{"id":371847,"url":"https://github.com/gristlabs/asttokens","last_synced_at":"2026-08-25T14:23:33.465Z","repository":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"gristlabs","name":"Grist Labs","uuid":"19978005","kind":"organization","description":"Reimagining software to manage data","email":null,"website":"getgrist.com","location":"New York, NY, USA","twitter":"getgrist","company":null,"icon_url":"https://avatars.githubusercontent.com/u/19978005?v=4","repositories_count":56,"last_synced_at":"2026-08-22T23:42:48.150Z","metadata":{"has_sponsors_listing":true,"funding":null},"html_url":"https://github.com/gristlabs","funding_links":["https://github.com/sponsors/gristlabs"],"total_stars":13340,"followers":316,"following":0,"created_at":"2022-11-02T16:28:19.604Z","updated_at":"2026-08-22T23:42:48.211Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs/repositories"},"packages":[{"id":12882870,"name":"python314Packages.asttokens","ecosystem":"nixpkgs","description":"Annotate Python AST trees with source text and token information","homepage":"https://github.com/gristlabs/asttokens","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-27T06:16:43.979Z","latest_release_published_at":"2026-01-27T06:16:43.979Z","latest_release_number":"3.0.1","last_synced_at":"2026-08-11T18:10:20.735Z","created_at":"2026-01-27T06:16:43.404Z","updated_at":"2026-08-11T18:31:00.848Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=python314Packages.asttokens","install_command":"nix-env -iA nixpkgs.python314Packages.asttokens","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/asttokens/default.nix#L42","metadata":{"nix_attribute":"python3.14-asttokens-3.0.1","position":"pkgs/development/python-modules/asttokens/default.nix:42","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","aarch64-darwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd","aarch64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"asttokens","upstream_purl":"pkg:pypi/asttokens"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-08-06T19:35:38.939Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":6.851996610458968,"forks_count":5.401659320374956,"docker_downloads_count":null,"average":3.063413982708481},"purl":"pkg:nix/python314Packages.asttokens?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python314Packages.asttokens","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python314Packages.asttokens","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python314Packages.asttokens/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.asttokens/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.asttokens/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.asttokens/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.asttokens/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.asttokens/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.asttokens/codemeta","maintainers":[],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":153806,"maintainers_count":4905,"namespaces_count":0,"keywords_count":3257,"github":"NixOS","metadata":{"funded_packages_count":5996},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-08-24T05:00:11.845Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/namespaces"}},{"id":8676191,"name":"py3-asttokens","ecosystem":"alpine","description":"Annotate AST trees with source code positions","homepage":"https://github.com/gristlabs/asttokens","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2023-10-30T20:50:45.000Z","latest_release_published_at":"2023-10-30T20:50:45.000Z","latest_release_number":"2.4.1-r0","last_synced_at":"2026-04-02T17:42:56.371Z","created_at":"2023-12-20T10:26:11.420Z","updated_at":"2026-04-02T17:42:56.372Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.19/community/x86_64/py3-asttokens","install_command":"apk add py3-asttokens","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-asttokens?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.19","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-asttokens","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-asttokens","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-asttokens/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-asttokens/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-asttokens/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-asttokens/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-asttokens/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-asttokens/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-asttokens/codemeta","maintainers":[{"uuid":"justin.berthault@zaclys.net","login":null,"name":"Justin Berthault","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Justin Berthault","packages_count":53,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Justin Berthault","role":null,"created_at":"2024-08-25T20:04:45.067Z","updated_at":"2024-08-25T20:04:45.067Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/maintainers/justin.berthault@zaclys.net/packages"}],"registry":{"name":"alpine-v3.19","url":"https://pkgs.alpinelinux.org/packages?branch=v3.19","ecosystem":"alpine","default":false,"packages_count":23031,"maintainers_count":392,"namespaces_count":2,"keywords_count":3176,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":957},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-12-20T09:51:56.346Z","updated_at":"2026-08-24T05:06:38.587Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/namespaces"}},{"id":8676192,"name":"py3-asttokens-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-asttokens","homepage":"https://github.com/gristlabs/asttokens","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2023-10-30T20:50:45.000Z","latest_release_published_at":"2023-10-30T20:50:45.000Z","latest_release_number":"2.4.1-r0","last_synced_at":"2026-04-02T17:42:56.846Z","created_at":"2023-12-20T10:26:11.529Z","updated_at":"2026-04-02T17:42:56.846Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.19/community/x86_64/py3-asttokens-pyc","install_command":"apk add py3-asttokens-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-asttokens-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.19","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-asttokens-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-asttokens-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-asttokens-pyc/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-asttokens-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-asttokens-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-asttokens-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-asttokens-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-asttokens-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-asttokens-pyc/codemeta","maintainers":[{"uuid":"justin.berthault@zaclys.net","login":null,"name":"Justin Berthault","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Justin Berthault","packages_count":53,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Justin Berthault","role":null,"created_at":"2024-08-25T20:04:46.839Z","updated_at":"2024-08-25T20:04:46.839Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/maintainers/justin.berthault@zaclys.net/packages"}],"registry":{"name":"alpine-v3.19","url":"https://pkgs.alpinelinux.org/packages?branch=v3.19","ecosystem":"alpine","default":false,"packages_count":23031,"maintainers_count":392,"namespaces_count":2,"keywords_count":3176,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":957},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-12-20T09:51:56.346Z","updated_at":"2026-08-24T05:06:38.587Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/namespaces"}},{"id":14532165,"name":"lang/py-asttokens","ecosystem":"pkgsrc","description":"Annotate AST trees with source code positions","homepage":"https://github.com/gristlabs/asttokens","licenses":"apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":["lang","python"],"namespace":"lang","versions_count":1,"first_release_published_at":"2026-03-19T05:48:51.000Z","latest_release_published_at":"2026-03-19T05:48:51.000Z","latest_release_number":"3.0.1","last_synced_at":"2026-05-27T07:47:40.105Z","created_at":"2026-05-27T07:47:39.348Z","updated_at":"2026-08-06T19:35:39.009Z","registry_url":"https://pkgsrc.se/lang/py-asttokens","install_command":"pkg_add py314-asttokens","documentation_url":"https://pkgsrc.se/lang/py-asttokens","metadata":{"pkg_slug":"py-asttokens","pkgbase":"py314-asttokens","machine_arch":"x86_64","opsys":"NetBSD","pkgname_latest":"py314-asttokens-3.0.1"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-08-06T19:35:39.008Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:pkgsrc/lang/py-asttokens?arch=x86_64\u0026os=NetBSD","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pkgsrc/lang/py-asttokens","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pkgsrc/lang/py-asttokens","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pkgsrc/lang/py-asttokens/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/lang%2Fpy-asttokens/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/lang%2Fpy-asttokens/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/lang%2Fpy-asttokens/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/lang%2Fpy-asttokens/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/lang%2Fpy-asttokens/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/lang%2Fpy-asttokens/codemeta","maintainers":[],"registry":{"name":"pkgsrc-netbsd-x86_64-10.1-all","url":"https://cdn.netbsd.org/pub/pkgsrc/packages/NetBSD/x86_64/10.1/All","ecosystem":"pkgsrc","default":true,"packages_count":19690,"maintainers_count":0,"namespaces_count":43,"keywords_count":368,"github":"pkgsrc","metadata":{"funded_packages_count":479},"icon_url":"https://github.com/pkgsrc.png","created_at":"2026-05-26T08:59:24.518Z","updated_at":"2026-08-24T05:00:24.175Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/namespaces"}},{"id":74881,"name":"py-asttokens","ecosystem":"spack","description":"Annotate AST trees with source code positions.\n","homepage":"https://github.com/gristlabs/asttokens","licenses":"[]","normalized_licenses":["Other"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":[],"namespace":null,"versions_count":5,"first_release_published_at":"2022-04-05T09:22:23.768Z","latest_release_published_at":"2026-08-13T08:18:25.626Z","latest_release_number":"3.0.0","last_synced_at":"2026-08-24T13:49:29.213Z","created_at":"2022-04-05T09:22:23.735Z","updated_at":"2026-08-24T13:49:29.213Z","registry_url":"https://packages.spack.io/package.html?name=py-asttokens","install_command":"spack install py-asttokens","documentation_url":null,"metadata":{},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"gristlabs","name":"Grist Labs","uuid":"19978005","kind":"organization","description":"Reimagining software to manage data","email":null,"website":"getgrist.com","location":"New York, NY, USA","twitter":"getgrist","company":null,"icon_url":"https://avatars.githubusercontent.com/u/19978005?v=4","repositories_count":56,"last_synced_at":"2026-06-29T17:33:45.763Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/gristlabs","funding_links":["https://github.com/sponsors/gristlabs"],"total_stars":13054,"followers":302,"following":0,"created_at":"2022-11-02T16:28:19.604Z","updated_at":"2026-06-29T17:33:45.764Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs/repositories"},"tags":[{"name":"v3.0.2","sha":"f97a6e1403d9f0e93940a11b507524550a5c3896","kind":"commit","published_at":"2026-07-12T03:27:59.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"bdbf396fc0e006912ba82f1137dfd6b2d5aa9af2","kind":"commit","published_at":"2025-11-15T15:54:22.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"0ebecde1cf50d67b24ba46f477d6a0b426b3ce8f","kind":"commit","published_at":"2024-11-30T04:09:44.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.0/manifests"},{"name":"v2.4.1","sha":"ffb885b78ffeb803b8e835331f2a014e107ab16e","kind":"commit","published_at":"2023-10-25T21:42:06.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.4.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.1/manifests"},{"name":"v2.4.0","sha":"0af0b06b811bad492302dd2f889c5ddbdc699671","kind":"commit","published_at":"2023-09-04T16:52:49.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.4.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.0/manifests"},{"name":"v2.3.0","sha":"ebbfff7e3aec0159fc67218de2c888f2e9f129a2","kind":"commit","published_at":"2023-09-02T11:53:22.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.3.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.3.0/manifests"},{"name":"2.2.1","sha":"58cce42bef083423b0918b5faaf2bd41f164485b","kind":"commit","published_at":"2022-12-04T22:44:36.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.2.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.1/manifests"},{"name":"2.2.0","sha":"ee35c90189554824e1e031012a4b020b7dd9fe81","kind":"commit","published_at":"2022-11-29T11:30:35.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.2.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.0/manifests"},{"name":"2.1.0","sha":"13ae11f408361316c82d1f09be118a3b1ce70828","kind":"commit","published_at":"2022-10-29T10:14:03.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.1.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.1.0/manifests"},{"name":"2.0.8","sha":"9c55fc85643fff9a8d1853628f6a5c403b07f49d","kind":"commit","published_at":"2022-08-14T22:22:50.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.0.8","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.8/manifests"},{"name":"2.0.7","sha":"6f02fa55600b51e6c4a5de9404d240f94bf27a4f","kind":"commit","published_at":"2022-08-08T14:46:40.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.0.7","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.7/manifests"},{"name":"v2.0.6","sha":"beb8a4edb8df3efae028b6b28d4beebd0c89c4fa","kind":"commit","published_at":"2022-08-04T15:20:46.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.6","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.6/manifests"},{"name":"v2.0.5","sha":"fb47539a0fcc40569a151e30bb7d39499fbe3525","kind":"commit","published_at":"2021-04-19T15:31:05.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.5","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.5/manifests"},{"name":"v2.0.4","sha":"2529f17a7115d8e13a6284897d24b2fd1dad8c55","kind":"commit","published_at":"2020-04-11T14:33:03.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.4","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.4/manifests"},{"name":"v2.0.3","sha":"58f9e10b0a9c668c35711b63a92948145f18df8c","kind":"commit","published_at":"2019-12-17T20:49:56.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.3","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.3/manifests"},{"name":"v2.0.2","sha":"fd2ceebe0cd869c49d8e5ca7d1ce184fd7bdc94e","kind":"commit","published_at":"2019-10-25T16:49:06.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"a8fd15fb7de183fabb0fbcb86fb31bacb886993a","kind":"commit","published_at":"2019-10-23T14:33:35.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"93f1b2d816bf075aa02b6b9ef2db2d6e1a6221cb","kind":"commit","published_at":"2019-10-15T04:35:25.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.0/manifests"},{"name":"v1.1.15","sha":"f207f03b669deb4af3fe9cb4df1ba40982126988","kind":"commit","published_at":"2019-09-25T15:47:47.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.15","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.15/manifests"},{"name":"v1.1.14","sha":"1891aef2a37ff648ee78083f39850780c2b33697","kind":"commit","published_at":"2019-09-13T15:21:59.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.14","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.14/manifests"},{"name":"v1.1.13","sha":"c8697dcf799a63d432727abb1d972adb3e85970a","kind":"commit","published_at":"2018-11-05T15:18:21.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.13","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.13/manifests"},{"name":"v1.1.12","sha":"d8b98e0dc155a34528ad0ffa3b980ff7f530eb38","kind":"commit","published_at":"2018-10-31T14:03:38.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.12","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.12/manifests"},{"name":"v1.1.11","sha":"7f9ad179fdc1be82125980298b59026dabef4125","kind":"commit","published_at":"2018-07-08T03:56:58.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.11","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.11/manifests"},{"name":"v1.1.10","sha":"3518f5ae323f5a390f8894557db8285eb1ec7e34","kind":"commit","published_at":"2018-02-16T19:42:18.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.10","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.10/manifests"},{"name":"v1.1.9","sha":"845744c14ea00ed07597c261496456e291eb7e9d","kind":"commit","published_at":"2018-02-15T21:30:15.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.9","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.9/manifests"},{"name":"v1.1.8","sha":"a4b6a48949be5b5a65438750e56166e1d6ef83ef","kind":"commit","published_at":"2018-01-17T20:56:07.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.8","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.8/manifests"},{"name":"v1.1.7","sha":"d5ff90a43d3b4bdacd7a121240eae3fc675c142e","kind":"commit","published_at":"2017-11-11T02:34:55.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.7","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.7/manifests"},{"name":"v1.1.6","sha":"d81fcd678fb71d5aec497316ded8755c10659b6d","kind":"commit","published_at":"2017-06-06T08:04:53.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.6","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.6/manifests"},{"name":"v1.1.5","sha":"519cf66a71debc1146e90fbab99d7edca61c4f17","kind":"commit","published_at":"2017-06-05T18:53:01.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.5","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.5/manifests"},{"name":"v1.1.4","sha":"4a1a0ed61fa54842d7bfa6b1c648352c8b6dc174","kind":"commit","published_at":"2016-12-22T21:07:30.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.4","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"467c2ef8d7217d99eee1fb2da41e3a9c9ccc6a31","kind":"commit","published_at":"2016-12-22T20:59:16.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.3","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"c74ddc31922506304ae98a51d8be88b6dea398d5","kind":"commit","published_at":"2016-12-21T21:37:18.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"e7e799dc501c0a065906019bb66d15710ef48a01","kind":"commit","published_at":"2016-12-16T17:49:36.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"10c633862ad78d56ebdd2f5e8c30c3f3448598f1","kind":"commit","published_at":"2016-12-13T23:15:29.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.0/manifests"},{"name":"v1.0.1","sha":"ad8e725be1b93b3d4cb5dfa4811ec5de32e89baa","kind":"commit","published_at":"2016-12-12T16:46:30.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"70d56672418ebd08ae58762813ca08aa5f03fcb9","kind":"commit","published_at":"2016-12-10T06:57:19.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-08-06T19:35:39.325Z","dependent_packages_count":3,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":18.980130609976378,"stargazers_count":16.04835348061692,"forks_count":19.049604001667362,"average":13.519522023065164},"purl":"pkg:spack/py-asttokens","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/spack/py-asttokens","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/spack/py-asttokens","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/spack/py-asttokens/dependencies","status":null,"funding_links":["https://github.com/sponsors/gristlabs"],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-asttokens/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-asttokens/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-asttokens/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-asttokens/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-asttokens/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-asttokens/codemeta","maintainers":[{"uuid":"adamjstewart","login":"adamjstewart","name":null,"email":null,"url":"https://github.com/adamjstewart","packages_count":2153,"html_url":null,"role":null,"created_at":"2022-11-14T16:49:32.082Z","updated_at":"2022-11-14T16:49:32.082Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/maintainers/adamjstewart/packages"}],"registry":{"name":"spack.io","url":"https://packages.spack.io","ecosystem":"spack","default":true,"packages_count":9303,"maintainers_count":1032,"namespaces_count":0,"keywords_count":3959,"github":"spack","metadata":{"funded_packages_count":510},"icon_url":"https://github.com/spack.png","created_at":"2022-04-04T15:19:23.514Z","updated_at":"2026-08-24T05:06:47.739Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/namespaces"}},{"id":2645407,"name":"asttokens","ecosystem":"pypi","description":"Annotate AST trees with source code positions","homepage":"https://github.com/gristlabs/asttokens","licenses":"Apache 2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":["code","ast","parse","tokenize","refactor"],"namespace":null,"versions_count":36,"first_release_published_at":"2016-12-10T06:57:46.000Z","latest_release_published_at":"2026-07-12T03:31:47.000Z","latest_release_number":"3.0.2","last_synced_at":"2026-08-24T13:50:22.104Z","created_at":"2022-04-10T10:05:21.321Z","updated_at":"2026-08-24T13:50:22.104Z","registry_url":"https://pypi.org/project/asttokens/","install_command":"pip install asttokens --index-url https://pypi.org/simple","documentation_url":"https://asttokens.readthedocs.io/en/latest/index.html","metadata":{"funding":null,"documentation":"https://asttokens.readthedocs.io/en/latest/index.html","classifiers":["Development Status :: 5 - Production/Stable","Environment :: Console","Intended Audience :: Developers","Operating System :: OS Independent","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Programming Language :: Python :: 3.14","Programming Language :: Python :: 3.9","Programming Language :: Python :: Implementation :: CPython","Programming Language :: Python :: Implementation :: PyPy","Topic :: Software Development :: Code Generators","Topic :: Software Development :: Compilers","Topic :: Software Development :: Interpreters","Topic :: Software Development :: Libraries :: Python Modules","Topic :: Software Development :: Pre-processors"],"normalized_name":"asttokens","project_status":null},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"gristlabs","name":"Grist Labs","uuid":"19978005","kind":"organization","description":"Reimagining software to manage data","email":null,"website":"getgrist.com","location":"New York, NY, USA","twitter":"getgrist","company":null,"icon_url":"https://avatars.githubusercontent.com/u/19978005?v=4","repositories_count":56,"last_synced_at":"2026-08-22T23:42:48.150Z","metadata":{"has_sponsors_listing":true,"funding":null},"html_url":"https://github.com/gristlabs","funding_links":["https://github.com/sponsors/gristlabs"],"total_stars":13340,"followers":316,"following":0,"created_at":"2022-11-02T16:28:19.604Z","updated_at":"2026-08-22T23:42:48.211Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs/repositories"},"tags":[{"name":"v3.0.2","sha":"f97a6e1403d9f0e93940a11b507524550a5c3896","kind":"commit","published_at":"2026-07-12T03:27:59.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"bdbf396fc0e006912ba82f1137dfd6b2d5aa9af2","kind":"commit","published_at":"2025-11-15T15:54:22.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"0ebecde1cf50d67b24ba46f477d6a0b426b3ce8f","kind":"commit","published_at":"2024-11-30T04:09:44.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.0/manifests"},{"name":"v2.4.1","sha":"ffb885b78ffeb803b8e835331f2a014e107ab16e","kind":"commit","published_at":"2023-10-25T21:42:06.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.4.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.1/manifests"},{"name":"v2.4.0","sha":"0af0b06b811bad492302dd2f889c5ddbdc699671","kind":"commit","published_at":"2023-09-04T16:52:49.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.4.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.0/manifests"},{"name":"v2.3.0","sha":"ebbfff7e3aec0159fc67218de2c888f2e9f129a2","kind":"commit","published_at":"2023-09-02T11:53:22.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.3.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.3.0/manifests"},{"name":"2.2.1","sha":"58cce42bef083423b0918b5faaf2bd41f164485b","kind":"commit","published_at":"2022-12-04T22:44:36.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.2.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.1/manifests"},{"name":"2.2.0","sha":"ee35c90189554824e1e031012a4b020b7dd9fe81","kind":"commit","published_at":"2022-11-29T11:30:35.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.2.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.0/manifests"},{"name":"2.1.0","sha":"13ae11f408361316c82d1f09be118a3b1ce70828","kind":"commit","published_at":"2022-10-29T10:14:03.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.1.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.1.0/manifests"},{"name":"2.0.8","sha":"9c55fc85643fff9a8d1853628f6a5c403b07f49d","kind":"commit","published_at":"2022-08-14T22:22:50.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.0.8","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.8/manifests"},{"name":"2.0.7","sha":"6f02fa55600b51e6c4a5de9404d240f94bf27a4f","kind":"commit","published_at":"2022-08-08T14:46:40.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.0.7","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.7/manifests"},{"name":"v2.0.6","sha":"beb8a4edb8df3efae028b6b28d4beebd0c89c4fa","kind":"commit","published_at":"2022-08-04T15:20:46.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.6","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.6/manifests"},{"name":"v2.0.5","sha":"fb47539a0fcc40569a151e30bb7d39499fbe3525","kind":"commit","published_at":"2021-04-19T15:31:05.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.5","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.5/manifests"},{"name":"v2.0.4","sha":"2529f17a7115d8e13a6284897d24b2fd1dad8c55","kind":"commit","published_at":"2020-04-11T14:33:03.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.4","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.4/manifests"},{"name":"v2.0.3","sha":"58f9e10b0a9c668c35711b63a92948145f18df8c","kind":"commit","published_at":"2019-12-17T20:49:56.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.3","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.3/manifests"},{"name":"v2.0.2","sha":"fd2ceebe0cd869c49d8e5ca7d1ce184fd7bdc94e","kind":"commit","published_at":"2019-10-25T16:49:06.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"a8fd15fb7de183fabb0fbcb86fb31bacb886993a","kind":"commit","published_at":"2019-10-23T14:33:35.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"93f1b2d816bf075aa02b6b9ef2db2d6e1a6221cb","kind":"commit","published_at":"2019-10-15T04:35:25.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.0/manifests"},{"name":"v1.1.15","sha":"f207f03b669deb4af3fe9cb4df1ba40982126988","kind":"commit","published_at":"2019-09-25T15:47:47.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.15","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.15/manifests"},{"name":"v1.1.14","sha":"1891aef2a37ff648ee78083f39850780c2b33697","kind":"commit","published_at":"2019-09-13T15:21:59.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.14","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.14/manifests"},{"name":"v1.1.13","sha":"c8697dcf799a63d432727abb1d972adb3e85970a","kind":"commit","published_at":"2018-11-05T15:18:21.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.13","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.13/manifests"},{"name":"v1.1.12","sha":"d8b98e0dc155a34528ad0ffa3b980ff7f530eb38","kind":"commit","published_at":"2018-10-31T14:03:38.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.12","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.12/manifests"},{"name":"v1.1.11","sha":"7f9ad179fdc1be82125980298b59026dabef4125","kind":"commit","published_at":"2018-07-08T03:56:58.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.11","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.11/manifests"},{"name":"v1.1.10","sha":"3518f5ae323f5a390f8894557db8285eb1ec7e34","kind":"commit","published_at":"2018-02-16T19:42:18.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.10","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.10/manifests"},{"name":"v1.1.9","sha":"845744c14ea00ed07597c261496456e291eb7e9d","kind":"commit","published_at":"2018-02-15T21:30:15.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.9","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.9/manifests"},{"name":"v1.1.8","sha":"a4b6a48949be5b5a65438750e56166e1d6ef83ef","kind":"commit","published_at":"2018-01-17T20:56:07.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.8","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.8/manifests"},{"name":"v1.1.7","sha":"d5ff90a43d3b4bdacd7a121240eae3fc675c142e","kind":"commit","published_at":"2017-11-11T02:34:55.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.7","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.7/manifests"},{"name":"v1.1.6","sha":"d81fcd678fb71d5aec497316ded8755c10659b6d","kind":"commit","published_at":"2017-06-06T08:04:53.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.6","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.6/manifests"},{"name":"v1.1.5","sha":"519cf66a71debc1146e90fbab99d7edca61c4f17","kind":"commit","published_at":"2017-06-05T18:53:01.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.5","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.5/manifests"},{"name":"v1.1.4","sha":"4a1a0ed61fa54842d7bfa6b1c648352c8b6dc174","kind":"commit","published_at":"2016-12-22T21:07:30.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.4","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"467c2ef8d7217d99eee1fb2da41e3a9c9ccc6a31","kind":"commit","published_at":"2016-12-22T20:59:16.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.3","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"c74ddc31922506304ae98a51d8be88b6dea398d5","kind":"commit","published_at":"2016-12-21T21:37:18.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"e7e799dc501c0a065906019bb66d15710ef48a01","kind":"commit","published_at":"2016-12-16T17:49:36.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"10c633862ad78d56ebdd2f5e8c30c3f3448598f1","kind":"commit","published_at":"2016-12-13T23:15:29.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.0/manifests"},{"name":"v1.0.1","sha":"ad8e725be1b93b3d4cb5dfa4811ec5de32e89baa","kind":"commit","published_at":"2016-12-12T16:46:30.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"70d56672418ebd08ae58762813ca08aa5f03fcb9","kind":"commit","published_at":"2016-12-10T06:57:19.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-08-24T10:35:19.783Z","dependent_packages_count":256,"downloads":140986317,"downloads_period":"last-month","dependent_repos_count":25111,"rankings":{"downloads":0.05062297439321212,"dependent_repos_count":0.04750489263710848,"dependent_packages_count":0.09812786703032059,"stargazers_count":7.075844587468613,"forks_count":8.81903570570444,"docker_downloads_count":0.27365752824156697,"average":2.7274655925792106},"purl":"pkg:pypi/asttokens","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/asttokens","docker_dependents_count":3620,"docker_downloads_count":645820545,"usage_url":"https://repos.ecosyste.ms/usage/pypi/asttokens","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/asttokens/dependencies","status":null,"funding_links":["https://github.com/sponsors/gristlabs"],"critical":true,"issue_metadata":{"last_synced_at":"2026-08-23T13:11:19.056Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/asttokens/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/asttokens/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/asttokens/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/asttokens/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/asttokens/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/asttokens/codemeta","maintainers":[{"uuid":"alexmojaki","login":"alexmojaki","name":null,"email":null,"url":null,"packages_count":28,"html_url":"https://pypi.org/user/alexmojaki/","role":null,"created_at":"2022-11-15T08:56:31.342Z","updated_at":"2022-11-15T08:56:31.342Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/alexmojaki/packages"},{"uuid":"dsagal","login":"dsagal","name":null,"email":null,"url":null,"packages_count":3,"html_url":"https://pypi.org/user/dsagal/","role":null,"created_at":"2022-11-15T08:56:31.301Z","updated_at":"2022-11-15T08:56:31.301Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/dsagal/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930520,"maintainers_count":399708,"namespaces_count":0,"keywords_count":311773,"github":"pypi","metadata":{"funded_packages_count":58574,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-24T05:05:47.334Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":4109445,"name":"github.com/gristlabs/asttokens","ecosystem":"go","description":"","homepage":null,"licenses":"apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":[],"namespace":"github.com/gristlabs","versions_count":31,"first_release_published_at":"2016-12-10T06:57:19.000Z","latest_release_published_at":"2026-07-12T03:27:59.000Z","latest_release_number":"v3.0.2+incompatible","last_synced_at":"2026-08-24T13:51:17.407Z","created_at":"2022-04-12T13:58:40.038Z","updated_at":"2026-08-24T13:51:17.408Z","registry_url":"https://pkg.go.dev/github.com/gristlabs/asttokens","install_command":"go get github.com/gristlabs/asttokens","documentation_url":"https://pkg.go.dev/github.com/gristlabs/asttokens#section-documentation","metadata":{},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"gristlabs","name":"Grist Labs","uuid":"19978005","kind":"organization","description":"Reimagining software to manage data","email":null,"website":"getgrist.com","location":"New York, NY, USA","twitter":"getgrist","company":null,"icon_url":"https://avatars.githubusercontent.com/u/19978005?v=4","repositories_count":56,"last_synced_at":"2026-06-29T17:33:45.763Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/gristlabs","funding_links":["https://github.com/sponsors/gristlabs"],"total_stars":13054,"followers":302,"following":0,"created_at":"2022-11-02T16:28:19.604Z","updated_at":"2026-06-29T17:33:45.764Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs/repositories"},"tags":[{"name":"v3.0.2","sha":"f97a6e1403d9f0e93940a11b507524550a5c3896","kind":"commit","published_at":"2026-07-12T03:27:59.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"bdbf396fc0e006912ba82f1137dfd6b2d5aa9af2","kind":"commit","published_at":"2025-11-15T15:54:22.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"0ebecde1cf50d67b24ba46f477d6a0b426b3ce8f","kind":"commit","published_at":"2024-11-30T04:09:44.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.0/manifests"},{"name":"v2.4.1","sha":"ffb885b78ffeb803b8e835331f2a014e107ab16e","kind":"commit","published_at":"2023-10-25T21:42:06.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.4.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.1/manifests"},{"name":"v2.4.0","sha":"0af0b06b811bad492302dd2f889c5ddbdc699671","kind":"commit","published_at":"2023-09-04T16:52:49.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.4.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.0/manifests"},{"name":"v2.3.0","sha":"ebbfff7e3aec0159fc67218de2c888f2e9f129a2","kind":"commit","published_at":"2023-09-02T11:53:22.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.3.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.3.0/manifests"},{"name":"2.2.1","sha":"58cce42bef083423b0918b5faaf2bd41f164485b","kind":"commit","published_at":"2022-12-04T22:44:36.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.2.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.1/manifests"},{"name":"2.2.0","sha":"ee35c90189554824e1e031012a4b020b7dd9fe81","kind":"commit","published_at":"2022-11-29T11:30:35.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.2.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.0/manifests"},{"name":"2.1.0","sha":"13ae11f408361316c82d1f09be118a3b1ce70828","kind":"commit","published_at":"2022-10-29T10:14:03.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.1.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.1.0/manifests"},{"name":"2.0.8","sha":"9c55fc85643fff9a8d1853628f6a5c403b07f49d","kind":"commit","published_at":"2022-08-14T22:22:50.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.0.8","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.8/manifests"},{"name":"2.0.7","sha":"6f02fa55600b51e6c4a5de9404d240f94bf27a4f","kind":"commit","published_at":"2022-08-08T14:46:40.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.0.7","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.7/manifests"},{"name":"v2.0.6","sha":"beb8a4edb8df3efae028b6b28d4beebd0c89c4fa","kind":"commit","published_at":"2022-08-04T15:20:46.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.6","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.6/manifests"},{"name":"v2.0.5","sha":"fb47539a0fcc40569a151e30bb7d39499fbe3525","kind":"commit","published_at":"2021-04-19T15:31:05.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.5","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.5/manifests"},{"name":"v2.0.4","sha":"2529f17a7115d8e13a6284897d24b2fd1dad8c55","kind":"commit","published_at":"2020-04-11T14:33:03.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.4","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.4/manifests"},{"name":"v2.0.3","sha":"58f9e10b0a9c668c35711b63a92948145f18df8c","kind":"commit","published_at":"2019-12-17T20:49:56.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.3","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.3/manifests"},{"name":"v2.0.2","sha":"fd2ceebe0cd869c49d8e5ca7d1ce184fd7bdc94e","kind":"commit","published_at":"2019-10-25T16:49:06.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"a8fd15fb7de183fabb0fbcb86fb31bacb886993a","kind":"commit","published_at":"2019-10-23T14:33:35.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"93f1b2d816bf075aa02b6b9ef2db2d6e1a6221cb","kind":"commit","published_at":"2019-10-15T04:35:25.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.0/manifests"},{"name":"v1.1.15","sha":"f207f03b669deb4af3fe9cb4df1ba40982126988","kind":"commit","published_at":"2019-09-25T15:47:47.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.15","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.15/manifests"},{"name":"v1.1.14","sha":"1891aef2a37ff648ee78083f39850780c2b33697","kind":"commit","published_at":"2019-09-13T15:21:59.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.14","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.14/manifests"},{"name":"v1.1.13","sha":"c8697dcf799a63d432727abb1d972adb3e85970a","kind":"commit","published_at":"2018-11-05T15:18:21.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.13","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.13/manifests"},{"name":"v1.1.12","sha":"d8b98e0dc155a34528ad0ffa3b980ff7f530eb38","kind":"commit","published_at":"2018-10-31T14:03:38.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.12","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.12/manifests"},{"name":"v1.1.11","sha":"7f9ad179fdc1be82125980298b59026dabef4125","kind":"commit","published_at":"2018-07-08T03:56:58.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.11","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.11/manifests"},{"name":"v1.1.10","sha":"3518f5ae323f5a390f8894557db8285eb1ec7e34","kind":"commit","published_at":"2018-02-16T19:42:18.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.10","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.10/manifests"},{"name":"v1.1.9","sha":"845744c14ea00ed07597c261496456e291eb7e9d","kind":"commit","published_at":"2018-02-15T21:30:15.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.9","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.9/manifests"},{"name":"v1.1.8","sha":"a4b6a48949be5b5a65438750e56166e1d6ef83ef","kind":"commit","published_at":"2018-01-17T20:56:07.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.8","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.8/manifests"},{"name":"v1.1.7","sha":"d5ff90a43d3b4bdacd7a121240eae3fc675c142e","kind":"commit","published_at":"2017-11-11T02:34:55.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.7","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.7/manifests"},{"name":"v1.1.6","sha":"d81fcd678fb71d5aec497316ded8755c10659b6d","kind":"commit","published_at":"2017-06-06T08:04:53.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.6","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.6/manifests"},{"name":"v1.1.5","sha":"519cf66a71debc1146e90fbab99d7edca61c4f17","kind":"commit","published_at":"2017-06-05T18:53:01.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.5","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.5/manifests"},{"name":"v1.1.4","sha":"4a1a0ed61fa54842d7bfa6b1c648352c8b6dc174","kind":"commit","published_at":"2016-12-22T21:07:30.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.4","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"467c2ef8d7217d99eee1fb2da41e3a9c9ccc6a31","kind":"commit","published_at":"2016-12-22T20:59:16.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.3","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"c74ddc31922506304ae98a51d8be88b6dea398d5","kind":"commit","published_at":"2016-12-21T21:37:18.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"e7e799dc501c0a065906019bb66d15710ef48a01","kind":"commit","published_at":"2016-12-16T17:49:36.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"10c633862ad78d56ebdd2f5e8c30c3f3448598f1","kind":"commit","published_at":"2016-12-13T23:15:29.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.0/manifests"},{"name":"v1.0.1","sha":"ad8e725be1b93b3d4cb5dfa4811ec5de32e89baa","kind":"commit","published_at":"2016-12-12T16:46:30.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"70d56672418ebd08ae58762813ca08aa5f03fcb9","kind":"commit","published_at":"2016-12-10T06:57:19.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-08-06T19:35:39.260Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":9.345852080216646,"dependent_packages_count":6.999148183520997,"stargazers_count":null,"forks_count":null,"average":8.172500131868823},"purl":"pkg:golang/github.com/gristlabs/asttokens","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/gristlabs/asttokens","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/gristlabs/asttokens","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/gristlabs/asttokens/dependencies","status":null,"funding_links":["https://github.com/sponsors/gristlabs"],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgristlabs%2Fasttokens/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgristlabs%2Fasttokens/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgristlabs%2Fasttokens/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgristlabs%2Fasttokens/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgristlabs%2Fasttokens/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgristlabs%2Fasttokens/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2281915,"maintainers_count":0,"namespaces_count":839487,"keywords_count":124977,"github":"golang","metadata":{"funded_packages_count":67925,"sync_missing_packages_cursor":{"timestamp":"2026-08-17T00:00:58.969562Z","path":"github.com/Tektoncd/operator","version":"v0.78.0"},"rate_limit":1},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-08-24T05:01:22.286Z","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":13074272,"name":"python311Packages.baron","ecosystem":"nixpkgs","description":"Abstraction on top of baron, a FST for python to make writing refactoring code a realistic task","homepage":"https://github.com/gristlabs/asttokens","licenses":"LGPL-3.0-or-later","normalized_licenses":["LGPL-3.0-or-later"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-01T17:27:34.391Z","latest_release_published_at":"2026-02-01T17:27:34.391Z","latest_release_number":"0.10.1","last_synced_at":"2026-08-14T23:33:32.588Z","created_at":"2026-02-01T17:27:33.819Z","updated_at":"2026-08-14T23:33:32.589Z","registry_url":"https://search.nixos.org/packages?channel=24.11\u0026query=python311Packages.baron","install_command":"nix-env -iA nixpkgs.python311Packages.baron","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/development/python-modules/baron/default.nix#L28","metadata":{"nix_attribute":"python3.11-baron-0.10.1","position":"pkgs/development/python-modules/baron/default.nix:28","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"baron","upstream_purl":"pkg:pypi/baron"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-08-06T19:35:38.919Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python311Packages.baron?channel=24.11\u0026repository_url=https://channels.nixos.org/nixos-24.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.baron","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.baron","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.baron/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.baron/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.baron/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.baron/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.baron/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.baron/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.baron/codemeta","maintainers":[{"uuid":"marius851000","login":null,"name":"Marius David","email":"mariusdavid@laposte.net","url":"https://github.com/marius851000","packages_count":55,"html_url":null,"role":null,"created_at":"2026-03-06T00:29:05.747Z","updated_at":"2026-03-06T00:29:05.747Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers/marius851000/packages"}],"registry":{"name":"nixpkgs-24.11","url":"https://channels.nixos.org/nixos-24.11","ecosystem":"nixpkgs","default":false,"packages_count":121983,"maintainers_count":3777,"namespaces_count":0,"keywords_count":739,"github":"NixOS","metadata":{"funded_packages_count":3349},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.059Z","updated_at":"2026-08-24T05:04:31.033Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/namespaces"}},{"id":13402940,"name":"python-asttokens","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/gristlabs/asttokens","licenses":"apache-2.0","normalized_licenses":[],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-06T10:37:05.254Z","latest_release_published_at":"2026-02-06T10:37:05.254Z","latest_release_number":"2.4.1-1","last_synced_at":"2026-03-06T11:01:45.835Z","created_at":"2026-02-06T10:37:04.849Z","updated_at":"2026-08-06T19:35:38.923Z","registry_url":"https://launchpad.net/ubuntu/+source/python-asttokens","install_command":"apt-get install python-asttokens","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"python3-asttokens","standards_version":"4.6.2","maintainer":"Debian Python Team \u003cteam+python@tracker.debian.org\u003e","build_depends":"debhelper-compat (= 13), dh-sequence-python3, pybuild-plugin-pyproject, python3, python3-astroid, python3-pytest, python3-setuptools, python3-setuptools-scm, python3-six, python3-toml, python3-wheel","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-08-06T19:35:38.923Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{},"purl":"pkg:deb/ubuntu/python-asttokens?arch=source\u0026distro=ubuntu-24.04","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/python-asttokens","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/python-asttokens","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/python-asttokens/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/python-asttokens/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/python-asttokens/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/python-asttokens/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/python-asttokens/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/python-asttokens/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/python-asttokens/codemeta","maintainers":[],"registry":{"name":"ubuntu-24.04","url":"https://launchpad.net/ubuntu/noble","ecosystem":"ubuntu","default":true,"packages_count":37306,"maintainers_count":0,"namespaces_count":4,"keywords_count":1697,"github":"ubuntu","metadata":{"codename":"noble","funded_packages_count":1237},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:45.928Z","updated_at":"2026-08-24T05:06:09.353Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/namespaces"}},{"id":12824844,"name":"python311Packages.baron","ecosystem":"nixpkgs","description":"Abstraction on top of baron, a FST for python to make writing refactoring code a realistic task","homepage":"https://github.com/gristlabs/asttokens","licenses":"LGPL-3.0-or-later","normalized_licenses":["LGPL-3.0-or-later"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-26T18:45:49.968Z","latest_release_published_at":"2026-01-26T18:45:49.968Z","latest_release_number":"0.10.1","last_synced_at":"2026-08-02T04:04:57.929Z","created_at":"2026-01-26T18:45:49.800Z","updated_at":"2026-08-06T19:35:38.924Z","registry_url":"https://search.nixos.org/packages?channel=23.05\u0026query=python311Packages.baron","install_command":"nix-env -iA nixpkgs.python311Packages.baron","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/python-modules/baron/default.nix#L20","metadata":{"nix_attribute":"python3.11-baron-0.10.1","position":"pkgs/development/python-modules/baron/default.nix:20","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mipsel-linux","mips64el-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"baron","upstream_purl":"pkg:pypi/baron"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-08-06T19:35:38.924Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python311Packages.baron?channel=23.05\u0026repository_url=https://channels.nixos.org/nixos-23.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.baron","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.baron","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.baron/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.baron/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.baron/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.baron/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.baron/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.baron/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.baron/codemeta","maintainers":[{"uuid":"marius851000","login":null,"name":"Marius David","email":"mariusdavid@laposte.net","url":"https://github.com/marius851000","packages_count":46,"html_url":null,"role":null,"created_at":"2026-03-04T19:32:04.033Z","updated_at":"2026-03-04T19:32:04.033Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/marius851000/packages"}],"registry":{"name":"nixpkgs-23.05","url":"https://channels.nixos.org/nixos-23.05","ecosystem":"nixpkgs","default":false,"packages_count":101092,"maintainers_count":2622,"namespaces_count":0,"keywords_count":613,"github":"NixOS","metadata":{"funded_packages_count":2146},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.882Z","updated_at":"2026-08-24T05:04:28.515Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/namespaces"}},{"id":13199084,"name":"python311Packages.redbaron","ecosystem":"nixpkgs","description":"Abstraction on top of baron, a FST for python to make writing refactoring code a realistic task","homepage":"https://github.com/gristlabs/asttokens","licenses":"LGPL-3.0-or-later","normalized_licenses":["LGPL-3.0-or-later"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T00:40:20.603Z","latest_release_published_at":"2026-02-02T00:40:20.603Z","latest_release_number":"0.9.2","last_synced_at":"2026-03-07T08:04:49.301Z","created_at":"2026-02-02T00:40:18.726Z","updated_at":"2026-08-06T19:35:38.940Z","registry_url":"https://search.nixos.org/packages?channel=24.05\u0026query=python311Packages.redbaron","install_command":"nix-env -iA nixpkgs.python311Packages.redbaron","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/python-modules/redbaron/default.nix#L30","metadata":{"nix_attribute":"python3.11-redbaron-0.9.2","position":"pkgs/development/python-modules/redbaron/default.nix:30","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"redbaron","upstream_purl":"pkg:pypi/redbaron"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-08-06T19:35:38.940Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{},"purl":"pkg:nix/python311Packages.redbaron?channel=24.05\u0026repository_url=https://channels.nixos.org/nixos-24.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.redbaron","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.redbaron","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.redbaron/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.redbaron/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.redbaron/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.redbaron/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.redbaron/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.redbaron/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.redbaron/codemeta","maintainers":[{"uuid":"marius851000","login":null,"name":"Marius David","email":"mariusdavid@laposte.net","url":"https://github.com/marius851000","packages_count":57,"html_url":null,"role":null,"created_at":"2026-03-07T08:04:49.526Z","updated_at":"2026-03-07T08:04:49.526Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers/marius851000/packages"}],"registry":{"name":"nixpkgs-24.05","url":"https://channels.nixos.org/nixos-24.05","ecosystem":"nixpkgs","default":false,"packages_count":116156,"maintainers_count":3383,"namespaces_count":0,"keywords_count":654,"github":"NixOS","metadata":{"funded_packages_count":3165},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.309Z","updated_at":"2026-08-24T05:01:24.965Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/namespaces"}},{"id":13462937,"name":"python-asttokens","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/gristlabs/asttokens","licenses":"apache-2.0","normalized_licenses":[],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-09T11:27:48.538Z","latest_release_published_at":"2026-02-09T11:27:48.538Z","latest_release_number":"2.4.1-1","last_synced_at":"2026-03-09T12:03:42.919Z","created_at":"2026-02-09T11:27:47.513Z","updated_at":"2026-08-06T19:35:38.946Z","registry_url":"https://launchpad.net/ubuntu/+source/python-asttokens","install_command":"apt-get install python-asttokens","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"python3-asttokens","standards_version":"4.6.2","maintainer":"Debian Python Team \u003cteam+python@tracker.debian.org\u003e","build_depends":"debhelper-compat (= 13), dh-sequence-python3, pybuild-plugin-pyproject, python3, python3-astroid, python3-pytest, python3-setuptools, python3-setuptools-scm, python3-six, python3-toml, python3-wheel","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-08-06T19:35:38.946Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/python-asttokens?arch=source\u0026distro=ubuntu-24.10\u0026repository_url=https://launchpad.net/ubuntu/oracular","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/python-asttokens","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/python-asttokens","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/python-asttokens/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/python-asttokens/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/python-asttokens/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/python-asttokens/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/python-asttokens/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/python-asttokens/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/python-asttokens/codemeta","maintainers":[],"registry":{"name":"ubuntu-24.10","url":"https://launchpad.net/ubuntu/oracular","ecosystem":"ubuntu","default":false,"packages_count":38437,"maintainers_count":0,"namespaces_count":4,"keywords_count":1440,"github":"ubuntu","metadata":{"codename":"oracular","mirror":"http://old-releases.ubuntu.com/ubuntu","funded_packages_count":1308},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.028Z","updated_at":"2026-08-24T05:05:15.657Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/namespaces"}},{"id":6093611,"name":"py3-asttokens","ecosystem":"alpine","description":"Annotate AST trees with source code positions","homepage":"https://github.com/gristlabs/asttokens","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2022-11-10T07:44:28.000Z","latest_release_published_at":"2022-11-10T07:44:28.000Z","latest_release_number":"2.1.0-r0","last_synced_at":"2026-07-28T05:02:27.153Z","created_at":"2023-01-31T20:28:01.577Z","updated_at":"2026-08-06T19:35:39.313Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.17/community/x86_64/py3-asttokens","install_command":"apk add py3-asttokens","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"gristlabs","name":"Grist Labs","uuid":"19978005","kind":"organization","description":"Reimagining software to manage data","email":null,"website":"getgrist.com","location":"New York, NY, USA","twitter":"getgrist","company":null,"icon_url":"https://avatars.githubusercontent.com/u/19978005?v=4","repositories_count":56,"last_synced_at":"2026-06-29T17:33:45.763Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/gristlabs","funding_links":["https://github.com/sponsors/gristlabs"],"total_stars":13054,"followers":302,"following":0,"created_at":"2022-11-02T16:28:19.604Z","updated_at":"2026-06-29T17:33:45.764Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs/repositories"},"tags":[{"name":"v3.0.2","sha":"f97a6e1403d9f0e93940a11b507524550a5c3896","kind":"commit","published_at":"2026-07-12T03:27:59.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"bdbf396fc0e006912ba82f1137dfd6b2d5aa9af2","kind":"commit","published_at":"2025-11-15T15:54:22.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"0ebecde1cf50d67b24ba46f477d6a0b426b3ce8f","kind":"commit","published_at":"2024-11-30T04:09:44.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.0/manifests"},{"name":"v2.4.1","sha":"ffb885b78ffeb803b8e835331f2a014e107ab16e","kind":"commit","published_at":"2023-10-25T21:42:06.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.4.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.1/manifests"},{"name":"v2.4.0","sha":"0af0b06b811bad492302dd2f889c5ddbdc699671","kind":"commit","published_at":"2023-09-04T16:52:49.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.4.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.0/manifests"},{"name":"v2.3.0","sha":"ebbfff7e3aec0159fc67218de2c888f2e9f129a2","kind":"commit","published_at":"2023-09-02T11:53:22.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.3.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.3.0/manifests"},{"name":"2.2.1","sha":"58cce42bef083423b0918b5faaf2bd41f164485b","kind":"commit","published_at":"2022-12-04T22:44:36.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.2.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.1/manifests"},{"name":"2.2.0","sha":"ee35c90189554824e1e031012a4b020b7dd9fe81","kind":"commit","published_at":"2022-11-29T11:30:35.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.2.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.0/manifests"},{"name":"2.1.0","sha":"13ae11f408361316c82d1f09be118a3b1ce70828","kind":"commit","published_at":"2022-10-29T10:14:03.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.1.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.1.0/manifests"},{"name":"2.0.8","sha":"9c55fc85643fff9a8d1853628f6a5c403b07f49d","kind":"commit","published_at":"2022-08-14T22:22:50.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.0.8","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.8/manifests"},{"name":"2.0.7","sha":"6f02fa55600b51e6c4a5de9404d240f94bf27a4f","kind":"commit","published_at":"2022-08-08T14:46:40.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.0.7","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.7/manifests"},{"name":"v2.0.6","sha":"beb8a4edb8df3efae028b6b28d4beebd0c89c4fa","kind":"commit","published_at":"2022-08-04T15:20:46.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.6","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.6/manifests"},{"name":"v2.0.5","sha":"fb47539a0fcc40569a151e30bb7d39499fbe3525","kind":"commit","published_at":"2021-04-19T15:31:05.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.5","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.5/manifests"},{"name":"v2.0.4","sha":"2529f17a7115d8e13a6284897d24b2fd1dad8c55","kind":"commit","published_at":"2020-04-11T14:33:03.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.4","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.4/manifests"},{"name":"v2.0.3","sha":"58f9e10b0a9c668c35711b63a92948145f18df8c","kind":"commit","published_at":"2019-12-17T20:49:56.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.3","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.3/manifests"},{"name":"v2.0.2","sha":"fd2ceebe0cd869c49d8e5ca7d1ce184fd7bdc94e","kind":"commit","published_at":"2019-10-25T16:49:06.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"a8fd15fb7de183fabb0fbcb86fb31bacb886993a","kind":"commit","published_at":"2019-10-23T14:33:35.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"93f1b2d816bf075aa02b6b9ef2db2d6e1a6221cb","kind":"commit","published_at":"2019-10-15T04:35:25.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.0/manifests"},{"name":"v1.1.15","sha":"f207f03b669deb4af3fe9cb4df1ba40982126988","kind":"commit","published_at":"2019-09-25T15:47:47.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.15","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.15/manifests"},{"name":"v1.1.14","sha":"1891aef2a37ff648ee78083f39850780c2b33697","kind":"commit","published_at":"2019-09-13T15:21:59.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.14","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.14/manifests"},{"name":"v1.1.13","sha":"c8697dcf799a63d432727abb1d972adb3e85970a","kind":"commit","published_at":"2018-11-05T15:18:21.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.13","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.13/manifests"},{"name":"v1.1.12","sha":"d8b98e0dc155a34528ad0ffa3b980ff7f530eb38","kind":"commit","published_at":"2018-10-31T14:03:38.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.12","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.12/manifests"},{"name":"v1.1.11","sha":"7f9ad179fdc1be82125980298b59026dabef4125","kind":"commit","published_at":"2018-07-08T03:56:58.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.11","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.11/manifests"},{"name":"v1.1.10","sha":"3518f5ae323f5a390f8894557db8285eb1ec7e34","kind":"commit","published_at":"2018-02-16T19:42:18.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.10","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.10/manifests"},{"name":"v1.1.9","sha":"845744c14ea00ed07597c261496456e291eb7e9d","kind":"commit","published_at":"2018-02-15T21:30:15.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.9","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.9/manifests"},{"name":"v1.1.8","sha":"a4b6a48949be5b5a65438750e56166e1d6ef83ef","kind":"commit","published_at":"2018-01-17T20:56:07.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.8","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.8/manifests"},{"name":"v1.1.7","sha":"d5ff90a43d3b4bdacd7a121240eae3fc675c142e","kind":"commit","published_at":"2017-11-11T02:34:55.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.7","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.7/manifests"},{"name":"v1.1.6","sha":"d81fcd678fb71d5aec497316ded8755c10659b6d","kind":"commit","published_at":"2017-06-06T08:04:53.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.6","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.6/manifests"},{"name":"v1.1.5","sha":"519cf66a71debc1146e90fbab99d7edca61c4f17","kind":"commit","published_at":"2017-06-05T18:53:01.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.5","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.5/manifests"},{"name":"v1.1.4","sha":"4a1a0ed61fa54842d7bfa6b1c648352c8b6dc174","kind":"commit","published_at":"2016-12-22T21:07:30.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.4","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"467c2ef8d7217d99eee1fb2da41e3a9c9ccc6a31","kind":"commit","published_at":"2016-12-22T20:59:16.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.3","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"c74ddc31922506304ae98a51d8be88b6dea398d5","kind":"commit","published_at":"2016-12-21T21:37:18.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"e7e799dc501c0a065906019bb66d15710ef48a01","kind":"commit","published_at":"2016-12-16T17:49:36.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"10c633862ad78d56ebdd2f5e8c30c3f3448598f1","kind":"commit","published_at":"2016-12-13T23:15:29.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.0/manifests"},{"name":"v1.0.1","sha":"ad8e725be1b93b3d4cb5dfa4811ec5de32e89baa","kind":"commit","published_at":"2016-12-12T16:46:30.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"70d56672418ebd08ae58762813ca08aa5f03fcb9","kind":"commit","published_at":"2016-12-10T06:57:19.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-08-06T19:35:39.312Z","dependent_packages_count":1,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":18.95138654990457,"stargazers_count":15.875154372965083,"forks_count":18.272145503536542,"average":13.274671606601549},"purl":"pkg:apk/alpine/py3-asttokens?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.17","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-asttokens","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-asttokens","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-asttokens/dependencies","status":null,"funding_links":["https://github.com/sponsors/gristlabs"],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/py3-asttokens/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/py3-asttokens/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/py3-asttokens/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/py3-asttokens/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/py3-asttokens/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/py3-asttokens/codemeta","maintainers":[{"uuid":"justin.berthault@zaclys.net","login":null,"name":"Justin Berthault","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Justin Berthault","packages_count":34,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Justin Berthault","role":null,"created_at":"2023-02-01T06:37:37.007Z","updated_at":"2023-02-01T06:37:37.007Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/maintainers/justin.berthault@zaclys.net/packages"}],"registry":{"name":"alpine-v3.17","url":"https://pkgs.alpinelinux.org/packages?branch=v3.17","ecosystem":"alpine","default":false,"packages_count":17817,"maintainers_count":352,"namespaces_count":2,"keywords_count":3375,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1065},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.642Z","updated_at":"2026-08-24T05:06:44.447Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/namespaces"}},{"id":7632350,"name":"py3-asttokens-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-asttokens","homepage":"https://github.com/gristlabs/asttokens","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":[],"namespace":"community","versions_count":7,"first_release_published_at":"2023-04-20T01:20:52.000Z","latest_release_published_at":"2025-12-12T19:52:08.000Z","latest_release_number":"3.0.1-r0","last_synced_at":"2026-03-14T12:00:45.909Z","created_at":"2023-04-23T01:45:17.067Z","updated_at":"2026-08-06T19:35:39.325Z","registry_url":"https://pkgs.alpinelinux.org/package/edge/community/x86_64/py3-asttokens-pyc","install_command":"apk add py3-asttokens-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"gristlabs","name":"Grist Labs","uuid":"19978005","kind":"organization","description":"Reimagining software to manage data","email":null,"website":"getgrist.com","location":"New York, NY, USA","twitter":"getgrist","company":null,"icon_url":"https://avatars.githubusercontent.com/u/19978005?v=4","repositories_count":56,"last_synced_at":"2026-06-29T17:33:45.763Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/gristlabs","funding_links":["https://github.com/sponsors/gristlabs"],"total_stars":13054,"followers":302,"following":0,"created_at":"2022-11-02T16:28:19.604Z","updated_at":"2026-06-29T17:33:45.764Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs/repositories"},"tags":[{"name":"v3.0.2","sha":"f97a6e1403d9f0e93940a11b507524550a5c3896","kind":"commit","published_at":"2026-07-12T03:27:59.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"bdbf396fc0e006912ba82f1137dfd6b2d5aa9af2","kind":"commit","published_at":"2025-11-15T15:54:22.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"0ebecde1cf50d67b24ba46f477d6a0b426b3ce8f","kind":"commit","published_at":"2024-11-30T04:09:44.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.0/manifests"},{"name":"v2.4.1","sha":"ffb885b78ffeb803b8e835331f2a014e107ab16e","kind":"commit","published_at":"2023-10-25T21:42:06.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.4.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.1/manifests"},{"name":"v2.4.0","sha":"0af0b06b811bad492302dd2f889c5ddbdc699671","kind":"commit","published_at":"2023-09-04T16:52:49.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.4.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.0/manifests"},{"name":"v2.3.0","sha":"ebbfff7e3aec0159fc67218de2c888f2e9f129a2","kind":"commit","published_at":"2023-09-02T11:53:22.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.3.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.3.0/manifests"},{"name":"2.2.1","sha":"58cce42bef083423b0918b5faaf2bd41f164485b","kind":"commit","published_at":"2022-12-04T22:44:36.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.2.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.1/manifests"},{"name":"2.2.0","sha":"ee35c90189554824e1e031012a4b020b7dd9fe81","kind":"commit","published_at":"2022-11-29T11:30:35.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.2.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.0/manifests"},{"name":"2.1.0","sha":"13ae11f408361316c82d1f09be118a3b1ce70828","kind":"commit","published_at":"2022-10-29T10:14:03.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.1.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.1.0/manifests"},{"name":"2.0.8","sha":"9c55fc85643fff9a8d1853628f6a5c403b07f49d","kind":"commit","published_at":"2022-08-14T22:22:50.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.0.8","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.8/manifests"},{"name":"2.0.7","sha":"6f02fa55600b51e6c4a5de9404d240f94bf27a4f","kind":"commit","published_at":"2022-08-08T14:46:40.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.0.7","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.7/manifests"},{"name":"v2.0.6","sha":"beb8a4edb8df3efae028b6b28d4beebd0c89c4fa","kind":"commit","published_at":"2022-08-04T15:20:46.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.6","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.6/manifests"},{"name":"v2.0.5","sha":"fb47539a0fcc40569a151e30bb7d39499fbe3525","kind":"commit","published_at":"2021-04-19T15:31:05.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.5","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.5/manifests"},{"name":"v2.0.4","sha":"2529f17a7115d8e13a6284897d24b2fd1dad8c55","kind":"commit","published_at":"2020-04-11T14:33:03.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.4","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.4/manifests"},{"name":"v2.0.3","sha":"58f9e10b0a9c668c35711b63a92948145f18df8c","kind":"commit","published_at":"2019-12-17T20:49:56.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.3","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.3/manifests"},{"name":"v2.0.2","sha":"fd2ceebe0cd869c49d8e5ca7d1ce184fd7bdc94e","kind":"commit","published_at":"2019-10-25T16:49:06.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"a8fd15fb7de183fabb0fbcb86fb31bacb886993a","kind":"commit","published_at":"2019-10-23T14:33:35.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"93f1b2d816bf075aa02b6b9ef2db2d6e1a6221cb","kind":"commit","published_at":"2019-10-15T04:35:25.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.0/manifests"},{"name":"v1.1.15","sha":"f207f03b669deb4af3fe9cb4df1ba40982126988","kind":"commit","published_at":"2019-09-25T15:47:47.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.15","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.15/manifests"},{"name":"v1.1.14","sha":"1891aef2a37ff648ee78083f39850780c2b33697","kind":"commit","published_at":"2019-09-13T15:21:59.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.14","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.14/manifests"},{"name":"v1.1.13","sha":"c8697dcf799a63d432727abb1d972adb3e85970a","kind":"commit","published_at":"2018-11-05T15:18:21.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.13","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.13/manifests"},{"name":"v1.1.12","sha":"d8b98e0dc155a34528ad0ffa3b980ff7f530eb38","kind":"commit","published_at":"2018-10-31T14:03:38.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.12","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.12/manifests"},{"name":"v1.1.11","sha":"7f9ad179fdc1be82125980298b59026dabef4125","kind":"commit","published_at":"2018-07-08T03:56:58.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.11","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.11/manifests"},{"name":"v1.1.10","sha":"3518f5ae323f5a390f8894557db8285eb1ec7e34","kind":"commit","published_at":"2018-02-16T19:42:18.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.10","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.10/manifests"},{"name":"v1.1.9","sha":"845744c14ea00ed07597c261496456e291eb7e9d","kind":"commit","published_at":"2018-02-15T21:30:15.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.9","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.9/manifests"},{"name":"v1.1.8","sha":"a4b6a48949be5b5a65438750e56166e1d6ef83ef","kind":"commit","published_at":"2018-01-17T20:56:07.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.8","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.8/manifests"},{"name":"v1.1.7","sha":"d5ff90a43d3b4bdacd7a121240eae3fc675c142e","kind":"commit","published_at":"2017-11-11T02:34:55.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.7","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.7/manifests"},{"name":"v1.1.6","sha":"d81fcd678fb71d5aec497316ded8755c10659b6d","kind":"commit","published_at":"2017-06-06T08:04:53.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.6","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.6/manifests"},{"name":"v1.1.5","sha":"519cf66a71debc1146e90fbab99d7edca61c4f17","kind":"commit","published_at":"2017-06-05T18:53:01.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.5","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.5/manifests"},{"name":"v1.1.4","sha":"4a1a0ed61fa54842d7bfa6b1c648352c8b6dc174","kind":"commit","published_at":"2016-12-22T21:07:30.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.4","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"467c2ef8d7217d99eee1fb2da41e3a9c9ccc6a31","kind":"commit","published_at":"2016-12-22T20:59:16.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.3","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"c74ddc31922506304ae98a51d8be88b6dea398d5","kind":"commit","published_at":"2016-12-21T21:37:18.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"e7e799dc501c0a065906019bb66d15710ef48a01","kind":"commit","published_at":"2016-12-16T17:49:36.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"10c633862ad78d56ebdd2f5e8c30c3f3448598f1","kind":"commit","published_at":"2016-12-13T23:15:29.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.0/manifests"},{"name":"v1.0.1","sha":"ad8e725be1b93b3d4cb5dfa4811ec5de32e89baa","kind":"commit","published_at":"2016-12-12T16:46:30.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"70d56672418ebd08ae58762813ca08aa5f03fcb9","kind":"commit","published_at":"2016-12-10T06:57:19.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-08-06T19:35:39.325Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":14.132689623958058,"stargazers_count":19.633381572600097,"forks_count":21.87465212067238,"average":13.910180829307635},"purl":"pkg:apk/alpine/py3-asttokens-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=edge","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-asttokens-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-asttokens-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-asttokens-pyc/dependencies","status":null,"funding_links":["https://github.com/sponsors/gristlabs"],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-asttokens-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-asttokens-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-asttokens-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-asttokens-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-asttokens-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-asttokens-pyc/codemeta","maintainers":[{"uuid":"wpsinatra@gmail.com","login":null,"name":"Will Sinatra","email":"wpsinatra@gmail.com","url":"https://pkgs.alpinelinux.org/packages?maintainer=Will Sinatra","packages_count":655,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Will Sinatra","role":null,"created_at":"2024-10-29T19:25:28.867Z","updated_at":"2024-10-29T19:25:28.867Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/maintainers/wpsinatra@gmail.com/packages"}],"registry":{"name":"alpine-edge","url":"https://pkgs.alpinelinux.org/packages?branch=edge","ecosystem":"alpine","default":false,"packages_count":39959,"maintainers_count":905,"namespaces_count":3,"keywords_count":6584,"github":"alpinelinux","metadata":{"repos":["main","community","testing"],"funded_packages_count":2944},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.616Z","updated_at":"2026-08-24T05:05:51.343Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/namespaces"}},{"id":6162708,"name":"py3-asttokens","ecosystem":"alpine","description":"Annotate AST trees with source code positions","homepage":"https://github.com/gristlabs/asttokens","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2021-04-23T00:54:37.000Z","latest_release_published_at":"2021-04-23T00:54:37.000Z","latest_release_number":"2.0.5-r0","last_synced_at":"2026-07-22T19:14:59.916Z","created_at":"2023-01-31T23:50:32.456Z","updated_at":"2026-08-06T19:35:39.345Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.15/community/x86_64/py3-asttokens","install_command":"apk add py3-asttokens","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"gristlabs","name":"Grist Labs","uuid":"19978005","kind":"organization","description":"Reimagining software to manage data","email":null,"website":"getgrist.com","location":"New York, NY, USA","twitter":"getgrist","company":null,"icon_url":"https://avatars.githubusercontent.com/u/19978005?v=4","repositories_count":56,"last_synced_at":"2026-06-29T17:33:45.763Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/gristlabs","funding_links":["https://github.com/sponsors/gristlabs"],"total_stars":13054,"followers":302,"following":0,"created_at":"2022-11-02T16:28:19.604Z","updated_at":"2026-06-29T17:33:45.764Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs/repositories"},"tags":[{"name":"v3.0.2","sha":"f97a6e1403d9f0e93940a11b507524550a5c3896","kind":"commit","published_at":"2026-07-12T03:27:59.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"bdbf396fc0e006912ba82f1137dfd6b2d5aa9af2","kind":"commit","published_at":"2025-11-15T15:54:22.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"0ebecde1cf50d67b24ba46f477d6a0b426b3ce8f","kind":"commit","published_at":"2024-11-30T04:09:44.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.0/manifests"},{"name":"v2.4.1","sha":"ffb885b78ffeb803b8e835331f2a014e107ab16e","kind":"commit","published_at":"2023-10-25T21:42:06.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.4.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.1/manifests"},{"name":"v2.4.0","sha":"0af0b06b811bad492302dd2f889c5ddbdc699671","kind":"commit","published_at":"2023-09-04T16:52:49.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.4.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.0/manifests"},{"name":"v2.3.0","sha":"ebbfff7e3aec0159fc67218de2c888f2e9f129a2","kind":"commit","published_at":"2023-09-02T11:53:22.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.3.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.3.0/manifests"},{"name":"2.2.1","sha":"58cce42bef083423b0918b5faaf2bd41f164485b","kind":"commit","published_at":"2022-12-04T22:44:36.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.2.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.1/manifests"},{"name":"2.2.0","sha":"ee35c90189554824e1e031012a4b020b7dd9fe81","kind":"commit","published_at":"2022-11-29T11:30:35.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.2.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.0/manifests"},{"name":"2.1.0","sha":"13ae11f408361316c82d1f09be118a3b1ce70828","kind":"commit","published_at":"2022-10-29T10:14:03.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.1.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.1.0/manifests"},{"name":"2.0.8","sha":"9c55fc85643fff9a8d1853628f6a5c403b07f49d","kind":"commit","published_at":"2022-08-14T22:22:50.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.0.8","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.8/manifests"},{"name":"2.0.7","sha":"6f02fa55600b51e6c4a5de9404d240f94bf27a4f","kind":"commit","published_at":"2022-08-08T14:46:40.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.0.7","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.7/manifests"},{"name":"v2.0.6","sha":"beb8a4edb8df3efae028b6b28d4beebd0c89c4fa","kind":"commit","published_at":"2022-08-04T15:20:46.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.6","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.6/manifests"},{"name":"v2.0.5","sha":"fb47539a0fcc40569a151e30bb7d39499fbe3525","kind":"commit","published_at":"2021-04-19T15:31:05.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.5","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.5/manifests"},{"name":"v2.0.4","sha":"2529f17a7115d8e13a6284897d24b2fd1dad8c55","kind":"commit","published_at":"2020-04-11T14:33:03.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.4","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.4/manifests"},{"name":"v2.0.3","sha":"58f9e10b0a9c668c35711b63a92948145f18df8c","kind":"commit","published_at":"2019-12-17T20:49:56.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.3","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.3/manifests"},{"name":"v2.0.2","sha":"fd2ceebe0cd869c49d8e5ca7d1ce184fd7bdc94e","kind":"commit","published_at":"2019-10-25T16:49:06.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"a8fd15fb7de183fabb0fbcb86fb31bacb886993a","kind":"commit","published_at":"2019-10-23T14:33:35.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"93f1b2d816bf075aa02b6b9ef2db2d6e1a6221cb","kind":"commit","published_at":"2019-10-15T04:35:25.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.0/manifests"},{"name":"v1.1.15","sha":"f207f03b669deb4af3fe9cb4df1ba40982126988","kind":"commit","published_at":"2019-09-25T15:47:47.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.15","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.15/manifests"},{"name":"v1.1.14","sha":"1891aef2a37ff648ee78083f39850780c2b33697","kind":"commit","published_at":"2019-09-13T15:21:59.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.14","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.14/manifests"},{"name":"v1.1.13","sha":"c8697dcf799a63d432727abb1d972adb3e85970a","kind":"commit","published_at":"2018-11-05T15:18:21.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.13","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.13/manifests"},{"name":"v1.1.12","sha":"d8b98e0dc155a34528ad0ffa3b980ff7f530eb38","kind":"commit","published_at":"2018-10-31T14:03:38.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.12","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.12/manifests"},{"name":"v1.1.11","sha":"7f9ad179fdc1be82125980298b59026dabef4125","kind":"commit","published_at":"2018-07-08T03:56:58.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.11","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.11/manifests"},{"name":"v1.1.10","sha":"3518f5ae323f5a390f8894557db8285eb1ec7e34","kind":"commit","published_at":"2018-02-16T19:42:18.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.10","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.10/manifests"},{"name":"v1.1.9","sha":"845744c14ea00ed07597c261496456e291eb7e9d","kind":"commit","published_at":"2018-02-15T21:30:15.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.9","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.9/manifests"},{"name":"v1.1.8","sha":"a4b6a48949be5b5a65438750e56166e1d6ef83ef","kind":"commit","published_at":"2018-01-17T20:56:07.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.8","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.8/manifests"},{"name":"v1.1.7","sha":"d5ff90a43d3b4bdacd7a121240eae3fc675c142e","kind":"commit","published_at":"2017-11-11T02:34:55.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.7","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.7/manifests"},{"name":"v1.1.6","sha":"d81fcd678fb71d5aec497316ded8755c10659b6d","kind":"commit","published_at":"2017-06-06T08:04:53.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.6","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.6/manifests"},{"name":"v1.1.5","sha":"519cf66a71debc1146e90fbab99d7edca61c4f17","kind":"commit","published_at":"2017-06-05T18:53:01.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.5","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.5/manifests"},{"name":"v1.1.4","sha":"4a1a0ed61fa54842d7bfa6b1c648352c8b6dc174","kind":"commit","published_at":"2016-12-22T21:07:30.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.4","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"467c2ef8d7217d99eee1fb2da41e3a9c9ccc6a31","kind":"commit","published_at":"2016-12-22T20:59:16.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.3","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"c74ddc31922506304ae98a51d8be88b6dea398d5","kind":"commit","published_at":"2016-12-21T21:37:18.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"e7e799dc501c0a065906019bb66d15710ef48a01","kind":"commit","published_at":"2016-12-16T17:49:36.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"10c633862ad78d56ebdd2f5e8c30c3f3448598f1","kind":"commit","published_at":"2016-12-13T23:15:29.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.0/manifests"},{"name":"v1.0.1","sha":"ad8e725be1b93b3d4cb5dfa4811ec5de32e89baa","kind":"commit","published_at":"2016-12-12T16:46:30.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"70d56672418ebd08ae58762813ca08aa5f03fcb9","kind":"commit","published_at":"2016-12-10T06:57:19.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-08-06T19:35:39.345Z","dependent_packages_count":1,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":16.478526833575078,"stargazers_count":12.038847196821594,"forks_count":14.170397931512897,"average":10.671942990477392},"purl":"pkg:apk/alpine/py3-asttokens?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.15","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-asttokens","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-asttokens","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-asttokens/dependencies","status":null,"funding_links":["https://github.com/sponsors/gristlabs"],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/py3-asttokens/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/py3-asttokens/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/py3-asttokens/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/py3-asttokens/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/py3-asttokens/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/py3-asttokens/codemeta","maintainers":[{"uuid":"justin.berthault@zaclys.net","login":null,"name":"Justin Berthault","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Justin Berthault","packages_count":41,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Justin Berthault","role":null,"created_at":"2023-02-20T01:41:20.975Z","updated_at":"2023-02-20T01:41:20.975Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/maintainers/justin.berthault@zaclys.net/packages"}],"registry":{"name":"alpine-v3.15","url":"https://pkgs.alpinelinux.org/packages?branch=v3.15","ecosystem":"alpine","default":false,"packages_count":15857,"maintainers_count":287,"namespaces_count":2,"keywords_count":2466,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":799},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.684Z","updated_at":"2026-08-24T05:06:01.591Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/namespaces"}},{"id":6141185,"name":"py3-asttokens","ecosystem":"alpine","description":"Annotate AST trees with source code positions","homepage":"https://github.com/gristlabs/asttokens","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2021-12-15T19:18:04.000Z","latest_release_published_at":"2021-12-15T19:18:04.000Z","latest_release_number":"2.0.5-r1","last_synced_at":"2026-07-31T18:03:51.190Z","created_at":"2023-01-31T22:39:51.183Z","updated_at":"2026-08-06T19:35:39.355Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.16/community/x86_64/py3-asttokens","install_command":"apk add py3-asttokens","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"gristlabs","name":"Grist Labs","uuid":"19978005","kind":"organization","description":"Reimagining software to manage data","email":null,"website":"getgrist.com","location":"New York, NY, USA","twitter":"getgrist","company":null,"icon_url":"https://avatars.githubusercontent.com/u/19978005?v=4","repositories_count":56,"last_synced_at":"2026-06-29T17:33:45.763Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/gristlabs","funding_links":["https://github.com/sponsors/gristlabs"],"total_stars":13054,"followers":302,"following":0,"created_at":"2022-11-02T16:28:19.604Z","updated_at":"2026-06-29T17:33:45.764Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs/repositories"},"tags":[{"name":"v3.0.2","sha":"f97a6e1403d9f0e93940a11b507524550a5c3896","kind":"commit","published_at":"2026-07-12T03:27:59.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"bdbf396fc0e006912ba82f1137dfd6b2d5aa9af2","kind":"commit","published_at":"2025-11-15T15:54:22.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"0ebecde1cf50d67b24ba46f477d6a0b426b3ce8f","kind":"commit","published_at":"2024-11-30T04:09:44.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.0/manifests"},{"name":"v2.4.1","sha":"ffb885b78ffeb803b8e835331f2a014e107ab16e","kind":"commit","published_at":"2023-10-25T21:42:06.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.4.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.1/manifests"},{"name":"v2.4.0","sha":"0af0b06b811bad492302dd2f889c5ddbdc699671","kind":"commit","published_at":"2023-09-04T16:52:49.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.4.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.0/manifests"},{"name":"v2.3.0","sha":"ebbfff7e3aec0159fc67218de2c888f2e9f129a2","kind":"commit","published_at":"2023-09-02T11:53:22.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.3.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.3.0/manifests"},{"name":"2.2.1","sha":"58cce42bef083423b0918b5faaf2bd41f164485b","kind":"commit","published_at":"2022-12-04T22:44:36.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.2.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.1/manifests"},{"name":"2.2.0","sha":"ee35c90189554824e1e031012a4b020b7dd9fe81","kind":"commit","published_at":"2022-11-29T11:30:35.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.2.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.0/manifests"},{"name":"2.1.0","sha":"13ae11f408361316c82d1f09be118a3b1ce70828","kind":"commit","published_at":"2022-10-29T10:14:03.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.1.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.1.0/manifests"},{"name":"2.0.8","sha":"9c55fc85643fff9a8d1853628f6a5c403b07f49d","kind":"commit","published_at":"2022-08-14T22:22:50.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.0.8","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.8/manifests"},{"name":"2.0.7","sha":"6f02fa55600b51e6c4a5de9404d240f94bf27a4f","kind":"commit","published_at":"2022-08-08T14:46:40.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.0.7","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.7/manifests"},{"name":"v2.0.6","sha":"beb8a4edb8df3efae028b6b28d4beebd0c89c4fa","kind":"commit","published_at":"2022-08-04T15:20:46.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.6","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.6/manifests"},{"name":"v2.0.5","sha":"fb47539a0fcc40569a151e30bb7d39499fbe3525","kind":"commit","published_at":"2021-04-19T15:31:05.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.5","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.5/manifests"},{"name":"v2.0.4","sha":"2529f17a7115d8e13a6284897d24b2fd1dad8c55","kind":"commit","published_at":"2020-04-11T14:33:03.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.4","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.4/manifests"},{"name":"v2.0.3","sha":"58f9e10b0a9c668c35711b63a92948145f18df8c","kind":"commit","published_at":"2019-12-17T20:49:56.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.3","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.3/manifests"},{"name":"v2.0.2","sha":"fd2ceebe0cd869c49d8e5ca7d1ce184fd7bdc94e","kind":"commit","published_at":"2019-10-25T16:49:06.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"a8fd15fb7de183fabb0fbcb86fb31bacb886993a","kind":"commit","published_at":"2019-10-23T14:33:35.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"93f1b2d816bf075aa02b6b9ef2db2d6e1a6221cb","kind":"commit","published_at":"2019-10-15T04:35:25.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.0/manifests"},{"name":"v1.1.15","sha":"f207f03b669deb4af3fe9cb4df1ba40982126988","kind":"commit","published_at":"2019-09-25T15:47:47.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.15","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.15/manifests"},{"name":"v1.1.14","sha":"1891aef2a37ff648ee78083f39850780c2b33697","kind":"commit","published_at":"2019-09-13T15:21:59.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.14","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.14/manifests"},{"name":"v1.1.13","sha":"c8697dcf799a63d432727abb1d972adb3e85970a","kind":"commit","published_at":"2018-11-05T15:18:21.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.13","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.13/manifests"},{"name":"v1.1.12","sha":"d8b98e0dc155a34528ad0ffa3b980ff7f530eb38","kind":"commit","published_at":"2018-10-31T14:03:38.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.12","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.12/manifests"},{"name":"v1.1.11","sha":"7f9ad179fdc1be82125980298b59026dabef4125","kind":"commit","published_at":"2018-07-08T03:56:58.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.11","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.11/manifests"},{"name":"v1.1.10","sha":"3518f5ae323f5a390f8894557db8285eb1ec7e34","kind":"commit","published_at":"2018-02-16T19:42:18.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.10","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.10/manifests"},{"name":"v1.1.9","sha":"845744c14ea00ed07597c261496456e291eb7e9d","kind":"commit","published_at":"2018-02-15T21:30:15.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.9","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.9/manifests"},{"name":"v1.1.8","sha":"a4b6a48949be5b5a65438750e56166e1d6ef83ef","kind":"commit","published_at":"2018-01-17T20:56:07.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.8","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.8/manifests"},{"name":"v1.1.7","sha":"d5ff90a43d3b4bdacd7a121240eae3fc675c142e","kind":"commit","published_at":"2017-11-11T02:34:55.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.7","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.7/manifests"},{"name":"v1.1.6","sha":"d81fcd678fb71d5aec497316ded8755c10659b6d","kind":"commit","published_at":"2017-06-06T08:04:53.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.6","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.6/manifests"},{"name":"v1.1.5","sha":"519cf66a71debc1146e90fbab99d7edca61c4f17","kind":"commit","published_at":"2017-06-05T18:53:01.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.5","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.5/manifests"},{"name":"v1.1.4","sha":"4a1a0ed61fa54842d7bfa6b1c648352c8b6dc174","kind":"commit","published_at":"2016-12-22T21:07:30.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.4","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"467c2ef8d7217d99eee1fb2da41e3a9c9ccc6a31","kind":"commit","published_at":"2016-12-22T20:59:16.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.3","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"c74ddc31922506304ae98a51d8be88b6dea398d5","kind":"commit","published_at":"2016-12-21T21:37:18.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"e7e799dc501c0a065906019bb66d15710ef48a01","kind":"commit","published_at":"2016-12-16T17:49:36.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"10c633862ad78d56ebdd2f5e8c30c3f3448598f1","kind":"commit","published_at":"2016-12-13T23:15:29.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.0/manifests"},{"name":"v1.0.1","sha":"ad8e725be1b93b3d4cb5dfa4811ec5de32e89baa","kind":"commit","published_at":"2016-12-12T16:46:30.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"70d56672418ebd08ae58762813ca08aa5f03fcb9","kind":"commit","published_at":"2016-12-10T06:57:19.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-08-06T19:35:39.355Z","dependent_packages_count":4,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":7.34284204965663,"stargazers_count":13.218289604977402,"forks_count":15.354815988730412,"average":8.978986910841112},"purl":"pkg:apk/alpine/py3-asttokens?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.16","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-asttokens","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-asttokens","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-asttokens/dependencies","status":null,"funding_links":["https://github.com/sponsors/gristlabs"],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/py3-asttokens/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/py3-asttokens/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/py3-asttokens/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/py3-asttokens/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/py3-asttokens/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/py3-asttokens/codemeta","maintainers":[{"uuid":"justin.berthault@zaclys.net","login":null,"name":"Justin Berthault","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Justin Berthault","packages_count":35,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Justin Berthault","role":null,"created_at":"2023-02-01T13:08:17.224Z","updated_at":"2023-02-01T13:08:17.224Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/maintainers/justin.berthault@zaclys.net/packages"}],"registry":{"name":"alpine-v3.16","url":"https://pkgs.alpinelinux.org/packages?branch=v3.16","ecosystem":"alpine","default":false,"packages_count":17040,"maintainers_count":328,"namespaces_count":2,"keywords_count":2855,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":947},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.662Z","updated_at":"2026-08-22T05:05:52.310Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/namespaces"}},{"id":11764698,"name":"py3-asttokens-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-asttokens","homepage":"https://github.com/gristlabs/asttokens","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2024-12-05T00:17:17.000Z","latest_release_published_at":"2024-12-05T00:17:17.000Z","latest_release_number":"3.0.0-r0","last_synced_at":"2026-04-01T01:53:59.115Z","created_at":"2025-06-07T18:01:24.472Z","updated_at":"2026-08-06T19:35:39.339Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.22/community/x86_64/py3-asttokens-pyc","install_command":"apk add py3-asttokens-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"gristlabs","name":"Grist Labs","uuid":"19978005","kind":"organization","description":"Reimagining software to manage data","email":null,"website":"getgrist.com","location":"New York, NY, USA","twitter":"getgrist","company":null,"icon_url":"https://avatars.githubusercontent.com/u/19978005?v=4","repositories_count":56,"last_synced_at":"2026-06-29T17:33:45.763Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/gristlabs","funding_links":["https://github.com/sponsors/gristlabs"],"total_stars":13054,"followers":302,"following":0,"created_at":"2022-11-02T16:28:19.604Z","updated_at":"2026-06-29T17:33:45.764Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs/repositories"},"tags":[{"name":"v3.0.2","sha":"f97a6e1403d9f0e93940a11b507524550a5c3896","kind":"commit","published_at":"2026-07-12T03:27:59.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"bdbf396fc0e006912ba82f1137dfd6b2d5aa9af2","kind":"commit","published_at":"2025-11-15T15:54:22.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"0ebecde1cf50d67b24ba46f477d6a0b426b3ce8f","kind":"commit","published_at":"2024-11-30T04:09:44.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.0/manifests"},{"name":"v2.4.1","sha":"ffb885b78ffeb803b8e835331f2a014e107ab16e","kind":"commit","published_at":"2023-10-25T21:42:06.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.4.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.1/manifests"},{"name":"v2.4.0","sha":"0af0b06b811bad492302dd2f889c5ddbdc699671","kind":"commit","published_at":"2023-09-04T16:52:49.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.4.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.0/manifests"},{"name":"v2.3.0","sha":"ebbfff7e3aec0159fc67218de2c888f2e9f129a2","kind":"commit","published_at":"2023-09-02T11:53:22.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.3.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.3.0/manifests"},{"name":"2.2.1","sha":"58cce42bef083423b0918b5faaf2bd41f164485b","kind":"commit","published_at":"2022-12-04T22:44:36.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.2.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.1/manifests"},{"name":"2.2.0","sha":"ee35c90189554824e1e031012a4b020b7dd9fe81","kind":"commit","published_at":"2022-11-29T11:30:35.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.2.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.0/manifests"},{"name":"2.1.0","sha":"13ae11f408361316c82d1f09be118a3b1ce70828","kind":"commit","published_at":"2022-10-29T10:14:03.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.1.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.1.0/manifests"},{"name":"2.0.8","sha":"9c55fc85643fff9a8d1853628f6a5c403b07f49d","kind":"commit","published_at":"2022-08-14T22:22:50.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.0.8","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.8/manifests"},{"name":"2.0.7","sha":"6f02fa55600b51e6c4a5de9404d240f94bf27a4f","kind":"commit","published_at":"2022-08-08T14:46:40.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.0.7","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.7/manifests"},{"name":"v2.0.6","sha":"beb8a4edb8df3efae028b6b28d4beebd0c89c4fa","kind":"commit","published_at":"2022-08-04T15:20:46.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.6","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.6/manifests"},{"name":"v2.0.5","sha":"fb47539a0fcc40569a151e30bb7d39499fbe3525","kind":"commit","published_at":"2021-04-19T15:31:05.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.5","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.5/manifests"},{"name":"v2.0.4","sha":"2529f17a7115d8e13a6284897d24b2fd1dad8c55","kind":"commit","published_at":"2020-04-11T14:33:03.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.4","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.4/manifests"},{"name":"v2.0.3","sha":"58f9e10b0a9c668c35711b63a92948145f18df8c","kind":"commit","published_at":"2019-12-17T20:49:56.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.3","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.3/manifests"},{"name":"v2.0.2","sha":"fd2ceebe0cd869c49d8e5ca7d1ce184fd7bdc94e","kind":"commit","published_at":"2019-10-25T16:49:06.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"a8fd15fb7de183fabb0fbcb86fb31bacb886993a","kind":"commit","published_at":"2019-10-23T14:33:35.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"93f1b2d816bf075aa02b6b9ef2db2d6e1a6221cb","kind":"commit","published_at":"2019-10-15T04:35:25.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.0/manifests"},{"name":"v1.1.15","sha":"f207f03b669deb4af3fe9cb4df1ba40982126988","kind":"commit","published_at":"2019-09-25T15:47:47.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.15","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.15/manifests"},{"name":"v1.1.14","sha":"1891aef2a37ff648ee78083f39850780c2b33697","kind":"commit","published_at":"2019-09-13T15:21:59.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.14","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.14/manifests"},{"name":"v1.1.13","sha":"c8697dcf799a63d432727abb1d972adb3e85970a","kind":"commit","published_at":"2018-11-05T15:18:21.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.13","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.13/manifests"},{"name":"v1.1.12","sha":"d8b98e0dc155a34528ad0ffa3b980ff7f530eb38","kind":"commit","published_at":"2018-10-31T14:03:38.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.12","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.12/manifests"},{"name":"v1.1.11","sha":"7f9ad179fdc1be82125980298b59026dabef4125","kind":"commit","published_at":"2018-07-08T03:56:58.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.11","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.11/manifests"},{"name":"v1.1.10","sha":"3518f5ae323f5a390f8894557db8285eb1ec7e34","kind":"commit","published_at":"2018-02-16T19:42:18.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.10","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.10/manifests"},{"name":"v1.1.9","sha":"845744c14ea00ed07597c261496456e291eb7e9d","kind":"commit","published_at":"2018-02-15T21:30:15.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.9","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.9/manifests"},{"name":"v1.1.8","sha":"a4b6a48949be5b5a65438750e56166e1d6ef83ef","kind":"commit","published_at":"2018-01-17T20:56:07.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.8","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.8/manifests"},{"name":"v1.1.7","sha":"d5ff90a43d3b4bdacd7a121240eae3fc675c142e","kind":"commit","published_at":"2017-11-11T02:34:55.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.7","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.7/manifests"},{"name":"v1.1.6","sha":"d81fcd678fb71d5aec497316ded8755c10659b6d","kind":"commit","published_at":"2017-06-06T08:04:53.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.6","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.6/manifests"},{"name":"v1.1.5","sha":"519cf66a71debc1146e90fbab99d7edca61c4f17","kind":"commit","published_at":"2017-06-05T18:53:01.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.5","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.5/manifests"},{"name":"v1.1.4","sha":"4a1a0ed61fa54842d7bfa6b1c648352c8b6dc174","kind":"commit","published_at":"2016-12-22T21:07:30.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.4","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"467c2ef8d7217d99eee1fb2da41e3a9c9ccc6a31","kind":"commit","published_at":"2016-12-22T20:59:16.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.3","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"c74ddc31922506304ae98a51d8be88b6dea398d5","kind":"commit","published_at":"2016-12-21T21:37:18.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"e7e799dc501c0a065906019bb66d15710ef48a01","kind":"commit","published_at":"2016-12-16T17:49:36.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"10c633862ad78d56ebdd2f5e8c30c3f3448598f1","kind":"commit","published_at":"2016-12-13T23:15:29.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.0/manifests"},{"name":"v1.0.1","sha":"ad8e725be1b93b3d4cb5dfa4811ec5de32e89baa","kind":"commit","published_at":"2016-12-12T16:46:30.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"70d56672418ebd08ae58762813ca08aa5f03fcb9","kind":"commit","published_at":"2016-12-10T06:57:19.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-08-06T19:35:39.339Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-asttokens-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.22","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-asttokens-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-asttokens-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-asttokens-pyc/dependencies","status":null,"funding_links":["https://github.com/sponsors/gristlabs"],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-asttokens-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-asttokens-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-asttokens-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-asttokens-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-asttokens-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-asttokens-pyc/codemeta","maintainers":[{"uuid":"wpsinatra@gmail.com","login":null,"name":"Will Sinatra","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Will Sinatra","packages_count":433,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Will Sinatra","role":null,"created_at":"2025-06-08T14:41:04.482Z","updated_at":"2025-06-08T14:41:04.482Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/maintainers/wpsinatra@gmail.com/packages"}],"registry":{"name":"alpine-v3.22","url":"https://pkgs.alpinelinux.org/packages?branch=v3.22","ecosystem":"alpine","default":false,"packages_count":26323,"maintainers_count":422,"namespaces_count":2,"keywords_count":4638,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1803},"icon_url":"https://github.com/alpinelinux.png","created_at":"2025-06-05T10:49:56.987Z","updated_at":"2026-08-24T05:06:25.345Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/namespaces"}},{"id":13663968,"name":"python-asttokens","ecosystem":"debian","description":null,"homepage":"https://github.com/gristlabs/asttokens","licenses":"apache-2.0","normalized_licenses":[],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T09:56:42.056Z","latest_release_published_at":"2026-02-12T09:56:42.056Z","latest_release_number":"3.0.0-1","last_synced_at":"2026-03-14T09:01:11.043Z","created_at":"2026-02-12T09:56:41.837Z","updated_at":"2026-08-06T19:35:38.975Z","registry_url":"https://tracker.debian.org/pkg/python-asttokens","install_command":"apt-get install python-asttokens","documentation_url":"https://packages.debian.org/trixie/python-asttokens","metadata":{"component":"main","architecture":"all","priority":"extra","binary":"python3-asttokens","standards_version":"4.6.2","maintainer":"Debian Python Team \u003cteam+python@tracker.debian.org\u003e","build_depends":"debhelper-compat (= 13), dh-sequence-python3, pybuild-plugin-pyproject, python3, python3-astroid, python3-pytest, python3-setuptools, python3-setuptools-scm, python3-toml, python3-wheel","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-08-06T19:35:38.975Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/python-asttokens?arch=source\u0026distro=debian-13\u0026repository_url=https://packages.debian.org/trixie","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/python-asttokens","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/python-asttokens","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/python-asttokens/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/python-asttokens/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/python-asttokens/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/python-asttokens/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/python-asttokens/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/python-asttokens/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/python-asttokens/codemeta","maintainers":[],"registry":{"name":"debian-13","url":"https://packages.debian.org/trixie","ecosystem":"debian","default":false,"packages_count":38024,"maintainers_count":0,"namespaces_count":4,"keywords_count":1985,"github":"debian","metadata":{"codename":"trixie","funded_packages_count":1681},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:50.448Z","updated_at":"2026-08-24T05:05:13.674Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/namespaces"}},{"id":13299274,"name":"python310Packages.redbaron","ecosystem":"nixpkgs","description":"Abstraction on top of baron, a FST for python to make writing refactoring code a realistic task","homepage":"https://github.com/gristlabs/asttokens","licenses":"LGPL-3.0-or-later","normalized_licenses":["LGPL-3.0-or-later"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T06:36:04.590Z","latest_release_published_at":"2026-02-02T06:36:04.590Z","latest_release_number":"0.9.2","last_synced_at":"2026-04-11T05:01:22.879Z","created_at":"2026-02-02T06:35:58.124Z","updated_at":"2026-08-06T19:35:38.959Z","registry_url":"https://search.nixos.org/packages?channel=23.11\u0026query=python310Packages.redbaron","install_command":"nix-env -iA nixpkgs.python310Packages.redbaron","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/development/python-modules/redbaron/default.nix#L23","metadata":{"nix_attribute":"python3.10-redbaron-0.9.2","position":"pkgs/development/python-modules/redbaron/default.nix:23","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"redbaron","upstream_purl":"pkg:pypi/redbaron"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-08-06T19:35:38.959Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python310Packages.redbaron?channel=23.11\u0026repository_url=https://channels.nixos.org/nixos-23.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python310Packages.redbaron","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python310Packages.redbaron","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python310Packages.redbaron/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.redbaron/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.redbaron/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.redbaron/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.redbaron/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.redbaron/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.redbaron/codemeta","maintainers":[{"uuid":"marius851000","login":null,"name":"Marius David","email":"mariusdavid@laposte.net","url":"https://github.com/marius851000","packages_count":48,"html_url":null,"role":null,"created_at":"2026-03-03T23:27:53.375Z","updated_at":"2026-03-03T23:27:53.375Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers/marius851000/packages"}],"registry":{"name":"nixpkgs-23.11","url":"https://channels.nixos.org/nixos-23.11","ecosystem":"nixpkgs","default":false,"packages_count":108178,"maintainers_count":2997,"namespaces_count":0,"keywords_count":569,"github":"NixOS","metadata":{"funded_packages_count":3080},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.577Z","updated_at":"2026-08-24T05:04:51.596Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/namespaces"}},{"id":13193264,"name":"python311Packages.asttokens","ecosystem":"nixpkgs","description":"Annotate Python AST trees with source text and token information","homepage":"https://github.com/gristlabs/asttokens","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T00:16:57.561Z","latest_release_published_at":"2026-02-02T00:16:57.561Z","latest_release_number":"2.4.1","last_synced_at":"2026-07-01T00:03:33.582Z","created_at":"2026-02-02T00:16:44.480Z","updated_at":"2026-08-06T19:35:38.926Z","registry_url":"https://search.nixos.org/packages?channel=24.05\u0026query=python311Packages.asttokens","install_command":"nix-env -iA nixpkgs.python311Packages.asttokens","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/python-modules/asttokens/default.nix#L44","metadata":{"nix_attribute":"python3.11-asttokens-2.4.1","position":"pkgs/development/python-modules/asttokens/default.nix:44","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"asttokens","upstream_purl":"pkg:pypi/asttokens"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-08-06T19:35:38.925Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python311Packages.asttokens?channel=24.05\u0026repository_url=https://channels.nixos.org/nixos-24.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.asttokens","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.asttokens","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.asttokens/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.asttokens/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.asttokens/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.asttokens/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.asttokens/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.asttokens/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.asttokens/codemeta","maintainers":[{"uuid":"leenaars","login":null,"name":"Michiel Leenaars","email":"ml.software@leenaa.rs","url":"https://github.com/leenaars","packages_count":75,"html_url":null,"role":null,"created_at":"2026-03-07T01:08:28.461Z","updated_at":"2026-03-07T01:08:28.461Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers/leenaars/packages"}],"registry":{"name":"nixpkgs-24.05","url":"https://channels.nixos.org/nixos-24.05","ecosystem":"nixpkgs","default":false,"packages_count":116156,"maintainers_count":3383,"namespaces_count":0,"keywords_count":654,"github":"NixOS","metadata":{"funded_packages_count":3165},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.309Z","updated_at":"2026-08-24T05:01:24.965Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/namespaces"}},{"id":12824372,"name":"python311Packages.asttokens","ecosystem":"nixpkgs","description":"Annotate Python AST trees with source text and token information","homepage":"https://github.com/gristlabs/asttokens","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-26T18:40:55.282Z","latest_release_published_at":"2026-01-26T18:40:55.282Z","latest_release_number":"2.2.1","last_synced_at":"2026-04-18T00:03:32.251Z","created_at":"2026-01-26T18:40:55.130Z","updated_at":"2026-08-06T19:35:38.919Z","registry_url":"https://search.nixos.org/packages?channel=23.05\u0026query=python311Packages.asttokens","install_command":"nix-env -iA nixpkgs.python311Packages.asttokens","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/python-modules/asttokens/default.nix#L47","metadata":{"nix_attribute":"python3.11-asttokens-2.2.1","position":"pkgs/development/python-modules/asttokens/default.nix:47","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mipsel-linux","mips64el-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"asttokens","upstream_purl":"pkg:pypi/asttokens"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-08-06T19:35:38.919Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python311Packages.asttokens?channel=23.05\u0026repository_url=https://channels.nixos.org/nixos-23.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.asttokens","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.asttokens","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.asttokens/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.asttokens/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.asttokens/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.asttokens/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.asttokens/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.asttokens/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.asttokens/codemeta","maintainers":[{"uuid":"leenaars","login":null,"name":"Michiel Leenaars","email":"ml.software@leenaa.rs","url":"https://github.com/leenaars","packages_count":76,"html_url":null,"role":null,"created_at":"2026-03-04T19:32:44.246Z","updated_at":"2026-03-04T19:32:44.246Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/leenaars/packages"}],"registry":{"name":"nixpkgs-23.05","url":"https://channels.nixos.org/nixos-23.05","ecosystem":"nixpkgs","default":false,"packages_count":101092,"maintainers_count":2622,"namespaces_count":0,"keywords_count":613,"github":"NixOS","metadata":{"funded_packages_count":2146},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.882Z","updated_at":"2026-08-24T05:04:28.515Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/namespaces"}},{"id":13293883,"name":"python310Packages.asttokens","ecosystem":"nixpkgs","description":"Annotate Python AST trees with source text and token information","homepage":"https://github.com/gristlabs/asttokens","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T06:21:38.025Z","latest_release_published_at":"2026-02-02T06:21:38.025Z","latest_release_number":"2.4.0","last_synced_at":"2026-03-08T23:25:27.758Z","created_at":"2026-02-02T06:21:36.528Z","updated_at":"2026-08-06T19:35:38.925Z","registry_url":"https://search.nixos.org/packages?channel=23.11\u0026query=python310Packages.asttokens","install_command":"nix-env -iA nixpkgs.python310Packages.asttokens","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/development/python-modules/asttokens/default.nix#L47","metadata":{"nix_attribute":"python3.10-asttokens-2.4.0","position":"pkgs/development/python-modules/asttokens/default.nix:47","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"asttokens","upstream_purl":"pkg:pypi/asttokens"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-08-06T19:35:38.925Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python310Packages.asttokens?channel=23.11\u0026repository_url=https://channels.nixos.org/nixos-23.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python310Packages.asttokens","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python310Packages.asttokens","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python310Packages.asttokens/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.asttokens/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.asttokens/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.asttokens/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.asttokens/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.asttokens/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.asttokens/codemeta","maintainers":[{"uuid":"leenaars","login":null,"name":"Michiel Leenaars","email":"ml.software@leenaa.rs","url":"https://github.com/leenaars","packages_count":75,"html_url":null,"role":null,"created_at":"2026-03-08T23:25:27.975Z","updated_at":"2026-03-08T23:25:27.975Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers/leenaars/packages"}],"registry":{"name":"nixpkgs-23.11","url":"https://channels.nixos.org/nixos-23.11","ecosystem":"nixpkgs","default":false,"packages_count":108178,"maintainers_count":2997,"namespaces_count":0,"keywords_count":569,"github":"NixOS","metadata":{"funded_packages_count":3080},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.577Z","updated_at":"2026-08-24T05:04:51.596Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/namespaces"}},{"id":13201547,"name":"python312Packages.asttokens","ecosystem":"nixpkgs","description":"Annotate Python AST trees with source text and token information","homepage":"https://github.com/gristlabs/asttokens","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T00:50:02.897Z","latest_release_published_at":"2026-02-02T00:50:02.897Z","latest_release_number":"2.4.1","last_synced_at":"2026-07-30T14:03:47.326Z","created_at":"2026-02-02T00:49:50.801Z","updated_at":"2026-08-06T19:35:38.926Z","registry_url":"https://search.nixos.org/packages?channel=24.05\u0026query=python312Packages.asttokens","install_command":"nix-env -iA nixpkgs.python312Packages.asttokens","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/python-modules/asttokens/default.nix#L44","metadata":{"nix_attribute":"python3.12-asttokens-2.4.1","position":"pkgs/development/python-modules/asttokens/default.nix:44","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"asttokens","upstream_purl":"pkg:pypi/asttokens"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-08-06T19:35:38.926Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python312Packages.asttokens?channel=24.05\u0026repository_url=https://channels.nixos.org/nixos-24.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python312Packages.asttokens","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python312Packages.asttokens","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python312Packages.asttokens/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.asttokens/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.asttokens/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.asttokens/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.asttokens/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.asttokens/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.asttokens/codemeta","maintainers":[{"uuid":"leenaars","login":null,"name":"Michiel Leenaars","email":"ml.software@leenaa.rs","url":"https://github.com/leenaars","packages_count":75,"html_url":null,"role":null,"created_at":"2026-03-07T10:08:05.495Z","updated_at":"2026-03-07T10:08:05.495Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers/leenaars/packages"}],"registry":{"name":"nixpkgs-24.05","url":"https://channels.nixos.org/nixos-24.05","ecosystem":"nixpkgs","default":false,"packages_count":116156,"maintainers_count":3383,"namespaces_count":0,"keywords_count":654,"github":"NixOS","metadata":{"funded_packages_count":3165},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.309Z","updated_at":"2026-08-24T05:01:24.965Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/namespaces"}},{"id":13706942,"name":"python-asttokens","ecosystem":"debian","description":null,"homepage":"https://github.com/gristlabs/asttokens","licenses":"apache-2.0","normalized_licenses":[],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T22:20:06.618Z","latest_release_published_at":"2026-02-12T22:20:06.618Z","latest_release_number":"2.2.1-1","last_synced_at":"2026-03-13T14:44:58.792Z","created_at":"2026-02-12T22:20:06.409Z","updated_at":"2026-08-06T19:35:38.942Z","registry_url":"https://tracker.debian.org/pkg/python-asttokens","install_command":"apt-get install python-asttokens","documentation_url":"https://packages.debian.org/bookworm/python-asttokens","metadata":{"component":"main","architecture":"all","priority":"extra","binary":"python3-asttokens","standards_version":"4.6.0","maintainer":"Debian Python Team \u003cteam+python@tracker.debian.org\u003e","build_depends":"debhelper-compat (= 13), dh-python, python3, python3-astroid, python3-pytest, python3-setuptools, python3-setuptools-scm, python3-six, python3-toml, python3-wheel","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-08-06T19:35:38.942Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/python-asttokens?arch=source\u0026distro=debian-12","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/python-asttokens","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/python-asttokens","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/python-asttokens/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/python-asttokens/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/python-asttokens/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/python-asttokens/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/python-asttokens/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/python-asttokens/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/python-asttokens/codemeta","maintainers":[],"registry":{"name":"debian-12","url":"https://packages.debian.org/bookworm","ecosystem":"debian","default":true,"packages_count":34734,"maintainers_count":0,"namespaces_count":4,"keywords_count":2650,"github":"debian","metadata":{"codename":"bookworm","funded_packages_count":1231},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.459Z","updated_at":"2026-08-24T05:06:15.317Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/namespaces"}},{"id":13080265,"name":"python311Packages.redbaron","ecosystem":"nixpkgs","description":"Abstraction on top of baron, a FST for python to make writing refactoring code a realistic task","homepage":"https://github.com/gristlabs/asttokens","licenses":"LGPL-3.0-or-later","normalized_licenses":["LGPL-3.0-or-later"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-01T17:44:34.087Z","latest_release_published_at":"2026-02-01T17:44:34.087Z","latest_release_number":"0.9.2","last_synced_at":"2026-08-15T19:28:06.796Z","created_at":"2026-02-01T17:44:00.113Z","updated_at":"2026-08-15T19:28:06.796Z","registry_url":"https://search.nixos.org/packages?channel=24.11\u0026query=python311Packages.redbaron","install_command":"nix-env -iA nixpkgs.python311Packages.redbaron","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/development/python-modules/redbaron/default.nix#L30","metadata":{"nix_attribute":"python3.11-redbaron-0.9.2","position":"pkgs/development/python-modules/redbaron/default.nix:30","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"redbaron","upstream_purl":"pkg:pypi/redbaron"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-08-06T19:35:38.933Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python311Packages.redbaron?channel=24.11\u0026repository_url=https://channels.nixos.org/nixos-24.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.redbaron","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.redbaron","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.redbaron/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.redbaron/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.redbaron/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.redbaron/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.redbaron/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.redbaron/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.redbaron/codemeta","maintainers":[{"uuid":"marius851000","login":null,"name":"Marius David","email":"mariusdavid@laposte.net","url":"https://github.com/marius851000","packages_count":55,"html_url":null,"role":null,"created_at":"2026-03-06T03:28:18.141Z","updated_at":"2026-03-06T03:28:18.141Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers/marius851000/packages"}],"registry":{"name":"nixpkgs-24.11","url":"https://channels.nixos.org/nixos-24.11","ecosystem":"nixpkgs","default":false,"packages_count":121983,"maintainers_count":3777,"namespaces_count":0,"keywords_count":739,"github":"NixOS","metadata":{"funded_packages_count":3349},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.059Z","updated_at":"2026-08-24T05:04:31.033Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/namespaces"}},{"id":13799116,"name":"python-asttokens","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/gristlabs/asttokens","licenses":"apache-2.0","normalized_licenses":[],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T17:10:27.287Z","latest_release_published_at":"2026-02-13T17:10:27.287Z","latest_release_number":"2.2.1-1","last_synced_at":"2026-03-14T00:23:20.404Z","created_at":"2026-02-13T17:10:26.940Z","updated_at":"2026-08-06T19:35:38.934Z","registry_url":"https://launchpad.net/ubuntu/+source/python-asttokens","install_command":"apt-get install python-asttokens","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"python3-asttokens","standards_version":"4.6.0","maintainer":"Debian Python Team \u003cteam+python@tracker.debian.org\u003e","build_depends":"debhelper-compat (= 13), dh-python, python3, python3-astroid, python3-pytest, python3-setuptools, python3-setuptools-scm, python3-six, python3-toml, python3-wheel","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-08-06T19:35:38.934Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/python-asttokens?arch=source\u0026distro=ubuntu-23.10\u0026repository_url=https://launchpad.net/ubuntu/mantic","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/python-asttokens","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/python-asttokens","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/python-asttokens/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/python-asttokens/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/python-asttokens/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/python-asttokens/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/python-asttokens/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/python-asttokens/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/python-asttokens/codemeta","maintainers":[],"registry":{"name":"ubuntu-23.10","url":"https://launchpad.net/ubuntu/mantic","ecosystem":"ubuntu","default":false,"packages_count":36642,"maintainers_count":0,"namespaces_count":4,"keywords_count":2213,"github":"ubuntu","metadata":{"codename":"mantic","mirror":"http://old-releases.ubuntu.com/ubuntu","funded_packages_count":1334},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.636Z","updated_at":"2026-08-24T05:06:10.948Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/namespaces"}},{"id":13074010,"name":"python311Packages.asttokens","ecosystem":"nixpkgs","description":"Annotate Python AST trees with source text and token information","homepage":"https://github.com/gristlabs/asttokens","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-01T17:27:00.023Z","latest_release_published_at":"2026-02-01T17:27:00.023Z","latest_release_number":"2.4.1","last_synced_at":"2026-04-11T23:05:50.031Z","created_at":"2026-02-01T17:26:31.271Z","updated_at":"2026-08-06T19:35:38.940Z","registry_url":"https://search.nixos.org/packages?channel=24.11\u0026query=python311Packages.asttokens","install_command":"nix-env -iA nixpkgs.python311Packages.asttokens","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/development/python-modules/asttokens/default.nix#L44","metadata":{"nix_attribute":"python3.11-asttokens-2.4.1","position":"pkgs/development/python-modules/asttokens/default.nix:44","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"asttokens","upstream_purl":"pkg:pypi/asttokens"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-08-06T19:35:38.939Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python311Packages.asttokens?channel=24.11\u0026repository_url=https://channels.nixos.org/nixos-24.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.asttokens","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.asttokens","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.asttokens/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.asttokens/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.asttokens/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.asttokens/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.asttokens/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.asttokens/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.asttokens/codemeta","maintainers":[{"uuid":"leenaars","login":null,"name":"Michiel Leenaars","email":"ml.software@leenaa.rs","url":"https://github.com/leenaars","packages_count":75,"html_url":null,"role":null,"created_at":"2026-03-04T01:37:43.136Z","updated_at":"2026-03-04T01:37:43.136Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers/leenaars/packages"}],"registry":{"name":"nixpkgs-24.11","url":"https://channels.nixos.org/nixos-24.11","ecosystem":"nixpkgs","default":false,"packages_count":121983,"maintainers_count":3777,"namespaces_count":0,"keywords_count":739,"github":"NixOS","metadata":{"funded_packages_count":3349},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.059Z","updated_at":"2026-08-24T05:04:31.033Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/namespaces"}},{"id":13306937,"name":"python311Packages.redbaron","ecosystem":"nixpkgs","description":"Abstraction on top of baron, a FST for python to make writing refactoring code a realistic task","homepage":"https://github.com/gristlabs/asttokens","licenses":"LGPL-3.0-or-later","normalized_licenses":["LGPL-3.0-or-later"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T07:06:04.330Z","latest_release_published_at":"2026-02-02T07:06:04.330Z","latest_release_number":"0.9.2","last_synced_at":"2026-04-12T22:03:38.853Z","created_at":"2026-02-02T07:06:04.006Z","updated_at":"2026-08-06T19:35:38.939Z","registry_url":"https://search.nixos.org/packages?channel=23.11\u0026query=python311Packages.redbaron","install_command":"nix-env -iA nixpkgs.python311Packages.redbaron","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/development/python-modules/redbaron/default.nix#L23","metadata":{"nix_attribute":"python3.11-redbaron-0.9.2","position":"pkgs/development/python-modules/redbaron/default.nix:23","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"redbaron","upstream_purl":"pkg:pypi/redbaron"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-08-06T19:35:38.939Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python311Packages.redbaron?channel=23.11\u0026repository_url=https://channels.nixos.org/nixos-23.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.redbaron","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.redbaron","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.redbaron/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.redbaron/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.redbaron/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.redbaron/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.redbaron/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.redbaron/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.redbaron/codemeta","maintainers":[{"uuid":"marius851000","login":null,"name":"Marius David","email":"mariusdavid@laposte.net","url":"https://github.com/marius851000","packages_count":48,"html_url":null,"role":null,"created_at":"2026-03-04T03:49:17.716Z","updated_at":"2026-03-04T03:49:17.716Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers/marius851000/packages"}],"registry":{"name":"nixpkgs-23.11","url":"https://channels.nixos.org/nixos-23.11","ecosystem":"nixpkgs","default":false,"packages_count":108178,"maintainers_count":2997,"namespaces_count":0,"keywords_count":569,"github":"NixOS","metadata":{"funded_packages_count":3080},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.577Z","updated_at":"2026-08-24T05:04:51.596Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/namespaces"}},{"id":12859331,"name":"python313Packages.asttokens","ecosystem":"nixpkgs","description":"Annotate Python AST trees with source text and token information","homepage":"https://github.com/gristlabs/asttokens","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-27T00:57:05.080Z","latest_release_published_at":"2026-01-27T00:57:05.080Z","latest_release_number":"3.0.1","last_synced_at":"2026-04-02T15:13:54.009Z","created_at":"2026-01-27T00:57:04.863Z","updated_at":"2026-08-06T19:35:38.940Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=python313Packages.asttokens","install_command":"nix-env -iA nixpkgs.python313Packages.asttokens","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/asttokens/default.nix#L42","metadata":{"nix_attribute":"python3.13-asttokens-3.0.1","position":"pkgs/development/python-modules/asttokens/default.nix:42","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","aarch64-darwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd","aarch64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"asttokens","upstream_purl":"pkg:pypi/asttokens"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-08-06T19:35:38.940Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python313Packages.asttokens?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python313Packages.asttokens","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python313Packages.asttokens","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python313Packages.asttokens/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.asttokens/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.asttokens/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.asttokens/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.asttokens/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.asttokens/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.asttokens/codemeta","maintainers":[],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":153806,"maintainers_count":4905,"namespaces_count":0,"keywords_count":3257,"github":"NixOS","metadata":{"funded_packages_count":5996},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-08-24T05:00:11.845Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/namespaces"}},{"id":13301803,"name":"python311Packages.baron","ecosystem":"nixpkgs","description":"Abstraction on top of baron, a FST for python to make writing refactoring code a realistic task","homepage":"https://github.com/gristlabs/asttokens","licenses":"LGPL-3.0-or-later","normalized_licenses":["LGPL-3.0-or-later"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T06:49:09.677Z","latest_release_published_at":"2026-02-02T06:49:09.677Z","latest_release_number":"0.10.1","last_synced_at":"2026-03-08T10:38:07.106Z","created_at":"2026-02-02T06:48:16.133Z","updated_at":"2026-08-06T19:35:38.943Z","registry_url":"https://search.nixos.org/packages?channel=23.11\u0026query=python311Packages.baron","install_command":"nix-env -iA nixpkgs.python311Packages.baron","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/development/python-modules/baron/default.nix#L20","metadata":{"nix_attribute":"python3.11-baron-0.10.1","position":"pkgs/development/python-modules/baron/default.nix:20","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"baron","upstream_purl":"pkg:pypi/baron"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-08-06T19:35:38.943Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python311Packages.baron?channel=23.11\u0026repository_url=https://channels.nixos.org/nixos-23.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.baron","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.baron","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.baron/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.baron/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.baron/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.baron/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.baron/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.baron/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.baron/codemeta","maintainers":[{"uuid":"marius851000","login":null,"name":"Marius David","email":"mariusdavid@laposte.net","url":"https://github.com/marius851000","packages_count":48,"html_url":null,"role":null,"created_at":"2026-03-08T10:38:07.422Z","updated_at":"2026-03-08T10:38:07.422Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers/marius851000/packages"}],"registry":{"name":"nixpkgs-23.11","url":"https://channels.nixos.org/nixos-23.11","ecosystem":"nixpkgs","default":false,"packages_count":108178,"maintainers_count":2997,"namespaces_count":0,"keywords_count":569,"github":"NixOS","metadata":{"funded_packages_count":3080},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.577Z","updated_at":"2026-08-24T05:04:51.596Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/namespaces"}},{"id":13082874,"name":"python312Packages.asttokens","ecosystem":"nixpkgs","description":"Annotate Python AST trees with source text and token information","homepage":"https://github.com/gristlabs/asttokens","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-01T17:54:23.209Z","latest_release_published_at":"2026-02-01T17:54:23.209Z","latest_release_number":"2.4.1","last_synced_at":"2026-04-09T14:02:03.768Z","created_at":"2026-02-01T17:53:58.471Z","updated_at":"2026-08-06T19:35:38.959Z","registry_url":"https://search.nixos.org/packages?channel=24.11\u0026query=python312Packages.asttokens","install_command":"nix-env -iA nixpkgs.python312Packages.asttokens","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/development/python-modules/asttokens/default.nix#L44","metadata":{"nix_attribute":"python3.12-asttokens-2.4.1","position":"pkgs/development/python-modules/asttokens/default.nix:44","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"asttokens","upstream_purl":"pkg:pypi/asttokens"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-08-06T19:35:38.959Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python312Packages.asttokens?channel=24.11\u0026repository_url=https://channels.nixos.org/nixos-24.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python312Packages.asttokens","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python312Packages.asttokens","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python312Packages.asttokens/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.asttokens/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.asttokens/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.asttokens/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.asttokens/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.asttokens/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.asttokens/codemeta","maintainers":[{"uuid":"leenaars","login":null,"name":"Michiel Leenaars","email":"ml.software@leenaa.rs","url":"https://github.com/leenaars","packages_count":75,"html_url":null,"role":null,"created_at":"2026-03-03T18:25:06.416Z","updated_at":"2026-03-03T18:25:06.416Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers/leenaars/packages"}],"registry":{"name":"nixpkgs-24.11","url":"https://channels.nixos.org/nixos-24.11","ecosystem":"nixpkgs","default":false,"packages_count":121983,"maintainers_count":3777,"namespaces_count":0,"keywords_count":739,"github":"NixOS","metadata":{"funded_packages_count":3349},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.059Z","updated_at":"2026-08-24T05:04:31.033Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/namespaces"}},{"id":13562289,"name":"python-asttokens","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/gristlabs/asttokens","licenses":"apache-2.0","normalized_licenses":[],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-11T05:38:58.358Z","latest_release_published_at":"2026-02-11T05:38:58.358Z","latest_release_number":"2.2.1-1","last_synced_at":"2026-03-12T00:21:32.182Z","created_at":"2026-02-11T05:38:57.879Z","updated_at":"2026-08-06T19:35:38.960Z","registry_url":"https://launchpad.net/ubuntu/+source/python-asttokens","install_command":"apt-get install python-asttokens","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"python3-asttokens","standards_version":"4.6.0","maintainer":"Debian Python Team \u003cteam+python@tracker.debian.org\u003e","build_depends":"debhelper-compat (= 13), dh-python, python3, python3-astroid, python3-pytest, python3-setuptools, python3-setuptools-scm, python3-six, python3-toml, python3-wheel","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-08-06T19:35:38.960Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/python-asttokens?arch=source\u0026distro=ubuntu-23.04\u0026repository_url=https://launchpad.net/ubuntu/lunar","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/python-asttokens","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/python-asttokens","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/python-asttokens/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/python-asttokens/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/python-asttokens/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/python-asttokens/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/python-asttokens/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/python-asttokens/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/python-asttokens/codemeta","maintainers":[],"registry":{"name":"ubuntu-23.04","url":"https://launchpad.net/ubuntu/lunar","ecosystem":"ubuntu","default":false,"packages_count":36116,"maintainers_count":0,"namespaces_count":4,"keywords_count":999,"github":"ubuntu","metadata":{"codename":"lunar","mirror":"http://old-releases.ubuntu.com/ubuntu","funded_packages_count":1100},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:49.117Z","updated_at":"2026-08-24T05:06:12.490Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/namespaces"}},{"id":13008115,"name":"py3-asttokens-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-asttokens","homepage":"https://github.com/gristlabs/asttokens","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2025-10-23T18:45:18.000Z","latest_release_published_at":"2025-10-23T18:45:18.000Z","latest_release_number":"3.0.0-r0","last_synced_at":"2026-04-12T20:00:26.791Z","created_at":"2026-01-31T00:31:06.452Z","updated_at":"2026-08-06T19:35:38.968Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.23/community/x86_64/py3-asttokens-pyc","install_command":"apk add py3-asttokens-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-08-06T19:35:38.968Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-asttokens-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.23","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-asttokens-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-asttokens-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-asttokens-pyc/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-asttokens-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-asttokens-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-asttokens-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-asttokens-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-asttokens-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-asttokens-pyc/codemeta","maintainers":[{"uuid":"wpsinatra@gmail.com","login":null,"name":"Will Sinatra","email":"wpsinatra@gmail.com","url":"https://pkgs.alpinelinux.org/packages?maintainer=Will Sinatra","packages_count":513,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Will Sinatra","role":null,"created_at":"2026-03-04T03:14:32.143Z","updated_at":"2026-03-04T03:14:32.143Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/maintainers/wpsinatra@gmail.com/packages"}],"registry":{"name":"alpine-v3.23","url":"https://pkgs.alpinelinux.org/packages?branch=v3.23","ecosystem":"alpine","default":false,"packages_count":27576,"maintainers_count":428,"namespaces_count":2,"keywords_count":189,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1042},"icon_url":"https://github.com/alpinelinux.png","created_at":"2026-01-24T14:35:50.739Z","updated_at":"2026-08-24T05:05:17.086Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/namespaces"}},{"id":12812282,"name":"python310Packages.baron","ecosystem":"nixpkgs","description":"Abstraction on top of baron, a FST for python to make writing refactoring code a realistic task","homepage":"https://github.com/gristlabs/asttokens","licenses":"LGPL-3.0-or-later","normalized_licenses":["LGPL-3.0-or-later"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-26T16:35:40.447Z","latest_release_published_at":"2026-01-26T16:35:40.447Z","latest_release_number":"0.10.1","last_synced_at":"2026-04-17T05:04:32.637Z","created_at":"2026-01-26T16:35:40.286Z","updated_at":"2026-08-06T19:35:38.969Z","registry_url":"https://search.nixos.org/packages?channel=23.05\u0026query=python310Packages.baron","install_command":"nix-env -iA nixpkgs.python310Packages.baron","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/python-modules/baron/default.nix#L20","metadata":{"nix_attribute":"python3.10-baron-0.10.1","position":"pkgs/development/python-modules/baron/default.nix:20","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mipsel-linux","mips64el-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"baron","upstream_purl":"pkg:pypi/baron"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-08-06T19:35:38.968Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python310Packages.baron?channel=23.05\u0026repository_url=https://channels.nixos.org/nixos-23.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python310Packages.baron","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python310Packages.baron","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python310Packages.baron/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.baron/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.baron/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.baron/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.baron/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.baron/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.baron/codemeta","maintainers":[{"uuid":"marius851000","login":null,"name":"Marius David","email":"mariusdavid@laposte.net","url":"https://github.com/marius851000","packages_count":46,"html_url":null,"role":null,"created_at":"2026-03-04T16:50:38.687Z","updated_at":"2026-03-04T16:50:38.687Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/marius851000/packages"}],"registry":{"name":"nixpkgs-23.05","url":"https://channels.nixos.org/nixos-23.05","ecosystem":"nixpkgs","default":false,"packages_count":101092,"maintainers_count":2622,"namespaces_count":0,"keywords_count":613,"github":"NixOS","metadata":{"funded_packages_count":2146},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.882Z","updated_at":"2026-08-24T05:04:28.515Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/namespaces"}},{"id":13207345,"name":"python312Packages.redbaron","ecosystem":"nixpkgs","description":"Abstraction on top of baron, a FST for python to make writing refactoring code a realistic task","homepage":"https://github.com/gristlabs/asttokens","licenses":"LGPL-3.0-or-later","normalized_licenses":["LGPL-3.0-or-later"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T01:10:34.111Z","latest_release_published_at":"2026-02-02T01:10:34.111Z","latest_release_number":"0.9.2","last_synced_at":"2026-05-13T04:01:01.591Z","created_at":"2026-02-02T01:10:29.372Z","updated_at":"2026-08-06T19:35:38.980Z","registry_url":"https://search.nixos.org/packages?channel=24.05\u0026query=python312Packages.redbaron","install_command":"nix-env -iA nixpkgs.python312Packages.redbaron","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/python-modules/redbaron/default.nix#L30","metadata":{"nix_attribute":"python3.12-redbaron-0.9.2","position":"pkgs/development/python-modules/redbaron/default.nix:30","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"redbaron","upstream_purl":"pkg:pypi/redbaron"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-08-06T19:35:38.979Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python312Packages.redbaron?channel=24.05\u0026repository_url=https://channels.nixos.org/nixos-24.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python312Packages.redbaron","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python312Packages.redbaron","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python312Packages.redbaron/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.redbaron/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.redbaron/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.redbaron/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.redbaron/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.redbaron/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.redbaron/codemeta","maintainers":[{"uuid":"marius851000","login":null,"name":"Marius David","email":"mariusdavid@laposte.net","url":"https://github.com/marius851000","packages_count":57,"html_url":null,"role":null,"created_at":"2026-03-07T14:04:15.104Z","updated_at":"2026-03-07T14:04:15.104Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers/marius851000/packages"}],"registry":{"name":"nixpkgs-24.05","url":"https://channels.nixos.org/nixos-24.05","ecosystem":"nixpkgs","default":false,"packages_count":116156,"maintainers_count":3383,"namespaces_count":0,"keywords_count":654,"github":"NixOS","metadata":{"funded_packages_count":3165},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.309Z","updated_at":"2026-08-24T05:01:24.965Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/namespaces"}},{"id":13083136,"name":"python312Packages.baron","ecosystem":"nixpkgs","description":"Abstraction on top of baron, a FST for python to make writing refactoring code a realistic task","homepage":"https://github.com/gristlabs/asttokens","licenses":"LGPL-3.0-or-later","normalized_licenses":["LGPL-3.0-or-later"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-01T17:55:26.811Z","latest_release_published_at":"2026-02-01T17:55:26.811Z","latest_release_number":"0.10.1","last_synced_at":"2026-03-07T15:12:27.999Z","created_at":"2026-02-01T17:55:26.434Z","updated_at":"2026-08-06T19:35:38.983Z","registry_url":"https://search.nixos.org/packages?channel=24.11\u0026query=python312Packages.baron","install_command":"nix-env -iA nixpkgs.python312Packages.baron","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/development/python-modules/baron/default.nix#L28","metadata":{"nix_attribute":"python3.12-baron-0.10.1","position":"pkgs/development/python-modules/baron/default.nix:28","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"baron","upstream_purl":"pkg:pypi/baron"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-08-06T19:35:38.983Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python312Packages.baron?channel=24.11\u0026repository_url=https://channels.nixos.org/nixos-24.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python312Packages.baron","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python312Packages.baron","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python312Packages.baron/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.baron/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.baron/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.baron/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.baron/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.baron/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.baron/codemeta","maintainers":[{"uuid":"marius851000","login":null,"name":"Marius David","email":"mariusdavid@laposte.net","url":"https://github.com/marius851000","packages_count":55,"html_url":null,"role":null,"created_at":"2026-03-07T15:12:28.170Z","updated_at":"2026-03-07T15:12:28.170Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers/marius851000/packages"}],"registry":{"name":"nixpkgs-24.11","url":"https://channels.nixos.org/nixos-24.11","ecosystem":"nixpkgs","default":false,"packages_count":121983,"maintainers_count":3777,"namespaces_count":0,"keywords_count":739,"github":"NixOS","metadata":{"funded_packages_count":3349},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.059Z","updated_at":"2026-08-24T05:04:31.033Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/namespaces"}},{"id":13008114,"name":"py3-asttokens","ecosystem":"alpine","description":"Annotate AST trees with source code positions","homepage":"https://github.com/gristlabs/asttokens","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2025-10-23T18:45:18.000Z","latest_release_published_at":"2025-10-23T18:45:18.000Z","latest_release_number":"3.0.0-r0","last_synced_at":"2026-04-08T21:06:16.934Z","created_at":"2026-01-31T00:31:05.208Z","updated_at":"2026-08-06T19:35:38.991Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.23/community/x86_64/py3-asttokens","install_command":"apk add py3-asttokens","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-08-06T19:35:38.991Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-asttokens?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.23","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-asttokens","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-asttokens","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-asttokens/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-asttokens/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-asttokens/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-asttokens/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-asttokens/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-asttokens/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-asttokens/codemeta","maintainers":[{"uuid":"wpsinatra@gmail.com","login":null,"name":"Will Sinatra","email":"wpsinatra@gmail.com","url":"https://pkgs.alpinelinux.org/packages?maintainer=Will Sinatra","packages_count":513,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Will Sinatra","role":null,"created_at":"2026-03-03T15:27:53.588Z","updated_at":"2026-03-03T15:27:53.588Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/maintainers/wpsinatra@gmail.com/packages"}],"registry":{"name":"alpine-v3.23","url":"https://pkgs.alpinelinux.org/packages?branch=v3.23","ecosystem":"alpine","default":false,"packages_count":27576,"maintainers_count":428,"namespaces_count":2,"keywords_count":189,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1042},"icon_url":"https://github.com/alpinelinux.png","created_at":"2026-01-24T14:35:50.739Z","updated_at":"2026-08-24T05:05:17.086Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/namespaces"}},{"id":13201795,"name":"python312Packages.baron","ecosystem":"nixpkgs","description":"Abstraction on top of baron, a FST for python to make writing refactoring code a realistic task","homepage":"https://github.com/gristlabs/asttokens","licenses":"LGPL-3.0-or-later","normalized_licenses":["LGPL-3.0-or-later"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T00:50:23.749Z","latest_release_published_at":"2026-02-02T00:50:23.749Z","latest_release_number":"0.10.1","last_synced_at":"2026-05-13T02:00:20.093Z","created_at":"2026-02-02T00:50:17.091Z","updated_at":"2026-08-06T19:35:38.994Z","registry_url":"https://search.nixos.org/packages?channel=24.05\u0026query=python312Packages.baron","install_command":"nix-env -iA nixpkgs.python312Packages.baron","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/python-modules/baron/default.nix#L28","metadata":{"nix_attribute":"python3.12-baron-0.10.1","position":"pkgs/development/python-modules/baron/default.nix:28","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"baron","upstream_purl":"pkg:pypi/baron"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-08-06T19:35:38.994Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python312Packages.baron?channel=24.05\u0026repository_url=https://channels.nixos.org/nixos-24.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python312Packages.baron","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python312Packages.baron","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python312Packages.baron/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.baron/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.baron/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.baron/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.baron/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.baron/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.baron/codemeta","maintainers":[{"uuid":"marius851000","login":null,"name":"Marius David","email":"mariusdavid@laposte.net","url":"https://github.com/marius851000","packages_count":57,"html_url":null,"role":null,"created_at":"2026-03-07T10:09:55.698Z","updated_at":"2026-03-07T10:09:55.698Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers/marius851000/packages"}],"registry":{"name":"nixpkgs-24.05","url":"https://channels.nixos.org/nixos-24.05","ecosystem":"nixpkgs","default":false,"packages_count":116156,"maintainers_count":3383,"namespaces_count":0,"keywords_count":654,"github":"NixOS","metadata":{"funded_packages_count":3165},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.309Z","updated_at":"2026-08-24T05:01:24.965Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/namespaces"}},{"id":13089116,"name":"python312Packages.redbaron","ecosystem":"nixpkgs","description":"Abstraction on top of baron, a FST for python to make writing refactoring code a realistic task","homepage":"https://github.com/gristlabs/asttokens","licenses":"LGPL-3.0-or-later","normalized_licenses":["LGPL-3.0-or-later"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-01T18:11:47.168Z","latest_release_published_at":"2026-02-01T18:11:47.168Z","latest_release_number":"0.9.2","last_synced_at":"2026-03-06T06:38:34.368Z","created_at":"2026-02-01T18:11:44.762Z","updated_at":"2026-08-06T19:35:38.994Z","registry_url":"https://search.nixos.org/packages?channel=24.11\u0026query=python312Packages.redbaron","install_command":"nix-env -iA nixpkgs.python312Packages.redbaron","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/development/python-modules/redbaron/default.nix#L30","metadata":{"nix_attribute":"python3.12-redbaron-0.9.2","position":"pkgs/development/python-modules/redbaron/default.nix:30","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"redbaron","upstream_purl":"pkg:pypi/redbaron"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-08-06T19:35:38.994Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{},"purl":"pkg:nix/python312Packages.redbaron?channel=24.11\u0026repository_url=https://channels.nixos.org/nixos-24.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python312Packages.redbaron","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python312Packages.redbaron","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python312Packages.redbaron/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.redbaron/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.redbaron/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.redbaron/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.redbaron/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.redbaron/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.redbaron/codemeta","maintainers":[{"uuid":"marius851000","login":null,"name":"Marius David","email":"mariusdavid@laposte.net","url":"https://github.com/marius851000","packages_count":55,"html_url":null,"role":null,"created_at":"2026-03-06T06:38:34.564Z","updated_at":"2026-03-06T06:38:34.564Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers/marius851000/packages"}],"registry":{"name":"nixpkgs-24.11","url":"https://channels.nixos.org/nixos-24.11","ecosystem":"nixpkgs","default":false,"packages_count":121983,"maintainers_count":3777,"namespaces_count":0,"keywords_count":739,"github":"NixOS","metadata":{"funded_packages_count":3349},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.059Z","updated_at":"2026-08-24T05:04:31.033Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/namespaces"}},{"id":12833205,"name":"python311Packages.redbaron","ecosystem":"nixpkgs","description":"Abstraction on top of baron, a FST for python to make writing refactoring code a realistic task","homepage":"https://github.com/gristlabs/asttokens","licenses":"LGPL-3.0-or-later","normalized_licenses":["LGPL-3.0-or-later"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-26T20:23:02.045Z","latest_release_published_at":"2026-01-26T20:23:02.045Z","latest_release_number":"0.9.2","last_synced_at":"2026-04-14T21:09:36.941Z","created_at":"2026-01-26T20:23:01.889Z","updated_at":"2026-08-06T19:35:38.995Z","registry_url":"https://search.nixos.org/packages?channel=23.05\u0026query=python311Packages.redbaron","install_command":"nix-env -iA nixpkgs.python311Packages.redbaron","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/python-modules/redbaron/default.nix#L23","metadata":{"nix_attribute":"python3.11-redbaron-0.9.2","position":"pkgs/development/python-modules/redbaron/default.nix:23","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mipsel-linux","mips64el-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"redbaron","upstream_purl":"pkg:pypi/redbaron"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-08-06T19:35:38.995Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python311Packages.redbaron?channel=23.05\u0026repository_url=https://channels.nixos.org/nixos-23.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.redbaron","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.redbaron","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.redbaron/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.redbaron/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.redbaron/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.redbaron/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.redbaron/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.redbaron/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.redbaron/codemeta","maintainers":[{"uuid":"marius851000","login":null,"name":"Marius David","email":"mariusdavid@laposte.net","url":"https://github.com/marius851000","packages_count":46,"html_url":null,"role":null,"created_at":"2026-03-04T10:03:02.833Z","updated_at":"2026-03-04T10:03:02.833Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/marius851000/packages"}],"registry":{"name":"nixpkgs-23.05","url":"https://channels.nixos.org/nixos-23.05","ecosystem":"nixpkgs","default":false,"packages_count":101092,"maintainers_count":2622,"namespaces_count":0,"keywords_count":613,"github":"NixOS","metadata":{"funded_packages_count":2146},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.882Z","updated_at":"2026-08-24T05:04:28.515Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/namespaces"}},{"id":13193512,"name":"python311Packages.baron","ecosystem":"nixpkgs","description":"Abstraction on top of baron, a FST for python to make writing refactoring code a realistic task","homepage":"https://github.com/gristlabs/asttokens","licenses":"LGPL-3.0-or-later","normalized_licenses":["LGPL-3.0-or-later"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T00:17:58.036Z","latest_release_published_at":"2026-02-02T00:17:58.036Z","latest_release_number":"0.10.1","last_synced_at":"2026-05-08T01:00:18.241Z","created_at":"2026-02-02T00:17:48.994Z","updated_at":"2026-08-06T19:35:38.999Z","registry_url":"https://search.nixos.org/packages?channel=24.05\u0026query=python311Packages.baron","install_command":"nix-env -iA nixpkgs.python311Packages.baron","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/python-modules/baron/default.nix#L28","metadata":{"nix_attribute":"python3.11-baron-0.10.1","position":"pkgs/development/python-modules/baron/default.nix:28","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"baron","upstream_purl":"pkg:pypi/baron"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-08-06T19:35:38.999Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python311Packages.baron?channel=24.05\u0026repository_url=https://channels.nixos.org/nixos-24.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.baron","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.baron","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.baron/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.baron/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.baron/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.baron/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.baron/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.baron/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.baron/codemeta","maintainers":[{"uuid":"marius851000","login":null,"name":"Marius David","email":"mariusdavid@laposte.net","url":"https://github.com/marius851000","packages_count":57,"html_url":null,"role":null,"created_at":"2026-03-07T03:09:43.785Z","updated_at":"2026-03-07T03:09:43.785Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers/marius851000/packages"}],"registry":{"name":"nixpkgs-24.05","url":"https://channels.nixos.org/nixos-24.05","ecosystem":"nixpkgs","default":false,"packages_count":116156,"maintainers_count":3383,"namespaces_count":0,"keywords_count":654,"github":"NixOS","metadata":{"funded_packages_count":3165},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.309Z","updated_at":"2026-08-24T05:01:24.965Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/namespaces"}},{"id":13301560,"name":"python311Packages.asttokens","ecosystem":"nixpkgs","description":"Annotate Python AST trees with source text and token information","homepage":"https://github.com/gristlabs/asttokens","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T06:47:23.658Z","latest_release_published_at":"2026-02-02T06:47:23.658Z","latest_release_number":"2.4.0","last_synced_at":"2026-07-26T05:02:11.131Z","created_at":"2026-02-02T06:47:17.915Z","updated_at":"2026-08-06T19:35:39.018Z","registry_url":"https://search.nixos.org/packages?channel=23.11\u0026query=python311Packages.asttokens","install_command":"nix-env -iA nixpkgs.python311Packages.asttokens","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/development/python-modules/asttokens/default.nix#L47","metadata":{"nix_attribute":"python3.11-asttokens-2.4.0","position":"pkgs/development/python-modules/asttokens/default.nix:47","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"asttokens","upstream_purl":"pkg:pypi/asttokens"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-08-06T19:35:39.018Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python311Packages.asttokens?channel=23.11\u0026repository_url=https://channels.nixos.org/nixos-23.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.asttokens","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.asttokens","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.asttokens/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.asttokens/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.asttokens/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.asttokens/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.asttokens/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.asttokens/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.asttokens/codemeta","maintainers":[{"uuid":"leenaars","login":null,"name":"Michiel Leenaars","email":"ml.software@leenaa.rs","url":"https://github.com/leenaars","packages_count":75,"html_url":null,"role":null,"created_at":"2026-03-07T09:37:59.985Z","updated_at":"2026-03-07T09:37:59.985Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers/leenaars/packages"}],"registry":{"name":"nixpkgs-23.11","url":"https://channels.nixos.org/nixos-23.11","ecosystem":"nixpkgs","default":false,"packages_count":108178,"maintainers_count":2997,"namespaces_count":0,"keywords_count":569,"github":"NixOS","metadata":{"funded_packages_count":3080},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.577Z","updated_at":"2026-08-24T05:04:51.596Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/namespaces"}},{"id":12820878,"name":"python310Packages.redbaron","ecosystem":"nixpkgs","description":"Abstraction on top of baron, a FST for python to make writing refactoring code a realistic task","homepage":"https://github.com/gristlabs/asttokens","licenses":"LGPL-3.0-or-later","normalized_licenses":["LGPL-3.0-or-later"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-26T18:03:17.908Z","latest_release_published_at":"2026-01-26T18:03:17.908Z","latest_release_number":"0.9.2","last_synced_at":"2026-07-31T15:05:05.231Z","created_at":"2026-01-26T18:03:17.478Z","updated_at":"2026-08-06T19:35:39.020Z","registry_url":"https://search.nixos.org/packages?channel=23.05\u0026query=python310Packages.redbaron","install_command":"nix-env -iA nixpkgs.python310Packages.redbaron","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/python-modules/redbaron/default.nix#L23","metadata":{"nix_attribute":"python3.10-redbaron-0.9.2","position":"pkgs/development/python-modules/redbaron/default.nix:23","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mipsel-linux","mips64el-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"redbaron","upstream_purl":"pkg:pypi/redbaron"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-08-06T19:35:39.020Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python310Packages.redbaron?channel=23.05\u0026repository_url=https://channels.nixos.org/nixos-23.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python310Packages.redbaron","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python310Packages.redbaron","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python310Packages.redbaron/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.redbaron/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.redbaron/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.redbaron/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.redbaron/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.redbaron/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.redbaron/codemeta","maintainers":[{"uuid":"marius851000","login":null,"name":"Marius David","email":"mariusdavid@laposte.net","url":"https://github.com/marius851000","packages_count":46,"html_url":null,"role":null,"created_at":"2026-03-04T18:30:49.492Z","updated_at":"2026-03-04T18:30:49.492Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/marius851000/packages"}],"registry":{"name":"nixpkgs-23.05","url":"https://channels.nixos.org/nixos-23.05","ecosystem":"nixpkgs","default":false,"packages_count":101092,"maintainers_count":2622,"namespaces_count":0,"keywords_count":613,"github":"NixOS","metadata":{"funded_packages_count":2146},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.882Z","updated_at":"2026-08-24T05:04:28.515Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/namespaces"}},{"id":14548917,"name":"devel/py-asttokens","ecosystem":"openbsd","description":"annotate Python ASTs with source text and token information","homepage":"https://github.com/gristlabs/asttokens","licenses":"apache-2.0","normalized_licenses":[],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":[],"namespace":"devel","versions_count":1,"first_release_published_at":"2026-04-25T13:29:14.000Z","latest_release_published_at":"2026-04-25T13:29:14.000Z","latest_release_number":"3.0.1","last_synced_at":"2026-05-28T01:09:47.398Z","created_at":"2026-05-28T01:09:47.141Z","updated_at":"2026-08-06T19:35:39.048Z","registry_url":"https://cvsweb.openbsd.org/cgi-bin/cvsweb/ports/devel/py-asttokens/","install_command":"pkg_add py3-asttokens-3.0.1","documentation_url":null,"metadata":{"pkgstem":"py3-asttokens","fullpkgname":"py3-asttokens-3.0.1","subpackage":"-"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-08-06T19:35:39.047Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:openbsd/devel/py-asttokens?arch=amd64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/openbsd/devel/py-asttokens","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/openbsd/devel/py-asttokens","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/openbsd/devel/py-asttokens/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/devel%2Fpy-asttokens/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/devel%2Fpy-asttokens/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/devel%2Fpy-asttokens/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/devel%2Fpy-asttokens/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/devel%2Fpy-asttokens/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/devel%2Fpy-asttokens/codemeta","maintainers":[{"uuid":"ports@openbsd.org","login":null,"name":"The OpenBSD ports mailing-list","email":"ports@openbsd.org","url":null,"packages_count":6235,"html_url":null,"role":null,"created_at":"2026-05-28T01:09:47.614Z","updated_at":"2026-05-28T01:09:47.614Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/maintainers/ports@openbsd.org/packages"}],"registry":{"name":"openbsd-7.9-amd64","url":"https://cdn.openbsd.org/pub/OpenBSD/7.9/packages/amd64","ecosystem":"openbsd","default":true,"packages_count":11808,"maintainers_count":274,"namespaces_count":42,"keywords_count":23,"github":"openbsd","metadata":{"arch":"amd64","sqlports_version":"7.54","funded_packages_count":219},"icon_url":"https://github.com/openbsd.png","created_at":"2026-05-26T11:21:10.750Z","updated_at":"2026-08-24T05:00:06.782Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/namespaces"}},{"id":14511909,"name":"dev-python/asttokens","ecosystem":"gentoo","description":"Annotate Python AST trees with source text and token information","homepage":"https://github.com/gristlabs/asttokens/","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":["~alpha","amd64","arm","arm64","~hppa","~loong","ppc","ppc64","~riscv","~s390","~sparc","x86","~arm64-macos","~x64-macos"],"namespace":"dev-python","versions_count":1,"first_release_published_at":"2026-05-11T16:39:47.000Z","latest_release_published_at":"2026-05-11T16:39:47.000Z","latest_release_number":"3.0.1","last_synced_at":"2026-07-09T01:16:44.045Z","created_at":"2026-05-27T02:19:32.122Z","updated_at":"2026-08-06T19:35:39.050Z","registry_url":"https://packages.gentoo.org/packages/dev-python/asttokens","install_command":"emerge dev-python/asttokens","documentation_url":"https://packages.gentoo.org/packages/dev-python/asttokens","metadata":{"category":"dev-python","slot":"0","eapi":"8","inherit":"distutils-r1 pypi","iuse":"test python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 python_targets_python3_15"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-08-06T19:35:39.050Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:gentoo/dev-python/asttokens","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/gentoo/dev-python/asttokens","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/gentoo/dev-python/asttokens","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/gentoo/dev-python/asttokens/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-python%2Fasttokens/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-python%2Fasttokens/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-python%2Fasttokens/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-python%2Fasttokens/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-python%2Fasttokens/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-python%2Fasttokens/codemeta","maintainers":[],"registry":{"name":"gentoo-portage","url":"https://packages.gentoo.org/","ecosystem":"gentoo","default":true,"packages_count":19524,"maintainers_count":0,"namespaces_count":174,"keywords_count":1054,"github":"gentoo","metadata":{"snapshot_url":"https://distfiles.gentoo.org/snapshots/portage-latest.tar.xz","funded_packages_count":620},"icon_url":"https://github.com/gentoo.png","created_at":"2026-05-26T08:59:24.155Z","updated_at":"2026-08-24T05:05:20.930Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/namespaces"}},{"id":12811842,"name":"python310Packages.asttokens","ecosystem":"nixpkgs","description":"Annotate Python AST trees with source text and token information","homepage":"https://github.com/gristlabs/asttokens","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-26T16:31:02.310Z","latest_release_published_at":"2026-01-26T16:31:02.310Z","latest_release_number":"2.2.1","last_synced_at":"2026-07-24T20:52:39.527Z","created_at":"2026-01-26T16:31:02.126Z","updated_at":"2026-08-06T19:35:39.059Z","registry_url":"https://search.nixos.org/packages?channel=23.05\u0026query=python310Packages.asttokens","install_command":"nix-env -iA nixpkgs.python310Packages.asttokens","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/python-modules/asttokens/default.nix#L47","metadata":{"nix_attribute":"python3.10-asttokens-2.2.1","position":"pkgs/development/python-modules/asttokens/default.nix:47","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mipsel-linux","mips64el-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"asttokens","upstream_purl":"pkg:pypi/asttokens"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-08-06T19:35:39.059Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python310Packages.asttokens?channel=23.05\u0026repository_url=https://channels.nixos.org/nixos-23.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python310Packages.asttokens","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python310Packages.asttokens","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python310Packages.asttokens/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.asttokens/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.asttokens/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.asttokens/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.asttokens/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.asttokens/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.asttokens/codemeta","maintainers":[{"uuid":"leenaars","login":null,"name":"Michiel Leenaars","email":"ml.software@leenaa.rs","url":"https://github.com/leenaars","packages_count":76,"html_url":null,"role":null,"created_at":"2026-03-03T05:23:54.141Z","updated_at":"2026-03-03T05:23:54.141Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/leenaars/packages"}],"registry":{"name":"nixpkgs-23.05","url":"https://channels.nixos.org/nixos-23.05","ecosystem":"nixpkgs","default":false,"packages_count":101092,"maintainers_count":2622,"namespaces_count":0,"keywords_count":613,"github":"NixOS","metadata":{"funded_packages_count":2146},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.882Z","updated_at":"2026-08-24T05:04:28.515Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/namespaces"}},{"id":13294124,"name":"python310Packages.baron","ecosystem":"nixpkgs","description":"Abstraction on top of baron, a FST for python to make writing refactoring code a realistic task","homepage":"https://github.com/gristlabs/asttokens","licenses":"LGPL-3.0-or-later","normalized_licenses":["LGPL-3.0-or-later"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T06:21:57.336Z","latest_release_published_at":"2026-02-02T06:21:57.336Z","latest_release_number":"0.10.1","last_synced_at":"2026-03-08T23:26:47.298Z","created_at":"2026-02-02T06:21:56.040Z","updated_at":"2026-08-06T19:35:39.062Z","registry_url":"https://search.nixos.org/packages?channel=23.11\u0026query=python310Packages.baron","install_command":"nix-env -iA nixpkgs.python310Packages.baron","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/development/python-modules/baron/default.nix#L20","metadata":{"nix_attribute":"python3.10-baron-0.10.1","position":"pkgs/development/python-modules/baron/default.nix:20","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"baron","upstream_purl":"pkg:pypi/baron"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-08-06T19:35:39.062Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python310Packages.baron?channel=23.11\u0026repository_url=https://channels.nixos.org/nixos-23.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python310Packages.baron","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python310Packages.baron","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python310Packages.baron/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.baron/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.baron/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.baron/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.baron/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.baron/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.baron/codemeta","maintainers":[{"uuid":"marius851000","login":null,"name":"Marius David","email":"mariusdavid@laposte.net","url":"https://github.com/marius851000","packages_count":48,"html_url":null,"role":null,"created_at":"2026-03-08T23:26:47.472Z","updated_at":"2026-03-08T23:26:47.472Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers/marius851000/packages"}],"registry":{"name":"nixpkgs-23.11","url":"https://channels.nixos.org/nixos-23.11","ecosystem":"nixpkgs","default":false,"packages_count":108178,"maintainers_count":2997,"namespaces_count":0,"keywords_count":569,"github":"NixOS","metadata":{"funded_packages_count":3080},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.577Z","updated_at":"2026-08-24T05:04:51.596Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/namespaces"}},{"id":11138111,"name":"py3-asttokens-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-asttokens","homepage":"https://github.com/gristlabs/asttokens","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2024-12-05T00:17:17.000Z","latest_release_published_at":"2024-12-05T00:17:17.000Z","latest_release_number":"3.0.0-r0","last_synced_at":"2026-04-01T01:43:20.040Z","created_at":"2024-12-07T12:19:31.307Z","updated_at":"2026-08-06T19:35:39.272Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.21/community/x86_64/py3-asttokens-pyc","install_command":"apk add py3-asttokens-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"gristlabs","name":"Grist Labs","uuid":"19978005","kind":"organization","description":"Reimagining software to manage data","email":null,"website":"getgrist.com","location":"New York, NY, USA","twitter":"getgrist","company":null,"icon_url":"https://avatars.githubusercontent.com/u/19978005?v=4","repositories_count":56,"last_synced_at":"2026-06-29T17:33:45.763Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/gristlabs","funding_links":["https://github.com/sponsors/gristlabs"],"total_stars":13054,"followers":302,"following":0,"created_at":"2022-11-02T16:28:19.604Z","updated_at":"2026-06-29T17:33:45.764Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs/repositories"},"tags":[{"name":"v3.0.2","sha":"f97a6e1403d9f0e93940a11b507524550a5c3896","kind":"commit","published_at":"2026-07-12T03:27:59.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"bdbf396fc0e006912ba82f1137dfd6b2d5aa9af2","kind":"commit","published_at":"2025-11-15T15:54:22.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"0ebecde1cf50d67b24ba46f477d6a0b426b3ce8f","kind":"commit","published_at":"2024-11-30T04:09:44.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.0/manifests"},{"name":"v2.4.1","sha":"ffb885b78ffeb803b8e835331f2a014e107ab16e","kind":"commit","published_at":"2023-10-25T21:42:06.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.4.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.1/manifests"},{"name":"v2.4.0","sha":"0af0b06b811bad492302dd2f889c5ddbdc699671","kind":"commit","published_at":"2023-09-04T16:52:49.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.4.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.0/manifests"},{"name":"v2.3.0","sha":"ebbfff7e3aec0159fc67218de2c888f2e9f129a2","kind":"commit","published_at":"2023-09-02T11:53:22.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.3.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.3.0/manifests"},{"name":"2.2.1","sha":"58cce42bef083423b0918b5faaf2bd41f164485b","kind":"commit","published_at":"2022-12-04T22:44:36.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.2.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.1/manifests"},{"name":"2.2.0","sha":"ee35c90189554824e1e031012a4b020b7dd9fe81","kind":"commit","published_at":"2022-11-29T11:30:35.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.2.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.0/manifests"},{"name":"2.1.0","sha":"13ae11f408361316c82d1f09be118a3b1ce70828","kind":"commit","published_at":"2022-10-29T10:14:03.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.1.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.1.0/manifests"},{"name":"2.0.8","sha":"9c55fc85643fff9a8d1853628f6a5c403b07f49d","kind":"commit","published_at":"2022-08-14T22:22:50.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.0.8","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.8/manifests"},{"name":"2.0.7","sha":"6f02fa55600b51e6c4a5de9404d240f94bf27a4f","kind":"commit","published_at":"2022-08-08T14:46:40.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.0.7","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.7/manifests"},{"name":"v2.0.6","sha":"beb8a4edb8df3efae028b6b28d4beebd0c89c4fa","kind":"commit","published_at":"2022-08-04T15:20:46.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.6","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.6/manifests"},{"name":"v2.0.5","sha":"fb47539a0fcc40569a151e30bb7d39499fbe3525","kind":"commit","published_at":"2021-04-19T15:31:05.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.5","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.5/manifests"},{"name":"v2.0.4","sha":"2529f17a7115d8e13a6284897d24b2fd1dad8c55","kind":"commit","published_at":"2020-04-11T14:33:03.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.4","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.4/manifests"},{"name":"v2.0.3","sha":"58f9e10b0a9c668c35711b63a92948145f18df8c","kind":"commit","published_at":"2019-12-17T20:49:56.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.3","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.3/manifests"},{"name":"v2.0.2","sha":"fd2ceebe0cd869c49d8e5ca7d1ce184fd7bdc94e","kind":"commit","published_at":"2019-10-25T16:49:06.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"a8fd15fb7de183fabb0fbcb86fb31bacb886993a","kind":"commit","published_at":"2019-10-23T14:33:35.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"93f1b2d816bf075aa02b6b9ef2db2d6e1a6221cb","kind":"commit","published_at":"2019-10-15T04:35:25.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.0/manifests"},{"name":"v1.1.15","sha":"f207f03b669deb4af3fe9cb4df1ba40982126988","kind":"commit","published_at":"2019-09-25T15:47:47.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.15","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.15/manifests"},{"name":"v1.1.14","sha":"1891aef2a37ff648ee78083f39850780c2b33697","kind":"commit","published_at":"2019-09-13T15:21:59.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.14","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.14/manifests"},{"name":"v1.1.13","sha":"c8697dcf799a63d432727abb1d972adb3e85970a","kind":"commit","published_at":"2018-11-05T15:18:21.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.13","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.13/manifests"},{"name":"v1.1.12","sha":"d8b98e0dc155a34528ad0ffa3b980ff7f530eb38","kind":"commit","published_at":"2018-10-31T14:03:38.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.12","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.12/manifests"},{"name":"v1.1.11","sha":"7f9ad179fdc1be82125980298b59026dabef4125","kind":"commit","published_at":"2018-07-08T03:56:58.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.11","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.11/manifests"},{"name":"v1.1.10","sha":"3518f5ae323f5a390f8894557db8285eb1ec7e34","kind":"commit","published_at":"2018-02-16T19:42:18.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.10","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.10/manifests"},{"name":"v1.1.9","sha":"845744c14ea00ed07597c261496456e291eb7e9d","kind":"commit","published_at":"2018-02-15T21:30:15.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.9","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.9/manifests"},{"name":"v1.1.8","sha":"a4b6a48949be5b5a65438750e56166e1d6ef83ef","kind":"commit","published_at":"2018-01-17T20:56:07.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.8","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.8/manifests"},{"name":"v1.1.7","sha":"d5ff90a43d3b4bdacd7a121240eae3fc675c142e","kind":"commit","published_at":"2017-11-11T02:34:55.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.7","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.7/manifests"},{"name":"v1.1.6","sha":"d81fcd678fb71d5aec497316ded8755c10659b6d","kind":"commit","published_at":"2017-06-06T08:04:53.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.6","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.6/manifests"},{"name":"v1.1.5","sha":"519cf66a71debc1146e90fbab99d7edca61c4f17","kind":"commit","published_at":"2017-06-05T18:53:01.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.5","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.5/manifests"},{"name":"v1.1.4","sha":"4a1a0ed61fa54842d7bfa6b1c648352c8b6dc174","kind":"commit","published_at":"2016-12-22T21:07:30.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.4","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"467c2ef8d7217d99eee1fb2da41e3a9c9ccc6a31","kind":"commit","published_at":"2016-12-22T20:59:16.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.3","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"c74ddc31922506304ae98a51d8be88b6dea398d5","kind":"commit","published_at":"2016-12-21T21:37:18.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"e7e799dc501c0a065906019bb66d15710ef48a01","kind":"commit","published_at":"2016-12-16T17:49:36.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"10c633862ad78d56ebdd2f5e8c30c3f3448598f1","kind":"commit","published_at":"2016-12-13T23:15:29.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.0/manifests"},{"name":"v1.0.1","sha":"ad8e725be1b93b3d4cb5dfa4811ec5de32e89baa","kind":"commit","published_at":"2016-12-12T16:46:30.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"70d56672418ebd08ae58762813ca08aa5f03fcb9","kind":"commit","published_at":"2016-12-10T06:57:19.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-08-06T19:35:39.271Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-asttokens-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.21","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-asttokens-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-asttokens-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-asttokens-pyc/dependencies","status":null,"funding_links":["https://github.com/sponsors/gristlabs"],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-asttokens-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-asttokens-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-asttokens-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-asttokens-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-asttokens-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-asttokens-pyc/codemeta","maintainers":[{"uuid":"wpsinatra@gmail.com","login":null,"name":"Will Sinatra","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Will Sinatra","packages_count":389,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Will Sinatra","role":null,"created_at":"2024-12-13T18:35:51.846Z","updated_at":"2024-12-13T18:35:51.846Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/maintainers/wpsinatra@gmail.com/packages"}],"registry":{"name":"alpine-v3.21","url":"https://pkgs.alpinelinux.org/packages?branch=v3.21","ecosystem":"alpine","default":false,"packages_count":25394,"maintainers_count":413,"namespaces_count":2,"keywords_count":3607,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1400},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-12-06T12:06:36.014Z","updated_at":"2026-08-24T05:06:22.358Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/namespaces"}},{"id":7778123,"name":"py3-asttokens-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-asttokens","homepage":"https://github.com/gristlabs/asttokens","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2023-04-20T01:20:52.000Z","latest_release_published_at":"2023-04-20T01:20:52.000Z","latest_release_number":"2.2.1-r1","last_synced_at":"2026-03-17T16:20:27.141Z","created_at":"2023-05-22T14:17:05.480Z","updated_at":"2026-08-06T19:35:39.322Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.18/community/x86_64/py3-asttokens-pyc","install_command":"apk add py3-asttokens-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"gristlabs","name":"Grist Labs","uuid":"19978005","kind":"organization","description":"Reimagining software to manage data","email":null,"website":"getgrist.com","location":"New York, NY, USA","twitter":"getgrist","company":null,"icon_url":"https://avatars.githubusercontent.com/u/19978005?v=4","repositories_count":56,"last_synced_at":"2026-06-29T17:33:45.763Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/gristlabs","funding_links":["https://github.com/sponsors/gristlabs"],"total_stars":13054,"followers":302,"following":0,"created_at":"2022-11-02T16:28:19.604Z","updated_at":"2026-06-29T17:33:45.764Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs/repositories"},"tags":[{"name":"v3.0.2","sha":"f97a6e1403d9f0e93940a11b507524550a5c3896","kind":"commit","published_at":"2026-07-12T03:27:59.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"bdbf396fc0e006912ba82f1137dfd6b2d5aa9af2","kind":"commit","published_at":"2025-11-15T15:54:22.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"0ebecde1cf50d67b24ba46f477d6a0b426b3ce8f","kind":"commit","published_at":"2024-11-30T04:09:44.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.0/manifests"},{"name":"v2.4.1","sha":"ffb885b78ffeb803b8e835331f2a014e107ab16e","kind":"commit","published_at":"2023-10-25T21:42:06.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.4.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.1/manifests"},{"name":"v2.4.0","sha":"0af0b06b811bad492302dd2f889c5ddbdc699671","kind":"commit","published_at":"2023-09-04T16:52:49.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.4.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.0/manifests"},{"name":"v2.3.0","sha":"ebbfff7e3aec0159fc67218de2c888f2e9f129a2","kind":"commit","published_at":"2023-09-02T11:53:22.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.3.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.3.0/manifests"},{"name":"2.2.1","sha":"58cce42bef083423b0918b5faaf2bd41f164485b","kind":"commit","published_at":"2022-12-04T22:44:36.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.2.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.1/manifests"},{"name":"2.2.0","sha":"ee35c90189554824e1e031012a4b020b7dd9fe81","kind":"commit","published_at":"2022-11-29T11:30:35.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.2.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.0/manifests"},{"name":"2.1.0","sha":"13ae11f408361316c82d1f09be118a3b1ce70828","kind":"commit","published_at":"2022-10-29T10:14:03.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.1.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.1.0/manifests"},{"name":"2.0.8","sha":"9c55fc85643fff9a8d1853628f6a5c403b07f49d","kind":"commit","published_at":"2022-08-14T22:22:50.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.0.8","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.8/manifests"},{"name":"2.0.7","sha":"6f02fa55600b51e6c4a5de9404d240f94bf27a4f","kind":"commit","published_at":"2022-08-08T14:46:40.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.0.7","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.7/manifests"},{"name":"v2.0.6","sha":"beb8a4edb8df3efae028b6b28d4beebd0c89c4fa","kind":"commit","published_at":"2022-08-04T15:20:46.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.6","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.6/manifests"},{"name":"v2.0.5","sha":"fb47539a0fcc40569a151e30bb7d39499fbe3525","kind":"commit","published_at":"2021-04-19T15:31:05.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.5","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.5/manifests"},{"name":"v2.0.4","sha":"2529f17a7115d8e13a6284897d24b2fd1dad8c55","kind":"commit","published_at":"2020-04-11T14:33:03.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.4","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.4/manifests"},{"name":"v2.0.3","sha":"58f9e10b0a9c668c35711b63a92948145f18df8c","kind":"commit","published_at":"2019-12-17T20:49:56.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.3","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.3/manifests"},{"name":"v2.0.2","sha":"fd2ceebe0cd869c49d8e5ca7d1ce184fd7bdc94e","kind":"commit","published_at":"2019-10-25T16:49:06.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"a8fd15fb7de183fabb0fbcb86fb31bacb886993a","kind":"commit","published_at":"2019-10-23T14:33:35.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"93f1b2d816bf075aa02b6b9ef2db2d6e1a6221cb","kind":"commit","published_at":"2019-10-15T04:35:25.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.0/manifests"},{"name":"v1.1.15","sha":"f207f03b669deb4af3fe9cb4df1ba40982126988","kind":"commit","published_at":"2019-09-25T15:47:47.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.15","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.15/manifests"},{"name":"v1.1.14","sha":"1891aef2a37ff648ee78083f39850780c2b33697","kind":"commit","published_at":"2019-09-13T15:21:59.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.14","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.14/manifests"},{"name":"v1.1.13","sha":"c8697dcf799a63d432727abb1d972adb3e85970a","kind":"commit","published_at":"2018-11-05T15:18:21.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.13","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.13/manifests"},{"name":"v1.1.12","sha":"d8b98e0dc155a34528ad0ffa3b980ff7f530eb38","kind":"commit","published_at":"2018-10-31T14:03:38.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.12","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.12/manifests"},{"name":"v1.1.11","sha":"7f9ad179fdc1be82125980298b59026dabef4125","kind":"commit","published_at":"2018-07-08T03:56:58.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.11","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.11/manifests"},{"name":"v1.1.10","sha":"3518f5ae323f5a390f8894557db8285eb1ec7e34","kind":"commit","published_at":"2018-02-16T19:42:18.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.10","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.10/manifests"},{"name":"v1.1.9","sha":"845744c14ea00ed07597c261496456e291eb7e9d","kind":"commit","published_at":"2018-02-15T21:30:15.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.9","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.9/manifests"},{"name":"v1.1.8","sha":"a4b6a48949be5b5a65438750e56166e1d6ef83ef","kind":"commit","published_at":"2018-01-17T20:56:07.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.8","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.8/manifests"},{"name":"v1.1.7","sha":"d5ff90a43d3b4bdacd7a121240eae3fc675c142e","kind":"commit","published_at":"2017-11-11T02:34:55.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.7","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.7/manifests"},{"name":"v1.1.6","sha":"d81fcd678fb71d5aec497316ded8755c10659b6d","kind":"commit","published_at":"2017-06-06T08:04:53.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.6","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.6/manifests"},{"name":"v1.1.5","sha":"519cf66a71debc1146e90fbab99d7edca61c4f17","kind":"commit","published_at":"2017-06-05T18:53:01.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.5","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.5/manifests"},{"name":"v1.1.4","sha":"4a1a0ed61fa54842d7bfa6b1c648352c8b6dc174","kind":"commit","published_at":"2016-12-22T21:07:30.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.4","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"467c2ef8d7217d99eee1fb2da41e3a9c9ccc6a31","kind":"commit","published_at":"2016-12-22T20:59:16.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.3","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"c74ddc31922506304ae98a51d8be88b6dea398d5","kind":"commit","published_at":"2016-12-21T21:37:18.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"e7e799dc501c0a065906019bb66d15710ef48a01","kind":"commit","published_at":"2016-12-16T17:49:36.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"10c633862ad78d56ebdd2f5e8c30c3f3448598f1","kind":"commit","published_at":"2016-12-13T23:15:29.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.0/manifests"},{"name":"v1.0.1","sha":"ad8e725be1b93b3d4cb5dfa4811ec5de32e89baa","kind":"commit","published_at":"2016-12-12T16:46:30.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"70d56672418ebd08ae58762813ca08aa5f03fcb9","kind":"commit","published_at":"2016-12-10T06:57:19.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-08-06T19:35:39.322Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":17.440526657024588,"forks_count":19.3257194154905,"docker_downloads_count":null,"average":9.191561518128772},"purl":"pkg:apk/alpine/py3-asttokens-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.18","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-asttokens-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-asttokens-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-asttokens-pyc/dependencies","status":null,"funding_links":["https://github.com/sponsors/gristlabs"],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-asttokens-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-asttokens-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-asttokens-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-asttokens-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-asttokens-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-asttokens-pyc/codemeta","maintainers":[{"uuid":"justin.berthault@zaclys.net","login":null,"name":"Justin Berthault","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Justin Berthault","packages_count":52,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Justin Berthault","role":null,"created_at":"2023-05-23T06:59:14.353Z","updated_at":"2023-05-23T06:59:14.353Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/maintainers/justin.berthault@zaclys.net/packages"}],"registry":{"name":"alpine-v3.18","url":"https://pkgs.alpinelinux.org/packages?branch=v3.18","ecosystem":"alpine","default":false,"packages_count":20068,"maintainers_count":367,"namespaces_count":2,"keywords_count":3639,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1238},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-05-22T10:43:30.622Z","updated_at":"2026-08-22T05:06:15.110Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/namespaces"}},{"id":5286258,"name":"asttokens","ecosystem":"conda","description":"The asttokens module annotates Python abstract syntax trees (ASTs) with the positions of tokens and text in the source code that generated them. It provides a way to access the original source code from the AST, which can be useful for debugging, code analysis, and other tasks.","homepage":"https://github.com/gristlabs/asttokens","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":[],"namespace":null,"versions_count":3,"first_release_published_at":"2022-03-10T15:21:10.000Z","latest_release_published_at":"2026-03-10T09:40:45.000Z","latest_release_number":"3.0.1","last_synced_at":"2026-03-10T11:04:13.282Z","created_at":"2022-10-03T15:43:42.215Z","updated_at":"2026-08-06T19:35:39.280Z","registry_url":"https://anaconda.org/anaconda/asttokens","install_command":"conda install -c anaconda asttokens","documentation_url":null,"metadata":{},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"gristlabs","name":"Grist Labs","uuid":"19978005","kind":"organization","description":"Reimagining software to manage data","email":null,"website":"getgrist.com","location":"New York, NY, USA","twitter":"getgrist","company":null,"icon_url":"https://avatars.githubusercontent.com/u/19978005?v=4","repositories_count":56,"last_synced_at":"2026-06-29T17:33:45.763Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/gristlabs","funding_links":["https://github.com/sponsors/gristlabs"],"total_stars":13054,"followers":302,"following":0,"created_at":"2022-11-02T16:28:19.604Z","updated_at":"2026-06-29T17:33:45.764Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs/repositories"},"tags":[{"name":"v3.0.2","sha":"f97a6e1403d9f0e93940a11b507524550a5c3896","kind":"commit","published_at":"2026-07-12T03:27:59.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"bdbf396fc0e006912ba82f1137dfd6b2d5aa9af2","kind":"commit","published_at":"2025-11-15T15:54:22.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"0ebecde1cf50d67b24ba46f477d6a0b426b3ce8f","kind":"commit","published_at":"2024-11-30T04:09:44.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.0/manifests"},{"name":"v2.4.1","sha":"ffb885b78ffeb803b8e835331f2a014e107ab16e","kind":"commit","published_at":"2023-10-25T21:42:06.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.4.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.1/manifests"},{"name":"v2.4.0","sha":"0af0b06b811bad492302dd2f889c5ddbdc699671","kind":"commit","published_at":"2023-09-04T16:52:49.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.4.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.0/manifests"},{"name":"v2.3.0","sha":"ebbfff7e3aec0159fc67218de2c888f2e9f129a2","kind":"commit","published_at":"2023-09-02T11:53:22.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.3.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.3.0/manifests"},{"name":"2.2.1","sha":"58cce42bef083423b0918b5faaf2bd41f164485b","kind":"commit","published_at":"2022-12-04T22:44:36.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.2.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.1/manifests"},{"name":"2.2.0","sha":"ee35c90189554824e1e031012a4b020b7dd9fe81","kind":"commit","published_at":"2022-11-29T11:30:35.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.2.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.0/manifests"},{"name":"2.1.0","sha":"13ae11f408361316c82d1f09be118a3b1ce70828","kind":"commit","published_at":"2022-10-29T10:14:03.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.1.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.1.0/manifests"},{"name":"2.0.8","sha":"9c55fc85643fff9a8d1853628f6a5c403b07f49d","kind":"commit","published_at":"2022-08-14T22:22:50.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.0.8","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.8/manifests"},{"name":"2.0.7","sha":"6f02fa55600b51e6c4a5de9404d240f94bf27a4f","kind":"commit","published_at":"2022-08-08T14:46:40.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.0.7","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.7/manifests"},{"name":"v2.0.6","sha":"beb8a4edb8df3efae028b6b28d4beebd0c89c4fa","kind":"commit","published_at":"2022-08-04T15:20:46.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.6","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.6/manifests"},{"name":"v2.0.5","sha":"fb47539a0fcc40569a151e30bb7d39499fbe3525","kind":"commit","published_at":"2021-04-19T15:31:05.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.5","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.5/manifests"},{"name":"v2.0.4","sha":"2529f17a7115d8e13a6284897d24b2fd1dad8c55","kind":"commit","published_at":"2020-04-11T14:33:03.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.4","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.4/manifests"},{"name":"v2.0.3","sha":"58f9e10b0a9c668c35711b63a92948145f18df8c","kind":"commit","published_at":"2019-12-17T20:49:56.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.3","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.3/manifests"},{"name":"v2.0.2","sha":"fd2ceebe0cd869c49d8e5ca7d1ce184fd7bdc94e","kind":"commit","published_at":"2019-10-25T16:49:06.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"a8fd15fb7de183fabb0fbcb86fb31bacb886993a","kind":"commit","published_at":"2019-10-23T14:33:35.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"93f1b2d816bf075aa02b6b9ef2db2d6e1a6221cb","kind":"commit","published_at":"2019-10-15T04:35:25.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.0/manifests"},{"name":"v1.1.15","sha":"f207f03b669deb4af3fe9cb4df1ba40982126988","kind":"commit","published_at":"2019-09-25T15:47:47.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.15","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.15/manifests"},{"name":"v1.1.14","sha":"1891aef2a37ff648ee78083f39850780c2b33697","kind":"commit","published_at":"2019-09-13T15:21:59.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.14","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.14/manifests"},{"name":"v1.1.13","sha":"c8697dcf799a63d432727abb1d972adb3e85970a","kind":"commit","published_at":"2018-11-05T15:18:21.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.13","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.13/manifests"},{"name":"v1.1.12","sha":"d8b98e0dc155a34528ad0ffa3b980ff7f530eb38","kind":"commit","published_at":"2018-10-31T14:03:38.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.12","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.12/manifests"},{"name":"v1.1.11","sha":"7f9ad179fdc1be82125980298b59026dabef4125","kind":"commit","published_at":"2018-07-08T03:56:58.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.11","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.11/manifests"},{"name":"v1.1.10","sha":"3518f5ae323f5a390f8894557db8285eb1ec7e34","kind":"commit","published_at":"2018-02-16T19:42:18.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.10","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.10/manifests"},{"name":"v1.1.9","sha":"845744c14ea00ed07597c261496456e291eb7e9d","kind":"commit","published_at":"2018-02-15T21:30:15.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.9","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.9/manifests"},{"name":"v1.1.8","sha":"a4b6a48949be5b5a65438750e56166e1d6ef83ef","kind":"commit","published_at":"2018-01-17T20:56:07.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.8","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.8/manifests"},{"name":"v1.1.7","sha":"d5ff90a43d3b4bdacd7a121240eae3fc675c142e","kind":"commit","published_at":"2017-11-11T02:34:55.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.7","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.7/manifests"},{"name":"v1.1.6","sha":"d81fcd678fb71d5aec497316ded8755c10659b6d","kind":"commit","published_at":"2017-06-06T08:04:53.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.6","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.6/manifests"},{"name":"v1.1.5","sha":"519cf66a71debc1146e90fbab99d7edca61c4f17","kind":"commit","published_at":"2017-06-05T18:53:01.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.5","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.5/manifests"},{"name":"v1.1.4","sha":"4a1a0ed61fa54842d7bfa6b1c648352c8b6dc174","kind":"commit","published_at":"2016-12-22T21:07:30.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.4","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"467c2ef8d7217d99eee1fb2da41e3a9c9ccc6a31","kind":"commit","published_at":"2016-12-22T20:59:16.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.3","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"c74ddc31922506304ae98a51d8be88b6dea398d5","kind":"commit","published_at":"2016-12-21T21:37:18.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"e7e799dc501c0a065906019bb66d15710ef48a01","kind":"commit","published_at":"2016-12-16T17:49:36.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"10c633862ad78d56ebdd2f5e8c30c3f3448598f1","kind":"commit","published_at":"2016-12-13T23:15:29.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.0/manifests"},{"name":"v1.0.1","sha":"ad8e725be1b93b3d4cb5dfa4811ec5de32e89baa","kind":"commit","published_at":"2016-12-12T16:46:30.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"70d56672418ebd08ae58762813ca08aa5f03fcb9","kind":"commit","published_at":"2016-12-10T06:57:19.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-08-06T19:35:39.280Z","dependent_packages_count":3,"downloads":635515,"downloads_period":"total","dependent_repos_count":308,"rankings":{"downloads":null,"dependent_repos_count":10.359536867763559,"dependent_packages_count":15.112736136502134,"stargazers_count":40.85923217550274,"forks_count":44.39366240097502,"docker_downloads_count":null,"average":27.68129189518586},"purl":"pkg:conda/asttokens","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/asttokens","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/asttokens","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/asttokens/dependencies","status":null,"funding_links":["https://github.com/sponsors/gristlabs"],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/asttokens/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/asttokens/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/asttokens/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/asttokens/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/asttokens/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/asttokens/codemeta","maintainers":[],"registry":{"name":"anaconda.org","url":"https://anaconda.org","ecosystem":"conda","default":true,"packages_count":5475,"maintainers_count":0,"namespaces_count":0,"keywords_count":3313,"github":"Anaconda","metadata":{"kind":"anaconda","key":"Main","api":"https://repo.ananconda.com","funded_packages_count":852},"icon_url":"https://github.com/Anaconda.png","created_at":"2022-10-03T15:37:08.736Z","updated_at":"2026-08-24T05:06:29.101Z","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":11764691,"name":"py3-asttokens","ecosystem":"alpine","description":"Annotate AST trees with source code positions","homepage":"https://github.com/gristlabs/asttokens","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2024-12-05T00:17:17.000Z","latest_release_published_at":"2024-12-05T00:17:17.000Z","latest_release_number":"3.0.0-r0","last_synced_at":"2026-04-01T01:54:02.410Z","created_at":"2025-06-07T18:01:19.877Z","updated_at":"2026-08-06T19:35:39.284Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.22/community/x86_64/py3-asttokens","install_command":"apk add py3-asttokens","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"gristlabs","name":"Grist Labs","uuid":"19978005","kind":"organization","description":"Reimagining software to manage data","email":null,"website":"getgrist.com","location":"New York, NY, USA","twitter":"getgrist","company":null,"icon_url":"https://avatars.githubusercontent.com/u/19978005?v=4","repositories_count":56,"last_synced_at":"2026-06-29T17:33:45.763Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/gristlabs","funding_links":["https://github.com/sponsors/gristlabs"],"total_stars":13054,"followers":302,"following":0,"created_at":"2022-11-02T16:28:19.604Z","updated_at":"2026-06-29T17:33:45.764Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs/repositories"},"tags":[{"name":"v3.0.2","sha":"f97a6e1403d9f0e93940a11b507524550a5c3896","kind":"commit","published_at":"2026-07-12T03:27:59.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"bdbf396fc0e006912ba82f1137dfd6b2d5aa9af2","kind":"commit","published_at":"2025-11-15T15:54:22.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"0ebecde1cf50d67b24ba46f477d6a0b426b3ce8f","kind":"commit","published_at":"2024-11-30T04:09:44.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.0/manifests"},{"name":"v2.4.1","sha":"ffb885b78ffeb803b8e835331f2a014e107ab16e","kind":"commit","published_at":"2023-10-25T21:42:06.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.4.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.1/manifests"},{"name":"v2.4.0","sha":"0af0b06b811bad492302dd2f889c5ddbdc699671","kind":"commit","published_at":"2023-09-04T16:52:49.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.4.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.0/manifests"},{"name":"v2.3.0","sha":"ebbfff7e3aec0159fc67218de2c888f2e9f129a2","kind":"commit","published_at":"2023-09-02T11:53:22.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.3.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.3.0/manifests"},{"name":"2.2.1","sha":"58cce42bef083423b0918b5faaf2bd41f164485b","kind":"commit","published_at":"2022-12-04T22:44:36.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.2.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.1/manifests"},{"name":"2.2.0","sha":"ee35c90189554824e1e031012a4b020b7dd9fe81","kind":"commit","published_at":"2022-11-29T11:30:35.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.2.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.0/manifests"},{"name":"2.1.0","sha":"13ae11f408361316c82d1f09be118a3b1ce70828","kind":"commit","published_at":"2022-10-29T10:14:03.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.1.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.1.0/manifests"},{"name":"2.0.8","sha":"9c55fc85643fff9a8d1853628f6a5c403b07f49d","kind":"commit","published_at":"2022-08-14T22:22:50.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.0.8","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.8/manifests"},{"name":"2.0.7","sha":"6f02fa55600b51e6c4a5de9404d240f94bf27a4f","kind":"commit","published_at":"2022-08-08T14:46:40.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.0.7","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.7/manifests"},{"name":"v2.0.6","sha":"beb8a4edb8df3efae028b6b28d4beebd0c89c4fa","kind":"commit","published_at":"2022-08-04T15:20:46.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.6","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.6/manifests"},{"name":"v2.0.5","sha":"fb47539a0fcc40569a151e30bb7d39499fbe3525","kind":"commit","published_at":"2021-04-19T15:31:05.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.5","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.5/manifests"},{"name":"v2.0.4","sha":"2529f17a7115d8e13a6284897d24b2fd1dad8c55","kind":"commit","published_at":"2020-04-11T14:33:03.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.4","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.4/manifests"},{"name":"v2.0.3","sha":"58f9e10b0a9c668c35711b63a92948145f18df8c","kind":"commit","published_at":"2019-12-17T20:49:56.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.3","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.3/manifests"},{"name":"v2.0.2","sha":"fd2ceebe0cd869c49d8e5ca7d1ce184fd7bdc94e","kind":"commit","published_at":"2019-10-25T16:49:06.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"a8fd15fb7de183fabb0fbcb86fb31bacb886993a","kind":"commit","published_at":"2019-10-23T14:33:35.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"93f1b2d816bf075aa02b6b9ef2db2d6e1a6221cb","kind":"commit","published_at":"2019-10-15T04:35:25.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.0/manifests"},{"name":"v1.1.15","sha":"f207f03b669deb4af3fe9cb4df1ba40982126988","kind":"commit","published_at":"2019-09-25T15:47:47.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.15","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.15/manifests"},{"name":"v1.1.14","sha":"1891aef2a37ff648ee78083f39850780c2b33697","kind":"commit","published_at":"2019-09-13T15:21:59.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.14","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.14/manifests"},{"name":"v1.1.13","sha":"c8697dcf799a63d432727abb1d972adb3e85970a","kind":"commit","published_at":"2018-11-05T15:18:21.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.13","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.13/manifests"},{"name":"v1.1.12","sha":"d8b98e0dc155a34528ad0ffa3b980ff7f530eb38","kind":"commit","published_at":"2018-10-31T14:03:38.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.12","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.12/manifests"},{"name":"v1.1.11","sha":"7f9ad179fdc1be82125980298b59026dabef4125","kind":"commit","published_at":"2018-07-08T03:56:58.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.11","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.11/manifests"},{"name":"v1.1.10","sha":"3518f5ae323f5a390f8894557db8285eb1ec7e34","kind":"commit","published_at":"2018-02-16T19:42:18.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.10","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.10/manifests"},{"name":"v1.1.9","sha":"845744c14ea00ed07597c261496456e291eb7e9d","kind":"commit","published_at":"2018-02-15T21:30:15.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.9","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.9/manifests"},{"name":"v1.1.8","sha":"a4b6a48949be5b5a65438750e56166e1d6ef83ef","kind":"commit","published_at":"2018-01-17T20:56:07.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.8","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.8/manifests"},{"name":"v1.1.7","sha":"d5ff90a43d3b4bdacd7a121240eae3fc675c142e","kind":"commit","published_at":"2017-11-11T02:34:55.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.7","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.7/manifests"},{"name":"v1.1.6","sha":"d81fcd678fb71d5aec497316ded8755c10659b6d","kind":"commit","published_at":"2017-06-06T08:04:53.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.6","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.6/manifests"},{"name":"v1.1.5","sha":"519cf66a71debc1146e90fbab99d7edca61c4f17","kind":"commit","published_at":"2017-06-05T18:53:01.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.5","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.5/manifests"},{"name":"v1.1.4","sha":"4a1a0ed61fa54842d7bfa6b1c648352c8b6dc174","kind":"commit","published_at":"2016-12-22T21:07:30.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.4","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"467c2ef8d7217d99eee1fb2da41e3a9c9ccc6a31","kind":"commit","published_at":"2016-12-22T20:59:16.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.3","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"c74ddc31922506304ae98a51d8be88b6dea398d5","kind":"commit","published_at":"2016-12-21T21:37:18.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"e7e799dc501c0a065906019bb66d15710ef48a01","kind":"commit","published_at":"2016-12-16T17:49:36.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"10c633862ad78d56ebdd2f5e8c30c3f3448598f1","kind":"commit","published_at":"2016-12-13T23:15:29.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.0/manifests"},{"name":"v1.0.1","sha":"ad8e725be1b93b3d4cb5dfa4811ec5de32e89baa","kind":"commit","published_at":"2016-12-12T16:46:30.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"70d56672418ebd08ae58762813ca08aa5f03fcb9","kind":"commit","published_at":"2016-12-10T06:57:19.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-08-06T19:35:39.284Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-asttokens?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.22","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-asttokens","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-asttokens","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-asttokens/dependencies","status":null,"funding_links":["https://github.com/sponsors/gristlabs"],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-asttokens/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-asttokens/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-asttokens/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-asttokens/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-asttokens/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-asttokens/codemeta","maintainers":[{"uuid":"wpsinatra@gmail.com","login":null,"name":"Will Sinatra","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Will Sinatra","packages_count":433,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Will Sinatra","role":null,"created_at":"2025-06-08T14:40:39.607Z","updated_at":"2025-06-08T14:40:39.607Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/maintainers/wpsinatra@gmail.com/packages"}],"registry":{"name":"alpine-v3.22","url":"https://pkgs.alpinelinux.org/packages?branch=v3.22","ecosystem":"alpine","default":false,"packages_count":26323,"maintainers_count":422,"namespaces_count":2,"keywords_count":4638,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1803},"icon_url":"https://github.com/alpinelinux.png","created_at":"2025-06-05T10:49:56.987Z","updated_at":"2026-08-24T05:06:25.345Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/namespaces"}},{"id":10343705,"name":"py3-asttokens-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-asttokens","homepage":"https://github.com/gristlabs/asttokens","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_number":"2.4.1-r2","last_synced_at":"2026-04-08T13:08:12.775Z","created_at":"2024-06-11T09:30:45.777Z","updated_at":"2026-08-06T19:35:39.302Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.20/community/x86_64/py3-asttokens-pyc","install_command":"apk add py3-asttokens-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"gristlabs","name":"Grist Labs","uuid":"19978005","kind":"organization","description":"Reimagining software to manage data","email":null,"website":"getgrist.com","location":"New York, NY, USA","twitter":"getgrist","company":null,"icon_url":"https://avatars.githubusercontent.com/u/19978005?v=4","repositories_count":56,"last_synced_at":"2026-06-29T17:33:45.763Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/gristlabs","funding_links":["https://github.com/sponsors/gristlabs"],"total_stars":13054,"followers":302,"following":0,"created_at":"2022-11-02T16:28:19.604Z","updated_at":"2026-06-29T17:33:45.764Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs/repositories"},"tags":[{"name":"v3.0.2","sha":"f97a6e1403d9f0e93940a11b507524550a5c3896","kind":"commit","published_at":"2026-07-12T03:27:59.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"bdbf396fc0e006912ba82f1137dfd6b2d5aa9af2","kind":"commit","published_at":"2025-11-15T15:54:22.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"0ebecde1cf50d67b24ba46f477d6a0b426b3ce8f","kind":"commit","published_at":"2024-11-30T04:09:44.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.0/manifests"},{"name":"v2.4.1","sha":"ffb885b78ffeb803b8e835331f2a014e107ab16e","kind":"commit","published_at":"2023-10-25T21:42:06.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.4.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.1/manifests"},{"name":"v2.4.0","sha":"0af0b06b811bad492302dd2f889c5ddbdc699671","kind":"commit","published_at":"2023-09-04T16:52:49.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.4.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.0/manifests"},{"name":"v2.3.0","sha":"ebbfff7e3aec0159fc67218de2c888f2e9f129a2","kind":"commit","published_at":"2023-09-02T11:53:22.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.3.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.3.0/manifests"},{"name":"2.2.1","sha":"58cce42bef083423b0918b5faaf2bd41f164485b","kind":"commit","published_at":"2022-12-04T22:44:36.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.2.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.1/manifests"},{"name":"2.2.0","sha":"ee35c90189554824e1e031012a4b020b7dd9fe81","kind":"commit","published_at":"2022-11-29T11:30:35.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.2.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.0/manifests"},{"name":"2.1.0","sha":"13ae11f408361316c82d1f09be118a3b1ce70828","kind":"commit","published_at":"2022-10-29T10:14:03.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.1.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.1.0/manifests"},{"name":"2.0.8","sha":"9c55fc85643fff9a8d1853628f6a5c403b07f49d","kind":"commit","published_at":"2022-08-14T22:22:50.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.0.8","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.8/manifests"},{"name":"2.0.7","sha":"6f02fa55600b51e6c4a5de9404d240f94bf27a4f","kind":"commit","published_at":"2022-08-08T14:46:40.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.0.7","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.7/manifests"},{"name":"v2.0.6","sha":"beb8a4edb8df3efae028b6b28d4beebd0c89c4fa","kind":"commit","published_at":"2022-08-04T15:20:46.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.6","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.6/manifests"},{"name":"v2.0.5","sha":"fb47539a0fcc40569a151e30bb7d39499fbe3525","kind":"commit","published_at":"2021-04-19T15:31:05.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.5","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.5/manifests"},{"name":"v2.0.4","sha":"2529f17a7115d8e13a6284897d24b2fd1dad8c55","kind":"commit","published_at":"2020-04-11T14:33:03.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.4","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.4/manifests"},{"name":"v2.0.3","sha":"58f9e10b0a9c668c35711b63a92948145f18df8c","kind":"commit","published_at":"2019-12-17T20:49:56.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.3","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.3/manifests"},{"name":"v2.0.2","sha":"fd2ceebe0cd869c49d8e5ca7d1ce184fd7bdc94e","kind":"commit","published_at":"2019-10-25T16:49:06.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"a8fd15fb7de183fabb0fbcb86fb31bacb886993a","kind":"commit","published_at":"2019-10-23T14:33:35.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"93f1b2d816bf075aa02b6b9ef2db2d6e1a6221cb","kind":"commit","published_at":"2019-10-15T04:35:25.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.0/manifests"},{"name":"v1.1.15","sha":"f207f03b669deb4af3fe9cb4df1ba40982126988","kind":"commit","published_at":"2019-09-25T15:47:47.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.15","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.15/manifests"},{"name":"v1.1.14","sha":"1891aef2a37ff648ee78083f39850780c2b33697","kind":"commit","published_at":"2019-09-13T15:21:59.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.14","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.14/manifests"},{"name":"v1.1.13","sha":"c8697dcf799a63d432727abb1d972adb3e85970a","kind":"commit","published_at":"2018-11-05T15:18:21.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.13","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.13/manifests"},{"name":"v1.1.12","sha":"d8b98e0dc155a34528ad0ffa3b980ff7f530eb38","kind":"commit","published_at":"2018-10-31T14:03:38.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.12","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.12/manifests"},{"name":"v1.1.11","sha":"7f9ad179fdc1be82125980298b59026dabef4125","kind":"commit","published_at":"2018-07-08T03:56:58.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.11","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.11/manifests"},{"name":"v1.1.10","sha":"3518f5ae323f5a390f8894557db8285eb1ec7e34","kind":"commit","published_at":"2018-02-16T19:42:18.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.10","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.10/manifests"},{"name":"v1.1.9","sha":"845744c14ea00ed07597c261496456e291eb7e9d","kind":"commit","published_at":"2018-02-15T21:30:15.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.9","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.9/manifests"},{"name":"v1.1.8","sha":"a4b6a48949be5b5a65438750e56166e1d6ef83ef","kind":"commit","published_at":"2018-01-17T20:56:07.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.8","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.8/manifests"},{"name":"v1.1.7","sha":"d5ff90a43d3b4bdacd7a121240eae3fc675c142e","kind":"commit","published_at":"2017-11-11T02:34:55.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.7","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.7/manifests"},{"name":"v1.1.6","sha":"d81fcd678fb71d5aec497316ded8755c10659b6d","kind":"commit","published_at":"2017-06-06T08:04:53.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.6","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.6/manifests"},{"name":"v1.1.5","sha":"519cf66a71debc1146e90fbab99d7edca61c4f17","kind":"commit","published_at":"2017-06-05T18:53:01.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.5","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.5/manifests"},{"name":"v1.1.4","sha":"4a1a0ed61fa54842d7bfa6b1c648352c8b6dc174","kind":"commit","published_at":"2016-12-22T21:07:30.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.4","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"467c2ef8d7217d99eee1fb2da41e3a9c9ccc6a31","kind":"commit","published_at":"2016-12-22T20:59:16.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.3","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"c74ddc31922506304ae98a51d8be88b6dea398d5","kind":"commit","published_at":"2016-12-21T21:37:18.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"e7e799dc501c0a065906019bb66d15710ef48a01","kind":"commit","published_at":"2016-12-16T17:49:36.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"10c633862ad78d56ebdd2f5e8c30c3f3448598f1","kind":"commit","published_at":"2016-12-13T23:15:29.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.0/manifests"},{"name":"v1.0.1","sha":"ad8e725be1b93b3d4cb5dfa4811ec5de32e89baa","kind":"commit","published_at":"2016-12-12T16:46:30.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"70d56672418ebd08ae58762813ca08aa5f03fcb9","kind":"commit","published_at":"2016-12-10T06:57:19.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-08-06T19:35:39.302Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-asttokens-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.20","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-asttokens-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-asttokens-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-asttokens-pyc/dependencies","status":null,"funding_links":["https://github.com/sponsors/gristlabs"],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-asttokens-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-asttokens-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-asttokens-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-asttokens-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-asttokens-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-asttokens-pyc/codemeta","maintainers":[{"uuid":"wpsinatra@gmail.com","login":null,"name":"Will Sinatra","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Will Sinatra","packages_count":304,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Will Sinatra","role":null,"created_at":"2024-06-12T00:55:18.827Z","updated_at":"2024-06-12T00:55:18.827Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/maintainers/wpsinatra@gmail.com/packages"}],"registry":{"name":"alpine-v3.20","url":"https://pkgs.alpinelinux.org/packages?branch=v3.20","ecosystem":"alpine","default":false,"packages_count":24162,"maintainers_count":405,"namespaces_count":2,"keywords_count":4251,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1543},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-06-07T11:51:39.915Z","updated_at":"2026-08-24T05:06:36.705Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/namespaces"}},{"id":13952208,"name":"python-asttokens","ecosystem":"guix","description":"Python library to annotate abstract syntax trees","homepage":"https://github.com/gristlabs/asttokens","licenses":"asl2.0","normalized_licenses":["CERN-OHL-P-2.0"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-03-02T19:30:27.202Z","latest_release_published_at":"2026-03-02T19:30:27.202Z","latest_release_number":"3.0.0","last_synced_at":"2026-07-28T17:06:59.796Z","created_at":"2026-03-02T19:30:26.953Z","updated_at":"2026-08-06T19:35:39.291Z","registry_url":"https://packages.guix.gnu.org/packages/python-asttokens/3.0.0/","install_command":"guix install python-asttokens","documentation_url":"https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/python-xyz.scm#n15106","metadata":{"location":"gnu/packages/python-xyz.scm:15106","variable_name":"python-asttokens"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"gristlabs","name":"Grist Labs","uuid":"19978005","kind":"organization","description":"Reimagining software to manage data","email":null,"website":"getgrist.com","location":"New York, NY, USA","twitter":"getgrist","company":null,"icon_url":"https://avatars.githubusercontent.com/u/19978005?v=4","repositories_count":56,"last_synced_at":"2026-06-29T17:33:45.763Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/gristlabs","funding_links":["https://github.com/sponsors/gristlabs"],"total_stars":13054,"followers":302,"following":0,"created_at":"2022-11-02T16:28:19.604Z","updated_at":"2026-06-29T17:33:45.764Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs/repositories"},"tags":[{"name":"v3.0.2","sha":"f97a6e1403d9f0e93940a11b507524550a5c3896","kind":"commit","published_at":"2026-07-12T03:27:59.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"bdbf396fc0e006912ba82f1137dfd6b2d5aa9af2","kind":"commit","published_at":"2025-11-15T15:54:22.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"0ebecde1cf50d67b24ba46f477d6a0b426b3ce8f","kind":"commit","published_at":"2024-11-30T04:09:44.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.0/manifests"},{"name":"v2.4.1","sha":"ffb885b78ffeb803b8e835331f2a014e107ab16e","kind":"commit","published_at":"2023-10-25T21:42:06.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.4.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.1/manifests"},{"name":"v2.4.0","sha":"0af0b06b811bad492302dd2f889c5ddbdc699671","kind":"commit","published_at":"2023-09-04T16:52:49.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.4.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.0/manifests"},{"name":"v2.3.0","sha":"ebbfff7e3aec0159fc67218de2c888f2e9f129a2","kind":"commit","published_at":"2023-09-02T11:53:22.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.3.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.3.0/manifests"},{"name":"2.2.1","sha":"58cce42bef083423b0918b5faaf2bd41f164485b","kind":"commit","published_at":"2022-12-04T22:44:36.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.2.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.1/manifests"},{"name":"2.2.0","sha":"ee35c90189554824e1e031012a4b020b7dd9fe81","kind":"commit","published_at":"2022-11-29T11:30:35.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.2.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.0/manifests"},{"name":"2.1.0","sha":"13ae11f408361316c82d1f09be118a3b1ce70828","kind":"commit","published_at":"2022-10-29T10:14:03.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.1.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.1.0/manifests"},{"name":"2.0.8","sha":"9c55fc85643fff9a8d1853628f6a5c403b07f49d","kind":"commit","published_at":"2022-08-14T22:22:50.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.0.8","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.8/manifests"},{"name":"2.0.7","sha":"6f02fa55600b51e6c4a5de9404d240f94bf27a4f","kind":"commit","published_at":"2022-08-08T14:46:40.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.0.7","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.7/manifests"},{"name":"v2.0.6","sha":"beb8a4edb8df3efae028b6b28d4beebd0c89c4fa","kind":"commit","published_at":"2022-08-04T15:20:46.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.6","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.6/manifests"},{"name":"v2.0.5","sha":"fb47539a0fcc40569a151e30bb7d39499fbe3525","kind":"commit","published_at":"2021-04-19T15:31:05.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.5","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.5/manifests"},{"name":"v2.0.4","sha":"2529f17a7115d8e13a6284897d24b2fd1dad8c55","kind":"commit","published_at":"2020-04-11T14:33:03.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.4","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.4/manifests"},{"name":"v2.0.3","sha":"58f9e10b0a9c668c35711b63a92948145f18df8c","kind":"commit","published_at":"2019-12-17T20:49:56.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.3","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.3/manifests"},{"name":"v2.0.2","sha":"fd2ceebe0cd869c49d8e5ca7d1ce184fd7bdc94e","kind":"commit","published_at":"2019-10-25T16:49:06.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"a8fd15fb7de183fabb0fbcb86fb31bacb886993a","kind":"commit","published_at":"2019-10-23T14:33:35.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"93f1b2d816bf075aa02b6b9ef2db2d6e1a6221cb","kind":"commit","published_at":"2019-10-15T04:35:25.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.0/manifests"},{"name":"v1.1.15","sha":"f207f03b669deb4af3fe9cb4df1ba40982126988","kind":"commit","published_at":"2019-09-25T15:47:47.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.15","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.15/manifests"},{"name":"v1.1.14","sha":"1891aef2a37ff648ee78083f39850780c2b33697","kind":"commit","published_at":"2019-09-13T15:21:59.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.14","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.14/manifests"},{"name":"v1.1.13","sha":"c8697dcf799a63d432727abb1d972adb3e85970a","kind":"commit","published_at":"2018-11-05T15:18:21.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.13","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.13/manifests"},{"name":"v1.1.12","sha":"d8b98e0dc155a34528ad0ffa3b980ff7f530eb38","kind":"commit","published_at":"2018-10-31T14:03:38.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.12","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.12/manifests"},{"name":"v1.1.11","sha":"7f9ad179fdc1be82125980298b59026dabef4125","kind":"commit","published_at":"2018-07-08T03:56:58.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.11","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.11/manifests"},{"name":"v1.1.10","sha":"3518f5ae323f5a390f8894557db8285eb1ec7e34","kind":"commit","published_at":"2018-02-16T19:42:18.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.10","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.10/manifests"},{"name":"v1.1.9","sha":"845744c14ea00ed07597c261496456e291eb7e9d","kind":"commit","published_at":"2018-02-15T21:30:15.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.9","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.9/manifests"},{"name":"v1.1.8","sha":"a4b6a48949be5b5a65438750e56166e1d6ef83ef","kind":"commit","published_at":"2018-01-17T20:56:07.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.8","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.8/manifests"},{"name":"v1.1.7","sha":"d5ff90a43d3b4bdacd7a121240eae3fc675c142e","kind":"commit","published_at":"2017-11-11T02:34:55.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.7","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.7/manifests"},{"name":"v1.1.6","sha":"d81fcd678fb71d5aec497316ded8755c10659b6d","kind":"commit","published_at":"2017-06-06T08:04:53.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.6","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.6/manifests"},{"name":"v1.1.5","sha":"519cf66a71debc1146e90fbab99d7edca61c4f17","kind":"commit","published_at":"2017-06-05T18:53:01.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.5","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.5/manifests"},{"name":"v1.1.4","sha":"4a1a0ed61fa54842d7bfa6b1c648352c8b6dc174","kind":"commit","published_at":"2016-12-22T21:07:30.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.4","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"467c2ef8d7217d99eee1fb2da41e3a9c9ccc6a31","kind":"commit","published_at":"2016-12-22T20:59:16.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.3","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"c74ddc31922506304ae98a51d8be88b6dea398d5","kind":"commit","published_at":"2016-12-21T21:37:18.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"e7e799dc501c0a065906019bb66d15710ef48a01","kind":"commit","published_at":"2016-12-16T17:49:36.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"10c633862ad78d56ebdd2f5e8c30c3f3448598f1","kind":"commit","published_at":"2016-12-13T23:15:29.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.0/manifests"},{"name":"v1.0.1","sha":"ad8e725be1b93b3d4cb5dfa4811ec5de32e89baa","kind":"commit","published_at":"2016-12-12T16:46:30.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"70d56672418ebd08ae58762813ca08aa5f03fcb9","kind":"commit","published_at":"2016-12-10T06:57:19.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-08-06T19:35:39.291Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:guix/python-asttokens","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/guix/python-asttokens","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/guix/python-asttokens","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/guix/python-asttokens/dependencies","status":null,"funding_links":["https://github.com/sponsors/gristlabs"],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-asttokens/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-asttokens/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-asttokens/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-asttokens/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-asttokens/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-asttokens/codemeta","maintainers":[],"registry":{"name":"guix","url":"https://guix.gnu.org","ecosystem":"guix","default":true,"packages_count":32342,"maintainers_count":0,"namespaces_count":0,"keywords_count":1654,"github":"guix-mirror","metadata":{"funded_packages_count":1223},"icon_url":"https://github.com/guix-mirror.png","created_at":"2026-03-02T16:23:46.981Z","updated_at":"2026-08-24T05:05:20.073Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/guix/namespaces"}},{"id":11138117,"name":"py3-asttokens","ecosystem":"alpine","description":"Annotate AST trees with source code positions","homepage":"https://github.com/gristlabs/asttokens","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2024-12-05T00:17:17.000Z","latest_release_published_at":"2024-12-05T00:17:17.000Z","latest_release_number":"3.0.0-r0","last_synced_at":"2026-04-01T01:47:08.131Z","created_at":"2024-12-07T12:19:34.466Z","updated_at":"2026-08-06T19:35:39.307Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.21/community/x86_64/py3-asttokens","install_command":"apk add py3-asttokens","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"gristlabs","name":"Grist Labs","uuid":"19978005","kind":"organization","description":"Reimagining software to manage data","email":null,"website":"getgrist.com","location":"New York, NY, USA","twitter":"getgrist","company":null,"icon_url":"https://avatars.githubusercontent.com/u/19978005?v=4","repositories_count":56,"last_synced_at":"2026-06-29T17:33:45.763Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/gristlabs","funding_links":["https://github.com/sponsors/gristlabs"],"total_stars":13054,"followers":302,"following":0,"created_at":"2022-11-02T16:28:19.604Z","updated_at":"2026-06-29T17:33:45.764Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs/repositories"},"tags":[{"name":"v3.0.2","sha":"f97a6e1403d9f0e93940a11b507524550a5c3896","kind":"commit","published_at":"2026-07-12T03:27:59.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"bdbf396fc0e006912ba82f1137dfd6b2d5aa9af2","kind":"commit","published_at":"2025-11-15T15:54:22.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"0ebecde1cf50d67b24ba46f477d6a0b426b3ce8f","kind":"commit","published_at":"2024-11-30T04:09:44.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.0/manifests"},{"name":"v2.4.1","sha":"ffb885b78ffeb803b8e835331f2a014e107ab16e","kind":"commit","published_at":"2023-10-25T21:42:06.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.4.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.1/manifests"},{"name":"v2.4.0","sha":"0af0b06b811bad492302dd2f889c5ddbdc699671","kind":"commit","published_at":"2023-09-04T16:52:49.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.4.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.0/manifests"},{"name":"v2.3.0","sha":"ebbfff7e3aec0159fc67218de2c888f2e9f129a2","kind":"commit","published_at":"2023-09-02T11:53:22.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.3.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.3.0/manifests"},{"name":"2.2.1","sha":"58cce42bef083423b0918b5faaf2bd41f164485b","kind":"commit","published_at":"2022-12-04T22:44:36.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.2.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.1/manifests"},{"name":"2.2.0","sha":"ee35c90189554824e1e031012a4b020b7dd9fe81","kind":"commit","published_at":"2022-11-29T11:30:35.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.2.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.0/manifests"},{"name":"2.1.0","sha":"13ae11f408361316c82d1f09be118a3b1ce70828","kind":"commit","published_at":"2022-10-29T10:14:03.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.1.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.1.0/manifests"},{"name":"2.0.8","sha":"9c55fc85643fff9a8d1853628f6a5c403b07f49d","kind":"commit","published_at":"2022-08-14T22:22:50.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.0.8","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.8/manifests"},{"name":"2.0.7","sha":"6f02fa55600b51e6c4a5de9404d240f94bf27a4f","kind":"commit","published_at":"2022-08-08T14:46:40.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.0.7","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.7/manifests"},{"name":"v2.0.6","sha":"beb8a4edb8df3efae028b6b28d4beebd0c89c4fa","kind":"commit","published_at":"2022-08-04T15:20:46.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.6","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.6/manifests"},{"name":"v2.0.5","sha":"fb47539a0fcc40569a151e30bb7d39499fbe3525","kind":"commit","published_at":"2021-04-19T15:31:05.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.5","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.5/manifests"},{"name":"v2.0.4","sha":"2529f17a7115d8e13a6284897d24b2fd1dad8c55","kind":"commit","published_at":"2020-04-11T14:33:03.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.4","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.4/manifests"},{"name":"v2.0.3","sha":"58f9e10b0a9c668c35711b63a92948145f18df8c","kind":"commit","published_at":"2019-12-17T20:49:56.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.3","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.3/manifests"},{"name":"v2.0.2","sha":"fd2ceebe0cd869c49d8e5ca7d1ce184fd7bdc94e","kind":"commit","published_at":"2019-10-25T16:49:06.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"a8fd15fb7de183fabb0fbcb86fb31bacb886993a","kind":"commit","published_at":"2019-10-23T14:33:35.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"93f1b2d816bf075aa02b6b9ef2db2d6e1a6221cb","kind":"commit","published_at":"2019-10-15T04:35:25.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.0/manifests"},{"name":"v1.1.15","sha":"f207f03b669deb4af3fe9cb4df1ba40982126988","kind":"commit","published_at":"2019-09-25T15:47:47.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.15","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.15/manifests"},{"name":"v1.1.14","sha":"1891aef2a37ff648ee78083f39850780c2b33697","kind":"commit","published_at":"2019-09-13T15:21:59.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.14","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.14/manifests"},{"name":"v1.1.13","sha":"c8697dcf799a63d432727abb1d972adb3e85970a","kind":"commit","published_at":"2018-11-05T15:18:21.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.13","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.13/manifests"},{"name":"v1.1.12","sha":"d8b98e0dc155a34528ad0ffa3b980ff7f530eb38","kind":"commit","published_at":"2018-10-31T14:03:38.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.12","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.12/manifests"},{"name":"v1.1.11","sha":"7f9ad179fdc1be82125980298b59026dabef4125","kind":"commit","published_at":"2018-07-08T03:56:58.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.11","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.11/manifests"},{"name":"v1.1.10","sha":"3518f5ae323f5a390f8894557db8285eb1ec7e34","kind":"commit","published_at":"2018-02-16T19:42:18.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.10","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.10/manifests"},{"name":"v1.1.9","sha":"845744c14ea00ed07597c261496456e291eb7e9d","kind":"commit","published_at":"2018-02-15T21:30:15.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.9","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.9/manifests"},{"name":"v1.1.8","sha":"a4b6a48949be5b5a65438750e56166e1d6ef83ef","kind":"commit","published_at":"2018-01-17T20:56:07.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.8","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.8/manifests"},{"name":"v1.1.7","sha":"d5ff90a43d3b4bdacd7a121240eae3fc675c142e","kind":"commit","published_at":"2017-11-11T02:34:55.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.7","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.7/manifests"},{"name":"v1.1.6","sha":"d81fcd678fb71d5aec497316ded8755c10659b6d","kind":"commit","published_at":"2017-06-06T08:04:53.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.6","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.6/manifests"},{"name":"v1.1.5","sha":"519cf66a71debc1146e90fbab99d7edca61c4f17","kind":"commit","published_at":"2017-06-05T18:53:01.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.5","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.5/manifests"},{"name":"v1.1.4","sha":"4a1a0ed61fa54842d7bfa6b1c648352c8b6dc174","kind":"commit","published_at":"2016-12-22T21:07:30.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.4","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"467c2ef8d7217d99eee1fb2da41e3a9c9ccc6a31","kind":"commit","published_at":"2016-12-22T20:59:16.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.3","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"c74ddc31922506304ae98a51d8be88b6dea398d5","kind":"commit","published_at":"2016-12-21T21:37:18.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"e7e799dc501c0a065906019bb66d15710ef48a01","kind":"commit","published_at":"2016-12-16T17:49:36.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"10c633862ad78d56ebdd2f5e8c30c3f3448598f1","kind":"commit","published_at":"2016-12-13T23:15:29.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.0/manifests"},{"name":"v1.0.1","sha":"ad8e725be1b93b3d4cb5dfa4811ec5de32e89baa","kind":"commit","published_at":"2016-12-12T16:46:30.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"70d56672418ebd08ae58762813ca08aa5f03fcb9","kind":"commit","published_at":"2016-12-10T06:57:19.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-08-06T19:35:39.307Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-asttokens?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.21","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-asttokens","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-asttokens","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-asttokens/dependencies","status":null,"funding_links":["https://github.com/sponsors/gristlabs"],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-asttokens/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-asttokens/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-asttokens/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-asttokens/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-asttokens/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-asttokens/codemeta","maintainers":[{"uuid":"wpsinatra@gmail.com","login":null,"name":"Will Sinatra","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Will Sinatra","packages_count":389,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Will Sinatra","role":null,"created_at":"2024-12-13T18:35:58.421Z","updated_at":"2024-12-13T18:35:58.421Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/maintainers/wpsinatra@gmail.com/packages"}],"registry":{"name":"alpine-v3.21","url":"https://pkgs.alpinelinux.org/packages?branch=v3.21","ecosystem":"alpine","default":false,"packages_count":25394,"maintainers_count":413,"namespaces_count":2,"keywords_count":3607,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1400},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-12-06T12:06:36.014Z","updated_at":"2026-08-24T05:06:22.358Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/namespaces"}},{"id":7778122,"name":"py3-asttokens","ecosystem":"alpine","description":"Annotate AST trees with source code positions","homepage":"https://github.com/gristlabs/asttokens","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2023-04-20T01:20:52.000Z","latest_release_published_at":"2023-04-20T01:20:52.000Z","latest_release_number":"2.2.1-r1","last_synced_at":"2026-08-05T20:02:05.625Z","created_at":"2023-05-22T14:17:05.278Z","updated_at":"2026-08-06T19:35:39.314Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.18/community/x86_64/py3-asttokens","install_command":"apk add py3-asttokens","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"gristlabs","name":"Grist Labs","uuid":"19978005","kind":"organization","description":"Reimagining software to manage data","email":null,"website":"getgrist.com","location":"New York, NY, USA","twitter":"getgrist","company":null,"icon_url":"https://avatars.githubusercontent.com/u/19978005?v=4","repositories_count":56,"last_synced_at":"2026-06-29T17:33:45.763Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/gristlabs","funding_links":["https://github.com/sponsors/gristlabs"],"total_stars":13054,"followers":302,"following":0,"created_at":"2022-11-02T16:28:19.604Z","updated_at":"2026-06-29T17:33:45.764Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs/repositories"},"tags":[{"name":"v3.0.2","sha":"f97a6e1403d9f0e93940a11b507524550a5c3896","kind":"commit","published_at":"2026-07-12T03:27:59.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"bdbf396fc0e006912ba82f1137dfd6b2d5aa9af2","kind":"commit","published_at":"2025-11-15T15:54:22.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"0ebecde1cf50d67b24ba46f477d6a0b426b3ce8f","kind":"commit","published_at":"2024-11-30T04:09:44.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.0/manifests"},{"name":"v2.4.1","sha":"ffb885b78ffeb803b8e835331f2a014e107ab16e","kind":"commit","published_at":"2023-10-25T21:42:06.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.4.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.1/manifests"},{"name":"v2.4.0","sha":"0af0b06b811bad492302dd2f889c5ddbdc699671","kind":"commit","published_at":"2023-09-04T16:52:49.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.4.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.0/manifests"},{"name":"v2.3.0","sha":"ebbfff7e3aec0159fc67218de2c888f2e9f129a2","kind":"commit","published_at":"2023-09-02T11:53:22.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.3.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.3.0/manifests"},{"name":"2.2.1","sha":"58cce42bef083423b0918b5faaf2bd41f164485b","kind":"commit","published_at":"2022-12-04T22:44:36.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.2.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.1/manifests"},{"name":"2.2.0","sha":"ee35c90189554824e1e031012a4b020b7dd9fe81","kind":"commit","published_at":"2022-11-29T11:30:35.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.2.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.0/manifests"},{"name":"2.1.0","sha":"13ae11f408361316c82d1f09be118a3b1ce70828","kind":"commit","published_at":"2022-10-29T10:14:03.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.1.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.1.0/manifests"},{"name":"2.0.8","sha":"9c55fc85643fff9a8d1853628f6a5c403b07f49d","kind":"commit","published_at":"2022-08-14T22:22:50.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.0.8","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.8/manifests"},{"name":"2.0.7","sha":"6f02fa55600b51e6c4a5de9404d240f94bf27a4f","kind":"commit","published_at":"2022-08-08T14:46:40.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.0.7","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.7/manifests"},{"name":"v2.0.6","sha":"beb8a4edb8df3efae028b6b28d4beebd0c89c4fa","kind":"commit","published_at":"2022-08-04T15:20:46.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.6","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.6/manifests"},{"name":"v2.0.5","sha":"fb47539a0fcc40569a151e30bb7d39499fbe3525","kind":"commit","published_at":"2021-04-19T15:31:05.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.5","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.5/manifests"},{"name":"v2.0.4","sha":"2529f17a7115d8e13a6284897d24b2fd1dad8c55","kind":"commit","published_at":"2020-04-11T14:33:03.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.4","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.4/manifests"},{"name":"v2.0.3","sha":"58f9e10b0a9c668c35711b63a92948145f18df8c","kind":"commit","published_at":"2019-12-17T20:49:56.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.3","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.3/manifests"},{"name":"v2.0.2","sha":"fd2ceebe0cd869c49d8e5ca7d1ce184fd7bdc94e","kind":"commit","published_at":"2019-10-25T16:49:06.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"a8fd15fb7de183fabb0fbcb86fb31bacb886993a","kind":"commit","published_at":"2019-10-23T14:33:35.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"93f1b2d816bf075aa02b6b9ef2db2d6e1a6221cb","kind":"commit","published_at":"2019-10-15T04:35:25.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.0/manifests"},{"name":"v1.1.15","sha":"f207f03b669deb4af3fe9cb4df1ba40982126988","kind":"commit","published_at":"2019-09-25T15:47:47.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.15","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.15/manifests"},{"name":"v1.1.14","sha":"1891aef2a37ff648ee78083f39850780c2b33697","kind":"commit","published_at":"2019-09-13T15:21:59.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.14","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.14/manifests"},{"name":"v1.1.13","sha":"c8697dcf799a63d432727abb1d972adb3e85970a","kind":"commit","published_at":"2018-11-05T15:18:21.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.13","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.13/manifests"},{"name":"v1.1.12","sha":"d8b98e0dc155a34528ad0ffa3b980ff7f530eb38","kind":"commit","published_at":"2018-10-31T14:03:38.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.12","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.12/manifests"},{"name":"v1.1.11","sha":"7f9ad179fdc1be82125980298b59026dabef4125","kind":"commit","published_at":"2018-07-08T03:56:58.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.11","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.11/manifests"},{"name":"v1.1.10","sha":"3518f5ae323f5a390f8894557db8285eb1ec7e34","kind":"commit","published_at":"2018-02-16T19:42:18.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.10","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.10/manifests"},{"name":"v1.1.9","sha":"845744c14ea00ed07597c261496456e291eb7e9d","kind":"commit","published_at":"2018-02-15T21:30:15.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.9","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.9/manifests"},{"name":"v1.1.8","sha":"a4b6a48949be5b5a65438750e56166e1d6ef83ef","kind":"commit","published_at":"2018-01-17T20:56:07.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.8","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.8/manifests"},{"name":"v1.1.7","sha":"d5ff90a43d3b4bdacd7a121240eae3fc675c142e","kind":"commit","published_at":"2017-11-11T02:34:55.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.7","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.7/manifests"},{"name":"v1.1.6","sha":"d81fcd678fb71d5aec497316ded8755c10659b6d","kind":"commit","published_at":"2017-06-06T08:04:53.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.6","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.6/manifests"},{"name":"v1.1.5","sha":"519cf66a71debc1146e90fbab99d7edca61c4f17","kind":"commit","published_at":"2017-06-05T18:53:01.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.5","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.5/manifests"},{"name":"v1.1.4","sha":"4a1a0ed61fa54842d7bfa6b1c648352c8b6dc174","kind":"commit","published_at":"2016-12-22T21:07:30.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.4","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"467c2ef8d7217d99eee1fb2da41e3a9c9ccc6a31","kind":"commit","published_at":"2016-12-22T20:59:16.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.3","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"c74ddc31922506304ae98a51d8be88b6dea398d5","kind":"commit","published_at":"2016-12-21T21:37:18.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"e7e799dc501c0a065906019bb66d15710ef48a01","kind":"commit","published_at":"2016-12-16T17:49:36.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"10c633862ad78d56ebdd2f5e8c30c3f3448598f1","kind":"commit","published_at":"2016-12-13T23:15:29.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.0/manifests"},{"name":"v1.0.1","sha":"ad8e725be1b93b3d4cb5dfa4811ec5de32e89baa","kind":"commit","published_at":"2016-12-12T16:46:30.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"70d56672418ebd08ae58762813ca08aa5f03fcb9","kind":"commit","published_at":"2016-12-10T06:57:19.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-08-06T19:35:39.313Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":17.440526657024588,"forks_count":19.3257194154905,"docker_downloads_count":null,"average":9.191561518128772},"purl":"pkg:apk/alpine/py3-asttokens?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.18","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-asttokens","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-asttokens","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-asttokens/dependencies","status":null,"funding_links":["https://github.com/sponsors/gristlabs"],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-asttokens/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-asttokens/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-asttokens/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-asttokens/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-asttokens/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-asttokens/codemeta","maintainers":[{"uuid":"justin.berthault@zaclys.net","login":null,"name":"Justin Berthault","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Justin Berthault","packages_count":52,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Justin Berthault","role":null,"created_at":"2023-05-23T06:59:14.394Z","updated_at":"2023-05-23T06:59:14.394Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/maintainers/justin.berthault@zaclys.net/packages"}],"registry":{"name":"alpine-v3.18","url":"https://pkgs.alpinelinux.org/packages?branch=v3.18","ecosystem":"alpine","default":false,"packages_count":20068,"maintainers_count":367,"namespaces_count":2,"keywords_count":3639,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1238},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-05-22T10:43:30.622Z","updated_at":"2026-08-22T05:06:15.110Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/namespaces"}},{"id":6054722,"name":"py3-asttokens","ecosystem":"alpine","description":"Annotate AST trees with source code positions","homepage":"https://github.com/gristlabs/asttokens","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":[],"namespace":"community","versions_count":8,"first_release_published_at":"2022-12-06T09:07:07.000Z","latest_release_published_at":"2025-12-12T19:52:08.000Z","latest_release_number":"3.0.1-r0","last_synced_at":"2026-03-14T15:25:23.716Z","created_at":"2023-01-31T18:43:58.597Z","updated_at":"2026-08-06T19:35:39.340Z","registry_url":"https://pkgs.alpinelinux.org/package/edge/community/x86_64/py3-asttokens","install_command":"apk add py3-asttokens","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"gristlabs","name":"Grist Labs","uuid":"19978005","kind":"organization","description":"Reimagining software to manage data","email":null,"website":"getgrist.com","location":"New York, NY, USA","twitter":"getgrist","company":null,"icon_url":"https://avatars.githubusercontent.com/u/19978005?v=4","repositories_count":56,"last_synced_at":"2026-06-29T17:33:45.763Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/gristlabs","funding_links":["https://github.com/sponsors/gristlabs"],"total_stars":13054,"followers":302,"following":0,"created_at":"2022-11-02T16:28:19.604Z","updated_at":"2026-06-29T17:33:45.764Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs/repositories"},"tags":[{"name":"v3.0.2","sha":"f97a6e1403d9f0e93940a11b507524550a5c3896","kind":"commit","published_at":"2026-07-12T03:27:59.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"bdbf396fc0e006912ba82f1137dfd6b2d5aa9af2","kind":"commit","published_at":"2025-11-15T15:54:22.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"0ebecde1cf50d67b24ba46f477d6a0b426b3ce8f","kind":"commit","published_at":"2024-11-30T04:09:44.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.0/manifests"},{"name":"v2.4.1","sha":"ffb885b78ffeb803b8e835331f2a014e107ab16e","kind":"commit","published_at":"2023-10-25T21:42:06.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.4.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.1/manifests"},{"name":"v2.4.0","sha":"0af0b06b811bad492302dd2f889c5ddbdc699671","kind":"commit","published_at":"2023-09-04T16:52:49.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.4.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.0/manifests"},{"name":"v2.3.0","sha":"ebbfff7e3aec0159fc67218de2c888f2e9f129a2","kind":"commit","published_at":"2023-09-02T11:53:22.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.3.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.3.0/manifests"},{"name":"2.2.1","sha":"58cce42bef083423b0918b5faaf2bd41f164485b","kind":"commit","published_at":"2022-12-04T22:44:36.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.2.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.1/manifests"},{"name":"2.2.0","sha":"ee35c90189554824e1e031012a4b020b7dd9fe81","kind":"commit","published_at":"2022-11-29T11:30:35.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.2.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.0/manifests"},{"name":"2.1.0","sha":"13ae11f408361316c82d1f09be118a3b1ce70828","kind":"commit","published_at":"2022-10-29T10:14:03.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.1.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.1.0/manifests"},{"name":"2.0.8","sha":"9c55fc85643fff9a8d1853628f6a5c403b07f49d","kind":"commit","published_at":"2022-08-14T22:22:50.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.0.8","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.8/manifests"},{"name":"2.0.7","sha":"6f02fa55600b51e6c4a5de9404d240f94bf27a4f","kind":"commit","published_at":"2022-08-08T14:46:40.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.0.7","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.7/manifests"},{"name":"v2.0.6","sha":"beb8a4edb8df3efae028b6b28d4beebd0c89c4fa","kind":"commit","published_at":"2022-08-04T15:20:46.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.6","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.6/manifests"},{"name":"v2.0.5","sha":"fb47539a0fcc40569a151e30bb7d39499fbe3525","kind":"commit","published_at":"2021-04-19T15:31:05.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.5","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.5/manifests"},{"name":"v2.0.4","sha":"2529f17a7115d8e13a6284897d24b2fd1dad8c55","kind":"commit","published_at":"2020-04-11T14:33:03.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.4","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.4/manifests"},{"name":"v2.0.3","sha":"58f9e10b0a9c668c35711b63a92948145f18df8c","kind":"commit","published_at":"2019-12-17T20:49:56.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.3","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.3/manifests"},{"name":"v2.0.2","sha":"fd2ceebe0cd869c49d8e5ca7d1ce184fd7bdc94e","kind":"commit","published_at":"2019-10-25T16:49:06.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"a8fd15fb7de183fabb0fbcb86fb31bacb886993a","kind":"commit","published_at":"2019-10-23T14:33:35.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"93f1b2d816bf075aa02b6b9ef2db2d6e1a6221cb","kind":"commit","published_at":"2019-10-15T04:35:25.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.0/manifests"},{"name":"v1.1.15","sha":"f207f03b669deb4af3fe9cb4df1ba40982126988","kind":"commit","published_at":"2019-09-25T15:47:47.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.15","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.15/manifests"},{"name":"v1.1.14","sha":"1891aef2a37ff648ee78083f39850780c2b33697","kind":"commit","published_at":"2019-09-13T15:21:59.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.14","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.14/manifests"},{"name":"v1.1.13","sha":"c8697dcf799a63d432727abb1d972adb3e85970a","kind":"commit","published_at":"2018-11-05T15:18:21.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.13","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.13/manifests"},{"name":"v1.1.12","sha":"d8b98e0dc155a34528ad0ffa3b980ff7f530eb38","kind":"commit","published_at":"2018-10-31T14:03:38.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.12","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.12/manifests"},{"name":"v1.1.11","sha":"7f9ad179fdc1be82125980298b59026dabef4125","kind":"commit","published_at":"2018-07-08T03:56:58.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.11","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.11/manifests"},{"name":"v1.1.10","sha":"3518f5ae323f5a390f8894557db8285eb1ec7e34","kind":"commit","published_at":"2018-02-16T19:42:18.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.10","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.10/manifests"},{"name":"v1.1.9","sha":"845744c14ea00ed07597c261496456e291eb7e9d","kind":"commit","published_at":"2018-02-15T21:30:15.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.9","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.9/manifests"},{"name":"v1.1.8","sha":"a4b6a48949be5b5a65438750e56166e1d6ef83ef","kind":"commit","published_at":"2018-01-17T20:56:07.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.8","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.8/manifests"},{"name":"v1.1.7","sha":"d5ff90a43d3b4bdacd7a121240eae3fc675c142e","kind":"commit","published_at":"2017-11-11T02:34:55.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.7","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.7/manifests"},{"name":"v1.1.6","sha":"d81fcd678fb71d5aec497316ded8755c10659b6d","kind":"commit","published_at":"2017-06-06T08:04:53.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.6","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.6/manifests"},{"name":"v1.1.5","sha":"519cf66a71debc1146e90fbab99d7edca61c4f17","kind":"commit","published_at":"2017-06-05T18:53:01.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.5","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.5/manifests"},{"name":"v1.1.4","sha":"4a1a0ed61fa54842d7bfa6b1c648352c8b6dc174","kind":"commit","published_at":"2016-12-22T21:07:30.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.4","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"467c2ef8d7217d99eee1fb2da41e3a9c9ccc6a31","kind":"commit","published_at":"2016-12-22T20:59:16.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.3","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"c74ddc31922506304ae98a51d8be88b6dea398d5","kind":"commit","published_at":"2016-12-21T21:37:18.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"e7e799dc501c0a065906019bb66d15710ef48a01","kind":"commit","published_at":"2016-12-16T17:49:36.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"10c633862ad78d56ebdd2f5e8c30c3f3448598f1","kind":"commit","published_at":"2016-12-13T23:15:29.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.0/manifests"},{"name":"v1.0.1","sha":"ad8e725be1b93b3d4cb5dfa4811ec5de32e89baa","kind":"commit","published_at":"2016-12-12T16:46:30.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"70d56672418ebd08ae58762813ca08aa5f03fcb9","kind":"commit","published_at":"2016-12-10T06:57:19.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-08-06T19:35:39.340Z","dependent_packages_count":2,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":3.393080776455855,"stargazers_count":18.894802755165934,"forks_count":21.08249843456481,"average":10.84259549154665},"purl":"pkg:apk/alpine/py3-asttokens?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=edge","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-asttokens","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-asttokens","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-asttokens/dependencies","status":null,"funding_links":["https://github.com/sponsors/gristlabs"],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-asttokens/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-asttokens/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-asttokens/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-asttokens/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-asttokens/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-asttokens/codemeta","maintainers":[{"uuid":"wpsinatra@gmail.com","login":null,"name":"Will Sinatra","email":"wpsinatra@gmail.com","url":"https://pkgs.alpinelinux.org/packages?maintainer=Will Sinatra","packages_count":655,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Will Sinatra","role":null,"created_at":"2024-08-25T20:04:48.775Z","updated_at":"2024-08-25T20:04:48.775Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/maintainers/wpsinatra@gmail.com/packages"}],"registry":{"name":"alpine-edge","url":"https://pkgs.alpinelinux.org/packages?branch=edge","ecosystem":"alpine","default":false,"packages_count":39959,"maintainers_count":905,"namespaces_count":3,"keywords_count":6584,"github":"alpinelinux","metadata":{"repos":["main","community","testing"],"funded_packages_count":2944},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.616Z","updated_at":"2026-08-24T05:05:51.343Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/namespaces"}},{"id":10343704,"name":"py3-asttokens","ecosystem":"alpine","description":"Annotate AST trees with source code positions","homepage":"https://github.com/gristlabs/asttokens","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_number":"2.4.1-r2","last_synced_at":"2026-04-08T13:08:36.018Z","created_at":"2024-06-11T09:30:44.977Z","updated_at":"2026-08-06T19:35:39.325Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.20/community/x86_64/py3-asttokens","install_command":"apk add py3-asttokens","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"gristlabs","name":"Grist Labs","uuid":"19978005","kind":"organization","description":"Reimagining software to manage data","email":null,"website":"getgrist.com","location":"New York, NY, USA","twitter":"getgrist","company":null,"icon_url":"https://avatars.githubusercontent.com/u/19978005?v=4","repositories_count":56,"last_synced_at":"2026-06-29T17:33:45.763Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/gristlabs","funding_links":["https://github.com/sponsors/gristlabs"],"total_stars":13054,"followers":302,"following":0,"created_at":"2022-11-02T16:28:19.604Z","updated_at":"2026-06-29T17:33:45.764Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs/repositories"},"tags":[{"name":"v3.0.2","sha":"f97a6e1403d9f0e93940a11b507524550a5c3896","kind":"commit","published_at":"2026-07-12T03:27:59.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"bdbf396fc0e006912ba82f1137dfd6b2d5aa9af2","kind":"commit","published_at":"2025-11-15T15:54:22.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"0ebecde1cf50d67b24ba46f477d6a0b426b3ce8f","kind":"commit","published_at":"2024-11-30T04:09:44.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.0/manifests"},{"name":"v2.4.1","sha":"ffb885b78ffeb803b8e835331f2a014e107ab16e","kind":"commit","published_at":"2023-10-25T21:42:06.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.4.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.1/manifests"},{"name":"v2.4.0","sha":"0af0b06b811bad492302dd2f889c5ddbdc699671","kind":"commit","published_at":"2023-09-04T16:52:49.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.4.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.0/manifests"},{"name":"v2.3.0","sha":"ebbfff7e3aec0159fc67218de2c888f2e9f129a2","kind":"commit","published_at":"2023-09-02T11:53:22.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.3.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.3.0/manifests"},{"name":"2.2.1","sha":"58cce42bef083423b0918b5faaf2bd41f164485b","kind":"commit","published_at":"2022-12-04T22:44:36.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.2.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.1/manifests"},{"name":"2.2.0","sha":"ee35c90189554824e1e031012a4b020b7dd9fe81","kind":"commit","published_at":"2022-11-29T11:30:35.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.2.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.0/manifests"},{"name":"2.1.0","sha":"13ae11f408361316c82d1f09be118a3b1ce70828","kind":"commit","published_at":"2022-10-29T10:14:03.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.1.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.1.0/manifests"},{"name":"2.0.8","sha":"9c55fc85643fff9a8d1853628f6a5c403b07f49d","kind":"commit","published_at":"2022-08-14T22:22:50.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.0.8","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.8/manifests"},{"name":"2.0.7","sha":"6f02fa55600b51e6c4a5de9404d240f94bf27a4f","kind":"commit","published_at":"2022-08-08T14:46:40.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.0.7","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.7/manifests"},{"name":"v2.0.6","sha":"beb8a4edb8df3efae028b6b28d4beebd0c89c4fa","kind":"commit","published_at":"2022-08-04T15:20:46.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.6","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.6/manifests"},{"name":"v2.0.5","sha":"fb47539a0fcc40569a151e30bb7d39499fbe3525","kind":"commit","published_at":"2021-04-19T15:31:05.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.5","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.5/manifests"},{"name":"v2.0.4","sha":"2529f17a7115d8e13a6284897d24b2fd1dad8c55","kind":"commit","published_at":"2020-04-11T14:33:03.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.4","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.4/manifests"},{"name":"v2.0.3","sha":"58f9e10b0a9c668c35711b63a92948145f18df8c","kind":"commit","published_at":"2019-12-17T20:49:56.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.3","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.3/manifests"},{"name":"v2.0.2","sha":"fd2ceebe0cd869c49d8e5ca7d1ce184fd7bdc94e","kind":"commit","published_at":"2019-10-25T16:49:06.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"a8fd15fb7de183fabb0fbcb86fb31bacb886993a","kind":"commit","published_at":"2019-10-23T14:33:35.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"93f1b2d816bf075aa02b6b9ef2db2d6e1a6221cb","kind":"commit","published_at":"2019-10-15T04:35:25.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.0/manifests"},{"name":"v1.1.15","sha":"f207f03b669deb4af3fe9cb4df1ba40982126988","kind":"commit","published_at":"2019-09-25T15:47:47.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.15","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.15/manifests"},{"name":"v1.1.14","sha":"1891aef2a37ff648ee78083f39850780c2b33697","kind":"commit","published_at":"2019-09-13T15:21:59.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.14","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.14/manifests"},{"name":"v1.1.13","sha":"c8697dcf799a63d432727abb1d972adb3e85970a","kind":"commit","published_at":"2018-11-05T15:18:21.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.13","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.13/manifests"},{"name":"v1.1.12","sha":"d8b98e0dc155a34528ad0ffa3b980ff7f530eb38","kind":"commit","published_at":"2018-10-31T14:03:38.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.12","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.12/manifests"},{"name":"v1.1.11","sha":"7f9ad179fdc1be82125980298b59026dabef4125","kind":"commit","published_at":"2018-07-08T03:56:58.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.11","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.11/manifests"},{"name":"v1.1.10","sha":"3518f5ae323f5a390f8894557db8285eb1ec7e34","kind":"commit","published_at":"2018-02-16T19:42:18.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.10","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.10/manifests"},{"name":"v1.1.9","sha":"845744c14ea00ed07597c261496456e291eb7e9d","kind":"commit","published_at":"2018-02-15T21:30:15.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.9","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.9/manifests"},{"name":"v1.1.8","sha":"a4b6a48949be5b5a65438750e56166e1d6ef83ef","kind":"commit","published_at":"2018-01-17T20:56:07.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.8","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.8/manifests"},{"name":"v1.1.7","sha":"d5ff90a43d3b4bdacd7a121240eae3fc675c142e","kind":"commit","published_at":"2017-11-11T02:34:55.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.7","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.7/manifests"},{"name":"v1.1.6","sha":"d81fcd678fb71d5aec497316ded8755c10659b6d","kind":"commit","published_at":"2017-06-06T08:04:53.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.6","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.6/manifests"},{"name":"v1.1.5","sha":"519cf66a71debc1146e90fbab99d7edca61c4f17","kind":"commit","published_at":"2017-06-05T18:53:01.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.5","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.5/manifests"},{"name":"v1.1.4","sha":"4a1a0ed61fa54842d7bfa6b1c648352c8b6dc174","kind":"commit","published_at":"2016-12-22T21:07:30.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.4","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"467c2ef8d7217d99eee1fb2da41e3a9c9ccc6a31","kind":"commit","published_at":"2016-12-22T20:59:16.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.3","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"c74ddc31922506304ae98a51d8be88b6dea398d5","kind":"commit","published_at":"2016-12-21T21:37:18.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"e7e799dc501c0a065906019bb66d15710ef48a01","kind":"commit","published_at":"2016-12-16T17:49:36.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"10c633862ad78d56ebdd2f5e8c30c3f3448598f1","kind":"commit","published_at":"2016-12-13T23:15:29.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.0/manifests"},{"name":"v1.0.1","sha":"ad8e725be1b93b3d4cb5dfa4811ec5de32e89baa","kind":"commit","published_at":"2016-12-12T16:46:30.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"70d56672418ebd08ae58762813ca08aa5f03fcb9","kind":"commit","published_at":"2016-12-10T06:57:19.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-08-06T19:35:39.324Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-asttokens?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.20","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-asttokens","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-asttokens","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-asttokens/dependencies","status":null,"funding_links":["https://github.com/sponsors/gristlabs"],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-asttokens/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-asttokens/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-asttokens/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-asttokens/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-asttokens/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-asttokens/codemeta","maintainers":[{"uuid":"wpsinatra@gmail.com","login":null,"name":"Will Sinatra","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Will Sinatra","packages_count":304,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Will Sinatra","role":null,"created_at":"2024-06-12T00:55:15.081Z","updated_at":"2024-06-12T00:55:15.081Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/maintainers/wpsinatra@gmail.com/packages"}],"registry":{"name":"alpine-v3.20","url":"https://pkgs.alpinelinux.org/packages?branch=v3.20","ecosystem":"alpine","default":false,"packages_count":24162,"maintainers_count":405,"namespaces_count":2,"keywords_count":4251,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1543},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-06-07T11:51:39.915Z","updated_at":"2026-08-24T05:06:36.705Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/namespaces"}},{"id":5295381,"name":"asttokens","ecosystem":"conda","description":null,"homepage":"https://github.com/gristlabs/asttokens","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":[],"namespace":null,"versions_count":14,"first_release_published_at":"2022-10-03T15:58:12.971Z","latest_release_published_at":"2022-11-01T18:04:29.000Z","latest_release_number":"2.1.0","last_synced_at":"2026-04-08T09:56:23.321Z","created_at":"2022-10-03T15:58:12.964Z","updated_at":"2026-08-06T19:35:39.357Z","registry_url":"https://anaconda.org/conda-forge/asttokens","install_command":"conda install -c conda-forge asttokens","documentation_url":null,"metadata":{},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"gristlabs","name":"Grist Labs","uuid":"19978005","kind":"organization","description":"Reimagining software to manage data","email":null,"website":"getgrist.com","location":"New York, NY, USA","twitter":"getgrist","company":null,"icon_url":"https://avatars.githubusercontent.com/u/19978005?v=4","repositories_count":56,"last_synced_at":"2026-06-29T17:33:45.763Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/gristlabs","funding_links":["https://github.com/sponsors/gristlabs"],"total_stars":13054,"followers":302,"following":0,"created_at":"2022-11-02T16:28:19.604Z","updated_at":"2026-06-29T17:33:45.764Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs/repositories"},"tags":[{"name":"v3.0.2","sha":"f97a6e1403d9f0e93940a11b507524550a5c3896","kind":"commit","published_at":"2026-07-12T03:27:59.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"bdbf396fc0e006912ba82f1137dfd6b2d5aa9af2","kind":"commit","published_at":"2025-11-15T15:54:22.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"0ebecde1cf50d67b24ba46f477d6a0b426b3ce8f","kind":"commit","published_at":"2024-11-30T04:09:44.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.0/manifests"},{"name":"v2.4.1","sha":"ffb885b78ffeb803b8e835331f2a014e107ab16e","kind":"commit","published_at":"2023-10-25T21:42:06.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.4.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.1/manifests"},{"name":"v2.4.0","sha":"0af0b06b811bad492302dd2f889c5ddbdc699671","kind":"commit","published_at":"2023-09-04T16:52:49.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.4.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.0/manifests"},{"name":"v2.3.0","sha":"ebbfff7e3aec0159fc67218de2c888f2e9f129a2","kind":"commit","published_at":"2023-09-02T11:53:22.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.3.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.3.0/manifests"},{"name":"2.2.1","sha":"58cce42bef083423b0918b5faaf2bd41f164485b","kind":"commit","published_at":"2022-12-04T22:44:36.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.2.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.1/manifests"},{"name":"2.2.0","sha":"ee35c90189554824e1e031012a4b020b7dd9fe81","kind":"commit","published_at":"2022-11-29T11:30:35.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.2.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.0/manifests"},{"name":"2.1.0","sha":"13ae11f408361316c82d1f09be118a3b1ce70828","kind":"commit","published_at":"2022-10-29T10:14:03.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.1.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.1.0/manifests"},{"name":"2.0.8","sha":"9c55fc85643fff9a8d1853628f6a5c403b07f49d","kind":"commit","published_at":"2022-08-14T22:22:50.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.0.8","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.8/manifests"},{"name":"2.0.7","sha":"6f02fa55600b51e6c4a5de9404d240f94bf27a4f","kind":"commit","published_at":"2022-08-08T14:46:40.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.0.7","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.7/manifests"},{"name":"v2.0.6","sha":"beb8a4edb8df3efae028b6b28d4beebd0c89c4fa","kind":"commit","published_at":"2022-08-04T15:20:46.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.6","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.6/manifests"},{"name":"v2.0.5","sha":"fb47539a0fcc40569a151e30bb7d39499fbe3525","kind":"commit","published_at":"2021-04-19T15:31:05.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.5","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.5/manifests"},{"name":"v2.0.4","sha":"2529f17a7115d8e13a6284897d24b2fd1dad8c55","kind":"commit","published_at":"2020-04-11T14:33:03.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.4","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.4/manifests"},{"name":"v2.0.3","sha":"58f9e10b0a9c668c35711b63a92948145f18df8c","kind":"commit","published_at":"2019-12-17T20:49:56.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.3","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.3/manifests"},{"name":"v2.0.2","sha":"fd2ceebe0cd869c49d8e5ca7d1ce184fd7bdc94e","kind":"commit","published_at":"2019-10-25T16:49:06.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"a8fd15fb7de183fabb0fbcb86fb31bacb886993a","kind":"commit","published_at":"2019-10-23T14:33:35.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"93f1b2d816bf075aa02b6b9ef2db2d6e1a6221cb","kind":"commit","published_at":"2019-10-15T04:35:25.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.0/manifests"},{"name":"v1.1.15","sha":"f207f03b669deb4af3fe9cb4df1ba40982126988","kind":"commit","published_at":"2019-09-25T15:47:47.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.15","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.15/manifests"},{"name":"v1.1.14","sha":"1891aef2a37ff648ee78083f39850780c2b33697","kind":"commit","published_at":"2019-09-13T15:21:59.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.14","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.14/manifests"},{"name":"v1.1.13","sha":"c8697dcf799a63d432727abb1d972adb3e85970a","kind":"commit","published_at":"2018-11-05T15:18:21.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.13","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.13/manifests"},{"name":"v1.1.12","sha":"d8b98e0dc155a34528ad0ffa3b980ff7f530eb38","kind":"commit","published_at":"2018-10-31T14:03:38.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.12","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.12/manifests"},{"name":"v1.1.11","sha":"7f9ad179fdc1be82125980298b59026dabef4125","kind":"commit","published_at":"2018-07-08T03:56:58.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.11","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.11/manifests"},{"name":"v1.1.10","sha":"3518f5ae323f5a390f8894557db8285eb1ec7e34","kind":"commit","published_at":"2018-02-16T19:42:18.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.10","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.10/manifests"},{"name":"v1.1.9","sha":"845744c14ea00ed07597c261496456e291eb7e9d","kind":"commit","published_at":"2018-02-15T21:30:15.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.9","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.9/manifests"},{"name":"v1.1.8","sha":"a4b6a48949be5b5a65438750e56166e1d6ef83ef","kind":"commit","published_at":"2018-01-17T20:56:07.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.8","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.8/manifests"},{"name":"v1.1.7","sha":"d5ff90a43d3b4bdacd7a121240eae3fc675c142e","kind":"commit","published_at":"2017-11-11T02:34:55.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.7","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.7/manifests"},{"name":"v1.1.6","sha":"d81fcd678fb71d5aec497316ded8755c10659b6d","kind":"commit","published_at":"2017-06-06T08:04:53.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.6","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.6/manifests"},{"name":"v1.1.5","sha":"519cf66a71debc1146e90fbab99d7edca61c4f17","kind":"commit","published_at":"2017-06-05T18:53:01.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.5","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.5/manifests"},{"name":"v1.1.4","sha":"4a1a0ed61fa54842d7bfa6b1c648352c8b6dc174","kind":"commit","published_at":"2016-12-22T21:07:30.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.4","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"467c2ef8d7217d99eee1fb2da41e3a9c9ccc6a31","kind":"commit","published_at":"2016-12-22T20:59:16.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.3","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"c74ddc31922506304ae98a51d8be88b6dea398d5","kind":"commit","published_at":"2016-12-21T21:37:18.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"e7e799dc501c0a065906019bb66d15710ef48a01","kind":"commit","published_at":"2016-12-16T17:49:36.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"10c633862ad78d56ebdd2f5e8c30c3f3448598f1","kind":"commit","published_at":"2016-12-13T23:15:29.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.0/manifests"},{"name":"v1.0.1","sha":"ad8e725be1b93b3d4cb5dfa4811ec5de32e89baa","kind":"commit","published_at":"2016-12-12T16:46:30.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"70d56672418ebd08ae58762813ca08aa5f03fcb9","kind":"commit","published_at":"2016-12-10T06:57:19.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-08-06T19:35:39.357Z","dependent_packages_count":16,"downloads":null,"downloads_period":null,"dependent_repos_count":308,"rankings":{"downloads":null,"dependent_repos_count":1.786516293228205,"dependent_packages_count":3.9572832975697394,"stargazers_count":29.71206148011378,"forks_count":33.649383701781524,"docker_downloads_count":null,"average":17.27631119317331},"purl":"pkg:conda/asttokens?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/asttokens","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/asttokens","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/asttokens/dependencies","status":null,"funding_links":["https://github.com/sponsors/gristlabs"],"critical":true,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/asttokens/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/asttokens/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/asttokens/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/asttokens/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/asttokens/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/asttokens/codemeta","maintainers":[],"registry":{"name":"conda-forge.org","url":"https://conda-forge.org","ecosystem":"conda","default":false,"packages_count":20636,"maintainers_count":0,"namespaces_count":0,"keywords_count":13549,"github":"conda-forge","metadata":{"kind":"conda-forge","key":"CondaForge","api":"https://conda.anaconda.org","funded_packages_count":2348},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-08-23T05:06:09.364Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/namespaces"}},{"id":6192279,"name":"py3-asttokens","ecosystem":"alpine","description":"Annotate AST trees with source code positions","homepage":"https://github.com/gristlabs/asttokens","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/gristlabs/asttokens","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2021-04-23T00:54:37.000Z","latest_release_published_at":"2021-04-23T00:54:37.000Z","latest_release_number":"2.0.5-r0","last_synced_at":"2026-04-01T13:11:19.926Z","created_at":"2023-02-01T01:25:28.194Z","updated_at":"2026-08-06T19:35:39.366Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.14/community/x86_64/py3-asttokens","install_command":"apk add py3-asttokens","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":14021322,"uuid":"75670732","full_name":"gristlabs/asttokens","owner":"gristlabs","description":"Annotate Python AST trees with source text and token information","archived":false,"fork":false,"pushed_at":"2026-07-12T03:30:02.000Z","size":411,"stargazers_count":194,"open_issues_count":14,"forks_count":46,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-08-06T10:41:41.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gristlabs.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-12-05T22:09:10.000Z","updated_at":"2026-08-03T00:56:03.000Z","dependencies_parsed_at":"2023-01-13T17:44:54.514Z","dependency_job_id":"f3c0327e-bcdf-4108-99d1-d5a223c2344f","html_url":"https://github.com/gristlabs/asttokens","commit_stats":{"total_commits":342,"total_committers":16,"mean_commits":21.375,"dds":0.5467836257309941,"last_synced_commit":"eb1e401b5a94d13b40ba4672ff9e5a4186cd6bc4"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/gristlabs/asttokens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/sbom","scorecard":{"id":445884,"data":{"date":"2025-08-11","repo":{"name":"github.com/gristlabs/asttokens","commit":"3371ebf7f48f6a731d409fffd6ba235e6a95d85b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-and-test.yml:1","Info: no jobLevel write permissions found"],"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":"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/build-and-test.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/gristlabs/asttokens/build-and-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/build-and-test.yml:81","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"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-19T06:42:30.163Z","repository_id":14021322,"created_at":"2025-08-19T06:42:30.163Z","updated_at":"2025-08-19T06:42:30.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36345969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"gristlabs","name":"Grist Labs","uuid":"19978005","kind":"organization","description":"Reimagining software to manage data","email":null,"website":"getgrist.com","location":"New York, NY, USA","twitter":"getgrist","company":null,"icon_url":"https://avatars.githubusercontent.com/u/19978005?v=4","repositories_count":56,"last_synced_at":"2026-06-29T17:33:45.763Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/gristlabs","funding_links":["https://github.com/sponsors/gristlabs"],"total_stars":13054,"followers":302,"following":0,"created_at":"2022-11-02T16:28:19.604Z","updated_at":"2026-06-29T17:33:45.764Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gristlabs/repositories"},"tags":[{"name":"v3.0.2","sha":"f97a6e1403d9f0e93940a11b507524550a5c3896","kind":"commit","published_at":"2026-07-12T03:27:59.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"bdbf396fc0e006912ba82f1137dfd6b2d5aa9af2","kind":"commit","published_at":"2025-11-15T15:54:22.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"0ebecde1cf50d67b24ba46f477d6a0b426b3ce8f","kind":"commit","published_at":"2024-11-30T04:09:44.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v3.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v3.0.0/manifests"},{"name":"v2.4.1","sha":"ffb885b78ffeb803b8e835331f2a014e107ab16e","kind":"commit","published_at":"2023-10-25T21:42:06.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.4.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.1/manifests"},{"name":"v2.4.0","sha":"0af0b06b811bad492302dd2f889c5ddbdc699671","kind":"commit","published_at":"2023-09-04T16:52:49.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.4.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.4.0/manifests"},{"name":"v2.3.0","sha":"ebbfff7e3aec0159fc67218de2c888f2e9f129a2","kind":"commit","published_at":"2023-09-02T11:53:22.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.3.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.3.0/manifests"},{"name":"2.2.1","sha":"58cce42bef083423b0918b5faaf2bd41f164485b","kind":"commit","published_at":"2022-12-04T22:44:36.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.2.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.1/manifests"},{"name":"2.2.0","sha":"ee35c90189554824e1e031012a4b020b7dd9fe81","kind":"commit","published_at":"2022-11-29T11:30:35.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.2.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.2.0/manifests"},{"name":"2.1.0","sha":"13ae11f408361316c82d1f09be118a3b1ce70828","kind":"commit","published_at":"2022-10-29T10:14:03.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.1.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.1.0/manifests"},{"name":"2.0.8","sha":"9c55fc85643fff9a8d1853628f6a5c403b07f49d","kind":"commit","published_at":"2022-08-14T22:22:50.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.0.8","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.8/manifests"},{"name":"2.0.7","sha":"6f02fa55600b51e6c4a5de9404d240f94bf27a4f","kind":"commit","published_at":"2022-08-08T14:46:40.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/2.0.7","html_url":"https://github.com/gristlabs/asttokens/releases/tag/2.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@2.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/2.0.7/manifests"},{"name":"v2.0.6","sha":"beb8a4edb8df3efae028b6b28d4beebd0c89c4fa","kind":"commit","published_at":"2022-08-04T15:20:46.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.6","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.6/manifests"},{"name":"v2.0.5","sha":"fb47539a0fcc40569a151e30bb7d39499fbe3525","kind":"commit","published_at":"2021-04-19T15:31:05.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.5","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.5/manifests"},{"name":"v2.0.4","sha":"2529f17a7115d8e13a6284897d24b2fd1dad8c55","kind":"commit","published_at":"2020-04-11T14:33:03.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.4","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.4/manifests"},{"name":"v2.0.3","sha":"58f9e10b0a9c668c35711b63a92948145f18df8c","kind":"commit","published_at":"2019-12-17T20:49:56.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.3","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.3/manifests"},{"name":"v2.0.2","sha":"fd2ceebe0cd869c49d8e5ca7d1ce184fd7bdc94e","kind":"commit","published_at":"2019-10-25T16:49:06.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"a8fd15fb7de183fabb0fbcb86fb31bacb886993a","kind":"commit","published_at":"2019-10-23T14:33:35.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"93f1b2d816bf075aa02b6b9ef2db2d6e1a6221cb","kind":"commit","published_at":"2019-10-15T04:35:25.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v2.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v2.0.0/manifests"},{"name":"v1.1.15","sha":"f207f03b669deb4af3fe9cb4df1ba40982126988","kind":"commit","published_at":"2019-09-25T15:47:47.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.15","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.15/manifests"},{"name":"v1.1.14","sha":"1891aef2a37ff648ee78083f39850780c2b33697","kind":"commit","published_at":"2019-09-13T15:21:59.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.14","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.14/manifests"},{"name":"v1.1.13","sha":"c8697dcf799a63d432727abb1d972adb3e85970a","kind":"commit","published_at":"2018-11-05T15:18:21.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.13","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.13/manifests"},{"name":"v1.1.12","sha":"d8b98e0dc155a34528ad0ffa3b980ff7f530eb38","kind":"commit","published_at":"2018-10-31T14:03:38.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.12","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.12/manifests"},{"name":"v1.1.11","sha":"7f9ad179fdc1be82125980298b59026dabef4125","kind":"commit","published_at":"2018-07-08T03:56:58.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.11","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.11/manifests"},{"name":"v1.1.10","sha":"3518f5ae323f5a390f8894557db8285eb1ec7e34","kind":"commit","published_at":"2018-02-16T19:42:18.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.10","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.10/manifests"},{"name":"v1.1.9","sha":"845744c14ea00ed07597c261496456e291eb7e9d","kind":"commit","published_at":"2018-02-15T21:30:15.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.9","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.9/manifests"},{"name":"v1.1.8","sha":"a4b6a48949be5b5a65438750e56166e1d6ef83ef","kind":"commit","published_at":"2018-01-17T20:56:07.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.8","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.8/manifests"},{"name":"v1.1.7","sha":"d5ff90a43d3b4bdacd7a121240eae3fc675c142e","kind":"commit","published_at":"2017-11-11T02:34:55.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.7","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.7/manifests"},{"name":"v1.1.6","sha":"d81fcd678fb71d5aec497316ded8755c10659b6d","kind":"commit","published_at":"2017-06-06T08:04:53.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.6","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.6/manifests"},{"name":"v1.1.5","sha":"519cf66a71debc1146e90fbab99d7edca61c4f17","kind":"commit","published_at":"2017-06-05T18:53:01.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.5","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.5/manifests"},{"name":"v1.1.4","sha":"4a1a0ed61fa54842d7bfa6b1c648352c8b6dc174","kind":"commit","published_at":"2016-12-22T21:07:30.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.4","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"467c2ef8d7217d99eee1fb2da41e3a9c9ccc6a31","kind":"commit","published_at":"2016-12-22T20:59:16.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.3","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"c74ddc31922506304ae98a51d8be88b6dea398d5","kind":"commit","published_at":"2016-12-21T21:37:18.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.2","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"e7e799dc501c0a065906019bb66d15710ef48a01","kind":"commit","published_at":"2016-12-16T17:49:36.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"10c633862ad78d56ebdd2f5e8c30c3f3448598f1","kind":"commit","published_at":"2016-12-13T23:15:29.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.1.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.1.0/manifests"},{"name":"v1.0.1","sha":"ad8e725be1b93b3d4cb5dfa4811ec5de32e89baa","kind":"commit","published_at":"2016-12-12T16:46:30.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.0.1","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"70d56672418ebd08ae58762813ca08aa5f03fcb9","kind":"commit","published_at":"2016-12-10T06:57:19.000Z","download_url":"https://codeload.github.com/gristlabs/asttokens/tar.gz/v1.0.0","html_url":"https://github.com/gristlabs/asttokens/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/gristlabs/asttokens@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/tags/v1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-08-06T19:35:39.366Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":21.680705976734856,"stargazers_count":10.91723492445514,"forks_count":13.043187591924054,"average":11.410282123278513},"purl":"pkg:apk/alpine/py3-asttokens?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.14","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-asttokens","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-asttokens","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-asttokens/dependencies","status":null,"funding_links":["https://github.com/sponsors/gristlabs"],"critical":null,"issue_metadata":{"last_synced_at":"2026-07-12T06:00:19.063Z","issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","maintainers":[{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}],"active_maintainers":[{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"},{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages/py3-asttokens/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages/py3-asttokens/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages/py3-asttokens/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages/py3-asttokens/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages/py3-asttokens/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages/py3-asttokens/codemeta","maintainers":[{"uuid":"justin.berthault@zaclys.net","login":null,"name":"Justin Berthault","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Justin Berthault","packages_count":41,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Justin Berthault","role":null,"created_at":"2023-02-20T01:41:13.741Z","updated_at":"2023-02-20T01:41:13.741Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/maintainers/justin.berthault@zaclys.net/packages"}],"registry":{"name":"alpine-v3.14","url":"https://pkgs.alpinelinux.org/packages?branch=v3.14","ecosystem":"alpine","default":false,"packages_count":14958,"maintainers_count":258,"namespaces_count":2,"keywords_count":2179,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":682},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.706Z","updated_at":"2026-08-18T05:04:15.407Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/namespaces"}}],"commits":{"id":4560,"full_name":"gristlabs/asttokens","default_branch":"master","total_commits":356,"total_committers":19,"total_bot_commits":11,"total_bot_committers":1,"mean_commits":18.736842105263158,"dds":0.5617977528089888,"past_year_total_commits":8,"past_year_total_committers":5,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":1.6,"past_year_dds":0.625,"last_synced_at":"2026-08-20T11:39:00.644Z","last_synced_commit":"f97a6e1403d9f0e93940a11b507524550a5c3896","created_at":"2023-03-07T09:21:12.170Z","updated_at":"2026-08-20T11:39:00.207Z","committers":[{"name":"Alex Hall","email":"alex.mojaki@gmail.com","login":"alexmojaki","count":156},{"name":"Dmitry S","email":"dsagal+git@gmail.com","login":"dsagal","count":78},{"name":"Tom Parker-Shemilt","email":"palfrey@tevp.net","login":"palfrey","count":56},{"name":"Peter Law","email":"PeterJCLaw@gmail.com","login":"PeterJCLaw","count":31},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":11},{"name":"Zbigniew Jędrzejewski-Szmek","email":"zbyszek@in.waw.pl","login":"keszybz","count":4},{"name":"Alexandre Detiste","email":"alexandre.detiste@gmail.com","login":"a-detiste","count":3},{"name":"Pieter Eendebak","email":"pieter.eendebak@gmail.com","login":"eendebakpt","count":3},{"name":"Devin Jeanpierre","email":"jeanpierreda@gmail.com","login":"ssbr","count":3},{"name":"KOLANICH","email":"KOLANICH","login":"KOLANICH","count":2},{"name":"Alex Waygood","email":"Alex.Waygood@Gmail.com","login":"AlexWaygood","count":1},{"name":"Apoorv Darshan","email":"ad13dtu@gmail.com","login":"apoorvdarshan","count":1},{"name":"Danny Weinberg","email":"FuegoFro@gmail.com","login":"FuegoFro","count":1},{"name":"Janusz Kamieński","email":"200957+ivellios","login":"ivellios","count":1},{"name":"Karolina Surma","email":"33810531+befeleme","login":"befeleme","count":1},{"name":"Liran Nuna","email":"liranuna@gmail.com","login":"LiraNuna","count":1},{"name":"asafkahlon","email":"35964924+asafkahlon","login":"asafkahlon","count":1},{"name":"evelynmitchell","email":"evelynmitchell","login":"evelynmitchell","count":1},{"name":"tserg","email":"8017125+tserg","login":"tserg","count":1}],"past_year_committers":[{"name":"Pieter Eendebak","email":"pieter.eendebak@gmail.com","login":"eendebakpt","count":3},{"name":"Dmitry","email":"dsagal+git@gmail.com","login":"dsagal","count":2},{"name":"Peter Law","email":"PeterJCLaw@gmail.com","login":"PeterJCLaw","count":1},{"name":"Apoorv Darshan","email":"ad13dtu@gmail.com","login":"apoorvdarshan","count":1},{"name":"Alex Waygood","email":"Alex.Waygood@Gmail.com","login":"AlexWaygood","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-08-21T00:00:17.498Z","repositories_count":6767814,"commits_count":980893961,"contributors_count":41356474,"owners_count":1362673,"committers_count":3357101,"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":"gristlabs/asttokens","html_url":"https://github.com/gristlabs/asttokens","last_synced_at":"2026-08-24T13:48:40.135Z","status":null,"issues_count":55,"pull_requests_count":122,"avg_time_to_close_issue":8371275.609756097,"avg_time_to_close_pull_request":5549633.483333333,"issues_closed_count":41,"pull_requests_closed_count":120,"pull_request_authors_count":23,"issue_authors_count":29,"avg_comments_per_issue":4.109090909090909,"avg_comments_per_pull_request":1.860655737704918,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":213606.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"created_at":"2023-05-10T11:06:20.489Z","updated_at":"2026-08-24T13:48:40.135Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/gristlabs%2Fasttokens/issues","issue_labels_count":{"table":{}},"pull_request_labels_count":{"table":{"dependencies":24,"python":4}},"issue_author_associations_count":{"table":{"NONE":32,"CONTRIBUTOR":17,"COLLABORATOR":6}},"pull_request_author_associations_count":{"table":{"CONTRIBUTOR":84,"COLLABORATOR":16,"MEMBER":11,"NONE":11}},"issue_authors":{"table":{"alexmojaki":8,"PeterJCLaw":6,"kloczek":4,"ssbr":4,"keszybz":3,"aivarannamaa":2,"hroncok":2,"lmmx":2,"hydrargyrum":2,"mristin":2,"mgorny":2,"abulka":1,"yurikhan":1,"saiaprameya":1,"XIE-ZJU":1,"DavidKorczynski":1,"fyrestone":1,"LiraNuna":1,"richtier":1,"domdfcoding":1,"hugovk":1,"tacaswell":1,"wyattscarpenter":1,"anki-code":1,"2-5":1,"skriesch":1,"Varal7":1,"palfrey":1,"jrfaller":1}},"pull_request_authors":{"table":{"alexmojaki":33,"dependabot[bot]":24,"PeterJCLaw":16,"dsagal":11,"a-detiste":5,"palfrey":5,"ssbr":3,"eendebakpt":3,"keszybz":3,"KOLANICH":2,"aqeelat":2,"Carreau":2,"FuegoFro":2,"befeleme":2,"fcollonval":1,"tserg":1,"vstinner":1,"AlexWaygood":1,"ivellios":1,"evelynmitchell":1,"asafkahlon":1,"WhyNotHugo":1,"anki-code":1}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-08-25T00:00:09.459Z","repositories_count":16328808,"issues_count":42398313,"pull_requests_count":135865593,"authors_count":11520402,"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":{}},"past_year_pull_request_labels_count":{"table":{}},"past_year_issue_author_associations_count":{"table":{"COLLABORATOR":1}},"past_year_pull_request_author_associations_count":{"table":{"CONTRIBUTOR":4,"COLLABORATOR":1,"MEMBER":1}},"past_year_issue_authors":{"table":{"PeterJCLaw":1}},"past_year_pull_request_authors":{"table":{"eendebakpt":3,"AlexWaygood":1,"dsagal":1,"PeterJCLaw":1}},"maintainers":[{"table":{"login":"PeterJCLaw","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"}},{"table":{"login":"dsagal","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}}],"active_maintainers":[{"table":{"login":"PeterJCLaw","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PeterJCLaw"}},{"table":{"login":"dsagal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsagal"}}]}},"events":{"total":{"DeleteEvent":6,"MemberEvent":1,"PullRequestEvent":18,"ForkEvent":5,"IssuesEvent":5,"WatchEvent":18,"IssueCommentEvent":10,"PushEvent":13,"PullRequestReviewEvent":5,"CreateEvent":8},"last_year":{"DeleteEvent":4,"PullRequestEvent":9,"IssuesEvent":3,"WatchEvent":8,"IssueCommentEvent":3,"PushEvent":4,"PullRequestReviewEvent":4,"CreateEvent":2}},"keywords":[],"dependencies":[{"ecosystem":"pypi","filepath":"docs/docs_requirements.txt","sha":null,"kind":"manifest","created_at":"2022-08-07T07:16:09.581Z","updated_at":"2022-08-07T07:16:09.581Z","repository_link":"https://github.com/gristlabs/asttokens/blob/master/docs/docs_requirements.txt","dependencies":[{"id":589660482,"package_name":"Pygments","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":589660489,"package_name":"Sphinx","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":589660492,"package_name":"docutils","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":589660494,"package_name":"sphinx-autobuild","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/build-and-test.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T17:44:54.481Z","updated_at":"2023-01-13T17:44:54.481Z","repository_link":"https://github.com/gristlabs/asttokens/blob/master/.github/workflows/build-and-test.yml","dependencies":[{"id":6890928640,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6890928641,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6890928642,"package_name":"AndreMiras/coveralls-python-action","ecosystem":"actions","requirements":"v20201129","direct":true,"kind":"composite","optional":false}]}],"score":28.766315454202108,"created_at":"2026-05-04T06:49:29.744Z","updated_at":"2026-08-25T14:23:33.494Z","avatar_url":"https://github.com/gristlabs.png","language":"Python","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/371847","html_url":"https://summary.ecosyste.ms/projects/371847"}