{"id":63518,"name":"tidyr","description":"Tidy Messy Data","url":"https://github.com/tidyverse/tidyr","last_synced_at":"2025-09-08T12:58:17.214Z","repository":{"id":39013784,"uuid":"20688261","full_name":"tidyverse/tidyr","owner":"tidyverse","description":"Tidy Messy Data","archived":false,"fork":false,"pushed_at":"2025-07-25T13:39:11.000Z","size":20620,"stargazers_count":1409,"open_issues_count":64,"forks_count":417,"subscribers_count":70,"default_branch":"main","last_synced_at":"2025-09-01T09:50:48.594Z","etag":null,"topics":["r","tidy-data"],"latest_commit_sha":null,"homepage":"https://tidyr.tidyverse.org/","language":"R","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tidyverse.png","metadata":{"files":{"readme":"README.Rmd","changelog":"NEWS.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":".github/SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2014-06-10T14:24:33.000Z","updated_at":"2025-08-27T01:19:59.000Z","dependencies_parsed_at":"2023-12-16T07:04:51.790Z","dependency_job_id":"1d3cd8b5-e873-470c-8b9f-92c8253ca33f","html_url":"https://github.com/tidyverse/tidyr","commit_stats":{"total_commits":1314,"total_committers":134,"mean_commits":9.805970149253731,"dds":0.410958904109589,"last_synced_commit":"c6c126a61f67a10b5ab9ce6bb1d9dbbb7a380bbd"},"previous_names":["hadley/tidyr"],"tags_count":32,"template":false,"template_full_name":null,"purl":"pkg:github/tidyverse/tidyr","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tidyverse","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/sbom","scorecard":{"id":884877,"data":{"date":"2025-08-11","repo":{"name":"github.com/tidyverse/tidyr","commit":"3a69c676a49e0458beeacd7922929633e0d7d614"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.1,"checks":[{"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":"Dangerous-Workflow","score":0,"reason":"dangerous workflow patterns detected","details":["Warn: untrusted code checkout '${{ github.event.pull_request.head.sha }}': .github/workflows/format-suggest.yaml:31"],"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":5,"reason":"3 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":5,"reason":"Found 15/30 approved changesets -- score normalized to 5","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":"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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pkgdown.yaml:25","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pr-commands.yaml:19","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pr-commands.yaml:58","Info: topLevel permissions set to 'read-all': .github/workflows/R-CMD-check.yaml:15","Warn: no topLevel permission defined: .github/workflows/check-devel.yaml:1","Warn: no topLevel permission defined: .github/workflows/format-suggest.yaml:1","Info: topLevel permissions set to 'read-all': .github/workflows/pkgdown.yaml:14","Info: topLevel permissions set to 'read-all': .github/workflows/pr-commands.yaml:9","Info: topLevel permissions set to 'read-all': .github/workflows/test-coverage.yaml:11"],"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/R-CMD-check.yaml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/R-CMD-check.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/R-CMD-check.yaml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/R-CMD-check.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/R-CMD-check.yaml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/R-CMD-check.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/R-CMD-check.yaml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/R-CMD-check.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/R-CMD-check.yaml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/R-CMD-check.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check-devel.yaml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/check-devel.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/check-devel.yaml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/check-devel.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/check-devel.yaml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/check-devel.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/check-devel.yaml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/check-devel.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/check-devel.yaml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/check-devel.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/format-suggest.yaml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/format-suggest.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/format-suggest.yaml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/format-suggest.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/format-suggest.yaml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/format-suggest.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pkgdown.yaml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/pkgdown.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pkgdown.yaml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/pkgdown.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pkgdown.yaml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/pkgdown.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pkgdown.yaml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/pkgdown.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pkgdown.yaml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/pkgdown.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/pr-commands.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/pr-commands.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/pr-commands.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/pr-commands.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/pr-commands.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/pr-commands.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/pr-commands.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/pr-commands.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/pr-commands.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage.yaml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/test-coverage.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage.yaml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/test-coverage.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage.yaml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/test-coverage.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage.yaml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/test-coverage.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage.yaml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/test-coverage.yaml/main?enable=pin","Info:   0 out of   8 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  24 third-party GitHubAction 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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"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 'main'"],"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 17 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-24T09:36:32.432Z","repository_id":39013784,"created_at":"2025-08-24T09:36:32.432Z","updated_at":"2025-08-24T09:36:32.432Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274188922,"owners_count":25237853,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-08T02:00:09.813Z","response_time":121,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"tidyverse","name":"tidyverse","uuid":"22032646","kind":"organization","description":"The tidyverse is a collection of R packages that share common principles and are designed to work together seamlessly","email":null,"website":"http://tidyverse.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/22032646?v=4","repositories_count":43,"last_synced_at":"2025-03-31T15:25:48.718Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/tidyverse","funding_links":[],"total_stars":31350,"followers":1497,"following":0,"created_at":"2022-11-02T16:38:01.157Z","updated_at":"2025-03-31T15:25:48.718Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tidyverse","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tidyverse/repositories"},"packages":[{"id":11743286,"name":"github.com/tidyverse/tidyr","ecosystem":"go","description":null,"homepage":null,"licenses":"other","normalized_licenses":["GPL-1.0+"],"repository_url":"https://github.com/tidyverse/tidyr","keywords_array":[],"namespace":null,"versions_count":30,"first_release_published_at":"2014-12-05T16:50:16.000Z","latest_release_published_at":"2024-01-23T14:26:58.000Z","latest_release_number":"v1.3.1","last_synced_at":"2025-09-01T10:19:35.484Z","created_at":"2025-06-07T10:00:45.186Z","updated_at":"2025-09-01T11:38:30.397Z","registry_url":"https://pkg.go.dev/github.com/tidyverse/tidyr","install_command":"go get github.com/tidyverse/tidyr","documentation_url":"https://pkg.go.dev/github.com/tidyverse/tidyr#section-documentation","metadata":{},"repo_metadata":{"id":39013784,"uuid":"20688261","full_name":"tidyverse/tidyr","owner":"tidyverse","description":"Tidy Messy Data","archived":false,"fork":false,"pushed_at":"2025-07-25T13:39:11.000Z","size":20620,"stargazers_count":1409,"open_issues_count":64,"forks_count":417,"subscribers_count":70,"default_branch":"main","last_synced_at":"2025-09-01T09:50:48.594Z","etag":null,"topics":["r","tidy-data"],"latest_commit_sha":null,"homepage":"https://tidyr.tidyverse.org/","language":"R","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tidyverse.png","metadata":{"files":{"readme":"README.Rmd","changelog":"NEWS.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":".github/SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2014-06-10T14:24:33.000Z","updated_at":"2025-08-27T01:19:59.000Z","dependencies_parsed_at":"2023-12-16T07:04:51.790Z","dependency_job_id":"1d3cd8b5-e873-470c-8b9f-92c8253ca33f","html_url":"https://github.com/tidyverse/tidyr","commit_stats":{"total_commits":1314,"total_committers":134,"mean_commits":9.805970149253731,"dds":0.410958904109589,"last_synced_commit":"c6c126a61f67a10b5ab9ce6bb1d9dbbb7a380bbd"},"previous_names":["hadley/tidyr"],"tags_count":32,"template":false,"template_full_name":null,"purl":"pkg:github/tidyverse/tidyr","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tidyverse","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/sbom","scorecard":{"id":884877,"data":{"date":"2025-08-11","repo":{"name":"github.com/tidyverse/tidyr","commit":"3a69c676a49e0458beeacd7922929633e0d7d614"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.1,"checks":[{"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":"Dangerous-Workflow","score":0,"reason":"dangerous workflow patterns detected","details":["Warn: untrusted code checkout '${{ github.event.pull_request.head.sha }}': .github/workflows/format-suggest.yaml:31"],"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":5,"reason":"3 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":5,"reason":"Found 15/30 approved changesets -- score normalized to 5","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":"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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pkgdown.yaml:25","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pr-commands.yaml:19","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pr-commands.yaml:58","Info: topLevel permissions set to 'read-all': .github/workflows/R-CMD-check.yaml:15","Warn: no topLevel permission defined: .github/workflows/check-devel.yaml:1","Warn: no topLevel permission defined: .github/workflows/format-suggest.yaml:1","Info: topLevel permissions set to 'read-all': .github/workflows/pkgdown.yaml:14","Info: topLevel permissions set to 'read-all': .github/workflows/pr-commands.yaml:9","Info: topLevel permissions set to 'read-all': .github/workflows/test-coverage.yaml:11"],"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/R-CMD-check.yaml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/R-CMD-check.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/R-CMD-check.yaml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/R-CMD-check.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/R-CMD-check.yaml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/R-CMD-check.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/R-CMD-check.yaml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/R-CMD-check.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/R-CMD-check.yaml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/R-CMD-check.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check-devel.yaml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/check-devel.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/check-devel.yaml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/check-devel.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/check-devel.yaml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/check-devel.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/check-devel.yaml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/check-devel.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/check-devel.yaml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/check-devel.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/format-suggest.yaml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/format-suggest.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/format-suggest.yaml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/format-suggest.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/format-suggest.yaml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/format-suggest.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pkgdown.yaml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/pkgdown.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pkgdown.yaml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/pkgdown.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pkgdown.yaml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/pkgdown.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pkgdown.yaml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/pkgdown.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pkgdown.yaml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/pkgdown.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/pr-commands.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/pr-commands.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/pr-commands.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/pr-commands.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/pr-commands.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/pr-commands.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/pr-commands.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/pr-commands.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/pr-commands.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage.yaml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/test-coverage.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage.yaml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/test-coverage.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage.yaml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/test-coverage.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage.yaml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/test-coverage.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage.yaml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/test-coverage.yaml/main?enable=pin","Info:   0 out of   8 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  24 third-party GitHubAction 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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"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 'main'"],"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 17 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-24T09:36:32.432Z","repository_id":39013784,"created_at":"2025-08-24T09:36:32.432Z","updated_at":"2025-08-24T09:36:32.432Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273114756,"owners_count":25048253,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-01T02:00:09.058Z","response_time":120,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"tidyverse","name":"tidyverse","uuid":"22032646","kind":"organization","description":"The tidyverse is a collection of R packages that share common principles and are designed to work together seamlessly","email":null,"website":"http://tidyverse.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/22032646?v=4","repositories_count":43,"last_synced_at":"2025-03-31T15:25:48.718Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/tidyverse","funding_links":[],"total_stars":31350,"followers":1497,"following":0,"created_at":"2022-11-02T16:38:01.157Z","updated_at":"2025-03-31T15:25:48.718Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tidyverse","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tidyverse/repositories"},"tags":[{"name":"v1.3.1","sha":"d04a0eb68bf27279ce8440e798e4b685e0629830","kind":"commit","published_at":"2024-01-23T14:26:58.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v1.3.1","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"561fb8eeab6eb229f84646a1123890775846c978","kind":"commit","published_at":"2023-01-23T22:20:40.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v1.3.0","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.3.0/manifests"},{"name":"v1.2.1","sha":"37fb10c6829f7d4841471d5cd15a63445f18da38","kind":"commit","published_at":"2022-08-31T17:55:37.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v1.2.1","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"6152aae8321a958349e6874a8a3a7e2b1124b10b","kind":"commit","published_at":"2022-02-02T01:33:48.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v1.2.0","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.2.0/manifests"},{"name":"v1.1.4","sha":"49753836537547511e331b1d55a44b3471b8f422","kind":"commit","published_at":"2021-09-23T12:35:35.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v1.1.4","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"ac4e830e134707d59d1ab554b8981729d2233f48","kind":"commit","published_at":"2021-03-02T14:38:33.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v1.1.3","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"cc41564c0d1770d2e3aff8eadb6aaa5d2a94ae11","kind":"commit","published_at":"2020-08-26T14:30:30.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v1.1.2","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"68a2cd0198f9301ca5f673c336724c6808601420","kind":"commit","published_at":"2020-07-31T15:15:49.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v1.1.1","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"bd356badfd93e68ad2e9097ffe6ab1853d432a02","kind":"commit","published_at":"2020-05-19T21:31:15.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v1.1.0","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.1.0/manifests"},{"name":"v1.0.3","sha":"ca5ed7625f017660227fb9eb3d084f6c715edebf","kind":"commit","published_at":"2020-05-06T17:33:34.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v1.0.3","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.0.3/manifests"},{"name":"v1.0.1","sha":"434c453f03305ab0d23868e86dfaf9281f26cfa1","kind":"commit","published_at":"2020-01-23T17:59:16.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v1.0.1","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.0.1/manifests"},{"name":"v1.0.2","sha":"434c453f03305ab0d23868e86dfaf9281f26cfa1","kind":"commit","published_at":"2020-01-23T17:59:16.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v1.0.2","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.0.2/manifests"},{"name":"v1.0.0","sha":"5295af033107386348c731363a7344c0498f77cd","kind":"commit","published_at":"2019-09-10T12:05:16.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v1.0.0","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.0.0/manifests"},{"name":"v0.8.3","sha":"c267c485a4cbeb8772f1d4264487187b0f1393dd","kind":"commit","published_at":"2019-02-28T16:02:41.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v0.8.3","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v0.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v0.8.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.8.3/manifests"},{"name":"v0.8.2","sha":"8a42d07d0e49718fcae6c027325068ce8e0aaf6d","kind":"commit","published_at":"2018-10-26T21:48:13.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v0.8.2","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v0.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.8.2/manifests"},{"name":"v0.8.1","sha":"1b3bcfc23bcfca8445160b8718ed9b6fdc876bc2","kind":"commit","published_at":"2018-05-10T17:13:52.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v0.8.1","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.8.1/manifests"},{"name":"v0.8.0","sha":"bb69f870188c8ad47184a0ba000c3498dcfe0747","kind":"commit","published_at":"2018-01-29T15:46:13.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v0.8.0","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.8.0/manifests"},{"name":"v0.7.2","sha":"0ed08c2225edf1fda38eec4961bb87960e9e1403","kind":"commit","published_at":"2017-10-16T13:19:42.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v0.7.2","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v0.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.7.2/manifests"},{"name":"v0.7.1","sha":"bd0c6b09052e91a4d283b2be6c8d3c5a6769b910","kind":"commit","published_at":"2017-08-24T14:13:19.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v0.7.1","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.7.1/manifests"},{"name":"v0.7.0","sha":"89267238cffb398f28916e373099d25f053a153f","kind":"commit","published_at":"2017-08-14T16:40:59.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v0.7.0","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.7.0/manifests"},{"name":"0.6.3","sha":"eb70bfe5907e8e24e76e5a73dc780029a3ad7b4e","kind":"commit","published_at":"2017-05-15T16:45:51.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/0.6.3","html_url":"https://github.com/tidyverse/tidyr/releases/tag/0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@0.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/0.6.3/manifests"},{"name":"v0.6.2","sha":"99643eaddb0a0a65df27667cde86f344c21cf5d7","kind":"commit","published_at":"2017-05-03T15:39:55.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v0.6.2","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v0.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.6.2/manifests"},{"name":"v0.6.1","sha":"6f534dfc126164b33d6bb73b6576ad3c382253fd","kind":"commit","published_at":"2017-01-09T23:42:53.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v0.6.1","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.6.1/manifests"},{"name":"v0.6.0","sha":"bbd1275da55dbb7cf1e5c64efbb8dd05ffbf8d3f","kind":"commit","published_at":"2016-08-11T22:21:31.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v0.6.0","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.6.0/manifests"},{"name":"v0.5.1","sha":"1058cabdf2240e1fe5f9dc1d2d37f02c0791ccd1","kind":"commit","published_at":"2016-06-14T12:40:51.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v0.5.1","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"2e10a63bf8e888d9d71be116783cde041566ad4e","kind":"commit","published_at":"2016-06-13T14:14:08.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v0.5.0","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.5.0/manifests"},{"name":"v0.4.1","sha":"94d9395ad7e9895f4691eeca967e3efb1b7c9dc0","kind":"commit","published_at":"2016-02-05T17:05:21.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v0.4.1","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"02ac0c18aebdddef75924362ced360752728d101","kind":"commit","published_at":"2016-01-18T16:38:26.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v0.4.0","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.4.0/manifests"},{"name":"v0.3.1","sha":"1fdc0ab528c0bde8954be282d3e88572c4ea9b27","kind":"commit","published_at":"2015-09-09T23:18:56.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v0.3.1","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"672bc60e81eaf385e0ac571b3e25f55b115a5570","kind":"commit","published_at":"2015-09-07T22:32:54.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v0.3.0","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"2e08772d154babcc97912bcae8b0b64b65b964ab","kind":"commit","published_at":"2014-12-05T16:50:16.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v0.2.0","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.2.0/manifests"},{"name":"v0.1","sha":"4d622ae3b3591203c15d6ec257b67764d2bb4e2e","kind":"commit","published_at":"2014-07-21T19:16:47.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v0.1","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.1/manifests"}]},"repo_metadata_updated_at":"2025-09-01T11:38:30.397Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.750499235214139,"dependent_packages_count":5.388553704962611,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.569526470088375},"purl":"pkg:golang/github.com/tidyverse/tidyr","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/tidyverse/tidyr","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/tidyverse/tidyr","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/tidyverse/tidyr/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T10:45:42.517Z","issues_count":138,"pull_requests_count":86,"avg_time_to_close_issue":11616646.372093024,"avg_time_to_close_pull_request":3563670.1466666665,"issues_closed_count":86,"pull_requests_closed_count":75,"pull_request_authors_count":26,"issue_authors_count":97,"avg_comments_per_issue":2.0144927536231885,"avg_comments_per_pull_request":0.9069767441860465,"merged_pull_requests_count":60,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":23,"past_year_pull_requests_count":18,"past_year_avg_time_to_close_issue":170199.5,"past_year_avg_time_to_close_pull_request":711988.0,"past_year_issues_closed_count":8,"past_year_pull_requests_closed_count":8,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":23,"past_year_avg_comments_per_issue":0.5217391304347826,"past_year_avg_comments_per_pull_request":0.1111111111111111,"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/tidyverse%2Ftidyr/issues","maintainers":[{"login":"DavisVaughan","count":47,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DavisVaughan"},{"login":"hadley","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hadley"},{"login":"jennybc","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jennybc"},{"login":"mine-cetinkaya-rundel","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mine-cetinkaya-rundel"},{"login":"georgestagg","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/georgestagg"},{"login":"krlmlr","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/krlmlr"},{"login":"gaborcsardi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gaborcsardi"},{"login":"lionel-","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lionel-"}],"active_maintainers":[{"login":"DavisVaughan","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DavisVaughan"},{"login":"hadley","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hadley"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Ftidyverse%2Ftidyr/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Ftidyverse%2Ftidyr/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Ftidyverse%2Ftidyr/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Ftidyverse%2Ftidyr/related_packages","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":1954233,"maintainers_count":0,"namespaces_count":741771,"keywords_count":109320,"github":"golang","metadata":{"funded_packages_count":49342},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2025-09-08T05:47:38.872Z","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":427050,"name":"tidyr","ecosystem":"cran","description":"Tidy Messy Data","homepage":"https://tidyr.tidyverse.org","licenses":"MIT + file LICENSE","normalized_licenses":["MIT"],"repository_url":"https://github.com/tidyverse/tidyr","keywords_array":[],"namespace":null,"versions_count":31,"first_release_published_at":"2014-07-21T23:16:00.000Z","latest_release_published_at":"2024-01-24T00:00:00.000Z","latest_release_number":"1.3.1","last_synced_at":"2025-09-01T10:19:34.497Z","created_at":"2022-04-06T19:18:40.461Z","updated_at":"2025-09-01T11:38:30.389Z","registry_url":"https://cran.r-project.org/package=tidyr","install_command":null,"documentation_url":"http://cran.r-project.org/web/packages/tidyr/tidyr.pdf","metadata":{},"repo_metadata":{"id":39013784,"uuid":"20688261","full_name":"tidyverse/tidyr","owner":"tidyverse","description":"Tidy Messy Data","archived":false,"fork":false,"pushed_at":"2025-07-25T13:39:11.000Z","size":20620,"stargazers_count":1409,"open_issues_count":64,"forks_count":417,"subscribers_count":70,"default_branch":"main","last_synced_at":"2025-09-01T09:50:48.594Z","etag":null,"topics":["r","tidy-data"],"latest_commit_sha":null,"homepage":"https://tidyr.tidyverse.org/","language":"R","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tidyverse.png","metadata":{"files":{"readme":"README.Rmd","changelog":"NEWS.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":".github/SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2014-06-10T14:24:33.000Z","updated_at":"2025-08-27T01:19:59.000Z","dependencies_parsed_at":"2023-12-16T07:04:51.790Z","dependency_job_id":"1d3cd8b5-e873-470c-8b9f-92c8253ca33f","html_url":"https://github.com/tidyverse/tidyr","commit_stats":{"total_commits":1314,"total_committers":134,"mean_commits":9.805970149253731,"dds":0.410958904109589,"last_synced_commit":"c6c126a61f67a10b5ab9ce6bb1d9dbbb7a380bbd"},"previous_names":["hadley/tidyr"],"tags_count":32,"template":false,"template_full_name":null,"purl":"pkg:github/tidyverse/tidyr","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tidyverse","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/sbom","scorecard":{"id":884877,"data":{"date":"2025-08-11","repo":{"name":"github.com/tidyverse/tidyr","commit":"3a69c676a49e0458beeacd7922929633e0d7d614"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.1,"checks":[{"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":"Dangerous-Workflow","score":0,"reason":"dangerous workflow patterns detected","details":["Warn: untrusted code checkout '${{ github.event.pull_request.head.sha }}': .github/workflows/format-suggest.yaml:31"],"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":5,"reason":"3 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":5,"reason":"Found 15/30 approved changesets -- score normalized to 5","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":"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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pkgdown.yaml:25","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pr-commands.yaml:19","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pr-commands.yaml:58","Info: topLevel permissions set to 'read-all': .github/workflows/R-CMD-check.yaml:15","Warn: no topLevel permission defined: .github/workflows/check-devel.yaml:1","Warn: no topLevel permission defined: .github/workflows/format-suggest.yaml:1","Info: topLevel permissions set to 'read-all': .github/workflows/pkgdown.yaml:14","Info: topLevel permissions set to 'read-all': .github/workflows/pr-commands.yaml:9","Info: topLevel permissions set to 'read-all': .github/workflows/test-coverage.yaml:11"],"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/R-CMD-check.yaml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/R-CMD-check.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/R-CMD-check.yaml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/R-CMD-check.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/R-CMD-check.yaml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/R-CMD-check.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/R-CMD-check.yaml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/R-CMD-check.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/R-CMD-check.yaml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/R-CMD-check.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check-devel.yaml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/check-devel.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/check-devel.yaml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/check-devel.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/check-devel.yaml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/check-devel.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/check-devel.yaml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/check-devel.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/check-devel.yaml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/check-devel.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/format-suggest.yaml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/format-suggest.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/format-suggest.yaml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/format-suggest.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/format-suggest.yaml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/format-suggest.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pkgdown.yaml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/pkgdown.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pkgdown.yaml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/pkgdown.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pkgdown.yaml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/pkgdown.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pkgdown.yaml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/pkgdown.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pkgdown.yaml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/pkgdown.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/pr-commands.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/pr-commands.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/pr-commands.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/pr-commands.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/pr-commands.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/pr-commands.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/pr-commands.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/pr-commands.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/pr-commands.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage.yaml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/test-coverage.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage.yaml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/test-coverage.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage.yaml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/test-coverage.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-coverage.yaml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/test-coverage.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-coverage.yaml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/tidyverse/tidyr/test-coverage.yaml/main?enable=pin","Info:   0 out of   8 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  24 third-party GitHubAction 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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"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 'main'"],"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 17 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-24T09:36:32.432Z","repository_id":39013784,"created_at":"2025-08-24T09:36:32.432Z","updated_at":"2025-08-24T09:36:32.432Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273114756,"owners_count":25048253,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-01T02:00:09.058Z","response_time":120,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"tidyverse","name":"tidyverse","uuid":"22032646","kind":"organization","description":"The tidyverse is a collection of R packages that share common principles and are designed to work together seamlessly","email":null,"website":"http://tidyverse.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/22032646?v=4","repositories_count":43,"last_synced_at":"2025-03-31T15:25:48.718Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/tidyverse","funding_links":[],"total_stars":31350,"followers":1497,"following":0,"created_at":"2022-11-02T16:38:01.157Z","updated_at":"2025-03-31T15:25:48.718Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tidyverse","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tidyverse/repositories"},"tags":[{"name":"v1.3.1","sha":"d04a0eb68bf27279ce8440e798e4b685e0629830","kind":"commit","published_at":"2024-01-23T14:26:58.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v1.3.1","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"561fb8eeab6eb229f84646a1123890775846c978","kind":"commit","published_at":"2023-01-23T22:20:40.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v1.3.0","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.3.0/manifests"},{"name":"v1.2.1","sha":"37fb10c6829f7d4841471d5cd15a63445f18da38","kind":"commit","published_at":"2022-08-31T17:55:37.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v1.2.1","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"6152aae8321a958349e6874a8a3a7e2b1124b10b","kind":"commit","published_at":"2022-02-02T01:33:48.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v1.2.0","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.2.0/manifests"},{"name":"v1.1.4","sha":"49753836537547511e331b1d55a44b3471b8f422","kind":"commit","published_at":"2021-09-23T12:35:35.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v1.1.4","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"ac4e830e134707d59d1ab554b8981729d2233f48","kind":"commit","published_at":"2021-03-02T14:38:33.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v1.1.3","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"cc41564c0d1770d2e3aff8eadb6aaa5d2a94ae11","kind":"commit","published_at":"2020-08-26T14:30:30.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v1.1.2","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"68a2cd0198f9301ca5f673c336724c6808601420","kind":"commit","published_at":"2020-07-31T15:15:49.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v1.1.1","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"bd356badfd93e68ad2e9097ffe6ab1853d432a02","kind":"commit","published_at":"2020-05-19T21:31:15.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v1.1.0","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.1.0/manifests"},{"name":"v1.0.3","sha":"ca5ed7625f017660227fb9eb3d084f6c715edebf","kind":"commit","published_at":"2020-05-06T17:33:34.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v1.0.3","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.0.3/manifests"},{"name":"v1.0.1","sha":"434c453f03305ab0d23868e86dfaf9281f26cfa1","kind":"commit","published_at":"2020-01-23T17:59:16.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v1.0.1","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.0.1/manifests"},{"name":"v1.0.2","sha":"434c453f03305ab0d23868e86dfaf9281f26cfa1","kind":"commit","published_at":"2020-01-23T17:59:16.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v1.0.2","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.0.2/manifests"},{"name":"v1.0.0","sha":"5295af033107386348c731363a7344c0498f77cd","kind":"commit","published_at":"2019-09-10T12:05:16.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v1.0.0","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v1.0.0/manifests"},{"name":"v0.8.3","sha":"c267c485a4cbeb8772f1d4264487187b0f1393dd","kind":"commit","published_at":"2019-02-28T16:02:41.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v0.8.3","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v0.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v0.8.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.8.3/manifests"},{"name":"v0.8.2","sha":"8a42d07d0e49718fcae6c027325068ce8e0aaf6d","kind":"commit","published_at":"2018-10-26T21:48:13.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v0.8.2","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v0.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.8.2/manifests"},{"name":"v0.8.1","sha":"1b3bcfc23bcfca8445160b8718ed9b6fdc876bc2","kind":"commit","published_at":"2018-05-10T17:13:52.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v0.8.1","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.8.1/manifests"},{"name":"v0.8.0","sha":"bb69f870188c8ad47184a0ba000c3498dcfe0747","kind":"commit","published_at":"2018-01-29T15:46:13.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v0.8.0","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.8.0/manifests"},{"name":"v0.7.2","sha":"0ed08c2225edf1fda38eec4961bb87960e9e1403","kind":"commit","published_at":"2017-10-16T13:19:42.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v0.7.2","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v0.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.7.2/manifests"},{"name":"v0.7.1","sha":"bd0c6b09052e91a4d283b2be6c8d3c5a6769b910","kind":"commit","published_at":"2017-08-24T14:13:19.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v0.7.1","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.7.1/manifests"},{"name":"v0.7.0","sha":"89267238cffb398f28916e373099d25f053a153f","kind":"commit","published_at":"2017-08-14T16:40:59.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v0.7.0","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.7.0/manifests"},{"name":"0.6.3","sha":"eb70bfe5907e8e24e76e5a73dc780029a3ad7b4e","kind":"commit","published_at":"2017-05-15T16:45:51.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/0.6.3","html_url":"https://github.com/tidyverse/tidyr/releases/tag/0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@0.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/0.6.3/manifests"},{"name":"v0.6.2","sha":"99643eaddb0a0a65df27667cde86f344c21cf5d7","kind":"commit","published_at":"2017-05-03T15:39:55.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v0.6.2","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v0.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.6.2/manifests"},{"name":"v0.6.1","sha":"6f534dfc126164b33d6bb73b6576ad3c382253fd","kind":"commit","published_at":"2017-01-09T23:42:53.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v0.6.1","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.6.1/manifests"},{"name":"v0.6.0","sha":"bbd1275da55dbb7cf1e5c64efbb8dd05ffbf8d3f","kind":"commit","published_at":"2016-08-11T22:21:31.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v0.6.0","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.6.0/manifests"},{"name":"v0.5.1","sha":"1058cabdf2240e1fe5f9dc1d2d37f02c0791ccd1","kind":"commit","published_at":"2016-06-14T12:40:51.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v0.5.1","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"2e10a63bf8e888d9d71be116783cde041566ad4e","kind":"commit","published_at":"2016-06-13T14:14:08.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v0.5.0","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.5.0/manifests"},{"name":"v0.4.1","sha":"94d9395ad7e9895f4691eeca967e3efb1b7c9dc0","kind":"commit","published_at":"2016-02-05T17:05:21.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v0.4.1","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"02ac0c18aebdddef75924362ced360752728d101","kind":"commit","published_at":"2016-01-18T16:38:26.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v0.4.0","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.4.0/manifests"},{"name":"v0.3.1","sha":"1fdc0ab528c0bde8954be282d3e88572c4ea9b27","kind":"commit","published_at":"2015-09-09T23:18:56.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v0.3.1","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"672bc60e81eaf385e0ac571b3e25f55b115a5570","kind":"commit","published_at":"2015-09-07T22:32:54.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v0.3.0","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"2e08772d154babcc97912bcae8b0b64b65b964ab","kind":"commit","published_at":"2014-12-05T16:50:16.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v0.2.0","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.2.0/manifests"},{"name":"v0.1","sha":"4d622ae3b3591203c15d6ec257b67764d2bb4e2e","kind":"commit","published_at":"2014-07-21T19:16:47.000Z","download_url":"https://codeload.github.com/tidyverse/tidyr/tar.gz/v0.1","html_url":"https://github.com/tidyverse/tidyr/releases/tag/v0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tidyverse/tidyr@v0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/tags/v0.1/manifests"}]},"repo_metadata_updated_at":"2025-09-01T11:38:30.388Z","dependent_packages_count":2304,"downloads":1195774,"downloads_period":"last-month","dependent_repos_count":9231,"rankings":{"downloads":0.08273819892004877,"dependent_repos_count":0.03483713638738896,"dependent_packages_count":0.04790106253265981,"stargazers_count":0.17418568193694478,"forks_count":0.10451140916216688,"docker_downloads_count":17.296638216338618,"average":2.956801950879638},"purl":"pkg:cran/tidyr","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/cran/tidyr","docker_dependents_count":1796,"docker_downloads_count":121497399,"usage_url":"https://repos.ecosyste.ms/usage/cran/tidyr","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/cran/tidyr/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":{"last_synced_at":"2025-08-31T10:45:42.517Z","issues_count":138,"pull_requests_count":86,"avg_time_to_close_issue":11616646.372093024,"avg_time_to_close_pull_request":3563670.1466666665,"issues_closed_count":86,"pull_requests_closed_count":75,"pull_request_authors_count":26,"issue_authors_count":97,"avg_comments_per_issue":2.0144927536231885,"avg_comments_per_pull_request":0.9069767441860465,"merged_pull_requests_count":60,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":23,"past_year_pull_requests_count":18,"past_year_avg_time_to_close_issue":170199.5,"past_year_avg_time_to_close_pull_request":711988.0,"past_year_issues_closed_count":8,"past_year_pull_requests_closed_count":8,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":23,"past_year_avg_comments_per_issue":0.5217391304347826,"past_year_avg_comments_per_pull_request":0.1111111111111111,"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/tidyverse%2Ftidyr/issues","maintainers":[{"login":"DavisVaughan","count":47,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DavisVaughan"},{"login":"hadley","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hadley"},{"login":"jennybc","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jennybc"},{"login":"mine-cetinkaya-rundel","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mine-cetinkaya-rundel"},{"login":"georgestagg","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/georgestagg"},{"login":"krlmlr","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/krlmlr"},{"login":"gaborcsardi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gaborcsardi"},{"login":"lionel-","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lionel-"}],"active_maintainers":[{"login":"DavisVaughan","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DavisVaughan"},{"login":"hadley","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hadley"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/cran.r-project.org/packages/tidyr/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/cran.r-project.org/packages/tidyr/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/cran.r-project.org/packages/tidyr/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/cran.r-project.org/packages/tidyr/related_packages","maintainers":[{"uuid":"hadley@posit.co","login":null,"name":"Hadley Wickham","email":"hadley@posit.co","url":null,"packages_count":29,"html_url":null,"role":null,"created_at":"2023-01-24T16:03:02.500Z","updated_at":"2023-01-24T16:03:02.500Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/cran.r-project.org/maintainers/hadley@posit.co/packages"}],"registry":{"name":"cran.r-project.org","url":"https://cran.r-project.org","ecosystem":"cran","default":true,"packages_count":26181,"maintainers_count":14299,"namespaces_count":0,"keywords_count":8326,"github":"r-project-org","metadata":{"funded_packages_count":539},"icon_url":"https://github.com/r-project-org.png","created_at":"2022-04-06T16:32:25.637Z","updated_at":"2025-09-08T06:54:01.855Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/cran.r-project.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/cran.r-project.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/cran.r-project.org/namespaces"}}],"commits":{"id":4079,"full_name":"tidyverse/tidyr","default_branch":"main","committers":[{"name":"Hadley Wickham","email":"h.wickham@gmail.com","login":"hadley","count":775},{"name":"Davis Vaughan","email":"davis@rstudio.com","login":"DavisVaughan","count":186},{"name":"Lionel Henry","email":"lionel.hry@gmail.com","login":"lionel-","count":91},{"name":"Jim Hester","email":"james.f.hester@gmail.com","login":"jimhester","count":23},{"name":"Maximilian Girlich","email":"maximilian.girlich@metoda.com","login":"mgirlich","count":19},{"name":"Kirill Müller","email":"kirill.mueller@ivt.baug.ethz.ch","login":null,"count":17},{"name":"Jenny Bryan","email":"jenny.f.bryan@gmail.com","login":"jennybc","count":13},{"name":"jennybc","email":"jenny@stat.ubc.ca","login":null,"count":12},{"name":"Mara Averick","email":"maraaverick@gmail.com","login":"batpigandme","count":11},{"name":"Kirill Müller","email":"krlmlr","login":"krlmlr","count":11},{"name":"Raymond Patterson","email":"rj.patterson95@gmail.com","login":"rjpat","count":9},{"name":"Mark Dulhunty","email":"markdly","login":"markdly","count":7},{"name":"Adam Davis","email":"davisadamw@gmail.com","login":"davisadamw","count":5},{"name":"Hiroaki Yutani","email":"yutani.ini@gmail.com","login":"yutannihilation","count":4},{"name":"Josh Katz","email":"josh.katz@nytimes.com","login":"joshkatz","count":4},{"name":"Mine Cetinkaya-Rundel","email":"cetinkaya.mine@gmail.com","login":"mine-cetinkaya-rundel","count":4},{"name":"William Lai","email":"44103957+william3031","login":"william3031","count":4},{"name":"aaronwolen","email":"aaron@wolen.com","login":"aaronwolen","count":4},{"name":"Matt Nield","email":"64328730+matthewjnield","login":"matthewjnield","count":3},{"name":"QuantScripter","email":"95710662+devpowerplatform","login":"devpowerplatform","count":3},{"name":"Will Beasley","email":"wibeasley@hotmail.com","login":"wibeasley","count":3},{"name":"atusy","email":"30277794+atusy","login":"atusy","count":3},{"name":"catalamarti","email":"marticatalasabate@gmail.com","login":"catalamarti","count":3},{"name":"olivroy","email":"52606734+olivroy","login":"olivroy","count":3},{"name":"Romain François","email":"romain@purrple.cat","login":"romainfrancois","count":3},{"name":"Julia Silge","email":"julia.silge@gmail.com","login":"juliasilge","count":2},{"name":"Lorenz Walthert","email":"lorenz.walthert@icloud.com","login":"lorenzwalthert","count":2},{"name":"Martin John Hadley","email":"martinjohnhadley@gmail.com","login":"charliejhadley","count":2},{"name":"R. Mark Sharp","email":"rmsharp@me.com","login":"rmsharp","count":2},{"name":"william3031","email":"williamlai5@gmail.com","login":"williamlai2","count":2},{"name":"Salim B","email":"salim@posteo.de","login":"salim-b","count":2},{"name":"Riinu","email":"riinuots@gmail.com","login":"riinuots","count":2},{"name":"Bill Denney","email":"billdenney","login":"billdenney","count":2},{"name":"Alexis Iglauer","email":"aiglauer@iname.com","login":"ax42","count":2},{"name":"TJ Mahr","email":"tjmahr","login":"tjmahr","count":2},{"name":"Dan Li","email":"danliIDEA","login":"danliIDEA","count":1},{"name":"Daniel Himmelstein","email":"daniel.himmelstein@gmail.com","login":"dhimmel","count":1},{"name":"Thomas Lin Pedersen","email":"thomasp85@gmail.com","login":"thomasp85","count":1},{"name":"Thomas Guillet","email":"Guillet.Thomas@gmail.com","login":"guillett","count":1},{"name":"David Holstius","email":"david.holstius@gmail.com","login":"dholstius","count":1},{"name":"David Mayer","email":"32186106+skydavis435","login":"skydavis435","count":1},{"name":"David Robinson","email":"admiral.david@gmail.com","login":"dgrtwo","count":1},{"name":"Dean Attali","email":"dean@attalitech.com","login":"daattali","count":1},{"name":"Demetri Pananos","email":"dpananos@gmail.com","login":"Dpananos","count":1},{"name":"Eric Gunnink","email":"eric.gunnink@gmail.com","login":"ericgunnink","count":1},{"name":"Eric Leung","email":"eric@erictleung.com","login":"erictleung","count":1},{"name":"Ernest Omane-Kodie","email":"38193555+eokodie","login":"eokodie","count":1},{"name":"Ethan Brown","email":"ethancbrown@gmail.com","login":"statisfactions","count":1},{"name":"Evgeni Chasnovski","email":"evgeni.chasnovski@gmail.com","login":"echasnovski","count":1},{"name":"Feeeeeeeeeeng","email":"ifengji@outlook.com","login":"fartist","count":1},{"name":"Gábor Csárdi","email":"csardi.gabor@gmail.com","login":"gaborcsardi","count":1},{"name":"Dave Robinson","email":"drobinson@stackoverflow.com","login":null,"count":1},{"name":"Junghoon Shin","email":"junghoonshin@kaist.ac.kr","login":null,"count":1},{"name":"Jonathan Miller","email":"jmiller@dundee.ac.uk","login":null,"count":1},{"name":"Ahmed El-Gabbas","email":"elgabbas@outlook.com","login":"elgabbas","count":1},{"name":"Anderson Neisse","email":"a.neisse@gmail.com","login":"aneisse","count":1},{"name":"Andrew Gele","email":"andrew.gele@gmail.com","login":"ndrewGele","count":1},{"name":"Angelica Becerra","email":"38508957+angelicambg","login":"angelicambg","count":1},{"name":"Antoine Filipovic Pierucci","email":"pierucci@gmail.com","login":"pierucci","count":1},{"name":"Arni Magnusson","email":"thisisarni@gmail.com","login":"arni-magnusson","count":1},{"name":"Artem Klevtsov","email":"a.a.klevtsov@gmail.com","login":"artemklevtsov","count":1},{"name":"Averi Perny","email":"17169253+averiperny","login":"averiperny","count":1},{"name":"Brent Thorne","email":"15312739+brentthorne","login":"brentthorne","count":1},{"name":"Brian Diggs","email":"Brian.S.Diggs@gmail.com","login":"BrianDiggs","count":1},{"name":"Christophe Dervieux","email":"christophe.dervieux@gmail.com","login":"cderv","count":1},{"name":"Chuliang Xiao","email":"ChuliangX@gmail.com","login":"ChuliangXiao","count":1},{"name":"Cole Arendt","email":"cole.arendt@outlook.com","login":"colearendt","count":1},{"name":"Hansjörg Plieninger","email":"hplieninger","login":"hplieninger","count":1},{"name":"Adam Stone","email":"31513760+foundinblank","login":"foundinblank","count":1},{"name":"T D James","email":"tdjames1","login":"tdjames1","count":1},{"name":"Stu Field","email":"wiki.kimi@gmail.com","login":"stufield","count":1},{"name":"Simon Coulombe","email":"simoncoulombe@gmail.com","login":"SimonCoulombe","count":1},{"name":"Sharleen","email":"45049756+sharleenw","login":"sharleenw","count":1},{"name":"Shannon Pileggi","email":"skmcclintock@gmail.com","login":"shannonpileggi","count":1},{"name":"Shane Piesik","email":"shane.piesik@gmail.com","login":"shanepiesik","count":1},{"name":"Sergio Oller","email":"sergioller@gmail.com","login":"zeehio","count":1},{"name":"Samantha Toet","email":"samanthactoet@gmail.com","login":"SamanthaToet","count":1},{"name":"Sam Albers","email":"sam.albers@gmail.com","login":"boshek","count":1},{"name":"Sam Abbott","email":"s.e.abbott12@gmail.com","login":"seabbs","count":1},{"name":"Ryo Nakagawara","email":"ryonakagawara@gmail.com","login":"Ryo-N7","count":1},{"name":"Robin Blöhm","email":"robin.bloehm@gmail.com","login":"rbloehm","count":1},{"name":"Øystein Sørensen","email":"oystein_sorensen@hotmail.com","login":"osorensen","count":1},{"name":"tverbeke","email":"tobias.verbeke@openanalytics.eu","login":"tverbeke","count":1},{"name":"stephenrknight","email":"42265735+stephenrknight","login":"stephenrknight","count":1},{"name":"spaette","email":"111918424+spaette","login":"spaette","count":1},{"name":"seaaan","email":"seaaan@gmail.com","login":"seaaan","count":1},{"name":"psychometrician","email":"psychometrician@gmail.com","login":"psychometrician","count":1},{"name":"mikefc","email":"coolbutuseless","login":"coolbutuseless","count":1},{"name":"l-d-s","email":"l@sdf.org","login":"l-d-s","count":1},{"name":"khailper","email":"khailper","login":"khailper","count":1},{"name":"iago-pssjd","email":"40892925+iago-pssjd","login":"iago-pssjd","count":1},{"name":"earcanal","email":"paul@miraclefish.com","login":"earcanal","count":1},{"name":"bart1","email":"1662852+bart1","login":"bart1","count":1},{"name":"Yan Lyesin","email":"yan.lyesin@gmail.com","login":"yanlesin","count":1},{"name":"Xiaokang Lyu","email":"xkdog@126.com","login":"xkdog","count":1},{"name":"Toby Dylan Hocking","email":"toby.hocking@r-project.org","login":"tdhock","count":1},{"name":"Tim Mastny","email":"tim.mastny@gmail.com","login":"tmastny","count":1},{"name":"Thomas Mock","email":"j.thomasmock@gmail.com","login":"jthomasmock","count":1},{"name":"Ramiro Magno","email":"ramiro.magno.git@gmail.com","login":"ramiromagno","count":1},{"name":"Maria Paula Caldas","email":"33395215+mpaulacaldas","login":"mpaulacaldas","count":1},{"name":"Marcus Spittler","email":"github@mspittler.eu","login":"mspittler","count":1},{"name":"Nick Zeng","email":"zenggyu@foxmail.com","login":"zenggyu","count":1},{"name":"Karthik Ram","email":"karthik.ram@gmail.com","login":"karthik","count":1},{"name":"Karl Dunkle Werner","email":"karldw","login":"karldw","count":1},{"name":"Jérémie Lespinasse","email":"39067995+jrmie","login":"jrmie","count":1},{"name":"Julien Brun","email":"brunj7","login":"brunj7","count":1},{"name":"Jessica Minnier","email":"jminnier","login":"jminnier","count":1},{"name":"Jen Ren","email":"5131960+jenren","login":"jenren","count":1},{"name":"Jeffrey Pullin","email":"jeffrey.pullin@gmail.com","login":"jeffreypullin","count":1},{"name":"Jamie Lendrum","email":"jalendrum@gmail.com","login":"jl5000","count":1},{"name":"James Wade","email":"github@jameshwade.com","login":"JamesHWade","count":1},{"name":"Raffaele Mancuso","email":"raffaele.mancuso4@unibo.it","login":"raffaem","count":1},{"name":"Pieter Schoonees","email":"schoonees@gmail.com","login":"schoonees","count":1},{"name":"Peter DeWitt","email":"dewittpe","login":"dewittpe","count":1},{"name":"Nidhi Zare","email":"40881094+nzare","login":"nzare","count":1},{"name":"Abhijit Dasgupta","email":"aikidasgupta@gmail.com","login":"webbedfeet","count":1},{"name":"Ilja Kocken","email":"japhir","login":"japhir","count":1},{"name":"Heather","email":"hlendway@gmail.com","login":"hlendway","count":1},{"name":"Hao Ye","email":"hao.ye@weecology.org","login":"ha0ye","count":1},{"name":"Nicholas Tierney","email":"njtierney","login":"njtierney","count":1},{"name":"NEGORO Tetsuya","email":"negotetsu@hotmail.com","login":"ngr-t","count":1},{"name":"Mohammed Hamdy","email":"62081584+mmhamdy","login":"mmhamdy","count":1},{"name":"Mitchell O'Hara-Wild","email":"mitchelloharawild","login":"mitchelloharawild","count":1},{"name":"Misha Balyasin","email":"mikhail.balyasin@gmail.com","login":"romatik","count":1},{"name":"Michael Kuehn","email":"mkuehn10@gmail.com","login":"mkuehn10","count":1},{"name":"Michael Chirico","email":"michaelchirico4@gmail.com","login":"MichaelChirico","count":1},{"name":"Maëlle Salmon","email":"maelle.salmon@yahoo.se","login":"maelle","count":1},{"name":"Matthias Grenié","email":"matthias.grenie@ens-lyon.fr","login":"Rekyt","count":1},{"name":"Matt Roumaya","email":"40671730+mattroumaya","login":"mattroumaya","count":1},{"name":"Marion Geary Bauman","email":"77766742+mfgeary","login":"mfgeary","count":1},{"name":"Marianne Corvellec","email":"marianne.corvellec@ens-lyon.org","login":"mkcor","count":1},{"name":"Jake Russ","email":"jake.w.russ@gmail.com","login":"JakeRuss","count":1},{"name":"Luke Zappia","email":"lazappi","login":"lazappi","count":1},{"name":"Kevin Ushey","email":"kevin@rstudio.com","login":"kevinushey","count":1},{"name":"Kenneth C. Arnold","email":"kenneth.arnold@gmail.com","login":"kcarnold","count":1},{"name":"Kelsey E Gonzalez","email":"50840312+kelseygonzalez","login":"kelseygonzalez","count":1}],"total_commits":1341,"total_committers":136,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":9.860294117647058,"dds":0.42207307979120057,"past_year_committers":[{"name":"Davis Vaughan","email":"davis@posit.co","login":"DavisVaughan","count":12},{"name":"catalamarti","email":"marticatalasabate@gmail.com","login":"catalamarti","count":3},{"name":"QuantScripter","email":"95710662+devpowerplatform","login":"devpowerplatform","count":3},{"name":"olivroy","email":"52606734+olivroy","login":"olivroy","count":2},{"name":"spaette","email":"111918424+spaette","login":"spaette","count":1},{"name":"Mine Cetinkaya-Rundel","email":"cetinkaya.mine@gmail.com","login":"mine-cetinkaya-rundel","count":1},{"name":"Maximilian Girlich","email":"maximilian.girlich@metoda.com","login":"mgirlich","count":1},{"name":"James Wade","email":"github@jameshwade.com","login":"JamesHWade","count":1},{"name":"Hadley Wickham","email":"h.wickham@gmail.com","login":"hadley","count":1},{"name":"Gábor Csárdi","email":"csardi.gabor@gmail.com","login":"gaborcsardi","count":1},{"name":"Angelica Becerra","email":"38508957+angelicambg","login":"angelicambg","count":1}],"past_year_total_commits":27,"past_year_total_committers":11,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":2.4545454545454546,"past_year_dds":0.5555555555555556,"last_synced_at":"2025-07-08T15:11:01.235Z","last_synced_commit":"9783be32423cb9125ed12bc3fa5962ef64dbd337","created_at":"2023-03-07T09:19:50.004Z","updated_at":"2025-07-08T15:11:01.295Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-08-27T00:00:29.048Z","repositories_count":5479765,"commits_count":853308191,"contributors_count":31095157,"owners_count":906558,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"tidyverse/tidyr","html_url":"https://github.com/tidyverse/tidyr","last_synced_at":"2025-08-31T10:45:42.517Z","status":null,"issues_count":138,"pull_requests_count":86,"avg_time_to_close_issue":11616646.372093024,"avg_time_to_close_pull_request":3563670.1466666665,"issues_closed_count":86,"pull_requests_closed_count":75,"pull_request_authors_count":26,"issue_authors_count":97,"avg_comments_per_issue":2.0144927536231885,"avg_comments_per_pull_request":0.9069767441860465,"merged_pull_requests_count":60,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":23,"past_year_pull_requests_count":18,"past_year_avg_time_to_close_issue":170199.5,"past_year_avg_time_to_close_pull_request":711988.0,"past_year_issues_closed_count":8,"past_year_pull_requests_closed_count":8,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":23,"past_year_avg_comments_per_issue":0.5217391304347826,"past_year_avg_comments_per_pull_request":0.1111111111111111,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"created_at":"2023-05-10T22:21:32.625Z","updated_at":"2025-09-03T05:12:37.977Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidyverse%2Ftidyr/issues","issue_labels_count":{"feature":32,"bug":17,"pivoting :recycle:":11,"nesting :bird:":8,"documentation":7,"rectangling :file_cabinet:":6,"strings :violin:":6,"grids #️⃣":4,"tidy-dev-day :nerd_face:":4,"breaking change :skull_and_crossbones:":2,"reprex":2,"group :family_man_man_boy_boy:":1,"upkeep":1,"ask :bowtie:":1,"df-col :handbag:":1},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":85,"MEMBER":41,"CONTRIBUTOR":10},"pull_request_author_associations_count":{"CONTRIBUTOR":49,"MEMBER":40,"NONE":18},"issue_authors":{"DavisVaughan":22,"hadley":14,"mgirlich":4,"DanChaltiel":2,"matthewjnield":2,"jennybc":2,"tmcd82070":1,"d-morrison":1,"asadow":1,"bholtdwyer":1,"vorpalvorpal":1,"MarcoBruttini":1,"llrs":1,"felixschweigkofler":1,"martinmodrak":1,"wurli":1,"miketcassidy":1,"mkapplebee":1,"bpeterson16":1,"pwwang":1,"JDenn0514":1,"yuliaUU":1,"bpcolman":1,"werkstattcodes":1,"cynthiahqy":1,"jgonza-2002":1,"Sade154":1,"lhdjung":1,"NiceIScoding":1,"jospueyo":1,"lionel-":1,"robchallen":1,"boshek":1,"jl5000":1,"billdenney":1,"jwilliman":1,"olivroy":1,"bms63":1,"dereksonderegger":1,"ndunnewind":1,"michelleclements":1,"amaraftery":1,"benjaminhlina":1,"t-pollington":1,"lozalojo":1,"friendly":1,"tszberkowitz":1,"Ge-Desmond":1,"davidhodge931":1,"ynsec37":1,"MyKo101":1,"BdR76":1,"MichaelChirico":1,"WvdH-Novus3":1,"warnes":1,"ahmohamed":1,"georgestagg":1,"allenbaron":1,"mine-cetinkaya-rundel":1,"psychelzh":1,"Joao-O-Santos":1,"Edgar-Zamora":1,"lpiep":1,"paulstillman":1,"markfairbanks":1,"hanguojun007":1,"KasperThystrup":1,"gui-salome":1,"segadu":1,"mcarauta":1,"jwhendy":1,"sda030":1,"DSLituiev":1,"daranzolin":1,"ahcyip":1,"JamesHWade":1,"moodymudskipper":1,"stefvanbuuren":1,"jacopomazzoni":1,"stemangiola":1,"hrodmn":1,"andrewpbray":1,"jc-usda":1,"shirdekel":1,"spaette":1,"vertesy":1,"bseewoo":1,"RuiBarradas":1,"abichat":1,"kilojarek":1,"bcjaeger":1,"gregorp":1,"MatthieuStigler":1,"nicfre":1,"etiennebacher":1,"mpettis":1},"pull_request_authors":{"DavisVaughan":27,"olivroy":13,"mgirlich":9,"hadley":8,"devpowerplatform":6,"matthewjnield":6,"catalamarti":6,"hrryt":5,"raffaem":3,"mine-cetinkaya-rundel":2,"dpprdan":2,"gaborcsardi":2,"angelicambg":2,"billdenney":2,"JamesHWade":2,"krlmlr":1,"colearendt":1,"lbm364dl":1,"arni-magnusson":1,"mfgeary":1,"tdhock":1,"boshek":1,"MichaelChirico":1,"spaette":1,"ahcyip":1,"mattroumaya":1,"jonthegeek":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-08T00:00:17.013Z","repositories_count":10165670,"issues_count":31989241,"pull_requests_count":100238337,"authors_count":10729070,"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":{"bug":1,"grids #️⃣":1},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"NONE":25},"past_year_pull_request_author_associations_count":{"NONE":9,"MEMBER":6,"CONTRIBUTOR":6},"past_year_issue_authors":{"abichat":1,"bcjaeger":1,"bms63":1,"bseewoo":1,"DanChaltiel":1,"Edgar-Zamora":1,"felixschweigkofler":1,"friendly":1,"hanguojun007":1,"jacopomazzoni":1,"jc-usda":1,"jgonza-2002":1,"KasperThystrup":1,"kilojarek":1,"martinmodrak":1,"ndunnewind":1,"nicfre":1,"pwwang":1,"robchallen":1,"RuiBarradas":1,"Sade154":1,"segadu":1,"stefvanbuuren":1,"vorpalvorpal":1,"WvdH-Novus3":1},"past_year_pull_request_authors":{"hrryt":5,"DavisVaughan":4,"olivroy":4,"dpprdan":2,"hadley":2,"raffaem":2,"lbm364dl":1,"ahcyip":1},"maintainers":[{"login":"DavisVaughan","count":49,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DavisVaughan"},{"login":"hadley","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hadley"},{"login":"mine-cetinkaya-rundel","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mine-cetinkaya-rundel"},{"login":"jennybc","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jennybc"},{"login":"gaborcsardi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gaborcsardi"},{"login":"krlmlr","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/krlmlr"},{"login":"georgestagg","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/georgestagg"},{"login":"lionel-","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lionel-"}],"active_maintainers":[{"login":"DavisVaughan","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DavisVaughan"},{"login":"hadley","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hadley"}]},"events":{"total":{"IssuesEvent":34,"WatchEvent":33,"IssueCommentEvent":38,"PushEvent":12,"PullRequestReviewEvent":8,"PullRequestReviewCommentEvent":11,"PullRequestEvent":14,"ForkEvent":11,"CreateEvent":1},"last_year":{"IssuesEvent":34,"WatchEvent":33,"IssueCommentEvent":38,"PushEvent":12,"PullRequestReviewEvent":8,"PullRequestReviewCommentEvent":11,"PullRequestEvent":14,"ForkEvent":11,"CreateEvent":1}},"keywords":["r","tidy-data"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/R-CMD-check.yaml","sha":null,"kind":"manifest","created_at":"2023-02-14T18:16:20.623Z","updated_at":"2023-02-14T18:16:20.623Z","repository_link":"https://github.com/tidyverse/tidyr/blob/main/.github/workflows/R-CMD-check.yaml","dependencies":[{"id":7665695515,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7665695516,"package_name":"r-lib/actions/setup-pandoc","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7665695517,"package_name":"r-lib/actions/setup-r","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7665695518,"package_name":"r-lib/actions/setup-r-dependencies","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7665695519,"package_name":"r-lib/actions/check-r-package","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/check-devel.yaml","sha":null,"kind":"manifest","created_at":"2023-02-14T18:16:20.656Z","updated_at":"2023-02-14T18:16:20.656Z","repository_link":"https://github.com/tidyverse/tidyr/blob/main/.github/workflows/check-devel.yaml","dependencies":[{"id":7665695527,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7665695528,"package_name":"r-lib/actions/setup-pandoc","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7665695529,"package_name":"r-lib/actions/setup-r","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7665695530,"package_name":"r-lib/actions/setup-r-dependencies","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7665695531,"package_name":"r-lib/actions/check-r-package","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/pkgdown.yaml","sha":null,"kind":"manifest","created_at":"2023-02-14T18:16:20.686Z","updated_at":"2023-02-14T18:16:20.686Z","repository_link":"https://github.com/tidyverse/tidyr/blob/main/.github/workflows/pkgdown.yaml","dependencies":[{"id":7665695900,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7665695901,"package_name":"r-lib/actions/setup-pandoc","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7665695902,"package_name":"r-lib/actions/setup-r","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7665695903,"package_name":"r-lib/actions/setup-r-dependencies","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7665695904,"package_name":"JamesIves/github-pages-deploy-action","ecosystem":"actions","requirements":"4.1.4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/pr-commands.yaml","sha":null,"kind":"manifest","created_at":"2023-02-14T18:16:20.765Z","updated_at":"2023-02-14T18:16:20.765Z","repository_link":"https://github.com/tidyverse/tidyr/blob/main/.github/workflows/pr-commands.yaml","dependencies":[{"id":7665695937,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7665695938,"package_name":"r-lib/actions/pr-fetch","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7665695939,"package_name":"r-lib/actions/setup-r","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7665695940,"package_name":"r-lib/actions/setup-r-dependencies","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7665695941,"package_name":"r-lib/actions/pr-push","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/test-coverage.yaml","sha":null,"kind":"manifest","created_at":"2023-02-14T18:16:20.810Z","updated_at":"2023-02-14T18:16:20.810Z","repository_link":"https://github.com/tidyverse/tidyr/blob/main/.github/workflows/test-coverage.yaml","dependencies":[{"id":7665695951,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7665695952,"package_name":"r-lib/actions/setup-r","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7665695953,"package_name":"r-lib/actions/setup-r-dependencies","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"cran","filepath":"DESCRIPTION","sha":null,"kind":"manifest","created_at":"2023-02-14T18:16:20.852Z","updated_at":"2023-02-14T18:16:20.852Z","repository_link":"https://github.com/tidyverse/tidyr/blob/main/DESCRIPTION","dependencies":[{"id":7665697138,"package_name":"R","ecosystem":"cran","requirements":"\u003e= 3.4.0","direct":true,"kind":"depends","optional":false},{"id":7665697139,"package_name":"cli","ecosystem":"cran","requirements":"\u003e= 3.4.1","direct":true,"kind":"imports","optional":false},{"id":7665697140,"package_name":"dplyr","ecosystem":"cran","requirements":"\u003e= 1.0.10","direct":true,"kind":"imports","optional":false},{"id":7665697141,"package_name":"glue","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":7665697142,"package_name":"lifecycle","ecosystem":"cran","requirements":"\u003e= 1.0.3","direct":true,"kind":"imports","optional":false},{"id":7665697144,"package_name":"magrittr","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":7665697149,"package_name":"purrr","ecosystem":"cran","requirements":"\u003e= 1.0.1","direct":true,"kind":"imports","optional":false},{"id":7665697150,"package_name":"rlang","ecosystem":"cran","requirements":"\u003e= 1.0.4","direct":true,"kind":"imports","optional":false},{"id":7665697151,"package_name":"stringr","ecosystem":"cran","requirements":"\u003e= 1.5.0","direct":true,"kind":"imports","optional":false},{"id":7665697152,"package_name":"tibble","ecosystem":"cran","requirements":"\u003e= 2.1.1","direct":true,"kind":"imports","optional":false},{"id":7665697153,"package_name":"tidyselect","ecosystem":"cran","requirements":"\u003e= 1.2.0","direct":true,"kind":"imports","optional":false},{"id":7665697154,"package_name":"utils","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":7665697155,"package_name":"vctrs","ecosystem":"cran","requirements":"\u003e= 0.5.2","direct":true,"kind":"imports","optional":false},{"id":7665697156,"package_name":"covr","ecosystem":"cran","requirements":"*","direct":true,"kind":"suggests","optional":false},{"id":7665697157,"package_name":"data.table","ecosystem":"cran","requirements":"*","direct":true,"kind":"suggests","optional":false},{"id":7665697158,"package_name":"knitr","ecosystem":"cran","requirements":"*","direct":true,"kind":"suggests","optional":false},{"id":7665697159,"package_name":"readr","ecosystem":"cran","requirements":"*","direct":true,"kind":"suggests","optional":false},{"id":7665697164,"package_name":"repurrrsive","ecosystem":"cran","requirements":"\u003e= 1.1.0","direct":true,"kind":"suggests","optional":false},{"id":7665697165,"package_name":"rmarkdown","ecosystem":"cran","requirements":"*","direct":true,"kind":"suggests","optional":false},{"id":7665697166,"package_name":"testthat","ecosystem":"cran","requirements":"\u003e= 3.0.0","direct":true,"kind":"suggests","optional":false}]}],"score":30.833017225959473,"created_at":"2025-09-08T11:18:30.170Z","updated_at":"2025-10-07T08:24:34.885Z","avatar_url":"https://github.com/tidyverse.png","language":"R","category":null,"sub_category":null,"monthly_downloads":1195774,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["grammar","data-manipulation","visualisation","documentation-tool","tidyverse","package-creation","rmarkdown","curl","latex","ropensci"],"project_url":"https://science.ecosyste.ms/api/v1/projects/63518","html_url":"https://science.ecosyste.ms/projects/63518"}