{"id":274,"name":null,"description":"All-purpose Property List manipulation library","url":"https://github.com/patsplat/plist","last_synced_at":"2026-04-30T16:30:25.904Z","repository":{"id":55470007,"uuid":"463967","full_name":"patsplat/plist","owner":"patsplat","description":"All-purpose Property List manipulation library","archived":false,"fork":false,"pushed_at":"2026-01-03T01:34:34.000Z","size":230,"stargazers_count":308,"open_issues_count":4,"forks_count":70,"subscribers_count":7,"default_branch":"master","last_synced_at":"2026-04-24T02:15:50.210Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.rubydoc.info/gems/plist","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/patsplat.png","metadata":{"files":{"readme":"README.rdoc","changelog":"CHANGELOG.rdoc","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2010-01-08T16:22:08.000Z","updated_at":"2026-04-10T06:17:08.000Z","dependencies_parsed_at":"2024-01-14T10:59:22.778Z","dependency_job_id":"79d60e0b-5c5f-4aba-96bf-2e28cc9c7c7f","html_url":"https://github.com/patsplat/plist","commit_stats":{"total_commits":117,"total_committers":18,"mean_commits":6.5,"dds":0.5384615384615384,"last_synced_commit":"f885488aa675ff2dd114c6e03205475352a7c675"},"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/patsplat/plist","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/patsplat","download_url":"https://codeload.github.com/patsplat/plist/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/sbom","scorecard":{"id":722655,"data":{"date":"2025-08-11","repo":{"name":"github.com/patsplat/plist","commit":"f885488aa675ff2dd114c6e03205475352a7c675"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.6,"checks":[{"name":"Code-Review","score":2,"reason":"Found 7/25 approved changesets -- score normalized to 2","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":"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":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":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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/ci.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/patsplat/plist/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/patsplat/plist/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/patsplat/plist/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/patsplat/plist/ci.yml/master?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1: pin your Docker image by updating ruby:2.5.3-alpine3.8 to ruby:2.5.3-alpine3.8@sha256:ac3f7b0166f4c6a1e842651c891e7aa136f1e1e075b5ccd10535b8a39b085301","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned","Info:   0 out of   1 containerImage 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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 23 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-22T11:50:12.427Z","repository_id":55470007,"created_at":"2025-08-22T11:50:12.427Z","updated_at":"2025-08-22T11:50:12.427Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32404341,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-28T19:38:08.556Z","status":"ssl_error","status_checked_at":"2026-04-28T19:37:55.688Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"patsplat","name":"Patrick Way","uuid":"178626","kind":"user","description":"Engineering Manager.  he/his","email":"patrickway@zillowgroup.com","website":"patricksdata.com","location":"Crown Heights, BK","twitter":null,"company":"StreetEasy and Zillow Group","icon_url":"https://avatars.githubusercontent.com/u/178626?u=311d9e83ca4b5ca4d5eab26dc362b22dd46861c0\u0026v=4","repositories_count":42,"last_synced_at":"2025-11-28T11:33:16.763Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/patsplat","funding_links":[],"total_stars":333,"followers":17,"following":25,"created_at":"2022-11-02T16:40:58.372Z","updated_at":"2025-11-28T11:33:16.763Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/patsplat","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/patsplat/repositories"},"packages":[{"id":13407101,"name":"ruby-plist","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/patsplat/plist","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/patsplat/plist","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-06T15:46:45.854Z","latest_release_published_at":"2026-02-06T15:46:45.854Z","latest_release_number":"3.7.0-1","last_synced_at":"2026-03-06T16:02:36.916Z","created_at":"2026-02-06T15:46:44.909Z","updated_at":"2026-03-06T16:02:36.916Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-plist","install_command":"apt-get install ruby-plist","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-plist","standards_version":"4.6.2","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, rake","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{},"purl":"pkg:deb/ubuntu/ruby-plist?arch=source\u0026distro=ubuntu-24.04","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-plist","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-plist","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-plist/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-plist/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-plist/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-plist/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-plist/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-plist/codemeta","maintainers":[],"registry":{"name":"ubuntu-24.04","url":"https://launchpad.net/ubuntu/noble","ecosystem":"ubuntu","default":true,"packages_count":37306,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"noble"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:45.928Z","updated_at":"2026-04-27T18:20:35.701Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/namespaces"}},{"id":273618,"name":"plist","ecosystem":"rubygems","description":"Plist is a library to manipulate Property List files, also known as plists. It can parse plist files into native Ruby data structures as well as generating new plist files from your Ruby objects.","homepage":"https://github.com/patsplat/plist","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/patsplat/plist","keywords_array":[],"namespace":null,"versions_count":18,"first_release_published_at":"2009-07-25T18:03:10.000Z","latest_release_published_at":"2024-12-26T17:45:03.827Z","latest_release_number":"3.7.2","last_synced_at":"2026-04-29T00:00:35.076Z","created_at":"2022-04-06T07:08:18.530Z","updated_at":"2026-04-29T00:03:22.000Z","registry_url":"https://rubygems.org/gems/plist","install_command":"gem install plist -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/plist/","metadata":{"funding":null},"repo_metadata":{"id":55470007,"uuid":"463967","full_name":"patsplat/plist","owner":"patsplat","description":"All-purpose Property List manipulation library","archived":false,"fork":false,"pushed_at":"2026-01-03T01:34:34.000Z","size":230,"stargazers_count":308,"open_issues_count":4,"forks_count":70,"subscribers_count":7,"default_branch":"master","last_synced_at":"2026-04-24T02:15:50.210Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.rubydoc.info/gems/plist","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/patsplat.png","metadata":{"files":{"readme":"README.rdoc","changelog":"CHANGELOG.rdoc","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2010-01-08T16:22:08.000Z","updated_at":"2026-04-10T06:17:08.000Z","dependencies_parsed_at":"2024-01-14T10:59:22.778Z","dependency_job_id":"79d60e0b-5c5f-4aba-96bf-2e28cc9c7c7f","html_url":"https://github.com/patsplat/plist","commit_stats":{"total_commits":117,"total_committers":18,"mean_commits":6.5,"dds":0.5384615384615384,"last_synced_commit":"f885488aa675ff2dd114c6e03205475352a7c675"},"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/patsplat/plist","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/patsplat","download_url":"https://codeload.github.com/patsplat/plist/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/sbom","scorecard":{"id":722655,"data":{"date":"2025-08-11","repo":{"name":"github.com/patsplat/plist","commit":"f885488aa675ff2dd114c6e03205475352a7c675"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.6,"checks":[{"name":"Code-Review","score":2,"reason":"Found 7/25 approved changesets -- score normalized to 2","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":"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":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":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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/ci.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/patsplat/plist/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/patsplat/plist/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/patsplat/plist/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/patsplat/plist/ci.yml/master?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1: pin your Docker image by updating ruby:2.5.3-alpine3.8 to ruby:2.5.3-alpine3.8@sha256:ac3f7b0166f4c6a1e842651c891e7aa136f1e1e075b5ccd10535b8a39b085301","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned","Info:   0 out of   1 containerImage 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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 23 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-22T11:50:12.427Z","repository_id":55470007,"created_at":"2025-08-22T11:50:12.427Z","updated_at":"2025-08-22T11:50:12.427Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32354662,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-27T20:07:02.737Z","status":"ssl_error","status_checked_at":"2026-04-27T20:07:00.910Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"patsplat","name":"Patrick Way","uuid":"178626","kind":"user","description":"Engineering Manager.  he/his","email":"patrickway@zillowgroup.com","website":"patricksdata.com","location":"Crown Heights, BK","twitter":null,"company":"StreetEasy and Zillow Group","icon_url":"https://avatars.githubusercontent.com/u/178626?u=311d9e83ca4b5ca4d5eab26dc362b22dd46861c0\u0026v=4","repositories_count":42,"last_synced_at":"2025-11-28T11:33:16.763Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/patsplat","funding_links":[],"total_stars":333,"followers":17,"following":25,"created_at":"2022-11-02T16:40:58.372Z","updated_at":"2025-11-28T11:33:16.763Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/patsplat","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/patsplat/repositories"},"tags":[{"name":"v3.7.2","sha":"f885488aa675ff2dd114c6e03205475352a7c675","kind":"tag","published_at":"2024-12-26T17:44:50.000Z","download_url":"https://codeload.github.com/patsplat/plist/tar.gz/v3.7.2","html_url":"https://github.com/patsplat/plist/releases/tag/v3.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/patsplat/plist@v3.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/v3.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/v3.7.2/manifests"},{"name":"v3.7.1","sha":"99a851c1d1e7a05a3d5fd55d77bc7d8fe04cea02","kind":"tag","published_at":"2023-12-26T15:52:48.000Z","download_url":"https://codeload.github.com/patsplat/plist/tar.gz/v3.7.1","html_url":"https://github.com/patsplat/plist/releases/tag/v3.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/patsplat/plist@v3.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/v3.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/v3.7.1/manifests"},{"name":"v3.7.0","sha":"84d63653ec33e18d0a03af8cee715823bc0bf121","kind":"tag","published_at":"2023-02-21T23:13:29.000Z","download_url":"https://codeload.github.com/patsplat/plist/tar.gz/v3.7.0","html_url":"https://github.com/patsplat/plist/releases/tag/v3.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/patsplat/plist@v3.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/v3.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/v3.7.0/manifests"},{"name":"v3.6.0","sha":"ce8f9ae42a114f603ea200c955e420782bffc4ad","kind":"tag","published_at":"2020-12-30T22:26:29.000Z","download_url":"https://codeload.github.com/patsplat/plist/tar.gz/v3.6.0","html_url":"https://github.com/patsplat/plist/releases/tag/v3.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/patsplat/plist@v3.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/v3.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/v3.6.0/manifests"},{"name":"v3.5.0","sha":"1bab7acee6a0c2d4ad9b1a5ff2b05934bf043bcd","kind":"tag","published_at":"2019-07-03T15:06:54.000Z","download_url":"https://codeload.github.com/patsplat/plist/tar.gz/v3.5.0","html_url":"https://github.com/patsplat/plist/releases/tag/v3.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/patsplat/plist@v3.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/v3.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/v3.5.0/manifests"},{"name":"v3.4.0","sha":"59829fe77f2bb928831a5c8561da2df82d8e314a","kind":"tag","published_at":"2017-12-09T00:11:31.000Z","download_url":"https://codeload.github.com/patsplat/plist/tar.gz/v3.4.0","html_url":"https://github.com/patsplat/plist/releases/tag/v3.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/patsplat/plist@v3.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/v3.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/v3.4.0/manifests"},{"name":"v3.3.0","sha":"c7249cf5115dd21b5dc65b0122af6c3b0d063095","kind":"tag","published_at":"2017-04-28T17:13:47.000Z","download_url":"https://codeload.github.com/patsplat/plist/tar.gz/v3.3.0","html_url":"https://github.com/patsplat/plist/releases/tag/v3.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/patsplat/plist@v3.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/v3.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/v3.3.0/manifests"},{"name":"3.0.0","sha":"48a50234fb7bbedb2a1bebe7a5b7f6d4a5d1e27c","kind":"commit","published_at":"2006-09-21T04:11:39.000Z","download_url":"https://codeload.github.com/patsplat/plist/tar.gz/3.0.0","html_url":"https://github.com/patsplat/plist/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/patsplat/plist@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/3.0.0/manifests"},{"name":"2.1.2","sha":"2770567d1461a38ab41c6e1322721616a08f0e13","kind":"commit","published_at":"2006-09-21T03:21:18.000Z","download_url":"https://codeload.github.com/patsplat/plist/tar.gz/2.1.2","html_url":"https://github.com/patsplat/plist/releases/tag/2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/patsplat/plist@2.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/2.1.2/manifests"},{"name":"2.1.1","sha":"652b33604536b02b910788c39d421948383d110e","kind":"commit","published_at":"2006-09-13T16:20:15.000Z","download_url":"https://codeload.github.com/patsplat/plist/tar.gz/2.1.1","html_url":"https://github.com/patsplat/plist/releases/tag/2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/patsplat/plist@2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/2.1.1/manifests"}]},"repo_metadata_updated_at":"2026-04-29T00:03:21.999Z","dependent_packages_count":258,"downloads":197335046,"downloads_period":"total","dependent_repos_count":26152,"rankings":{"downloads":0.1455157725716707,"dependent_repos_count":0.2196674880966983,"dependent_packages_count":0.15499381139817797,"stargazers_count":3.218072947447062,"forks_count":3.146151358704742,"docker_downloads_count":0.3021821790568794,"average":1.1977639262125384},"purl":"pkg:gem/plist","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/plist","docker_dependents_count":807,"docker_downloads_count":464698359,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/plist","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/plist/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":{"last_synced_at":"2026-04-27T21:04:53.443Z","issues_count":20,"pull_requests_count":51,"avg_time_to_close_issue":81399899.35294117,"avg_time_to_close_pull_request":24475424.020408165,"issues_closed_count":17,"pull_requests_closed_count":49,"pull_request_authors_count":25,"issue_authors_count":20,"avg_comments_per_issue":4.6,"avg_comments_per_pull_request":1.4705882352941175,"merged_pull_requests_count":40,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":1,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/issues","maintainers":[{"login":"mattbrictson","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mattbrictson"},{"login":"patsplat","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/patsplat"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/plist/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/plist/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/plist/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/plist/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/plist/codemeta","maintainers":[{"uuid":"56160","login":"mattbrictson","name":null,"email":null,"url":null,"packages_count":28,"html_url":"https://rubygems.org/profiles/mattbrictson","role":null,"created_at":"2022-11-09T09:45:19.422Z","updated_at":"2022-11-09T09:45:19.422Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/mattbrictson/packages"},{"uuid":"41986","login":"patsplat","name":null,"email":null,"url":null,"packages_count":4,"html_url":"https://rubygems.org/profiles/patsplat","role":null,"created_at":"2022-11-09T09:45:19.403Z","updated_at":"2022-11-09T09:45:19.403Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/patsplat/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":205536,"maintainers_count":68468,"namespaces_count":0,"keywords_count":0,"github":"rubygems","metadata":{"funded_packages_count":7260},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2026-04-03T06:42:17.024Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/namespaces"}},{"id":13566931,"name":"ruby-plist","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/patsplat/plist","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/patsplat/plist","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-11T06:46:28.899Z","latest_release_published_at":"2026-02-11T06:46:28.899Z","latest_release_number":"3.6.0-1","last_synced_at":"2026-03-11T14:12:11.121Z","created_at":"2026-02-11T06:46:28.719Z","updated_at":"2026-03-11T14:12:11.122Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-plist","install_command":"apt-get install ruby-plist","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-plist","standards_version":"4.6.0","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, rake","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T14:57:07.305Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-plist?arch=source\u0026distro=ubuntu-23.04\u0026repository_url=https://launchpad.net/ubuntu/lunar","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-plist","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-plist","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-plist/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-plist/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-plist/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-plist/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-plist/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-plist/codemeta","maintainers":[],"registry":{"name":"ubuntu-23.04","url":"https://launchpad.net/ubuntu/lunar","ecosystem":"ubuntu","default":false,"packages_count":36116,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"lunar","mirror":"http://old-releases.ubuntu.com/ubuntu"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:49.117Z","updated_at":"2026-04-27T18:20:38.741Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/namespaces"}},{"id":13804986,"name":"ruby-plist","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/patsplat/plist","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/patsplat/plist","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T18:29:32.396Z","latest_release_published_at":"2026-02-13T18:29:32.396Z","latest_release_number":"3.6.0-1","last_synced_at":"2026-03-14T03:15:15.204Z","created_at":"2026-02-13T18:29:32.100Z","updated_at":"2026-03-14T03:15:15.204Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-plist","install_command":"apt-get install ruby-plist","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-plist","standards_version":"4.6.0","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, rake","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-13T18:29:33.002Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-plist?arch=source\u0026distro=ubuntu-23.10\u0026repository_url=https://launchpad.net/ubuntu/mantic","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-plist","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-plist","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-plist/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-plist/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-plist/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-plist/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-plist/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-plist/codemeta","maintainers":[],"registry":{"name":"ubuntu-23.10","url":"https://launchpad.net/ubuntu/mantic","ecosystem":"ubuntu","default":false,"packages_count":36642,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"mantic","mirror":"http://old-releases.ubuntu.com/ubuntu"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.636Z","updated_at":"2026-04-27T18:20:38.051Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/namespaces"}},{"id":13467085,"name":"ruby-plist","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/patsplat/plist","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/patsplat/plist","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-09T17:04:27.669Z","latest_release_published_at":"2026-02-09T17:04:27.669Z","latest_release_number":"3.7.0-1","last_synced_at":"2026-03-09T18:22:09.596Z","created_at":"2026-02-09T17:04:19.449Z","updated_at":"2026-03-09T19:02:30.054Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-plist","install_command":"apt-get install ruby-plist","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-plist","standards_version":"4.6.2","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, rake","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-plist?arch=source\u0026distro=ubuntu-24.10\u0026repository_url=https://launchpad.net/ubuntu/oracular","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-plist","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-plist","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-plist/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-plist/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-plist/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-plist/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-plist/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-plist/codemeta","maintainers":[],"registry":{"name":"ubuntu-24.10","url":"https://launchpad.net/ubuntu/oracular","ecosystem":"ubuntu","default":false,"packages_count":38437,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"oracular","mirror":"http://old-releases.ubuntu.com/ubuntu"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.028Z","updated_at":"2026-04-27T18:20:37.303Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/namespaces"}},{"id":12294902,"name":"plist","ecosystem":"rubygems","description":"Plist is a library to manipulate Property List files, also known as plists. It can parse plist files into native Ruby data structures as well as generating new plist files from your Ruby objects.","homepage":"https://github.com/patsplat/plist","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/patsplat/plist","keywords_array":[],"namespace":null,"versions_count":18,"first_release_published_at":"2009-07-25T18:03:10.000Z","latest_release_published_at":"2024-12-26T17:45:03.827Z","latest_release_number":"3.7.2","last_synced_at":"2026-04-26T16:01:34.630Z","created_at":"2025-10-07T04:57:39.059Z","updated_at":"2026-04-26T16:02:15.313Z","registry_url":"https://gem.coop/gems/plist","install_command":"gem install plist -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/plist/","metadata":{"funding":null},"repo_metadata":{"id":55470007,"uuid":"463967","full_name":"patsplat/plist","owner":"patsplat","description":"All-purpose Property List manipulation library","archived":false,"fork":false,"pushed_at":"2026-01-03T01:34:34.000Z","size":230,"stargazers_count":308,"open_issues_count":4,"forks_count":70,"subscribers_count":7,"default_branch":"master","last_synced_at":"2026-04-24T02:15:50.210Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.rubydoc.info/gems/plist","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/patsplat.png","metadata":{"files":{"readme":"README.rdoc","changelog":"CHANGELOG.rdoc","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2010-01-08T16:22:08.000Z","updated_at":"2026-04-10T06:17:08.000Z","dependencies_parsed_at":"2024-01-14T10:59:22.778Z","dependency_job_id":"79d60e0b-5c5f-4aba-96bf-2e28cc9c7c7f","html_url":"https://github.com/patsplat/plist","commit_stats":{"total_commits":117,"total_committers":18,"mean_commits":6.5,"dds":0.5384615384615384,"last_synced_commit":"f885488aa675ff2dd114c6e03205475352a7c675"},"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/patsplat/plist","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/patsplat","download_url":"https://codeload.github.com/patsplat/plist/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/sbom","scorecard":{"id":722655,"data":{"date":"2025-08-11","repo":{"name":"github.com/patsplat/plist","commit":"f885488aa675ff2dd114c6e03205475352a7c675"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.6,"checks":[{"name":"Code-Review","score":2,"reason":"Found 7/25 approved changesets -- score normalized to 2","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":"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":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":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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/ci.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/patsplat/plist/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/patsplat/plist/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/patsplat/plist/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/patsplat/plist/ci.yml/master?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1: pin your Docker image by updating ruby:2.5.3-alpine3.8 to ruby:2.5.3-alpine3.8@sha256:ac3f7b0166f4c6a1e842651c891e7aa136f1e1e075b5ccd10535b8a39b085301","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned","Info:   0 out of   1 containerImage 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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 23 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-22T11:50:12.427Z","repository_id":55470007,"created_at":"2025-08-22T11:50:12.427Z","updated_at":"2025-08-22T11:50:12.427Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32303177,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T09:34:17.070Z","status":"ssl_error","status_checked_at":"2026-04-26T09:34:00.993Z","response_time":129,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"patsplat","name":"Patrick Way","uuid":"178626","kind":"user","description":"Engineering Manager.  he/his","email":"patrickway@zillowgroup.com","website":"patricksdata.com","location":"Crown Heights, BK","twitter":null,"company":"StreetEasy and Zillow Group","icon_url":"https://avatars.githubusercontent.com/u/178626?u=311d9e83ca4b5ca4d5eab26dc362b22dd46861c0\u0026v=4","repositories_count":42,"last_synced_at":"2025-11-28T11:33:16.763Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/patsplat","funding_links":[],"total_stars":333,"followers":17,"following":25,"created_at":"2022-11-02T16:40:58.372Z","updated_at":"2025-11-28T11:33:16.763Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/patsplat","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/patsplat/repositories"},"tags":[{"name":"v3.7.2","sha":"f885488aa675ff2dd114c6e03205475352a7c675","kind":"tag","published_at":"2024-12-26T17:44:50.000Z","download_url":"https://codeload.github.com/patsplat/plist/tar.gz/v3.7.2","html_url":"https://github.com/patsplat/plist/releases/tag/v3.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/patsplat/plist@v3.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/v3.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/v3.7.2/manifests"},{"name":"v3.7.1","sha":"99a851c1d1e7a05a3d5fd55d77bc7d8fe04cea02","kind":"tag","published_at":"2023-12-26T15:52:48.000Z","download_url":"https://codeload.github.com/patsplat/plist/tar.gz/v3.7.1","html_url":"https://github.com/patsplat/plist/releases/tag/v3.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/patsplat/plist@v3.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/v3.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/v3.7.1/manifests"},{"name":"v3.7.0","sha":"84d63653ec33e18d0a03af8cee715823bc0bf121","kind":"tag","published_at":"2023-02-21T23:13:29.000Z","download_url":"https://codeload.github.com/patsplat/plist/tar.gz/v3.7.0","html_url":"https://github.com/patsplat/plist/releases/tag/v3.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/patsplat/plist@v3.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/v3.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/v3.7.0/manifests"},{"name":"v3.6.0","sha":"ce8f9ae42a114f603ea200c955e420782bffc4ad","kind":"tag","published_at":"2020-12-30T22:26:29.000Z","download_url":"https://codeload.github.com/patsplat/plist/tar.gz/v3.6.0","html_url":"https://github.com/patsplat/plist/releases/tag/v3.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/patsplat/plist@v3.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/v3.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/v3.6.0/manifests"},{"name":"v3.5.0","sha":"1bab7acee6a0c2d4ad9b1a5ff2b05934bf043bcd","kind":"tag","published_at":"2019-07-03T15:06:54.000Z","download_url":"https://codeload.github.com/patsplat/plist/tar.gz/v3.5.0","html_url":"https://github.com/patsplat/plist/releases/tag/v3.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/patsplat/plist@v3.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/v3.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/v3.5.0/manifests"},{"name":"v3.4.0","sha":"59829fe77f2bb928831a5c8561da2df82d8e314a","kind":"tag","published_at":"2017-12-09T00:11:31.000Z","download_url":"https://codeload.github.com/patsplat/plist/tar.gz/v3.4.0","html_url":"https://github.com/patsplat/plist/releases/tag/v3.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/patsplat/plist@v3.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/v3.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/v3.4.0/manifests"},{"name":"v3.3.0","sha":"c7249cf5115dd21b5dc65b0122af6c3b0d063095","kind":"tag","published_at":"2017-04-28T17:13:47.000Z","download_url":"https://codeload.github.com/patsplat/plist/tar.gz/v3.3.0","html_url":"https://github.com/patsplat/plist/releases/tag/v3.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/patsplat/plist@v3.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/v3.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/v3.3.0/manifests"},{"name":"3.0.0","sha":"48a50234fb7bbedb2a1bebe7a5b7f6d4a5d1e27c","kind":"commit","published_at":"2006-09-21T04:11:39.000Z","download_url":"https://codeload.github.com/patsplat/plist/tar.gz/3.0.0","html_url":"https://github.com/patsplat/plist/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/patsplat/plist@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/3.0.0/manifests"},{"name":"2.1.2","sha":"2770567d1461a38ab41c6e1322721616a08f0e13","kind":"commit","published_at":"2006-09-21T03:21:18.000Z","download_url":"https://codeload.github.com/patsplat/plist/tar.gz/2.1.2","html_url":"https://github.com/patsplat/plist/releases/tag/2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/patsplat/plist@2.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/2.1.2/manifests"},{"name":"2.1.1","sha":"652b33604536b02b910788c39d421948383d110e","kind":"commit","published_at":"2006-09-13T16:20:15.000Z","download_url":"https://codeload.github.com/patsplat/plist/tar.gz/2.1.1","html_url":"https://github.com/patsplat/plist/releases/tag/2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/patsplat/plist@2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/2.1.1/manifests"}]},"repo_metadata_updated_at":"2026-04-26T16:02:15.313Z","dependent_packages_count":0,"downloads":197051349,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":0.13245964035856012,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":0.22815497237270357,"average":0.09015365318281593},"purl":"pkg:gem/plist?repository_url=https://gem.coop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/plist","docker_dependents_count":807,"docker_downloads_count":464698359,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/plist","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/plist/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-03-18T20:01:57.898Z","issues_count":20,"pull_requests_count":50,"avg_time_to_close_issue":81399899.35294117,"avg_time_to_close_pull_request":24475424.020408165,"issues_closed_count":17,"pull_requests_closed_count":49,"pull_request_authors_count":24,"issue_authors_count":20,"avg_comments_per_issue":4.6,"avg_comments_per_pull_request":1.5,"merged_pull_requests_count":40,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/issues","maintainers":[{"login":"mattbrictson","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mattbrictson"},{"login":"patsplat","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/patsplat"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/plist/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/plist/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/plist/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/plist/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/plist/codemeta","maintainers":[{"uuid":"56160","login":"mattbrictson","name":null,"email":null,"url":null,"packages_count":28,"html_url":"https://gem.coop/profiles/mattbrictson","role":null,"created_at":"2025-10-08T02:11:44.435Z","updated_at":"2025-10-08T02:11:44.435Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/mattbrictson/packages"},{"uuid":"41986","login":"patsplat","name":null,"email":null,"url":null,"packages_count":4,"html_url":"https://gem.coop/profiles/patsplat","role":null,"created_at":"2025-10-08T02:11:44.379Z","updated_at":"2025-10-08T02:11:44.379Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/patsplat/packages"}],"registry":{"name":"gem.coop","url":"https://gem.coop","ecosystem":"rubygems","default":false,"packages_count":190389,"maintainers_count":67476,"namespaces_count":0,"keywords_count":0,"github":"gem-coop","metadata":{"funded_packages_count":6507},"icon_url":"https://github.com/gem-coop.png","created_at":"2025-10-06T17:24:20.932Z","updated_at":"2026-04-03T06:45:05.763Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/namespaces"}},{"id":8614396,"name":"github.com/patsplat/plist","ecosystem":"go","description":null,"homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/patsplat/plist","keywords_array":[],"namespace":null,"versions_count":7,"first_release_published_at":"2023-12-02T02:14:18.085Z","latest_release_published_at":"2024-12-26T17:44:26.000Z","latest_release_number":"v3.7.2+incompatible","last_synced_at":"2026-04-21T12:03:15.687Z","created_at":"2023-12-02T02:14:16.237Z","updated_at":"2026-04-21T12:03:15.687Z","registry_url":"https://pkg.go.dev/github.com/patsplat/plist","install_command":"go get github.com/patsplat/plist","documentation_url":"https://pkg.go.dev/github.com/patsplat/plist#section-documentation","metadata":{},"repo_metadata":{"id":55470007,"uuid":"463967","full_name":"patsplat/plist","owner":"patsplat","description":"All-purpose Property List manipulation library","archived":false,"fork":false,"pushed_at":"2024-12-26T17:44:53.000Z","size":228,"stargazers_count":306,"open_issues_count":4,"forks_count":71,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-09-15T02:42:38.799Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.rubydoc.info/gems/plist","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/patsplat.png","metadata":{"files":{"readme":"README.rdoc","changelog":"CHANGELOG.rdoc","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2010-01-08T16:22:08.000Z","updated_at":"2025-09-12T22:13:05.000Z","dependencies_parsed_at":"2024-01-14T10:59:22.778Z","dependency_job_id":"79d60e0b-5c5f-4aba-96bf-2e28cc9c7c7f","html_url":"https://github.com/patsplat/plist","commit_stats":{"total_commits":117,"total_committers":18,"mean_commits":6.5,"dds":0.5384615384615384,"last_synced_commit":"f885488aa675ff2dd114c6e03205475352a7c675"},"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/patsplat/plist","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/patsplat","download_url":"https://codeload.github.com/patsplat/plist/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/sbom","scorecard":{"id":722655,"data":{"date":"2025-08-11","repo":{"name":"github.com/patsplat/plist","commit":"f885488aa675ff2dd114c6e03205475352a7c675"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.6,"checks":[{"name":"Code-Review","score":2,"reason":"Found 7/25 approved changesets -- score normalized to 2","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":"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":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":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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/ci.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/patsplat/plist/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/patsplat/plist/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/patsplat/plist/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/patsplat/plist/ci.yml/master?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1: pin your Docker image by updating ruby:2.5.3-alpine3.8 to ruby:2.5.3-alpine3.8@sha256:ac3f7b0166f4c6a1e842651c891e7aa136f1e1e075b5ccd10535b8a39b085301","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned","Info:   0 out of   1 containerImage 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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 23 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-22T11:50:12.427Z","repository_id":55470007,"created_at":"2025-08-22T11:50:12.427Z","updated_at":"2025-08-22T11:50:12.427Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275213206,"owners_count":25424883,"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-15T02:00:09.272Z","response_time":75,"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":"patsplat","name":"Patrick Way","uuid":"178626","kind":"user","description":"Engineering Manager.  he/his","email":"","website":"patricksdata.com","location":"Crown Heights, BK","twitter":null,"company":"StreetEasy and Zillow Group","icon_url":"https://avatars.githubusercontent.com/u/178626?u=311d9e83ca4b5ca4d5eab26dc362b22dd46861c0\u0026v=4","repositories_count":42,"last_synced_at":"2025-09-08T01:30:22.499Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/patsplat","funding_links":[],"total_stars":333,"followers":17,"following":25,"created_at":"2022-11-02T16:40:58.372Z","updated_at":"2025-09-08T01:30:22.499Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/patsplat","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/patsplat/repositories"},"tags":[{"name":"v3.7.2","sha":"f885488aa675ff2dd114c6e03205475352a7c675","kind":"tag","published_at":"2024-12-26T17:44:50.000Z","download_url":"https://codeload.github.com/patsplat/plist/tar.gz/v3.7.2","html_url":"https://github.com/patsplat/plist/releases/tag/v3.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/patsplat/plist@v3.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/v3.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/v3.7.2/manifests"},{"name":"v3.7.1","sha":"99a851c1d1e7a05a3d5fd55d77bc7d8fe04cea02","kind":"tag","published_at":"2023-12-26T15:52:48.000Z","download_url":"https://codeload.github.com/patsplat/plist/tar.gz/v3.7.1","html_url":"https://github.com/patsplat/plist/releases/tag/v3.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/patsplat/plist@v3.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/v3.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/v3.7.1/manifests"},{"name":"v3.7.0","sha":"84d63653ec33e18d0a03af8cee715823bc0bf121","kind":"tag","published_at":"2023-02-21T23:13:29.000Z","download_url":"https://codeload.github.com/patsplat/plist/tar.gz/v3.7.0","html_url":"https://github.com/patsplat/plist/releases/tag/v3.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/patsplat/plist@v3.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/v3.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/v3.7.0/manifests"},{"name":"v3.6.0","sha":"ce8f9ae42a114f603ea200c955e420782bffc4ad","kind":"tag","published_at":"2020-12-30T22:26:29.000Z","download_url":"https://codeload.github.com/patsplat/plist/tar.gz/v3.6.0","html_url":"https://github.com/patsplat/plist/releases/tag/v3.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/patsplat/plist@v3.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/v3.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/v3.6.0/manifests"},{"name":"v3.5.0","sha":"1bab7acee6a0c2d4ad9b1a5ff2b05934bf043bcd","kind":"tag","published_at":"2019-07-03T15:06:54.000Z","download_url":"https://codeload.github.com/patsplat/plist/tar.gz/v3.5.0","html_url":"https://github.com/patsplat/plist/releases/tag/v3.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/patsplat/plist@v3.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/v3.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/v3.5.0/manifests"},{"name":"v3.4.0","sha":"59829fe77f2bb928831a5c8561da2df82d8e314a","kind":"tag","published_at":"2017-12-09T00:11:31.000Z","download_url":"https://codeload.github.com/patsplat/plist/tar.gz/v3.4.0","html_url":"https://github.com/patsplat/plist/releases/tag/v3.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/patsplat/plist@v3.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/v3.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/v3.4.0/manifests"},{"name":"v3.3.0","sha":"c7249cf5115dd21b5dc65b0122af6c3b0d063095","kind":"tag","published_at":"2017-04-28T17:13:47.000Z","download_url":"https://codeload.github.com/patsplat/plist/tar.gz/v3.3.0","html_url":"https://github.com/patsplat/plist/releases/tag/v3.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/patsplat/plist@v3.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/v3.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/v3.3.0/manifests"},{"name":"3.0.0","sha":"48a50234fb7bbedb2a1bebe7a5b7f6d4a5d1e27c","kind":"commit","published_at":"2006-09-21T04:11:39.000Z","download_url":"https://codeload.github.com/patsplat/plist/tar.gz/3.0.0","html_url":"https://github.com/patsplat/plist/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/patsplat/plist@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/3.0.0/manifests"},{"name":"2.1.2","sha":"2770567d1461a38ab41c6e1322721616a08f0e13","kind":"commit","published_at":"2006-09-21T03:21:18.000Z","download_url":"https://codeload.github.com/patsplat/plist/tar.gz/2.1.2","html_url":"https://github.com/patsplat/plist/releases/tag/2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/patsplat/plist@2.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/2.1.2/manifests"},{"name":"2.1.1","sha":"652b33604536b02b910788c39d421948383d110e","kind":"commit","published_at":"2006-09-13T16:20:15.000Z","download_url":"https://codeload.github.com/patsplat/plist/tar.gz/2.1.1","html_url":"https://github.com/patsplat/plist/releases/tag/2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/patsplat/plist@2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/tags/2.1.1/manifests"}]},"repo_metadata_updated_at":"2025-09-17T09:10:17.270Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":10.801592556016239,"dependent_packages_count":9.575730298247606,"stargazers_count":3.157487558649219,"forks_count":2.944400184451984,"docker_downloads_count":null,"average":6.619802649341262},"purl":"pkg:golang/github.com/patsplat/plist","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/patsplat/plist","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/patsplat/plist","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/patsplat/plist/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T19:38:54.112Z","issues_count":20,"pull_requests_count":47,"avg_time_to_close_issue":81399899.35294117,"avg_time_to_close_pull_request":26068740.47826087,"issues_closed_count":17,"pull_requests_closed_count":46,"pull_request_authors_count":24,"issue_authors_count":20,"avg_comments_per_issue":4.6,"avg_comments_per_pull_request":1.5957446808510638,"merged_pull_requests_count":37,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":3,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":44571.666666666664,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":3,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":3,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/issues","maintainers":[{"login":"mattbrictson","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mattbrictson"},{"login":"patsplat","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/patsplat"}],"active_maintainers":[{"login":"mattbrictson","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mattbrictson"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpatsplat%2Fplist/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpatsplat%2Fplist/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpatsplat%2Fplist/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpatsplat%2Fplist/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpatsplat%2Fplist/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2118892,"maintainers_count":0,"namespaces_count":782439,"keywords_count":112823,"github":"golang","metadata":{"funded_packages_count":53495},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-19T05:14:45.920Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":13779492,"name":"ruby-plist","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/patsplat/plist","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/patsplat/plist","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T13:22:58.347Z","latest_release_published_at":"2026-02-13T13:22:58.347Z","latest_release_number":"3.6.0-1","last_synced_at":"2026-03-13T22:39:38.476Z","created_at":"2026-02-13T13:22:58.111Z","updated_at":"2026-03-13T22:39:38.477Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-plist","install_command":"apt-get install ruby-plist","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-plist","standards_version":"4.6.0","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, rake","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-13T13:22:58.897Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-plist?arch=source\u0026distro=ubuntu-22.04\u0026repository_url=https://launchpad.net/ubuntu/jammy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-plist","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-plist","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-plist/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-plist/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-plist/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-plist/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-plist/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-plist/codemeta","maintainers":[],"registry":{"name":"ubuntu-22.04","url":"https://launchpad.net/ubuntu/jammy","ecosystem":"ubuntu","default":false,"packages_count":34289,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"jammy"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:46.486Z","updated_at":"2026-04-27T18:20:36.155Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/namespaces"}},{"id":13713005,"name":"ruby-plist","ecosystem":"debian","description":null,"homepage":"https://github.com/patsplat/plist","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/patsplat/plist","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T23:37:27.219Z","latest_release_published_at":"2026-02-12T23:37:27.219Z","latest_release_number":"3.6.0-1","last_synced_at":"2026-03-13T23:45:43.624Z","created_at":"2026-02-12T23:37:26.997Z","updated_at":"2026-03-14T00:02:14.366Z","registry_url":"https://tracker.debian.org/pkg/ruby-plist","install_command":"apt-get install ruby-plist","documentation_url":"https://packages.debian.org/bookworm/ruby-plist","metadata":{"component":"main","architecture":"all","priority":"source","binary":"ruby-plist","standards_version":"4.6.0","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, rake","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-12T23:37:27.776Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/ruby-plist?arch=source\u0026distro=debian-12","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-plist","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-plist","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-plist/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-plist/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-plist/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-plist/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-plist/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-plist/codemeta","maintainers":[],"registry":{"name":"debian-12","url":"https://packages.debian.org/bookworm","ecosystem":"debian","default":true,"packages_count":34734,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"debian","metadata":{"codename":"bookworm"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.459Z","updated_at":"2026-04-27T18:20:38.992Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/namespaces"}},{"id":13669339,"name":"ruby-plist","ecosystem":"debian","description":null,"homepage":"https://github.com/patsplat/plist","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/patsplat/plist","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T12:37:08.925Z","latest_release_published_at":"2026-02-12T12:37:08.925Z","latest_release_number":"3.7.0-1","last_synced_at":"2026-03-14T18:10:59.040Z","created_at":"2026-02-12T12:37:08.628Z","updated_at":"2026-03-14T18:10:59.040Z","registry_url":"https://tracker.debian.org/pkg/ruby-plist","install_command":"apt-get install ruby-plist","documentation_url":"https://packages.debian.org/trixie/ruby-plist","metadata":{"component":"main","architecture":"all","priority":"source","binary":"ruby-plist","standards_version":"4.6.2","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, rake","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-12T12:39:06.848Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/ruby-plist?arch=source\u0026distro=debian-13\u0026repository_url=https://packages.debian.org/trixie","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-plist","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-plist","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-plist/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-plist/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-plist/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-plist/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-plist/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-plist/codemeta","maintainers":[],"registry":{"name":"debian-13","url":"https://packages.debian.org/trixie","ecosystem":"debian","default":false,"packages_count":38024,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"debian","metadata":{"codename":"trixie"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:50.448Z","updated_at":"2026-04-27T18:20:39.853Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/namespaces"}}],"commits":{"id":19385,"full_name":"patsplat/plist","default_branch":"master","total_commits":118,"total_committers":18,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":6.555555555555555,"dds":0.5423728813559322,"past_year_total_commits":1,"past_year_total_committers":1,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":1.0,"past_year_dds":0.0,"last_synced_at":"2026-04-29T00:05:21.713Z","last_synced_commit":"41cc43c72873fd6381a8a5b88e165fa6becd626a","created_at":"2023-03-07T11:40:55.136Z","updated_at":"2026-04-29T00:04:54.030Z","committers":[{"name":"Ben Bleything","email":"ben@bleything.net","login":"bleything","count":54},{"name":"Matt Brictson","email":"matt@mattbrictson.com","login":"mattbrictson","count":29},{"name":"Markus Reiter","email":"me@reitermark.us","login":"reitermarkus","count":15},{"name":"Yen-Nan Lin","email":"yennanlin.tw@gmail.com","login":"masolin","count":3},{"name":"Patrick May","email":"patrick@hexane.org","login":"patsplat","count":3},{"name":"Tim Smith","email":"tsmith84@gmail.com","login":"tas50","count":2},{"name":"Hayg Astourian","email":"hayg@meraki.com","login":null,"count":1},{"name":"Patrick Way","email":"patrick.way@intersection.com","login":null,"count":1},{"name":"Albert Wang","email":"albertyw@mit.edu","login":"albertyw","count":1},{"name":"Alejandro Rupérez","email":"alexruperez@gmail.com","login":"alexruperez","count":1},{"name":"Brian Freese","email":"brianfreese@hotmail.com","login":"bfreese","count":1},{"name":"Chris Larsen","email":"clarsenipod@gmail.com","login":"HCLarsen","count":1},{"name":"Dustin J. Mitchell","email":"dustin@v.igoro.us","login":"djmitche","count":1},{"name":"Laurent Arnoud","email":"laurent@spkdev.net","login":"spk","count":1},{"name":"Sam Neubardt","email":"samneubardt@gmail.com","login":"samn","count":1},{"name":"Shay Frendt","email":"shay.frendt@gmail.com","login":"shayfrendt","count":1},{"name":"Taylor Boyko","email":"taylorboyko@gmail.com","login":"tboyko","count":1},{"name":"bradleyjucsc","email":"bradleyjaybennett@gmail.com","login":"bradleyjucsc","count":1}],"past_year_committers":[{"name":"Matt Brictson","email":"matt@mattbrictson.com","login":"mattbrictson","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-29T00:00:10.453Z","repositories_count":6222873,"commits_count":899833899,"contributors_count":34897132,"owners_count":1147456,"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":"patsplat/plist","html_url":"https://github.com/patsplat/plist","last_synced_at":"2026-04-27T21:04:53.443Z","status":"active","issues_count":20,"pull_requests_count":51,"avg_time_to_close_issue":81399899.35294117,"avg_time_to_close_pull_request":24475424.020408165,"issues_closed_count":17,"pull_requests_closed_count":49,"pull_request_authors_count":25,"issue_authors_count":20,"avg_comments_per_issue":4.6,"avg_comments_per_pull_request":1.4705882352941175,"merged_pull_requests_count":40,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":1,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-12T15:12:24.745Z","updated_at":"2026-04-27T21:04:53.443Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/patsplat%2Fplist/issues","issue_labels_count":{"you can help!":2,"new feature":2,"needs more info":1,"bug?":1,"confirmed bug":1},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":16,"CONTRIBUTOR":2,"OWNER":1,"COLLABORATOR":1},"pull_request_author_associations_count":{"COLLABORATOR":22,"CONTRIBUTOR":16,"NONE":11,"OWNER":2},"issue_authors":{"ljharb":1,"mindloaf":1,"Destrocamil":1,"quantumgardener":1,"adytzs":1,"ArloL":1,"grosser":1,"buk":1,"tomandersen":1,"nsforge":1,"mattbrictson":1,"bradleyjucsc":1,"ghost":1,"perlmunger":1,"Larzo":1,"jernejstrasner":1,"dabrady":1,"YusukeIwaki":1,"HCLarsen":1,"patsplat":1},"pull_request_authors":{"mattbrictson":22,"reitermarkus":3,"patsplat":2,"pelargir":2,"tas50":2,"albertyw":1,"kunklejr":1,"igorsales":1,"samn":1,"warfreak92":1,"tboyko":1,"copacetic":1,"bkoell":1,"HCLarsen":1,"bfreese":1,"gizmomogwai":1,"spk":1,"shayfrendt":1,"djmitche":1,"haozhexu":1,"masolin":1,"bradleyjucsc":1,"dduugg":1,"luikore":1,"alexruperez":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-28T00:00:08.715Z","repositories_count":14440413,"issues_count":34381194,"pull_requests_count":112705467,"authors_count":11247704,"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":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{"NONE":1},"past_year_issue_authors":{},"past_year_pull_request_authors":{"dduugg":1},"maintainers":[{"login":"mattbrictson","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mattbrictson"},{"login":"patsplat","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/patsplat"}],"active_maintainers":[]},"events":{"total":{"ReleaseEvent":1,"DeleteEvent":4,"PullRequestEvent":7,"WatchEvent":2,"PushEvent":13,"CreateEvent":4},"last_year":{"DeleteEvent":1,"PullRequestEvent":1,"PushEvent":5}},"keywords":[],"dependencies":[{"ecosystem":"rubygems","filepath":"plist.gemspec","sha":null,"kind":"manifest","created_at":"2022-08-15T01:01:11.404Z","updated_at":"2022-08-15T01:01:11.404Z","repository_link":"https://github.com/patsplat/plist/blob/master/plist.gemspec","dependencies":[{"id":1723368608,"package_name":"bundler","ecosystem":"rubygems","requirements":"\u003e= 1.14","direct":true,"kind":"development","optional":false},{"id":1723368609,"package_name":"rake","ecosystem":"rubygems","requirements":"~\u003e 10.5","direct":true,"kind":"development","optional":false},{"id":1723368610,"package_name":"test-unit","ecosystem":"rubygems","requirements":"~\u003e 1.2","direct":true,"kind":"development","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ci.yml","sha":null,"kind":"manifest","created_at":"2024-01-14T10:59:22.699Z","updated_at":"2024-01-14T10:59:22.699Z","repository_link":"https://github.com/patsplat/plist/blob/master/.github/workflows/ci.yml","dependencies":[{"id":15603366499,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":15603366500,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2024-01-14T10:59:22.708Z","updated_at":"2024-01-14T10:59:22.708Z","repository_link":"https://github.com/patsplat/plist/blob/master/Dockerfile","dependencies":[{"id":15603366503,"package_name":"ruby","ecosystem":"docker","requirements":"2.5.3-alpine3.8","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"docker-compose.yml","sha":null,"kind":"manifest","created_at":"2024-01-14T10:59:22.716Z","updated_at":"2024-01-14T10:59:22.716Z","repository_link":"https://github.com/patsplat/plist/blob/master/docker-compose.yml","dependencies":[]},{"ecosystem":"rubygems","filepath":"Gemfile","sha":null,"kind":"manifest","created_at":"2024-01-14T10:59:22.722Z","updated_at":"2024-01-14T10:59:22.722Z","repository_link":"https://github.com/patsplat/plist/blob/master/Gemfile","dependencies":[{"id":15603366507,"package_name":"rake","ecosystem":"rubygems","requirements":"~\u003e 11.3","direct":true,"kind":"runtime","optional":false},{"id":15603366508,"package_name":"rake","ecosystem":"rubygems","requirements":"~\u003e 13.0","direct":true,"kind":"runtime","optional":false},{"id":15603366509,"package_name":"base64","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":15603366510,"package_name":"test-unit","ecosystem":"rubygems","requirements":"~\u003e 3.5","direct":true,"kind":"runtime","optional":false}]}],"score":29.637155585732398,"created_at":"2024-12-15T21:38:07.532Z","updated_at":"2026-04-30T16:30:25.905Z","avatar_url":"https://github.com/patsplat.png","language":"Ruby","monthly_downloads":0,"readme":"= All-purpose Property List manipulation library\n\n{rdoc-image:https://badge.fury.io/rb/plist.svg}[https://rubygems.org/gems/plist]\n{rdoc-image:https://github.com/patsplat/plist/actions/workflows/ci.yml/badge.svg}[https://github.com/patsplat/plist/actions/workflows/ci.yml]\n\nPlist is a library to manipulate Property List files, also known as plists.  It can parse plist files into native Ruby data structures as well as generating new plist files from your Ruby objects.\n\n== Usage\n\n=== Security considerations\n\nBy default, Plist.parse_xml uses Marshal.load for \u003cdata/\u003e attributes. If the \u003cdata/\u003e attribute contains malicious data, an attacker can gain code execution.\n\nYou should never use the default Plist.parse_xml with untrusted plists!\n\nTo disable the Marshal.load behavior, use \u003ctt\u003emarshal: false\u003c/tt\u003e. This will return the raw binary \u003cdata\u003e contents as an IO object instead of attempting to unmarshal it.\n\n=== Parsing\n\n  result = Plist.parse_xml('path/to/example.plist')\n  # or\n  result = Plist.parse_xml('path/to/example.plist', marshal: false)\n\n  result.class\n  =\u003e Hash\n\n  \"#{result['FirstName']} #{result['LastName']}\"\n  =\u003e \"John Public\"\n\n  result['ZipPostal']\n  =\u003e \"12345\"\n\n==== Example Property List\n\n  \u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\n  \u003c!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\"\u003e\n  \u003cplist version=\"1.0\"\u003e\n  \u003cdict\u003e\n          \u003ckey\u003eFirstName\u003c/key\u003e\n          \u003cstring\u003eJohn\u003c/string\u003e\n\n          \u003ckey\u003eLastName\u003c/key\u003e\n          \u003cstring\u003ePublic\u003c/string\u003e\n\n          \u003ckey\u003eStreetAddr1\u003c/key\u003e\n          \u003cstring\u003e123 Anywhere St.\u003c/string\u003e\n\n          \u003ckey\u003eStateProv\u003c/key\u003e\n          \u003cstring\u003eCA\u003c/string\u003e\n\n          \u003ckey\u003eCity\u003c/key\u003e\n          \u003cstring\u003eSome Town\u003c/string\u003e\n\n          \u003ckey\u003eCountryName\u003c/key\u003e\n          \u003cstring\u003eUnited States\u003c/string\u003e\n\n          \u003ckey\u003eAreaCode\u003c/key\u003e\n          \u003cstring\u003e555\u003c/string\u003e\n\n          \u003ckey\u003eLocalPhoneNumber\u003c/key\u003e\n          \u003cstring\u003e5551212\u003c/string\u003e\n\n          \u003ckey\u003eZipPostal\u003c/key\u003e\n          \u003cstring\u003e12345\u003c/string\u003e\n  \u003c/dict\u003e\n  \u003c/plist\u003e\n\n=== Generation\n\nplist also provides the ability to generate plists from Ruby objects.  The following Ruby classes are converted into native plist types:\n  Array, Bignum, Date, DateTime, Fixnum, Float, Hash, Integer, String, Symbol, Time, true, false\n\n* +Array+ and +Hash+ are both recursive; their elements will be converted into plist nodes inside the \u003carray\u003e and \u003cdict\u003e containers (respectively).\n* +IO+ (and its descendants) and +StringIO+ objects are read from and their contents placed in a \u003cdata\u003e element.\n* User classes may implement +to_plist_node+ to dictate how they should be serialized; otherwise the object will be passed to \u003ctt\u003eMarshal.dump\u003c/tt\u003e and the result placed in a \u003cdata\u003e element.  See below for more details.\n\n==== Creating a plist\n\nThere are two ways to generate complete plists.  Given an object:\n\n  obj = [1, :two, {'c' =\u003e 0xd}]\n\nIf you've mixed in \u003ctt\u003ePlist::Emit\u003c/tt\u003e (which is already done for +Array+ and +Hash+), you can simply call +to_plist+:\n\n  obj.to_plist\n\nThis is equivalent to calling \u003ctt\u003ePlist::Emit.dump(obj)\u003c/tt\u003e.  Either one will yield:\n\n  \u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\n  \u003c!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\"\u003e\n  \u003cplist version=\"1.0\"\u003e\n  \u003carray\u003e\n      \u003cinteger\u003e1\u003c/integer\u003e\n      \u003cstring\u003etwo\u003c/string\u003e\n      \u003cdict\u003e\n        \u003ckey\u003ec\u003c/key\u003e\n        \u003cinteger\u003e13\u003c/integer\u003e\n      \u003c/dict\u003e\n  \u003c/array\u003e\n  \u003c/plist\u003e\n\nYou can also dump plist fragments by passing +false+ as the second parameter:\n\n  Plist::Emit.dump('holy cow!', false)\n  =\u003e \"\u003cstring\u003eholy cow!\u003c/string\u003e\"\n\n==== Custom serialization\n\nIf your class can be safely coerced into a native plist datatype, you can implement +to_plist_node+.  Upon encountering an object of a class it doesn't recognize, the plist library will check to see if it responds to +to_plist_node+, and if so, insert the result of that call into the plist output.\n\nAn example:\n\n  class MyFancyString\n    ...\n\n    def to_plist_node\n      return \"\u003cstring\u003e#{self.defancify}\u003c/string\u003e\"\n    end\n  end\n\nWhen you attempt to serialize a +MyFancyString+ object, the +to_plist_node+ method will be called and the object's contents will be defancified and placed in the plist.\n\nIf for whatever reason you can't add this method, your object will be serialized with \u003ctt\u003eMarshal.dump\u003c/tt\u003e instead.\n\n==== Custom indent\n\nYou can customize the default indent foramt (default format is tab) or specify the indent format on each serialization. For example, if you want to reduce size of plist output, you can set the indent to \u003ctt\u003enil\u003c/tt\u003e.\n\nAn example to change default indent format:\n\n  Plist::Emit::DEFAULT_INDENT = nil\n\nAn example to specify indent format on dump:\n\n  Plist::Emit.dump({:foo =\u003e :bar}, false)\n  =\u003e \"\u003cdict\u003e\\n\\t\u003ckey\u003efoo\u003c/key\u003e\\n\\t\u003cstring\u003ebar\u003c/string\u003e\\n\u003c/dict\u003e\\n\"\n\n  Plist::Emit.dump({:foo =\u003e :bar}, false, :indent =\u003e nil)\n  =\u003e \"\u003cdict\u003e\\n\u003ckey\u003efoo\u003c/key\u003e\\n\u003cstring\u003ebar\u003c/string\u003e\\n\u003c/dict\u003e\\n\"\n\n\n== Links\n\n[Rubygems]      https://rubygems.org/gems/plist\n[GitHub]        https://github.com/bleything/plist\n[RDoc]          http://www.rubydoc.info/gems/plist\n\n== Credits\n\nplist was authored by Ben Bleything \u003cmailto:ben@bleything.net\u003e and Patrick May \u003cmailto:patrick@hexane.org\u003e. Patrick wrote most of the code; Ben contributed his plist generation library. The project is currently maintained by @mattbrictson[https://github.com/mattbrictson].\n\nOther folks who have helped along the way:\n\n[\u003cb\u003eMartin Dittus\u003c/b\u003e] who pointed out that +Time+ wasn't enough for plist \u003ctt\u003eDates\u003c/tt\u003e, especially those in \u003ctt\u003e~/Library/Cookies/Cookies.plist\u003c/tt\u003e\n[\u003cb\u003eChuck Remes\u003c/b\u003e] who pushed Patrick towards implementing \u003ctt\u003e#to_plist\u003c/tt\u003e\n[\u003cb\u003eMat Schaffer\u003c/b\u003e] who supplied code and test cases for \u003ctt\u003e\u003cdata\u003e\u003c/tt\u003e elements\n[\u003cb\u003eMichael Granger\u003c/b\u003e] for encouragement and help\n[\u003cb\u003eCarsten Bormann, Chris Hoffman, Dana Contreras, Hongli Lai, Johan Sørensen\u003c/b\u003e] for contributing Ruby 1.9.x compatibility fixes\nAnd thank you to all of the other GitHub contributors[https://github.com/patsplat/plist/graphs/contributors] not mentioned here!\n\n== License and Copyright\n\nplist is released under the MIT License.\n\nPortions of the code (notably the Rakefile) contain code pulled and/or adapted from other projects.  These files contain a comment at the top describing what was used.\n\n=== MIT License\n\nCopyright (c) 2006-2010, Ben Bleything \u003cben@bleything.net\u003e and Patrick May \u003cpatrick@hexane.org\u003e\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY\nKIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["rubygems","rack","activejob","activerecord","mvc"],"project_url":"https://ruby.ecosyste.ms/api/v1/projects/274","html_url":"https://ruby.ecosyste.ms/projects/274"}