{"id":405,"name":null,"description":"icalendar.rb main repository","url":"https://github.com/icalendar/icalendar","last_synced_at":"2026-06-16T02:30:27.123Z","repository":{"id":472278,"uuid":"97322","full_name":"icalendar/icalendar","owner":"icalendar","description":"icalendar.rb main repository","archived":false,"fork":false,"pushed_at":"2026-05-13T23:29:15.000Z","size":942,"stargazers_count":1202,"open_issues_count":17,"forks_count":199,"subscribers_count":21,"default_branch":"main","last_synced_at":"2026-06-08T23:04:45.509Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/icalendar.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2008-12-28T00:05:21.000Z","updated_at":"2026-05-21T07:02:19.000Z","dependencies_parsed_at":"2023-07-05T15:03:34.437Z","dependency_job_id":"5573aff3-b209-44c5-81d9-f27e0b07835f","html_url":"https://github.com/icalendar/icalendar","commit_stats":{"total_commits":398,"total_committers":77,"mean_commits":"5.1688311688311686","dds":0.7311557788944724,"last_synced_commit":"515b5cb5a03d865fde3796a70a50252eda708843"},"previous_names":[],"tags_count":58,"template":false,"template_full_name":null,"purl":"pkg:github/icalendar/icalendar","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/icalendar","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/sbom","scorecard":{"id":479608,"data":{"date":"2025-08-11","repo":{"name":"github.com/icalendar/icalendar","commit":"3e8a99b33ad4de379c1fe5bcee3ad8b52196262d"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.8,"checks":[{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/main.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":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":7,"reason":"6 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 7","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/main.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/icalendar/icalendar/main.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/icalendar/icalendar/main.yml/main?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 24 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-19T16:16:15.655Z","repository_id":472278,"created_at":"2025-08-19T16:16:15.655Z","updated_at":"2025-08-19T16:16:15.655Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34175887,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-10T02:00:07.152Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"icalendar","name":"icalendar","uuid":"3757831","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/3757831?v=4","repositories_count":2,"last_synced_at":"2024-03-25T19:56:29.177Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/icalendar","funding_links":[],"total_stars":1165,"followers":0,"following":0,"created_at":"2022-11-02T16:22:21.228Z","updated_at":"2024-03-25T19:56:30.533Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/icalendar","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/icalendar/repositories"},"packages":[{"id":12249037,"name":"icalendar","ecosystem":"rubygems","description":"Implements the iCalendar specification (RFC-5545) in Ruby.  This allows\nfor the generation and parsing of .ics files, which are used by a\nvariety of calendaring applications.\n","homepage":"https://github.com/icalendar/icalendar","licenses":"BSD-2-Clause,GPL-3.0-only,icalendar","normalized_licenses":["BSD-2-Clause","GPL-3.0-only"],"repository_url":"https://github.com/icalendar/icalendar","keywords_array":[],"namespace":null,"versions_count":70,"first_release_published_at":"2009-07-25T18:13:52.000Z","latest_release_published_at":"2026-05-13T23:29:35.140Z","latest_release_number":"2.12.3","last_synced_at":"2026-06-14T13:36:11.457Z","created_at":"2025-10-07T03:34:28.790Z","updated_at":"2026-06-14T16:28:52.826Z","registry_url":"https://gem.coop/gems/icalendar","install_command":"gem install icalendar -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/icalendar/","metadata":{"funding":null},"repo_metadata":{"id":472278,"uuid":"97322","full_name":"icalendar/icalendar","owner":"icalendar","description":"icalendar.rb main repository","archived":false,"fork":false,"pushed_at":"2026-05-13T23:29:15.000Z","size":942,"stargazers_count":1202,"open_issues_count":17,"forks_count":197,"subscribers_count":21,"default_branch":"main","last_synced_at":"2026-05-22T18:42:46.245Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/icalendar.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2008-12-28T00:05:21.000Z","updated_at":"2026-05-21T07:02:19.000Z","dependencies_parsed_at":"2023-07-05T15:03:34.437Z","dependency_job_id":"5573aff3-b209-44c5-81d9-f27e0b07835f","html_url":"https://github.com/icalendar/icalendar","commit_stats":{"total_commits":398,"total_committers":77,"mean_commits":"5.1688311688311686","dds":0.7311557788944724,"last_synced_commit":"515b5cb5a03d865fde3796a70a50252eda708843"},"previous_names":[],"tags_count":58,"template":false,"template_full_name":null,"purl":"pkg:github/icalendar/icalendar","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/icalendar","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/sbom","scorecard":{"id":479608,"data":{"date":"2025-08-11","repo":{"name":"github.com/icalendar/icalendar","commit":"3e8a99b33ad4de379c1fe5bcee3ad8b52196262d"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.8,"checks":[{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/main.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":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":7,"reason":"6 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 7","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/main.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/icalendar/icalendar/main.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/icalendar/icalendar/main.yml/main?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 24 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-19T16:16:15.655Z","repository_id":472278,"created_at":"2025-08-19T16:16:15.655Z","updated_at":"2025-08-19T16:16:15.655Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33400308,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-23T04:15:53.637Z","status":"ssl_error","status_checked_at":"2026-05-23T04:15:53.242Z","response_time":53,"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":"icalendar","name":"icalendar","uuid":"3757831","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/3757831?v=4","repositories_count":2,"last_synced_at":"2024-03-25T19:56:29.177Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/icalendar","funding_links":[],"total_stars":1165,"followers":0,"following":0,"created_at":"2022-11-02T16:22:21.228Z","updated_at":"2024-03-25T19:56:30.533Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/icalendar","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/icalendar/repositories"},"tags":[{"name":"v2.12.3","sha":"e9a681820c02055f31fd301049bb88559bd57635","kind":"tag","published_at":"2026-05-13T23:29:13.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.12.3","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.12.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.12.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.12.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.12.3/manifests"},{"name":"v2.12.2","sha":"7782ac1bc174c240aa69d7a566112ed13af5a44a","kind":"tag","published_at":"2026-03-21T20:05:45.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.12.2","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.12.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.12.2/manifests"},{"name":"v2.12.1","sha":"0aa950ada907a5fd80fbad560a0e8151cb57f5f4","kind":"tag","published_at":"2025-10-19T13:52:50.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.12.1","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.12.1/manifests"},{"name":"v2.12.0","sha":"57eda755bcbdebc1a9874fa8193a436d949e613e","kind":"tag","published_at":"2025-09-26T12:52:22.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.12.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.12.0/manifests"},{"name":"v2.11.2","sha":"3e8a99b33ad4de379c1fe5bcee3ad8b52196262d","kind":"tag","published_at":"2025-06-21T13:39:53.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.11.2","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.11.2/manifests"},{"name":"v2.11.1","sha":"2aa9b0c0c130bbc1232d391c309b6539e00b98af","kind":"tag","published_at":"2025-06-06T15:42:28.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.11.1","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.11.1/manifests"},{"name":"v2.11.0","sha":"2157e55e0cea737042f7ff6615168e2115f85706","kind":"tag","published_at":"2025-04-12T16:44:24.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.11.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.11.0/manifests"},{"name":"v2.10.3","sha":"515b5cb5a03d865fde3796a70a50252eda708843","kind":"tag","published_at":"2024-09-21T16:31:34.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.10.3","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.10.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.10.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.10.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.10.3/manifests"},{"name":"v2.10.2","sha":"3e700696cf4579b988691a38463422acc41ca15c","kind":"tag","published_at":"2024-07-21T16:46:34.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.10.2","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.10.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.10.2/manifests"},{"name":"v2.10.1","sha":"27fe07c58c46495dfaea60394b191caeb7a9f7f2","kind":"tag","published_at":"2023-12-01T22:33:21.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.10.1","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.10.1/manifests"},{"name":"v2.10.0","sha":"7cee692a247f7b71843a5dfbe51b1adee141cd02","kind":"tag","published_at":"2023-11-01T22:23:59.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.10.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.10.0/manifests"},{"name":"v2.9.0","sha":"8821460fa5ff072f3eb534bc29f6f6a8d6591fd3","kind":"tag","published_at":"2023-08-11T20:55:48.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.9.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.9.0/manifests"},{"name":"v2.8.0","sha":"03e3733092e61d6884516d4a33898cd8fa649bb9","kind":"tag","published_at":"2022-07-11T01:57:18.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.8.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.8.0/manifests"},{"name":"v2.7.1","sha":"14db8fdd36f9007fa2627b2c10a9cdf3c9f8f35a","kind":"tag","published_at":"2021-03-15T02:25:53.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.7.1","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.7.1/manifests"},{"name":"v2.7.0","sha":"7f57d102407dea932dcaf973b5f1ec2f3f3c7356","kind":"tag","published_at":"2020-09-12T17:36:05.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.7.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.7.0/manifests"},{"name":"v2.6.1","sha":"b722b31f49ad4524037582d98445cb894c237d00","kind":"tag","published_at":"2019-12-07T22:36:07.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.6.1","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.6.1/manifests"},{"name":"v2.6.0","sha":"aa0117a8658f40136b73df8b4dcddd39fb4e9abc","kind":"tag","published_at":"2019-11-27T02:43:45.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.6.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.6.0/manifests"},{"name":"v2.5.3","sha":"5214946568655f3355a8b61179277becf2d52334","kind":"tag","published_at":"2019-03-05T03:49:51.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.5.3","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.5.3/manifests"},{"name":"v2.5.2","sha":"471fa2e7076bdfe2715834273b93eb039591aabf","kind":"tag","published_at":"2018-12-08T16:35:22.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.5.2","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.5.2/manifests"},{"name":"v2.5.1","sha":"9cb8176b513a6a26be77f7b319216e977a81f786","kind":"tag","published_at":"2018-10-30T20:27:37.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.5.1","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.5.1/manifests"},{"name":"v2.5.0","sha":"c554f8dd258ad7c90fb6ff738e22c09b4f4f457b","kind":"tag","published_at":"2018-09-10T20:37:35.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.5.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.5.0/manifests"},{"name":"v2.4.1","sha":"bd44f50d2fd152eb19a6657dacd77bcd1e7e4faf","kind":"tag","published_at":"2016-09-04T02:47:06.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.4.1","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.4.1/manifests"},{"name":"v2.4.0","sha":"e5bc23f90992c5a3968cb713886c46fdc10be8b6","kind":"commit","published_at":"2016-07-05T00:35:41.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.4.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.4.0/manifests"},{"name":"v2.3.0","sha":"225fdba36148a73518b4356394deb8e0dacbdfe1","kind":"tag","published_at":"2015-04-26T21:28:23.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.3.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.3.0/manifests"},{"name":"v2.2.2","sha":"d2925d6eae7bfb12e3857b25c31bd0ec7d6c5eec","kind":"tag","published_at":"2014-12-27T16:51:50.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.2.2","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.2.2/manifests"},{"name":"v2.2.1","sha":"14240ba14acb352a46b5219a9bb2ecd151732ae5","kind":"tag","published_at":"2014-12-04T00:23:53.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.2.1","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.2.1/manifests"},{"name":"v2.2.0","sha":"9268b2010893cd135958b6d5edbe4f0b801665cf","kind":"tag","published_at":"2014-09-24T01:06:15.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.2.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.2.0/manifests"},{"name":"v2.1.2","sha":"65a352ad2e076196fc429aba93084560e587c9c8","kind":"tag","published_at":"2014-09-10T13:40:05.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.1.2","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.1.2/manifests"},{"name":"v2.1.1","sha":"0459def239298c40d6e08f70bc6e641405e5298e","kind":"tag","published_at":"2014-07-24T02:12:56.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.1.1","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.1.1/manifests"},{"name":"v2.1.0","sha":"7770fa01458ab6c2240862d122b7e9bc88f2c36a","kind":"tag","published_at":"2014-06-17T22:36:18.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.1.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.1.0/manifests"},{"name":"v2.0.1","sha":"f89b95770da00873afcc55986ad8d9ccdc6e2a32","kind":"tag","published_at":"2014-04-27T23:53:51.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.0.1","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.0.1/manifests"},{"name":"v1.5.4","sha":"95ef7c09d503796d395668dfdcbae1065a8d10e7","kind":"tag","published_at":"2014-04-27T23:42:47.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v1.5.4","html_url":"https://github.com/icalendar/icalendar/releases/tag/v1.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v1.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.5.4/manifests"},{"name":"v2.0.0","sha":"f7059c1695306dc7d39dd78e2903077a3112cb16","kind":"tag","published_at":"2014-04-23T02:07:50.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.0.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.0.0/manifests"},{"name":"v1.5.3","sha":"eb5b74937a7c85f59bbdb4be4bb0fb3859af4b06","kind":"tag","published_at":"2014-04-20T17:36:27.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v1.5.3","html_url":"https://github.com/icalendar/icalendar/releases/tag/v1.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v1.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.5.3/manifests"},{"name":"v2.0.0.beta.2","sha":"c1adddf21258822534824717efc2d63ef98514ae","kind":"tag","published_at":"2014-04-11T19:28:09.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.0.0.beta.2","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.0.0.beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.0.0.beta.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.0.0.beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.0.0.beta.2/manifests"},{"name":"v2.0.0.beta.1","sha":"9bede382eaa228c548cf17bd22cc6a0854d6e3d8","kind":"tag","published_at":"2014-03-30T20:34:08.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.0.0.beta.1","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.0.0.beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.0.0.beta.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.0.0.beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.0.0.beta.1/manifests"},{"name":"v1.5.2","sha":"6ac0d12a4db49a901965255d86cddf24544854cf","kind":"tag","published_at":"2014-03-22T17:49:30.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v1.5.2","html_url":"https://github.com/icalendar/icalendar/releases/tag/v1.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v1.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.5.2/manifests"},{"name":"v1.5.1","sha":"293acf3e35135a9275780c3db6202177b83528ef","kind":"tag","published_at":"2014-02-28T02:36:01.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v1.5.1","html_url":"https://github.com/icalendar/icalendar/releases/tag/v1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.5.1/manifests"},{"name":"v1.5.0","sha":"4daab7f4fcb48097b53095c8ecbe247111dc7fe4","kind":"tag","published_at":"2013-12-07T00:52:53.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v1.5.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.5.0/manifests"},{"name":"v1.4.5","sha":"e2714795441ab0048f95590ab599bb52fb6a9e0e","kind":"tag","published_at":"2013-11-14T19:46:37.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v1.4.5","html_url":"https://github.com/icalendar/icalendar/releases/tag/v1.4.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v1.4.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.4.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.4.5/manifests"},{"name":"v1.4.4","sha":"72b8160228714da063531d379875ebf13af5d9e1","kind":"tag","published_at":"2013-11-06T04:11:09.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v1.4.4","html_url":"https://github.com/icalendar/icalendar/releases/tag/v1.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v1.4.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.4.4/manifests"},{"name":"v1.4.3","sha":"716e5806719d62b44a9393b02c886f8ae9db0d94","kind":"tag","published_at":"2013-09-18T20:09:34.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v1.4.3","html_url":"https://github.com/icalendar/icalendar/releases/tag/v1.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v1.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.4.3/manifests"},{"name":"v1.4.2","sha":"3f8cfde200d5bc8824c80a009dc7a9b542d46083","kind":"tag","published_at":"2013-09-11T04:51:28.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v1.4.2","html_url":"https://github.com/icalendar/icalendar/releases/tag/v1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v1.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.4.2/manifests"},{"name":"REL-1.4.1","sha":"b91e06f7ab93b0207e5af49b171a99a555d9c9d6","kind":"commit","published_at":"2013-06-26T00:43:48.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/REL-1.4.1","html_url":"https://github.com/icalendar/icalendar/releases/tag/REL-1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@REL-1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.4.1/manifests"},{"name":"REL-1.4.0","sha":"c4e92b73eabd3f8b57c7c1fe2bb8b80e54e8455a","kind":"commit","published_at":"2013-05-21T22:42:44.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/REL-1.4.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/REL-1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@REL-1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.4.0/manifests"},{"name":"REL-1.3.0","sha":"9113f8383e330ea265f3824ec3c289c15dc0c338","kind":"commit","published_at":"2013-04-01T02:36:26.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/REL-1.3.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/REL-1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@REL-1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.3.0/manifests"},{"name":"REL-1.2.4","sha":"3f44a1fb048cd8b34ccc988dc7c760f4b5650336","kind":"commit","published_at":"2013-03-27T01:01:12.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/REL-1.2.4","html_url":"https://github.com/icalendar/icalendar/releases/tag/REL-1.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@REL-1.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.2.4/manifests"},{"name":"REL-1.2.3","sha":"ac70b851ac0de0191d1ff2ed6031a1390b3e4f95","kind":"commit","published_at":"2013-03-09T18:16:38.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/REL-1.2.3","html_url":"https://github.com/icalendar/icalendar/releases/tag/REL-1.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@REL-1.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.2.3/manifests"},{"name":"REL-1.2.2","sha":"39e06cf518dae1aabf8ad30f754f465f37c65cb6","kind":"commit","published_at":"2013-02-16T15:03:13.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/REL-1.2.2","html_url":"https://github.com/icalendar/icalendar/releases/tag/REL-1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@REL-1.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.2.2/manifests"},{"name":"REL-1.2.1","sha":"9f5c8464c8a15df4293475f191c7fed0fedbf63e","kind":"commit","published_at":"2012-11-21T12:22:12.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/REL-1.2.1","html_url":"https://github.com/icalendar/icalendar/releases/tag/REL-1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@REL-1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.2.1/manifests"},{"name":"REL-1.2.0","sha":"d5b1bcb197ccdfe7e04c253e9f7ff7955347b752","kind":"commit","published_at":"2012-08-31T12:13:32.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/REL-1.2.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/REL-1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@REL-1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.2.0/manifests"},{"name":"REL-1.2","sha":"2a88ab57611d9b85100f18cd11edd75e3247e80a","kind":"commit","published_at":"2012-08-31T12:10:26.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/REL-1.2","html_url":"https://github.com/icalendar/icalendar/releases/tag/REL-1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@REL-1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.2/manifests"},{"name":"REL-1.1.6","sha":"d106d5a658e6ab86959f654026ca802dd8e49e35","kind":"commit","published_at":"2011-03-10T11:42:57.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/REL-1.1.6","html_url":"https://github.com/icalendar/icalendar/releases/tag/REL-1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@REL-1.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.1.6/manifests"},{"name":"REL-1.1.5","sha":"9b05684542b91395109e678bf26fb522085e17cb","kind":"commit","published_at":"2010-06-21T13:30:55.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/REL-1.1.5","html_url":"https://github.com/icalendar/icalendar/releases/tag/REL-1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@REL-1.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.1.5/manifests"},{"name":"REL-1.1.4","sha":"ee15b5245d93ac53f073f26214c64e5c7593ef2d","kind":"commit","published_at":"2010-04-23T16:01:26.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/REL-1.1.4","html_url":"https://github.com/icalendar/icalendar/releases/tag/REL-1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@REL-1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.1.4/manifests"},{"name":"REL-1.1.3","sha":"91c0a007004ce7fe0a35cdd2f8106b36a9e42607","kind":"commit","published_at":"2010-03-15T12:37:43.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/REL-1.1.3","html_url":"https://github.com/icalendar/icalendar/releases/tag/REL-1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@REL-1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.1.3/manifests"},{"name":"REL-1.1.2","sha":"2b6954275c12aeccd8b2463c8d39be606a1628bc","kind":"commit","published_at":"2010-03-10T13:43:52.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/REL-1.1.2","html_url":"https://github.com/icalendar/icalendar/releases/tag/REL-1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@REL-1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.1.2/manifests"},{"name":"v1.1.1","sha":"87adc789c1a54677bbddf3c46a369adf8d7b1cda","kind":"commit","published_at":"2010-02-09T03:52:42.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v1.1.1","html_url":"https://github.com/icalendar/icalendar/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.1.1/manifests"}]},"repo_metadata_updated_at":"2026-06-14T16:28:52.798Z","dependent_packages_count":0,"downloads":77698244,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":0.38765347996042365,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":0.1659827313080196,"average":0.1384090528171108},"purl":"pkg:gem/icalendar?repository_url=https://gem.coop","advisories":[{"uuid":"GSA_kwCzR0hTQS1wdjljLTltZmgtaHZ4cc4ABUGz","url":"https://github.com/advisories/GHSA-pv9c-9mfh-hvxq","title":"iCalendar has ICS injection via unsanitized URI property values","description":"### Summary\n.ics serialization does not properly sanitize URI property values, enabling ICS injection through attacker-controlled input, adding arbitrary calendar lines to the output.\n\n### Details\n`Icalendar::Values::Uri` falls back to the raw input string when `URI.parse` fails and later serializes it with `value.to_s` without removing or escaping `\\r` or `\\n` characters. That value is embedded directly into the final ICS line by the normal serializer, so a payload containing CRLF can terminate the original property and create a new ICS property or component. (It looks like you can inject via url, source, image, organizer, attach, attendee, conference, tzurl because of this)\n\nRelevant code:\n- `lib/icalendar/values/uri.rb:16`\n\n### PoC\nRun the following with the library loaded:\n\n```ruby\nrequire \"icalendar/value\"\nrequire \"icalendar/values/uri\"\n\nv = Icalendar::Values::Uri.new(\"https://a.example/ok\\r\\nATTENDEE:mailto:evil@example.com\")\nputs v.to_ical(Icalendar::Values::Text)\n```\n\noutput:\n\n```text\n;VALUE=URI:https://a.example/ok\nATTENDEE:mailto:evil@example.com\n```\n\n### Impact\nApplications that generate `.ics` files from partially untrusted metadata are impacted. As a result, downstream calendar clients or importers may process attacker-supplied content as if it were legitimate event data, such as added attendees, modified URLs, alarms, or other calendar fields.\n\n## Fix\nReject raw CR and LF characters in `URI`-typed values before serialization, or escape/encode them so they cannot terminate the current ICS content line.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2026-03-24T19:13:41.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":4.3,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N","references":["https://github.com/icalendar/icalendar/security/advisories/GHSA-pv9c-9mfh-hvxq","https://github.com/icalendar/icalendar/commit/b8d23b490363ee5fffaec1d269a8618a912ca265","https://nvd.nist.gov/vuln/detail/CVE-2026-33635","https://github.com/rubysec/ruby-advisory-db/blob/master/gems/icalendar/CVE-2026-33635.yml","https://github.com/advisories/GHSA-pv9c-9mfh-hvxq"],"source_kind":"github","identifiers":["GHSA-pv9c-9mfh-hvxq","CVE-2026-33635"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-03-24T20:00:09.137Z","updated_at":"2026-03-28T01:00:16.922Z","epss_percentage":0.00028,"epss_percentile":0.08038,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1wdjljLTltZmgtaHZ4cc4ABUGz","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1wdjljLTltZmgtaHZ4cc4ABUGz","packages":[{"ecosystem":"rubygems","package_name":"icalendar","versions":[{"first_patched_version":"2.12.2","vulnerable_version_range":"\u003e= 2.0.0, \u003c 2.12.2"}],"purl":"pkg:gem/icalendar","statistics":{"dependent_packages_count":79,"dependent_repos_count":2724,"downloads":75253597,"downloads_period":"total"},"affected_versions":["2.0.0","2.0.1","2.1.0","2.1.1","2.1.2","2.2.0","2.2.1","2.2.2","2.3.0","2.4.0","2.4.1","2.5.0","2.5.1","2.5.2","2.5.3","2.6.0","2.6.1","2.7.0","2.7.1","2.8.0","2.9.0","2.10.0","2.10.1","2.10.2","2.10.3","2.11.0","2.11.1","2.11.2","2.12.0","2.12.1"],"unaffected_versions":["0.96.1","0.96.2","0.96.3","0.96.4","1.0.1","1.0.2","1.1.0","1.1.1","1.1.2","1.1.3","1.1.4","1.1.5","1.1.6","1.2.0","1.2.1","1.2.2","1.2.3","1.2.4","1.3.0","1.4.0","1.4.1","1.4.2","1.4.3","1.4.4","1.4.5","1.5.0","1.5.1","1.5.2","1.5.3","1.5.4","2.0.0.beta.1","2.0.0.beta.2","2.12.2"]}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1wdjljLTltZmgtaHZ4cc4ABUGz/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/icalendar","docker_dependents_count":197,"docker_downloads_count":563280590,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/icalendar","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/icalendar/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-05-14T04:09:38.283Z","issues_count":79,"pull_requests_count":75,"avg_time_to_close_issue":16696711.791044775,"avg_time_to_close_pull_request":15522774.833333334,"issues_closed_count":67,"pull_requests_closed_count":72,"pull_request_authors_count":40,"issue_authors_count":69,"avg_comments_per_issue":2.5949367088607596,"avg_comments_per_pull_request":0.9066666666666666,"merged_pull_requests_count":50,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":8,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":1514689.8333333333,"past_year_avg_time_to_close_pull_request":737832.4285714285,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":7,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":8,"past_year_avg_comments_per_issue":2.125,"past_year_avg_comments_per_pull_request":0.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/issues","maintainers":[{"login":"rahearn","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rahearn"}],"active_maintainers":[{"login":"rahearn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rahearn"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/icalendar/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/icalendar/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/icalendar/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/icalendar/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/icalendar/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/icalendar/codemeta","maintainers":[{"uuid":"41347","login":"rosejn","name":null,"email":null,"url":null,"packages_count":5,"html_url":"https://gem.coop/profiles/rosejn","role":null,"created_at":"2025-10-07T21:06:43.098Z","updated_at":"2025-10-07T21:06:43.098Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/rosejn/packages"},{"uuid":"49831","login":"rcahearn","name":null,"email":null,"url":null,"packages_count":9,"html_url":"https://gem.coop/profiles/rcahearn","role":null,"created_at":"2025-10-07T21:06:43.461Z","updated_at":"2025-10-07T21:06:43.461Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/rcahearn/packages"},{"uuid":"26061","login":"sdague","name":null,"email":null,"url":null,"packages_count":5,"html_url":"https://gem.coop/profiles/sdague","role":null,"created_at":"2025-10-07T21:06:43.179Z","updated_at":"2025-10-07T21:06:43.179Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/sdague/packages"}],"registry":{"name":"gem.coop","url":"https://gem.coop","ecosystem":"rubygems","default":false,"packages_count":192672,"maintainers_count":67957,"namespaces_count":0,"keywords_count":18400,"github":"gem-coop","metadata":{"funded_packages_count":6885},"icon_url":"https://github.com/gem-coop.png","created_at":"2025-10-06T17:24:20.932Z","updated_at":"2026-06-10T05:17:24.062Z","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":13406763,"name":"ruby-icalendar","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/icalendar/icalendar","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/icalendar/icalendar","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-06T15:21:42.744Z","latest_release_published_at":"2026-02-06T15:21:42.744Z","latest_release_number":"2.10.0-1","last_synced_at":"2026-03-06T15:59:54.329Z","created_at":"2026-02-06T15:21:36.178Z","updated_at":"2026-03-06T16:04:36.224Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-icalendar","install_command":"apt-get install ruby-icalendar","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-icalendar","standards_version":"4.6.2","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb (\u003e= 1), rake, ruby-ice-cube (\u003e= 0.16), ruby-rspec, ruby-simplecov, ruby-timecop, ruby-tzinfo","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-icalendar?arch=source\u0026distro=ubuntu-24.04","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-icalendar","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-icalendar","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-icalendar/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-icalendar/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-icalendar/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-icalendar/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-icalendar/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-icalendar/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-icalendar/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":1701,"github":"ubuntu","metadata":{"codename":"noble","funded_packages_count":198},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:45.928Z","updated_at":"2026-06-10T05:17:44.581Z","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":13751189,"name":"ruby-icalendar","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/icalendar/icalendar","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/icalendar/icalendar","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T07:15:17.778Z","latest_release_published_at":"2026-02-13T07:15:17.778Z","latest_release_number":"2.4.1-2","last_synced_at":"2026-03-13T20:25:08.142Z","created_at":"2026-02-13T07:15:17.583Z","updated_at":"2026-03-13T20:25:08.143Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-icalendar","install_command":"apt-get install ruby-icalendar","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-icalendar","standards_version":"4.2.1","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 11~), gem2deb, rake, ruby-rspec, ruby-simplecov, ruby-timecop, ruby-tzinfo","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-13T07:15:18.471Z","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-icalendar?arch=source\u0026distro=ubuntu-20.04\u0026repository_url=https://launchpad.net/ubuntu/focal","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-icalendar","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-icalendar","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-icalendar/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-icalendar/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-icalendar/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-icalendar/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-icalendar/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-icalendar/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-icalendar/codemeta","maintainers":[],"registry":{"name":"ubuntu-20.04","url":"https://launchpad.net/ubuntu/focal","ecosystem":"ubuntu","default":false,"packages_count":30789,"maintainers_count":0,"namespaces_count":4,"keywords_count":1430,"github":"ubuntu","metadata":{"codename":"focal","funded_packages_count":165},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:47.233Z","updated_at":"2026-06-10T05:17:46.717Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/namespaces"}},{"id":13804558,"name":"ruby-icalendar","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/icalendar/icalendar","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/icalendar/icalendar","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T18:23:01.893Z","latest_release_published_at":"2026-02-13T18:23:01.893Z","latest_release_number":"2.8.0-1","last_synced_at":"2026-03-14T03:14:36.564Z","created_at":"2026-02-13T18:23:01.629Z","updated_at":"2026-03-14T03:14:36.564Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-icalendar","install_command":"apt-get install ruby-icalendar","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-icalendar","standards_version":"4.6.1","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb (\u003e= 1), rake, ruby-ice-cube (\u003e= 0.16), ruby-rspec, ruby-simplecov, ruby-timecop, ruby-tzinfo","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-13T18:24:32.696Z","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-icalendar?arch=source\u0026distro=ubuntu-23.10\u0026repository_url=https://launchpad.net/ubuntu/mantic","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-icalendar","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-icalendar","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-icalendar/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-icalendar/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-icalendar/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-icalendar/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-icalendar/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-icalendar/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-icalendar/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":2223,"github":"ubuntu","metadata":{"codename":"mantic","mirror":"http://old-releases.ubuntu.com/ubuntu","funded_packages_count":444},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.636Z","updated_at":"2026-06-10T05:17:48.008Z","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":13605622,"name":"ruby-icalendar","ecosystem":"debian","description":null,"homepage":"https://github.com/icalendar/icalendar","licenses":"other","normalized_licenses":["Other"],"repository_url":"https://github.com/icalendar/icalendar","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-11T11:21:30.373Z","latest_release_published_at":"2026-02-11T11:21:30.373Z","latest_release_number":"2.4.1-2","last_synced_at":"2026-03-14T03:01:26.775Z","created_at":"2026-02-11T11:21:30.187Z","updated_at":"2026-03-14T03:01:26.775Z","registry_url":"https://tracker.debian.org/pkg/ruby-icalendar","install_command":"apt-get install ruby-icalendar","documentation_url":"https://packages.debian.org/buster/ruby-icalendar","metadata":{"component":"main","architecture":"all","priority":"extra","binary":"ruby-icalendar","standards_version":"4.2.1","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 11~), gem2deb, rake, ruby-rspec, ruby-simplecov, ruby-timecop, ruby-tzinfo","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":472278,"uuid":"97322","full_name":"icalendar/icalendar","owner":"icalendar","description":"icalendar.rb main repository","archived":false,"fork":false,"pushed_at":"2025-11-07T02:40:48.000Z","size":922,"stargazers_count":1199,"open_issues_count":17,"forks_count":194,"subscribers_count":21,"default_branch":"main","last_synced_at":"2026-01-28T21:05:33.001Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/icalendar.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2008-12-28T00:05:21.000Z","updated_at":"2025-12-07T13:30:05.000Z","dependencies_parsed_at":"2023-07-05T15:03:34.437Z","dependency_job_id":"e9fc4730-66fd-43eb-bbfd-ba3069bfa2d1","html_url":"https://github.com/icalendar/icalendar","commit_stats":{"total_commits":398,"total_committers":77,"mean_commits":"5.1688311688311686","dds":0.7311557788944724,"last_synced_commit":"515b5cb5a03d865fde3796a70a50252eda708843"},"previous_names":[],"tags_count":56,"template":false,"template_full_name":null,"purl":"pkg:github/icalendar/icalendar","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/icalendar","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/sbom","scorecard":{"id":479608,"data":{"date":"2025-08-11","repo":{"name":"github.com/icalendar/icalendar","commit":"3e8a99b33ad4de379c1fe5bcee3ad8b52196262d"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.8,"checks":[{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/main.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":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":7,"reason":"6 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 7","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/main.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/icalendar/icalendar/main.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/icalendar/icalendar/main.yml/main?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 24 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-19T16:16:15.655Z","repository_id":472278,"created_at":"2025-08-19T16:16:15.655Z","updated_at":"2025-08-19T16:16:15.655Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29120481,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-05T10:47:47.471Z","status":"ssl_error","status_checked_at":"2026-02-05T10:45:08.119Z","response_time":65,"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"}},"repo_metadata_updated_at":"2026-02-11T15:15:09.347Z","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-icalendar?arch=source\u0026distro=debian-10\u0026repository_url=https://packages.debian.org/buster","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-icalendar","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-icalendar","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-icalendar/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-icalendar/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-icalendar/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-icalendar/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-icalendar/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-icalendar/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-icalendar/codemeta","maintainers":[],"registry":{"name":"debian-10","url":"https://packages.debian.org/buster","ecosystem":"debian","default":false,"packages_count":28836,"maintainers_count":0,"namespaces_count":3,"keywords_count":915,"github":"debian","metadata":{"codename":"buster","mirror":"http://archive.debian.org/debian","funded_packages_count":93},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:50.156Z","updated_at":"2026-05-29T05:10:14.968Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/namespaces"}},{"id":13530429,"name":"ruby-icalendar","ecosystem":"debian","description":null,"homepage":"https://github.com/icalendar/icalendar","licenses":"other","normalized_licenses":["Other"],"repository_url":"https://github.com/icalendar/icalendar","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-10T23:32:21.464Z","latest_release_published_at":"2026-02-10T23:32:21.464Z","latest_release_number":"2.4.1-2","last_synced_at":"2026-03-14T06:23:25.832Z","created_at":"2026-02-10T23:32:21.281Z","updated_at":"2026-03-14T06:23:25.833Z","registry_url":"https://tracker.debian.org/pkg/ruby-icalendar","install_command":"apt-get install ruby-icalendar","documentation_url":"https://packages.debian.org/bullseye/ruby-icalendar","metadata":{"component":"main","architecture":"all","priority":"extra","binary":"ruby-icalendar","standards_version":"4.2.1","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 11~), gem2deb, rake, ruby-rspec, ruby-simplecov, ruby-timecop, ruby-tzinfo","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":472278,"uuid":"97322","full_name":"icalendar/icalendar","owner":"icalendar","description":"icalendar.rb main repository","archived":false,"fork":false,"pushed_at":"2025-11-07T02:40:48.000Z","size":922,"stargazers_count":1199,"open_issues_count":17,"forks_count":194,"subscribers_count":21,"default_branch":"main","last_synced_at":"2026-01-28T21:05:33.001Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/icalendar.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2008-12-28T00:05:21.000Z","updated_at":"2025-12-07T13:30:05.000Z","dependencies_parsed_at":"2023-07-05T15:03:34.437Z","dependency_job_id":"e9fc4730-66fd-43eb-bbfd-ba3069bfa2d1","html_url":"https://github.com/icalendar/icalendar","commit_stats":{"total_commits":398,"total_committers":77,"mean_commits":"5.1688311688311686","dds":0.7311557788944724,"last_synced_commit":"515b5cb5a03d865fde3796a70a50252eda708843"},"previous_names":[],"tags_count":56,"template":false,"template_full_name":null,"purl":"pkg:github/icalendar/icalendar","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/icalendar","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/sbom","scorecard":{"id":479608,"data":{"date":"2025-08-11","repo":{"name":"github.com/icalendar/icalendar","commit":"3e8a99b33ad4de379c1fe5bcee3ad8b52196262d"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.8,"checks":[{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/main.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":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":7,"reason":"6 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 7","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/main.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/icalendar/icalendar/main.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/icalendar/icalendar/main.yml/main?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 24 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-19T16:16:15.655Z","repository_id":472278,"created_at":"2025-08-19T16:16:15.655Z","updated_at":"2025-08-19T16:16:15.655Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29120481,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-05T10:47:47.471Z","status":"ssl_error","status_checked_at":"2026-02-05T10:45:08.119Z","response_time":65,"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"}},"repo_metadata_updated_at":"2026-02-11T14:26:39.456Z","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-icalendar?arch=source\u0026distro=debian-11\u0026repository_url=https://packages.debian.org/bullseye","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-icalendar","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-icalendar","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-icalendar/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-icalendar/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-icalendar/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-icalendar/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-icalendar/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-icalendar/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-icalendar/codemeta","maintainers":[],"registry":{"name":"debian-11","url":"https://packages.debian.org/bullseye","ecosystem":"debian","default":false,"packages_count":31268,"maintainers_count":0,"namespaces_count":3,"keywords_count":764,"github":"debian","metadata":{"codename":"bullseye","funded_packages_count":100},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.702Z","updated_at":"2026-06-10T05:17:51.942Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/namespaces"}},{"id":7553804,"name":"github.com/icalendar/icalendar","ecosystem":"go","description":null,"homepage":null,"licenses":"other","normalized_licenses":["Other"],"repository_url":"https://github.com/icalendar/icalendar","keywords_array":[],"namespace":"github.com/icalendar","versions_count":42,"first_release_published_at":"2010-02-09T03:52:42.000Z","latest_release_published_at":"2026-05-13T23:27:36.000Z","latest_release_number":"v2.12.3+incompatible","last_synced_at":"2026-06-13T01:01:13.148Z","created_at":"2023-04-11T00:46:31.546Z","updated_at":"2026-06-13T01:01:13.148Z","registry_url":"https://pkg.go.dev/github.com/icalendar/icalendar","install_command":"go get github.com/icalendar/icalendar","documentation_url":"https://pkg.go.dev/github.com/icalendar/icalendar#section-documentation","metadata":{},"repo_metadata":{"id":472278,"uuid":"97322","full_name":"icalendar/icalendar","owner":"icalendar","description":"icalendar.rb main repository","archived":false,"fork":false,"pushed_at":"2025-11-07T02:40:48.000Z","size":922,"stargazers_count":1196,"open_issues_count":17,"forks_count":196,"subscribers_count":21,"default_branch":"main","last_synced_at":"2025-11-09T16:00:50.170Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/icalendar.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2008-12-28T00:05:21.000Z","updated_at":"2025-11-01T03:55:27.000Z","dependencies_parsed_at":"2023-07-05T15:03:34.437Z","dependency_job_id":"e9fc4730-66fd-43eb-bbfd-ba3069bfa2d1","html_url":"https://github.com/icalendar/icalendar","commit_stats":{"total_commits":398,"total_committers":77,"mean_commits":"5.1688311688311686","dds":0.7311557788944724,"last_synced_commit":"515b5cb5a03d865fde3796a70a50252eda708843"},"previous_names":[],"tags_count":55,"template":false,"template_full_name":null,"purl":"pkg:github/icalendar/icalendar","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/icalendar","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/sbom","scorecard":{"id":479608,"data":{"date":"2025-08-11","repo":{"name":"github.com/icalendar/icalendar","commit":"3e8a99b33ad4de379c1fe5bcee3ad8b52196262d"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.8,"checks":[{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/main.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":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":7,"reason":"6 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 7","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/main.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/icalendar/icalendar/main.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/icalendar/icalendar/main.yml/main?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 24 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-19T16:16:15.655Z","repository_id":472278,"created_at":"2025-08-19T16:16:15.655Z","updated_at":"2025-08-19T16:16:15.655Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":284156474,"owners_count":26956829,"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-11-13T02:00:06.582Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"icalendar","name":"icalendar","uuid":"3757831","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/3757831?v=4","repositories_count":2,"last_synced_at":"2024-03-25T19:56:29.177Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/icalendar","funding_links":[],"total_stars":1165,"followers":0,"following":0,"created_at":"2022-11-02T16:22:21.228Z","updated_at":"2024-03-25T19:56:30.533Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/icalendar","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/icalendar/repositories"},"tags":[{"name":"v2.12.0","sha":"57eda755bcbdebc1a9874fa8193a436d949e613e","kind":"tag","published_at":"2025-09-26T12:52:22.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.12.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.12.0/manifests"},{"name":"v2.11.2","sha":"3e8a99b33ad4de379c1fe5bcee3ad8b52196262d","kind":"tag","published_at":"2025-06-21T13:39:53.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.11.2","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.11.2/manifests"},{"name":"v2.11.1","sha":"2aa9b0c0c130bbc1232d391c309b6539e00b98af","kind":"tag","published_at":"2025-06-06T15:42:28.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.11.1","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.11.1/manifests"},{"name":"v2.11.0","sha":"2157e55e0cea737042f7ff6615168e2115f85706","kind":"tag","published_at":"2025-04-12T16:44:24.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.11.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.11.0/manifests"},{"name":"v2.10.3","sha":"515b5cb5a03d865fde3796a70a50252eda708843","kind":"tag","published_at":"2024-09-21T16:31:34.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.10.3","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.10.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.10.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.10.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.10.3/manifests"},{"name":"v2.10.2","sha":"3e700696cf4579b988691a38463422acc41ca15c","kind":"tag","published_at":"2024-07-21T16:46:34.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.10.2","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.10.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.10.2/manifests"},{"name":"v2.10.1","sha":"27fe07c58c46495dfaea60394b191caeb7a9f7f2","kind":"tag","published_at":"2023-12-01T22:33:21.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.10.1","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.10.1/manifests"},{"name":"v2.10.0","sha":"7cee692a247f7b71843a5dfbe51b1adee141cd02","kind":"tag","published_at":"2023-11-01T22:23:59.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.10.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.10.0/manifests"},{"name":"v2.9.0","sha":"8821460fa5ff072f3eb534bc29f6f6a8d6591fd3","kind":"tag","published_at":"2023-08-11T20:55:48.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.9.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.9.0/manifests"},{"name":"v2.8.0","sha":"03e3733092e61d6884516d4a33898cd8fa649bb9","kind":"tag","published_at":"2022-07-11T01:57:18.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.8.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.8.0/manifests"},{"name":"v2.7.1","sha":"14db8fdd36f9007fa2627b2c10a9cdf3c9f8f35a","kind":"tag","published_at":"2021-03-15T02:25:53.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.7.1","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.7.1/manifests"},{"name":"v2.7.0","sha":"7f57d102407dea932dcaf973b5f1ec2f3f3c7356","kind":"tag","published_at":"2020-09-12T17:36:05.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.7.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.7.0/manifests"},{"name":"v2.6.1","sha":"b722b31f49ad4524037582d98445cb894c237d00","kind":"tag","published_at":"2019-12-07T22:36:07.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.6.1","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.6.1/manifests"},{"name":"v2.6.0","sha":"aa0117a8658f40136b73df8b4dcddd39fb4e9abc","kind":"tag","published_at":"2019-11-27T02:43:45.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.6.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.6.0/manifests"},{"name":"v2.5.3","sha":"5214946568655f3355a8b61179277becf2d52334","kind":"tag","published_at":"2019-03-05T03:49:51.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.5.3","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.5.3/manifests"},{"name":"v2.5.2","sha":"471fa2e7076bdfe2715834273b93eb039591aabf","kind":"tag","published_at":"2018-12-08T16:35:22.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.5.2","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.5.2/manifests"},{"name":"v2.5.1","sha":"9cb8176b513a6a26be77f7b319216e977a81f786","kind":"tag","published_at":"2018-10-30T20:27:37.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.5.1","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.5.1/manifests"},{"name":"v2.5.0","sha":"c554f8dd258ad7c90fb6ff738e22c09b4f4f457b","kind":"tag","published_at":"2018-09-10T20:37:35.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.5.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.5.0/manifests"},{"name":"v2.4.1","sha":"bd44f50d2fd152eb19a6657dacd77bcd1e7e4faf","kind":"tag","published_at":"2016-09-04T02:47:06.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.4.1","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.4.1/manifests"},{"name":"v2.4.0","sha":"e5bc23f90992c5a3968cb713886c46fdc10be8b6","kind":"commit","published_at":"2016-07-05T00:35:41.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.4.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.4.0/manifests"},{"name":"v2.3.0","sha":"225fdba36148a73518b4356394deb8e0dacbdfe1","kind":"tag","published_at":"2015-04-26T21:28:23.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.3.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.3.0/manifests"},{"name":"v2.2.2","sha":"d2925d6eae7bfb12e3857b25c31bd0ec7d6c5eec","kind":"tag","published_at":"2014-12-27T16:51:50.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.2.2","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.2.2/manifests"},{"name":"v2.2.1","sha":"14240ba14acb352a46b5219a9bb2ecd151732ae5","kind":"tag","published_at":"2014-12-04T00:23:53.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.2.1","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.2.1/manifests"},{"name":"v2.2.0","sha":"9268b2010893cd135958b6d5edbe4f0b801665cf","kind":"tag","published_at":"2014-09-24T01:06:15.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.2.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.2.0/manifests"},{"name":"v2.1.2","sha":"65a352ad2e076196fc429aba93084560e587c9c8","kind":"tag","published_at":"2014-09-10T13:40:05.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.1.2","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.1.2/manifests"},{"name":"v2.1.1","sha":"0459def239298c40d6e08f70bc6e641405e5298e","kind":"tag","published_at":"2014-07-24T02:12:56.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.1.1","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.1.1/manifests"},{"name":"v2.1.0","sha":"7770fa01458ab6c2240862d122b7e9bc88f2c36a","kind":"tag","published_at":"2014-06-17T22:36:18.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.1.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.1.0/manifests"},{"name":"v2.0.1","sha":"f89b95770da00873afcc55986ad8d9ccdc6e2a32","kind":"tag","published_at":"2014-04-27T23:53:51.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.0.1","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.0.1/manifests"},{"name":"v1.5.4","sha":"95ef7c09d503796d395668dfdcbae1065a8d10e7","kind":"tag","published_at":"2014-04-27T23:42:47.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v1.5.4","html_url":"https://github.com/icalendar/icalendar/releases/tag/v1.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v1.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.5.4/manifests"},{"name":"v2.0.0","sha":"f7059c1695306dc7d39dd78e2903077a3112cb16","kind":"tag","published_at":"2014-04-23T02:07:50.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.0.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.0.0/manifests"},{"name":"v1.5.3","sha":"eb5b74937a7c85f59bbdb4be4bb0fb3859af4b06","kind":"tag","published_at":"2014-04-20T17:36:27.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v1.5.3","html_url":"https://github.com/icalendar/icalendar/releases/tag/v1.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v1.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.5.3/manifests"},{"name":"v2.0.0.beta.2","sha":"c1adddf21258822534824717efc2d63ef98514ae","kind":"tag","published_at":"2014-04-11T19:28:09.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.0.0.beta.2","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.0.0.beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.0.0.beta.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.0.0.beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.0.0.beta.2/manifests"},{"name":"v2.0.0.beta.1","sha":"9bede382eaa228c548cf17bd22cc6a0854d6e3d8","kind":"tag","published_at":"2014-03-30T20:34:08.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.0.0.beta.1","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.0.0.beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.0.0.beta.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.0.0.beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.0.0.beta.1/manifests"},{"name":"v1.5.2","sha":"6ac0d12a4db49a901965255d86cddf24544854cf","kind":"tag","published_at":"2014-03-22T17:49:30.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v1.5.2","html_url":"https://github.com/icalendar/icalendar/releases/tag/v1.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v1.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.5.2/manifests"},{"name":"v1.5.1","sha":"293acf3e35135a9275780c3db6202177b83528ef","kind":"tag","published_at":"2014-02-28T02:36:01.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v1.5.1","html_url":"https://github.com/icalendar/icalendar/releases/tag/v1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.5.1/manifests"},{"name":"v1.5.0","sha":"4daab7f4fcb48097b53095c8ecbe247111dc7fe4","kind":"tag","published_at":"2013-12-07T00:52:53.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v1.5.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.5.0/manifests"},{"name":"v1.4.5","sha":"e2714795441ab0048f95590ab599bb52fb6a9e0e","kind":"tag","published_at":"2013-11-14T19:46:37.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v1.4.5","html_url":"https://github.com/icalendar/icalendar/releases/tag/v1.4.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v1.4.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.4.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.4.5/manifests"},{"name":"v1.4.4","sha":"72b8160228714da063531d379875ebf13af5d9e1","kind":"tag","published_at":"2013-11-06T04:11:09.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v1.4.4","html_url":"https://github.com/icalendar/icalendar/releases/tag/v1.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v1.4.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.4.4/manifests"},{"name":"v1.4.3","sha":"716e5806719d62b44a9393b02c886f8ae9db0d94","kind":"tag","published_at":"2013-09-18T20:09:34.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v1.4.3","html_url":"https://github.com/icalendar/icalendar/releases/tag/v1.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v1.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.4.3/manifests"},{"name":"v1.4.2","sha":"3f8cfde200d5bc8824c80a009dc7a9b542d46083","kind":"tag","published_at":"2013-09-11T04:51:28.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v1.4.2","html_url":"https://github.com/icalendar/icalendar/releases/tag/v1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v1.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.4.2/manifests"},{"name":"REL-1.4.1","sha":"b91e06f7ab93b0207e5af49b171a99a555d9c9d6","kind":"commit","published_at":"2013-06-26T00:43:48.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/REL-1.4.1","html_url":"https://github.com/icalendar/icalendar/releases/tag/REL-1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@REL-1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.4.1/manifests"},{"name":"REL-1.4.0","sha":"c4e92b73eabd3f8b57c7c1fe2bb8b80e54e8455a","kind":"commit","published_at":"2013-05-21T22:42:44.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/REL-1.4.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/REL-1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@REL-1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.4.0/manifests"},{"name":"REL-1.3.0","sha":"9113f8383e330ea265f3824ec3c289c15dc0c338","kind":"commit","published_at":"2013-04-01T02:36:26.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/REL-1.3.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/REL-1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@REL-1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.3.0/manifests"},{"name":"REL-1.2.4","sha":"3f44a1fb048cd8b34ccc988dc7c760f4b5650336","kind":"commit","published_at":"2013-03-27T01:01:12.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/REL-1.2.4","html_url":"https://github.com/icalendar/icalendar/releases/tag/REL-1.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@REL-1.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.2.4/manifests"},{"name":"REL-1.2.3","sha":"ac70b851ac0de0191d1ff2ed6031a1390b3e4f95","kind":"commit","published_at":"2013-03-09T18:16:38.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/REL-1.2.3","html_url":"https://github.com/icalendar/icalendar/releases/tag/REL-1.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@REL-1.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.2.3/manifests"},{"name":"REL-1.2.2","sha":"39e06cf518dae1aabf8ad30f754f465f37c65cb6","kind":"commit","published_at":"2013-02-16T15:03:13.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/REL-1.2.2","html_url":"https://github.com/icalendar/icalendar/releases/tag/REL-1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@REL-1.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.2.2/manifests"},{"name":"REL-1.2.1","sha":"9f5c8464c8a15df4293475f191c7fed0fedbf63e","kind":"commit","published_at":"2012-11-21T12:22:12.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/REL-1.2.1","html_url":"https://github.com/icalendar/icalendar/releases/tag/REL-1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@REL-1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.2.1/manifests"},{"name":"REL-1.2.0","sha":"d5b1bcb197ccdfe7e04c253e9f7ff7955347b752","kind":"commit","published_at":"2012-08-31T12:13:32.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/REL-1.2.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/REL-1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@REL-1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.2.0/manifests"},{"name":"REL-1.2","sha":"2a88ab57611d9b85100f18cd11edd75e3247e80a","kind":"commit","published_at":"2012-08-31T12:10:26.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/REL-1.2","html_url":"https://github.com/icalendar/icalendar/releases/tag/REL-1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@REL-1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.2/manifests"},{"name":"REL-1.1.6","sha":"d106d5a658e6ab86959f654026ca802dd8e49e35","kind":"commit","published_at":"2011-03-10T11:42:57.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/REL-1.1.6","html_url":"https://github.com/icalendar/icalendar/releases/tag/REL-1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@REL-1.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.1.6/manifests"},{"name":"REL-1.1.5","sha":"9b05684542b91395109e678bf26fb522085e17cb","kind":"commit","published_at":"2010-06-21T13:30:55.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/REL-1.1.5","html_url":"https://github.com/icalendar/icalendar/releases/tag/REL-1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@REL-1.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.1.5/manifests"},{"name":"REL-1.1.4","sha":"ee15b5245d93ac53f073f26214c64e5c7593ef2d","kind":"commit","published_at":"2010-04-23T16:01:26.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/REL-1.1.4","html_url":"https://github.com/icalendar/icalendar/releases/tag/REL-1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@REL-1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.1.4/manifests"},{"name":"REL-1.1.3","sha":"91c0a007004ce7fe0a35cdd2f8106b36a9e42607","kind":"commit","published_at":"2010-03-15T12:37:43.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/REL-1.1.3","html_url":"https://github.com/icalendar/icalendar/releases/tag/REL-1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@REL-1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.1.3/manifests"},{"name":"REL-1.1.2","sha":"2b6954275c12aeccd8b2463c8d39be606a1628bc","kind":"commit","published_at":"2010-03-10T13:43:52.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/REL-1.1.2","html_url":"https://github.com/icalendar/icalendar/releases/tag/REL-1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@REL-1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.1.2/manifests"},{"name":"v1.1.1","sha":"87adc789c1a54677bbddf3c46a369adf8d7b1cda","kind":"commit","published_at":"2010-02-09T03:52:42.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v1.1.1","html_url":"https://github.com/icalendar/icalendar/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.1.1/manifests"}]},"repo_metadata_updated_at":"2025-11-17T20:02:56.631Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":9.346250085882664,"dependent_packages_count":8.098223036226646,"stargazers_count":1.9480303507363734,"forks_count":2.088497851412657,"average":5.370250331064585},"purl":"pkg:golang/github.com/icalendar/icalendar","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/icalendar/icalendar","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/icalendar/icalendar","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/icalendar/icalendar/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-11-11T01:12:11.263Z","issues_count":78,"pull_requests_count":73,"avg_time_to_close_issue":16949394.59090909,"avg_time_to_close_pull_request":15728103.0,"issues_closed_count":66,"pull_requests_closed_count":71,"pull_request_authors_count":38,"issue_authors_count":68,"avg_comments_per_issue":2.6153846153846154,"avg_comments_per_pull_request":0.9315068493150684,"merged_pull_requests_count":49,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":9,"past_year_pull_requests_count":13,"past_year_avg_time_to_close_issue":1636773.0,"past_year_avg_time_to_close_pull_request":431939.9166666667,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":12,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":8,"past_year_avg_comments_per_issue":1.777777777777778,"past_year_avg_comments_per_pull_request":0.3076923076923077,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":1,"past_year_merged_pull_requests_count":8,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/issues","maintainers":[{"login":"rahearn","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rahearn"}],"active_maintainers":[{"login":"rahearn","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rahearn"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Ficalendar%2Ficalendar/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Ficalendar%2Ficalendar/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Ficalendar%2Ficalendar/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Ficalendar%2Ficalendar/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Ficalendar%2Ficalendar/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Ficalendar%2Ficalendar/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2169867,"maintainers_count":0,"namespaces_count":792747,"keywords_count":113213,"github":"golang","metadata":{"funded_packages_count":53976},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-06-10T05:03:23.672Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":13466820,"name":"ruby-icalendar","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/icalendar/icalendar","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/icalendar/icalendar","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-09T16:44:35.752Z","latest_release_published_at":"2026-02-09T16:44:35.752Z","latest_release_number":"2.10.0-1","last_synced_at":"2026-03-09T17:06:45.076Z","created_at":"2026-02-09T16:44:34.666Z","updated_at":"2026-03-09T17:32:06.246Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-icalendar","install_command":"apt-get install ruby-icalendar","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-icalendar","standards_version":"4.6.2","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb (\u003e= 1), rake, ruby-ice-cube (\u003e= 0.16), ruby-rspec, ruby-simplecov, ruby-timecop, ruby-tzinfo","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-icalendar?arch=source\u0026distro=ubuntu-24.10\u0026repository_url=https://launchpad.net/ubuntu/oracular","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-icalendar","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-icalendar","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-icalendar/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-icalendar/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-icalendar/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-icalendar/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-icalendar/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-icalendar/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-icalendar/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":1473,"github":"ubuntu","metadata":{"codename":"oracular","mirror":"http://old-releases.ubuntu.com/ubuntu","funded_packages_count":214},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.028Z","updated_at":"2026-06-10T05:17:05.787Z","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":13779047,"name":"ruby-icalendar","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/icalendar/icalendar","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/icalendar/icalendar","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T13:18:46.581Z","latest_release_published_at":"2026-02-13T13:18:46.581Z","latest_release_number":"2.7.1-1","last_synced_at":"2026-03-13T23:37:36.219Z","created_at":"2026-02-13T13:18:46.414Z","updated_at":"2026-03-13T23:37:36.220Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-icalendar","install_command":"apt-get install ruby-icalendar","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-icalendar","standards_version":"4.6.0","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb (\u003e= 1), rake, ruby-ice-cube (\u003e= 0.16), ruby-rspec, ruby-simplecov, ruby-timecop, ruby-tzinfo","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-13T13:18:47.361Z","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-icalendar?arch=source\u0026distro=ubuntu-22.04\u0026repository_url=https://launchpad.net/ubuntu/jammy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-icalendar","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-icalendar","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-icalendar/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-icalendar/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-icalendar/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-icalendar/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-icalendar/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-icalendar/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-icalendar/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":1523,"github":"ubuntu","metadata":{"codename":"jammy","funded_packages_count":167},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:46.486Z","updated_at":"2026-06-10T05:17:45.610Z","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":13566590,"name":"ruby-icalendar","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/icalendar/icalendar","licenses":"other","normalized_licenses":["Other"],"repository_url":"https://github.com/icalendar/icalendar","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-11T06:41:29.362Z","latest_release_published_at":"2026-02-11T06:41:29.362Z","latest_release_number":"2.8.0-1","last_synced_at":"2026-03-12T07:03:26.963Z","created_at":"2026-02-11T06:41:29.190Z","updated_at":"2026-03-12T07:03:27.152Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-icalendar","install_command":"apt-get install ruby-icalendar","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-icalendar","standards_version":"4.6.1","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb (\u003e= 1), rake, ruby-ice-cube (\u003e= 0.16), ruby-rspec, ruby-simplecov, ruby-timecop, ruby-tzinfo","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":472278,"uuid":"97322","full_name":"icalendar/icalendar","owner":"icalendar","description":"icalendar.rb main repository","archived":false,"fork":false,"pushed_at":"2025-11-07T02:40:48.000Z","size":922,"stargazers_count":1199,"open_issues_count":17,"forks_count":194,"subscribers_count":21,"default_branch":"main","last_synced_at":"2026-01-28T21:05:33.001Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/icalendar.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2008-12-28T00:05:21.000Z","updated_at":"2025-12-07T13:30:05.000Z","dependencies_parsed_at":"2023-07-05T15:03:34.437Z","dependency_job_id":"e9fc4730-66fd-43eb-bbfd-ba3069bfa2d1","html_url":"https://github.com/icalendar/icalendar","commit_stats":{"total_commits":398,"total_committers":77,"mean_commits":"5.1688311688311686","dds":0.7311557788944724,"last_synced_commit":"515b5cb5a03d865fde3796a70a50252eda708843"},"previous_names":[],"tags_count":56,"template":false,"template_full_name":null,"purl":"pkg:github/icalendar/icalendar","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/icalendar","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/sbom","scorecard":{"id":479608,"data":{"date":"2025-08-11","repo":{"name":"github.com/icalendar/icalendar","commit":"3e8a99b33ad4de379c1fe5bcee3ad8b52196262d"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.8,"checks":[{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/main.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":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":7,"reason":"6 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 7","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/main.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/icalendar/icalendar/main.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/icalendar/icalendar/main.yml/main?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 24 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-19T16:16:15.655Z","repository_id":472278,"created_at":"2025-08-19T16:16:15.655Z","updated_at":"2025-08-19T16:16:15.655Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29120481,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-05T10:47:47.471Z","status":"ssl_error","status_checked_at":"2026-02-05T10:45:08.119Z","response_time":65,"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"}},"repo_metadata_updated_at":"2026-02-11T14:56:31.225Z","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-icalendar?arch=source\u0026distro=ubuntu-23.04\u0026repository_url=https://launchpad.net/ubuntu/lunar","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-icalendar","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-icalendar","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-icalendar/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-icalendar/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-icalendar/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-icalendar/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-icalendar/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-icalendar/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-icalendar/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":1000,"github":"ubuntu","metadata":{"codename":"lunar","mirror":"http://old-releases.ubuntu.com/ubuntu","funded_packages_count":133},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:49.117Z","updated_at":"2026-06-10T05:17:49.008Z","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":228247,"name":"icalendar","ecosystem":"rubygems","description":"Implements the iCalendar specification (RFC-5545) in Ruby.  This allows\nfor the generation and parsing of .ics files, which are used by a\nvariety of calendaring applications.\n","homepage":"https://github.com/icalendar/icalendar","licenses":"BSD-2-Clause,GPL-3.0-only,icalendar","normalized_licenses":["BSD-2-Clause","GPL-3.0-only"],"repository_url":"https://github.com/icalendar/icalendar","keywords_array":[],"namespace":null,"versions_count":70,"first_release_published_at":"2009-07-25T18:13:52.000Z","latest_release_published_at":"2026-05-13T23:29:35.140Z","latest_release_number":"2.12.3","last_synced_at":"2026-06-13T20:00:54.069Z","created_at":"2022-04-06T01:11:27.467Z","updated_at":"2026-06-13T20:28:07.414Z","registry_url":"https://rubygems.org/gems/icalendar","install_command":"gem install icalendar -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/icalendar/","metadata":{"funding":null},"repo_metadata":{"id":472278,"uuid":"97322","full_name":"icalendar/icalendar","owner":"icalendar","description":"icalendar.rb main repository","archived":false,"fork":false,"pushed_at":"2026-05-13T23:29:15.000Z","size":942,"stargazers_count":1202,"open_issues_count":17,"forks_count":197,"subscribers_count":21,"default_branch":"main","last_synced_at":"2026-05-22T18:42:46.245Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/icalendar.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2008-12-28T00:05:21.000Z","updated_at":"2026-05-21T07:02:19.000Z","dependencies_parsed_at":"2023-07-05T15:03:34.437Z","dependency_job_id":"5573aff3-b209-44c5-81d9-f27e0b07835f","html_url":"https://github.com/icalendar/icalendar","commit_stats":{"total_commits":398,"total_committers":77,"mean_commits":"5.1688311688311686","dds":0.7311557788944724,"last_synced_commit":"515b5cb5a03d865fde3796a70a50252eda708843"},"previous_names":[],"tags_count":58,"template":false,"template_full_name":null,"purl":"pkg:github/icalendar/icalendar","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/icalendar","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/sbom","scorecard":{"id":479608,"data":{"date":"2025-08-11","repo":{"name":"github.com/icalendar/icalendar","commit":"3e8a99b33ad4de379c1fe5bcee3ad8b52196262d"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.8,"checks":[{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/main.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":"Code-Review","score":3,"reason":"Found 5/15 approved changesets -- score normalized to 3","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":7,"reason":"6 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 7","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/main.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/icalendar/icalendar/main.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/icalendar/icalendar/main.yml/main?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 24 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-19T16:16:15.655Z","repository_id":472278,"created_at":"2025-08-19T16:16:15.655Z","updated_at":"2025-08-19T16:16:15.655Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33400308,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-23T04:15:53.637Z","status":"ssl_error","status_checked_at":"2026-05-23T04:15:53.242Z","response_time":53,"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":"icalendar","name":"icalendar","uuid":"3757831","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/3757831?v=4","repositories_count":2,"last_synced_at":"2024-03-25T19:56:29.177Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/icalendar","funding_links":[],"total_stars":1165,"followers":0,"following":0,"created_at":"2022-11-02T16:22:21.228Z","updated_at":"2024-03-25T19:56:30.533Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/icalendar","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/icalendar/repositories"},"tags":[{"name":"v2.12.3","sha":"e9a681820c02055f31fd301049bb88559bd57635","kind":"tag","published_at":"2026-05-13T23:29:13.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.12.3","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.12.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.12.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.12.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.12.3/manifests"},{"name":"v2.12.2","sha":"7782ac1bc174c240aa69d7a566112ed13af5a44a","kind":"tag","published_at":"2026-03-21T20:05:45.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.12.2","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.12.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.12.2/manifests"},{"name":"v2.12.1","sha":"0aa950ada907a5fd80fbad560a0e8151cb57f5f4","kind":"tag","published_at":"2025-10-19T13:52:50.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.12.1","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.12.1/manifests"},{"name":"v2.12.0","sha":"57eda755bcbdebc1a9874fa8193a436d949e613e","kind":"tag","published_at":"2025-09-26T12:52:22.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.12.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.12.0/manifests"},{"name":"v2.11.2","sha":"3e8a99b33ad4de379c1fe5bcee3ad8b52196262d","kind":"tag","published_at":"2025-06-21T13:39:53.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.11.2","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.11.2/manifests"},{"name":"v2.11.1","sha":"2aa9b0c0c130bbc1232d391c309b6539e00b98af","kind":"tag","published_at":"2025-06-06T15:42:28.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.11.1","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.11.1/manifests"},{"name":"v2.11.0","sha":"2157e55e0cea737042f7ff6615168e2115f85706","kind":"tag","published_at":"2025-04-12T16:44:24.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.11.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.11.0/manifests"},{"name":"v2.10.3","sha":"515b5cb5a03d865fde3796a70a50252eda708843","kind":"tag","published_at":"2024-09-21T16:31:34.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.10.3","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.10.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.10.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.10.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.10.3/manifests"},{"name":"v2.10.2","sha":"3e700696cf4579b988691a38463422acc41ca15c","kind":"tag","published_at":"2024-07-21T16:46:34.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.10.2","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.10.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.10.2/manifests"},{"name":"v2.10.1","sha":"27fe07c58c46495dfaea60394b191caeb7a9f7f2","kind":"tag","published_at":"2023-12-01T22:33:21.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.10.1","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.10.1/manifests"},{"name":"v2.10.0","sha":"7cee692a247f7b71843a5dfbe51b1adee141cd02","kind":"tag","published_at":"2023-11-01T22:23:59.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.10.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.10.0/manifests"},{"name":"v2.9.0","sha":"8821460fa5ff072f3eb534bc29f6f6a8d6591fd3","kind":"tag","published_at":"2023-08-11T20:55:48.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.9.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.9.0/manifests"},{"name":"v2.8.0","sha":"03e3733092e61d6884516d4a33898cd8fa649bb9","kind":"tag","published_at":"2022-07-11T01:57:18.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.8.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.8.0/manifests"},{"name":"v2.7.1","sha":"14db8fdd36f9007fa2627b2c10a9cdf3c9f8f35a","kind":"tag","published_at":"2021-03-15T02:25:53.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.7.1","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.7.1/manifests"},{"name":"v2.7.0","sha":"7f57d102407dea932dcaf973b5f1ec2f3f3c7356","kind":"tag","published_at":"2020-09-12T17:36:05.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.7.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.7.0/manifests"},{"name":"v2.6.1","sha":"b722b31f49ad4524037582d98445cb894c237d00","kind":"tag","published_at":"2019-12-07T22:36:07.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.6.1","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.6.1/manifests"},{"name":"v2.6.0","sha":"aa0117a8658f40136b73df8b4dcddd39fb4e9abc","kind":"tag","published_at":"2019-11-27T02:43:45.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.6.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.6.0/manifests"},{"name":"v2.5.3","sha":"5214946568655f3355a8b61179277becf2d52334","kind":"tag","published_at":"2019-03-05T03:49:51.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.5.3","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.5.3/manifests"},{"name":"v2.5.2","sha":"471fa2e7076bdfe2715834273b93eb039591aabf","kind":"tag","published_at":"2018-12-08T16:35:22.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.5.2","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.5.2/manifests"},{"name":"v2.5.1","sha":"9cb8176b513a6a26be77f7b319216e977a81f786","kind":"tag","published_at":"2018-10-30T20:27:37.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.5.1","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.5.1/manifests"},{"name":"v2.5.0","sha":"c554f8dd258ad7c90fb6ff738e22c09b4f4f457b","kind":"tag","published_at":"2018-09-10T20:37:35.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.5.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.5.0/manifests"},{"name":"v2.4.1","sha":"bd44f50d2fd152eb19a6657dacd77bcd1e7e4faf","kind":"tag","published_at":"2016-09-04T02:47:06.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.4.1","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.4.1/manifests"},{"name":"v2.4.0","sha":"e5bc23f90992c5a3968cb713886c46fdc10be8b6","kind":"commit","published_at":"2016-07-05T00:35:41.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.4.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.4.0/manifests"},{"name":"v2.3.0","sha":"225fdba36148a73518b4356394deb8e0dacbdfe1","kind":"tag","published_at":"2015-04-26T21:28:23.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.3.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.3.0/manifests"},{"name":"v2.2.2","sha":"d2925d6eae7bfb12e3857b25c31bd0ec7d6c5eec","kind":"tag","published_at":"2014-12-27T16:51:50.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.2.2","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.2.2/manifests"},{"name":"v2.2.1","sha":"14240ba14acb352a46b5219a9bb2ecd151732ae5","kind":"tag","published_at":"2014-12-04T00:23:53.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.2.1","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.2.1/manifests"},{"name":"v2.2.0","sha":"9268b2010893cd135958b6d5edbe4f0b801665cf","kind":"tag","published_at":"2014-09-24T01:06:15.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.2.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.2.0/manifests"},{"name":"v2.1.2","sha":"65a352ad2e076196fc429aba93084560e587c9c8","kind":"tag","published_at":"2014-09-10T13:40:05.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.1.2","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.1.2/manifests"},{"name":"v2.1.1","sha":"0459def239298c40d6e08f70bc6e641405e5298e","kind":"tag","published_at":"2014-07-24T02:12:56.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.1.1","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.1.1/manifests"},{"name":"v2.1.0","sha":"7770fa01458ab6c2240862d122b7e9bc88f2c36a","kind":"tag","published_at":"2014-06-17T22:36:18.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.1.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.1.0/manifests"},{"name":"v2.0.1","sha":"f89b95770da00873afcc55986ad8d9ccdc6e2a32","kind":"tag","published_at":"2014-04-27T23:53:51.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.0.1","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.0.1/manifests"},{"name":"v1.5.4","sha":"95ef7c09d503796d395668dfdcbae1065a8d10e7","kind":"tag","published_at":"2014-04-27T23:42:47.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v1.5.4","html_url":"https://github.com/icalendar/icalendar/releases/tag/v1.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v1.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.5.4/manifests"},{"name":"v2.0.0","sha":"f7059c1695306dc7d39dd78e2903077a3112cb16","kind":"tag","published_at":"2014-04-23T02:07:50.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.0.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.0.0/manifests"},{"name":"v1.5.3","sha":"eb5b74937a7c85f59bbdb4be4bb0fb3859af4b06","kind":"tag","published_at":"2014-04-20T17:36:27.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v1.5.3","html_url":"https://github.com/icalendar/icalendar/releases/tag/v1.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v1.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.5.3/manifests"},{"name":"v2.0.0.beta.2","sha":"c1adddf21258822534824717efc2d63ef98514ae","kind":"tag","published_at":"2014-04-11T19:28:09.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.0.0.beta.2","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.0.0.beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.0.0.beta.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.0.0.beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.0.0.beta.2/manifests"},{"name":"v2.0.0.beta.1","sha":"9bede382eaa228c548cf17bd22cc6a0854d6e3d8","kind":"tag","published_at":"2014-03-30T20:34:08.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v2.0.0.beta.1","html_url":"https://github.com/icalendar/icalendar/releases/tag/v2.0.0.beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v2.0.0.beta.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.0.0.beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v2.0.0.beta.1/manifests"},{"name":"v1.5.2","sha":"6ac0d12a4db49a901965255d86cddf24544854cf","kind":"tag","published_at":"2014-03-22T17:49:30.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v1.5.2","html_url":"https://github.com/icalendar/icalendar/releases/tag/v1.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v1.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.5.2/manifests"},{"name":"v1.5.1","sha":"293acf3e35135a9275780c3db6202177b83528ef","kind":"tag","published_at":"2014-02-28T02:36:01.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v1.5.1","html_url":"https://github.com/icalendar/icalendar/releases/tag/v1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.5.1/manifests"},{"name":"v1.5.0","sha":"4daab7f4fcb48097b53095c8ecbe247111dc7fe4","kind":"tag","published_at":"2013-12-07T00:52:53.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v1.5.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.5.0/manifests"},{"name":"v1.4.5","sha":"e2714795441ab0048f95590ab599bb52fb6a9e0e","kind":"tag","published_at":"2013-11-14T19:46:37.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v1.4.5","html_url":"https://github.com/icalendar/icalendar/releases/tag/v1.4.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v1.4.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.4.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.4.5/manifests"},{"name":"v1.4.4","sha":"72b8160228714da063531d379875ebf13af5d9e1","kind":"tag","published_at":"2013-11-06T04:11:09.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v1.4.4","html_url":"https://github.com/icalendar/icalendar/releases/tag/v1.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v1.4.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.4.4/manifests"},{"name":"v1.4.3","sha":"716e5806719d62b44a9393b02c886f8ae9db0d94","kind":"tag","published_at":"2013-09-18T20:09:34.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v1.4.3","html_url":"https://github.com/icalendar/icalendar/releases/tag/v1.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v1.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.4.3/manifests"},{"name":"v1.4.2","sha":"3f8cfde200d5bc8824c80a009dc7a9b542d46083","kind":"tag","published_at":"2013-09-11T04:51:28.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v1.4.2","html_url":"https://github.com/icalendar/icalendar/releases/tag/v1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v1.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.4.2/manifests"},{"name":"REL-1.4.1","sha":"b91e06f7ab93b0207e5af49b171a99a555d9c9d6","kind":"commit","published_at":"2013-06-26T00:43:48.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/REL-1.4.1","html_url":"https://github.com/icalendar/icalendar/releases/tag/REL-1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@REL-1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.4.1/manifests"},{"name":"REL-1.4.0","sha":"c4e92b73eabd3f8b57c7c1fe2bb8b80e54e8455a","kind":"commit","published_at":"2013-05-21T22:42:44.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/REL-1.4.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/REL-1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@REL-1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.4.0/manifests"},{"name":"REL-1.3.0","sha":"9113f8383e330ea265f3824ec3c289c15dc0c338","kind":"commit","published_at":"2013-04-01T02:36:26.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/REL-1.3.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/REL-1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@REL-1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.3.0/manifests"},{"name":"REL-1.2.4","sha":"3f44a1fb048cd8b34ccc988dc7c760f4b5650336","kind":"commit","published_at":"2013-03-27T01:01:12.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/REL-1.2.4","html_url":"https://github.com/icalendar/icalendar/releases/tag/REL-1.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@REL-1.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.2.4/manifests"},{"name":"REL-1.2.3","sha":"ac70b851ac0de0191d1ff2ed6031a1390b3e4f95","kind":"commit","published_at":"2013-03-09T18:16:38.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/REL-1.2.3","html_url":"https://github.com/icalendar/icalendar/releases/tag/REL-1.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@REL-1.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.2.3/manifests"},{"name":"REL-1.2.2","sha":"39e06cf518dae1aabf8ad30f754f465f37c65cb6","kind":"commit","published_at":"2013-02-16T15:03:13.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/REL-1.2.2","html_url":"https://github.com/icalendar/icalendar/releases/tag/REL-1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@REL-1.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.2.2/manifests"},{"name":"REL-1.2.1","sha":"9f5c8464c8a15df4293475f191c7fed0fedbf63e","kind":"commit","published_at":"2012-11-21T12:22:12.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/REL-1.2.1","html_url":"https://github.com/icalendar/icalendar/releases/tag/REL-1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@REL-1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.2.1/manifests"},{"name":"REL-1.2.0","sha":"d5b1bcb197ccdfe7e04c253e9f7ff7955347b752","kind":"commit","published_at":"2012-08-31T12:13:32.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/REL-1.2.0","html_url":"https://github.com/icalendar/icalendar/releases/tag/REL-1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@REL-1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.2.0/manifests"},{"name":"REL-1.2","sha":"2a88ab57611d9b85100f18cd11edd75e3247e80a","kind":"commit","published_at":"2012-08-31T12:10:26.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/REL-1.2","html_url":"https://github.com/icalendar/icalendar/releases/tag/REL-1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@REL-1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.2/manifests"},{"name":"REL-1.1.6","sha":"d106d5a658e6ab86959f654026ca802dd8e49e35","kind":"commit","published_at":"2011-03-10T11:42:57.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/REL-1.1.6","html_url":"https://github.com/icalendar/icalendar/releases/tag/REL-1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@REL-1.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.1.6/manifests"},{"name":"REL-1.1.5","sha":"9b05684542b91395109e678bf26fb522085e17cb","kind":"commit","published_at":"2010-06-21T13:30:55.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/REL-1.1.5","html_url":"https://github.com/icalendar/icalendar/releases/tag/REL-1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@REL-1.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.1.5/manifests"},{"name":"REL-1.1.4","sha":"ee15b5245d93ac53f073f26214c64e5c7593ef2d","kind":"commit","published_at":"2010-04-23T16:01:26.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/REL-1.1.4","html_url":"https://github.com/icalendar/icalendar/releases/tag/REL-1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@REL-1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.1.4/manifests"},{"name":"REL-1.1.3","sha":"91c0a007004ce7fe0a35cdd2f8106b36a9e42607","kind":"commit","published_at":"2010-03-15T12:37:43.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/REL-1.1.3","html_url":"https://github.com/icalendar/icalendar/releases/tag/REL-1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@REL-1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.1.3/manifests"},{"name":"REL-1.1.2","sha":"2b6954275c12aeccd8b2463c8d39be606a1628bc","kind":"commit","published_at":"2010-03-10T13:43:52.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/REL-1.1.2","html_url":"https://github.com/icalendar/icalendar/releases/tag/REL-1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@REL-1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/REL-1.1.2/manifests"},{"name":"v1.1.1","sha":"87adc789c1a54677bbddf3c46a369adf8d7b1cda","kind":"commit","published_at":"2010-02-09T03:52:42.000Z","download_url":"https://codeload.github.com/icalendar/icalendar/tar.gz/v1.1.1","html_url":"https://github.com/icalendar/icalendar/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/icalendar/icalendar@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/tags/v1.1.1/manifests"}]},"repo_metadata_updated_at":"2026-06-13T20:28:07.390Z","dependent_packages_count":79,"downloads":77692453,"downloads_period":"total","dependent_repos_count":2724,"rankings":{"downloads":0.42205149362741273,"dependent_repos_count":0.6127273335489123,"dependent_packages_count":0.3858119334084143,"stargazers_count":1.8220135814721066,"forks_count":1.963626632174039,"docker_downloads_count":0.20294153722639133,"average":0.9015287519095461},"purl":"pkg:gem/icalendar","advisories":[{"uuid":"GSA_kwCzR0hTQS1wdjljLTltZmgtaHZ4cc4ABUGz","url":"https://github.com/advisories/GHSA-pv9c-9mfh-hvxq","title":"iCalendar has ICS injection via unsanitized URI property values","description":"### Summary\n.ics serialization does not properly sanitize URI property values, enabling ICS injection through attacker-controlled input, adding arbitrary calendar lines to the output.\n\n### Details\n`Icalendar::Values::Uri` falls back to the raw input string when `URI.parse` fails and later serializes it with `value.to_s` without removing or escaping `\\r` or `\\n` characters. That value is embedded directly into the final ICS line by the normal serializer, so a payload containing CRLF can terminate the original property and create a new ICS property or component. (It looks like you can inject via url, source, image, organizer, attach, attendee, conference, tzurl because of this)\n\nRelevant code:\n- `lib/icalendar/values/uri.rb:16`\n\n### PoC\nRun the following with the library loaded:\n\n```ruby\nrequire \"icalendar/value\"\nrequire \"icalendar/values/uri\"\n\nv = Icalendar::Values::Uri.new(\"https://a.example/ok\\r\\nATTENDEE:mailto:evil@example.com\")\nputs v.to_ical(Icalendar::Values::Text)\n```\n\noutput:\n\n```text\n;VALUE=URI:https://a.example/ok\nATTENDEE:mailto:evil@example.com\n```\n\n### Impact\nApplications that generate `.ics` files from partially untrusted metadata are impacted. As a result, downstream calendar clients or importers may process attacker-supplied content as if it were legitimate event data, such as added attendees, modified URLs, alarms, or other calendar fields.\n\n## Fix\nReject raw CR and LF characters in `URI`-typed values before serialization, or escape/encode them so they cannot terminate the current ICS content line.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2026-03-24T19:13:41.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":4.3,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N","references":["https://github.com/icalendar/icalendar/security/advisories/GHSA-pv9c-9mfh-hvxq","https://github.com/icalendar/icalendar/commit/b8d23b490363ee5fffaec1d269a8618a912ca265","https://nvd.nist.gov/vuln/detail/CVE-2026-33635","https://github.com/rubysec/ruby-advisory-db/blob/master/gems/icalendar/CVE-2026-33635.yml","https://github.com/advisories/GHSA-pv9c-9mfh-hvxq"],"source_kind":"github","identifiers":["GHSA-pv9c-9mfh-hvxq","CVE-2026-33635"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-03-24T20:00:09.137Z","updated_at":"2026-06-03T07:01:28.913Z","epss_percentage":0.0005,"epss_percentile":0.15964,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1wdjljLTltZmgtaHZ4cc4ABUGz","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1wdjljLTltZmgtaHZ4cc4ABUGz","packages":[{"ecosystem":"rubygems","package_name":"icalendar","versions":[{"first_patched_version":"2.12.2","vulnerable_version_range":"\u003e= 2.0.0, \u003c 2.12.2"}],"purl":"pkg:gem/icalendar"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1wdjljLTltZmgtaHZ4cc4ABUGz/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/icalendar","docker_dependents_count":197,"docker_downloads_count":563280590,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/icalendar","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/icalendar/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":{"last_synced_at":"2026-05-14T04:09:38.283Z","issues_count":79,"pull_requests_count":75,"avg_time_to_close_issue":16696711.791044775,"avg_time_to_close_pull_request":15522774.833333334,"issues_closed_count":67,"pull_requests_closed_count":72,"pull_request_authors_count":40,"issue_authors_count":69,"avg_comments_per_issue":2.5949367088607596,"avg_comments_per_pull_request":0.9066666666666666,"merged_pull_requests_count":50,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":8,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":1514689.8333333333,"past_year_avg_time_to_close_pull_request":737832.4285714285,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":7,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":8,"past_year_avg_comments_per_issue":2.125,"past_year_avg_comments_per_pull_request":0.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/issues","maintainers":[{"login":"rahearn","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rahearn"}],"active_maintainers":[{"login":"rahearn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rahearn"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/icalendar/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/icalendar/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/icalendar/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/icalendar/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/icalendar/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/icalendar/codemeta","maintainers":[{"uuid":"41347","login":"rosejn","name":null,"email":null,"url":null,"packages_count":5,"html_url":"https://rubygems.org/profiles/rosejn","role":null,"created_at":"2022-11-09T09:35:51.016Z","updated_at":"2022-11-09T09:35:51.016Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/rosejn/packages"},{"uuid":"49831","login":"rcahearn","name":null,"email":null,"url":null,"packages_count":9,"html_url":"https://rubygems.org/profiles/rcahearn","role":null,"created_at":"2022-11-09T09:35:51.036Z","updated_at":"2022-11-09T09:35:51.036Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/rcahearn/packages"},{"uuid":"26061","login":"sdague","name":null,"email":null,"url":null,"packages_count":5,"html_url":"https://rubygems.org/profiles/sdague","role":null,"created_at":"2022-11-09T09:35:51.031Z","updated_at":"2022-11-09T09:35:51.031Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/sdague/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":207837,"maintainers_count":68944,"namespaces_count":0,"keywords_count":18771,"github":"rubygems","metadata":{"funded_packages_count":7455},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2026-06-10T05:04:00.514Z","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":13712573,"name":"ruby-icalendar","ecosystem":"debian","description":null,"homepage":"https://github.com/icalendar/icalendar","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/icalendar/icalendar","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T23:32:33.450Z","latest_release_published_at":"2026-02-12T23:32:33.450Z","latest_release_number":"2.8.0-1","last_synced_at":"2026-03-13T04:21:21.522Z","created_at":"2026-02-12T23:32:33.244Z","updated_at":"2026-03-13T04:30:39.458Z","registry_url":"https://tracker.debian.org/pkg/ruby-icalendar","install_command":"apt-get install ruby-icalendar","documentation_url":"https://packages.debian.org/bookworm/ruby-icalendar","metadata":{"component":"main","architecture":"all","priority":"extra","binary":"ruby-icalendar","standards_version":"4.6.1","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb (\u003e= 1), rake, ruby-ice-cube (\u003e= 0.16), ruby-rspec, ruby-simplecov, ruby-timecop, ruby-tzinfo","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-12T23:32:34.638Z","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-icalendar?arch=source\u0026distro=debian-12","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-icalendar","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-icalendar","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-icalendar/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-icalendar/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-icalendar/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-icalendar/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-icalendar/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-icalendar/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-icalendar/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":2667,"github":"debian","metadata":{"codename":"bookworm","funded_packages_count":395},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.459Z","updated_at":"2026-06-10T05:17:51.014Z","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"}}],"commits":{"id":3236,"full_name":"icalendar/icalendar","default_branch":"main","total_commits":425,"total_committers":79,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":5.379746835443038,"dds":0.7364705882352941,"past_year_total_commits":19,"past_year_total_committers":5,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":3.8,"past_year_dds":0.4736842105263158,"last_synced_at":"2026-06-12T02:24:06.033Z","last_synced_commit":"e9a681820c02055f31fd301049bb88559bd57635","created_at":"2023-03-07T09:16:52.685Z","updated_at":"2026-06-12T02:19:46.296Z","committers":[{"name":"Ryan Ahearn","email":"ryan.c.ahearn@gmail.com","login":"rahearn","count":112},{"name":"Ryan Ahearn","email":"ryan@coshx.com","login":null,"count":107},{"name":"Sean Dague","email":"sean@dague.net","login":"sdague","count":55},{"name":"Patrick Schnetger","email":"patrick.schnetger@gmail.com","login":null,"count":12},{"name":"Timm","email":"kaspth@gmail.com","login":"kaspth","count":7},{"name":"Mark Yoon","email":"yoon@northwestern.edu","login":null,"count":6},{"name":"Pawel Niewiadomski","email":"11110000b@gmail.com","login":"pawelniewie","count":6},{"name":"Jared Menard","email":"menard.jared@gmail.com","login":"edgartheunready","count":4},{"name":"Jake Craige","email":"jake@poeticsystems.com","login":"jakecraige","count":4},{"name":"Garry Shutler","email":"garry@robustsoftware.co.uk","login":"gshutler","count":4},{"name":"Eric Carty-Fickes","email":"ericcf@northwestern.edu","login":"ericcf","count":4},{"name":"David Grandinetti","email":"dave@wegoto12.com","login":null,"count":4},{"name":"John Hope","email":"info@midhirrecords.com","login":null,"count":3},{"name":"Chris Zelenak","email":"shade@shade-laptop.(none)","login":null,"count":3},{"name":"Benjamin Jørgensen","email":"benjamin@bnjamin.com","login":"bnjamin","count":3},{"name":"Jan Vlnas","email":"git@jan.vlnas.cz","login":"jnv","count":3},{"name":"Mark Rickert","email":"mjar81@gmail.com","login":"markrickert","count":3},{"name":"Niels Laukens","email":"niels@dest-unreach.be","login":"nielslaukens","count":3},{"name":"Pat Allan","email":"pat@freelancing-gods.com","login":"pat","count":3},{"name":"Rick DeNatale","email":"rick.denatale@gmail.com","login":"rubyredrick","count":3},{"name":"Thomas Cannon","email":"tcannon00@gmail.com","login":"tcannonfodder","count":3},{"name":"grosser","email":"grosser.michael@gmail.com","login":"grosser","count":3},{"name":"sue445","email":"sue445@sue445.net","login":"sue445","count":3},{"name":"Jo Potts","email":"jopotts@gmail.com","login":"jopotts","count":2},{"name":"Michael Richardson","email":"mcr@sandelman.ca","login":"mcr","count":2},{"name":"Ronak Gothi","email":"ronak@acuments.com","login":"ronakjain90","count":2},{"name":"bouzuya","email":"bouzuya@gmail.com","login":"bouzuya","count":2},{"name":"Artem Chubchenko","email":"artem.chubchenko@gmail.com","login":"chubchenko","count":2},{"name":"Guillaume Briday","email":"8252238+guillaumebriday","login":"guillaumebriday","count":2},{"name":"David Bradford","email":"david@zerobearing.com","login":"zerobearing2","count":2},{"name":"Ben Walding","email":"ben@walding.com","login":"bwalding","count":2},{"name":"Christoph Finkensiep","email":"ch.finkensiep@freenet.de","login":null,"count":2},{"name":"Esben Damgaard","email":"ebbe@skummer.com","login":null,"count":2},{"name":"yoon","email":"yoon@yoons-macbook-air.local","login":null,"count":2},{"name":"Sean Kelley","email":"seansfkelley","login":"seansfkelley","count":1},{"name":"Stefan Kolb","email":"stefan-kolb","login":"stefan-kolb","count":1},{"name":"Tim Craft","email":"mail@timcraft.com","login":"timcraft","count":1},{"name":"Tim Tisdall","email":"tisdall","login":"tisdall","count":1},{"name":"aki","email":"lala.akira@gmail.com","login":"aki77","count":1},{"name":"w","email":"w@mac.lan","login":null,"count":1},{"name":"spacepixels","email":"space@pixelspaceships.com","login":null,"count":1},{"name":"Jérôme Chapron","email":"jerome.chapron.1@gmail.com","login":null,"count":1},{"name":"Jonas Grau","email":"jonas@subvision.dk","login":null,"count":1},{"name":"John Hope","email":"john@shiftdock.com","login":null,"count":1},{"name":"Joe Sørensen","email":"jos@teamonline.dk","login":null,"count":1},{"name":"Jason King","email":"jasonk@amcoonline.net","login":null,"count":1},{"name":"Danny Guinther","email":"danny@backupify.com","login":null,"count":1},{"name":"=","email":"=","login":null,"count":1},{"name":"antoinelyset","email":"antoinelyset+github@gmail.com","login":"antoinelyset","count":1},{"name":"aortenzi","email":"aortenzi","login":"aortenzi","count":1},{"name":"daniele frisanco","email":"danielefrisanco","login":"danielefrisanco","count":1},{"name":"digitalMoksha","email":"brett@digitalmoksha.com","login":"digitalmoksha","count":1},{"name":"rochefort","email":"terasawan@gmail.com","login":"rochefort","count":1},{"name":"temirov","email":"temirov@gmail.com","login":"temirov","count":1},{"name":"ur5us","email":"juhah@web.de","login":"ur5us","count":1},{"name":"vwyu","email":"vwyu","login":"vwyu","count":1},{"name":"Hendrik Sollich","email":"hendrik@hoodie.de","login":"hoodie","count":1},{"name":"Igor Victor","email":"gogainda@yandex.ru","login":"gogainda","count":1},{"name":"Alex Balhatchet","email":"alex@balhatchet.net","login":"kaoru","count":1},{"name":"James Watling","email":"watling.james@gmail.com","login":"JamesWatling","count":1},{"name":"Jason Stirk","email":"jstirk@oobleyboo.com","login":"jstirk","count":1},{"name":"Jeremy Evans","email":"code@jeremyevans.net","login":"jeremyevans","count":1},{"name":"Jeroen Jacobs","email":"git@jeroenj.be","login":"jeroenj","count":1},{"name":"Joe Francis","email":"joe@lostapathy.com","login":"lostapathy","count":1},{"name":"Jordan Curzon","email":"curzonj@gmail.com","login":"curzonj","count":1},{"name":"Justin Howard","email":"jmhoward0@gmail.com","login":"justinhoward","count":1},{"name":"Justin Searls","email":"searls@gmail.com","login":"searls","count":1},{"name":"Keith Marcum","email":"marcum.keith@gmail.com","login":"kamarcum","count":1},{"name":"Martin Edenhofer","email":"me@edenhofer.de","login":"martini","count":1},{"name":"Micah Geisel","email":"micah@botandrose.com","login":"botandrose-machine","count":1},{"name":"Misty De Meo","email":"mistydemeo@github.com","login":"mistydemeo","count":1},{"name":"Nathan Ehresman","email":"n_github@ehresman.org","login":"nehresma","count":1},{"name":"Patrick Schnetger","email":"schnika","login":"schnika","count":1},{"name":"Quan Sun","email":"qsun@qsun.me","login":"qsun","count":1},{"name":"Rikson","email":"rikuson","login":"rikuson","count":1},{"name":"Robert Reiz","email":"robert.reiz.81@gmail.com","login":"reiz","count":1},{"name":"Ryan Bigg","email":"git@ryanbigg.com","login":"radar","count":1},{"name":"Ryan T. Hosford","email":"tad.hosford@gmail.com","login":"rthbound","count":1},{"name":"yuuji.yaginuma","email":"yuuji.yaginuma@gmail.com","login":"y-yagi","count":1}],"past_year_committers":[{"name":"Ryan Ahearn","email":"ryan.ahearn@hey.com","login":"rahearn","count":10},{"name":"Jared Menard","email":"menard.jared@gmail.com","login":"edgartheunready","count":4},{"name":"Artem Chubchenko","email":"artem.chubchenko@gmail.com","login":"chubchenko","count":2},{"name":"Ronak Gothi","email":"ronak@acuments.com","login":"ronakjain90","count":2},{"name":"w","email":"w@mac.lan","login":null,"count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-06-15T00:00:11.107Z","repositories_count":6259782,"commits_count":882387717,"contributors_count":35086254,"owners_count":1166719,"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":"icalendar/icalendar","html_url":"https://github.com/icalendar/icalendar","last_synced_at":"2026-05-14T04:09:38.283Z","status":null,"issues_count":79,"pull_requests_count":75,"avg_time_to_close_issue":16696711.791044775,"avg_time_to_close_pull_request":15522774.833333334,"issues_closed_count":67,"pull_requests_closed_count":72,"pull_request_authors_count":40,"issue_authors_count":69,"avg_comments_per_issue":2.5949367088607596,"avg_comments_per_pull_request":0.9066666666666666,"merged_pull_requests_count":50,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":8,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":1514689.8333333333,"past_year_avg_time_to_close_pull_request":737832.4285714285,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":7,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":8,"past_year_avg_comments_per_issue":2.125,"past_year_avg_comments_per_pull_request":0.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"created_at":"2023-05-12T12:11:26.516Z","updated_at":"2026-05-14T04:09:38.283Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/icalendar%2Ficalendar/issues","issue_labels_count":{"2.x":2,"enhancement":2,"bug":1,"docs":1},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":72,"CONTRIBUTOR":4,"COLLABORATOR":3},"pull_request_author_associations_count":{"CONTRIBUTOR":31,"COLLABORATOR":23,"NONE":21},"issue_authors":{"rahearn":3,"espen":3,"jasonkarns":2,"Mange":2,"ryanckulp":2,"tfreedman":2,"Congrammers":2,"achmet9948":2,"mzane42":1,"sumitdey035":1,"chinanoahli":1,"jinhianlee":1,"SLuoWorkRamp":1,"WoLkErSs":1,"doriantaylor":1,"va7map":1,"remy727":1,"rickpastoor":1,"EnrightArthrex":1,"dacook":1,"rbq":1,"mrjonesbot":1,"AmenZhou":1,"kylemart":1,"gregoryalary":1,"mb21":1,"faridanoosheh":1,"cromulus":1,"groeneman":1,"Naokimi":1,"Event-Software":1,"wxxiao33":1,"Bertg":1,"afeld":1,"dnyanesh-simply":1,"f1sherman":1,"nimeshnikum":1,"ticky":1,"bitcoder":1,"KUNKUKR1":1,"gshutler":1,"tbhockey":1,"Coulson123":1,"estani":1,"RohitVenturit":1,"darrylo":1,"rosa":1,"demonmind":1,"Viktor-Ivliev":1,"multiplegeorges":1,"jaspermayone":1,"adamaiken89":1,"justinhoward":1,"juliannaroen":1,"vwyu":1,"WesR":1,"bauerd":1,"maiaraborges":1,"febincloudyuga":1,"hdost":1,"reiz":1,"CHTJonas":1,"kcore":1,"msfe":1,"muhammad-usman-arshad":1,"pragya-sriharsh":1,"chai2":1,"lindig":1,"davidr64":1},"pull_request_authors":{"rahearn":23,"jayscruggs856":3,"mcr":3,"pawelniewie":2,"guillaumebriday":2,"ron":2,"aki77":2,"tisdall":2,"botandrose":2,"pat":2,"tcannonfodder":2,"rthbound":2,"JamesWatling":1,"1Mark":1,"vwyu":1,"maysam":1,"dnyanesh-simply":1,"chubchenko":1,"ur5us":1,"kaoru":1,"mistydemeo":1,"reiz":1,"amolpujari":1,"cabello":1,"kylesziv":1,"edgartheunready":1,"cofemei":1,"danielefrisanco":1,"rikuson":1,"espen":1,"sue445":1,"justinhoward":1,"seansfkelley":1,"digitalmoksha":1,"ronakjain90":1,"eljojo":1,"stainless-app[bot]":1,"gogainda":1,"nehresma":1,"lostapathy":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-06-13T00:00:21.539Z","repositories_count":14792818,"issues_count":33219205,"pull_requests_count":109522459,"authors_count":11303241,"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":{"NONE":8},"past_year_pull_request_author_associations_count":{"COLLABORATOR":3,"CONTRIBUTOR":2,"NONE":2},"past_year_issue_authors":{"afeld":1,"dnyanesh-simply":1,"groeneman":1,"jaspermayone":1,"kylemart":1,"rickpastoor":1,"rosa":1,"WesR":1},"past_year_pull_request_authors":{"rahearn":3,"chubchenko":1,"dnyanesh-simply":1,"edgartheunready":1,"ronakjain90":1},"maintainers":[{"login":"rahearn","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rahearn"}],"active_maintainers":[{"login":"rahearn","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rahearn"}]},"events":{"total":{"DeleteEvent":1,"PullRequestEvent":12,"ForkEvent":7,"IssuesEvent":15,"WatchEvent":41,"IssueCommentEvent":18,"PushEvent":13,"PullRequestReviewEvent":6,"PullRequestReviewCommentEvent":7,"CreateEvent":4},"last_year":{"DeleteEvent":1,"PullRequestEvent":4,"ForkEvent":4,"IssuesEvent":7,"WatchEvent":10,"IssueCommentEvent":11,"PushEvent":8,"PullRequestReviewEvent":4,"PullRequestReviewCommentEvent":6,"CreateEvent":2}},"keywords":[],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/main.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T10:21:59.138Z","updated_at":"2023-01-13T10:21:59.138Z","repository_link":"https://github.com/icalendar/icalendar/blob/main/.github/workflows/main.yml","dependencies":[{"id":6875542474,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6875542475,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"rubygems","filepath":"icalendar.gemspec","sha":null,"kind":"manifest","created_at":"2023-01-13T10:21:59.157Z","updated_at":"2023-01-13T10:21:59.157Z","repository_link":"https://github.com/icalendar/icalendar/blob/main/icalendar.gemspec","dependencies":[{"id":6875542476,"package_name":"ice_cube","ecosystem":"rubygems","requirements":"~\u003e 0.16","direct":true,"kind":"runtime","optional":false},{"id":6875542477,"package_name":"rake","ecosystem":"rubygems","requirements":"~\u003e 13.0","direct":true,"kind":"development","optional":false},{"id":6875542478,"package_name":"bundler","ecosystem":"rubygems","requirements":"~\u003e 2.0","direct":true,"kind":"development","optional":false},{"id":6875542479,"package_name":"activesupport","ecosystem":"rubygems","requirements":"~\u003e 6.0","direct":true,"kind":"development","optional":false},{"id":6875542480,"package_name":"i18n","ecosystem":"rubygems","requirements":"~\u003e 1.8","direct":true,"kind":"development","optional":false},{"id":6875542481,"package_name":"tzinfo","ecosystem":"rubygems","requirements":"~\u003e 1.2","direct":true,"kind":"development","optional":false},{"id":6875542482,"package_name":"tzinfo-data","ecosystem":"rubygems","requirements":"~\u003e 1.2020","direct":true,"kind":"development","optional":false},{"id":6875542483,"package_name":"timecop","ecosystem":"rubygems","requirements":"~\u003e 0.9","direct":true,"kind":"development","optional":false},{"id":6875542484,"package_name":"rspec","ecosystem":"rubygems","requirements":"~\u003e 3.8","direct":true,"kind":"development","optional":false},{"id":6875542485,"package_name":"simplecov","ecosystem":"rubygems","requirements":"~\u003e 0.16","direct":true,"kind":"development","optional":false}]}],"score":32.446886135437566,"created_at":"2024-12-15T21:38:07.965Z","updated_at":"2026-06-16T02:30:27.123Z","avatar_url":"https://github.com/icalendar.png","language":"Ruby","monthly_downloads":0,"readme":"iCalendar -- Internet calendaring, Ruby style\n===\n\n[![Ruby](https://github.com/icalendar/icalendar/actions/workflows/main.yml/badge.svg)](https://github.com/icalendar/icalendar/actions/workflows/main.yml)\n[![Code Climate](https://codeclimate.com/github/icalendar/icalendar.png)](https://codeclimate.com/github/icalendar/icalendar)\n\n\u003chttp://github.com/icalendar/icalendar\u003e\n\n### Upgrade from 1.x ###\n\nBetter documentation is still to come, but in the meantime the changes needed to move from 1.x to 2.0 are summarized by the [diff needed to update the README](https://github.com/icalendar/icalendar/commit/bc3701e004c915a250054030a9375d1e7618857f)\n\nDESCRIPTION\n---\n\niCalendar is a Ruby library for dealing with iCalendar files in the\niCalendar format defined by [RFC-5545](http://tools.ietf.org/html/rfc5545).\n\nEXAMPLES\n---\n\n### Creating calendars and events ###\n\n```ruby\nrequire 'icalendar'\n\n# Create a calendar with an event (standard method)\ncal = Icalendar::Calendar.new\ncal.event do |e|\n  e.dtstart     = Icalendar::Values::Date.new('20050428')\n  e.dtend       = Icalendar::Values::Date.new('20050429')\n  e.summary     = \"Meeting with the man.\"\n  e.description = \"Have a long lunch meeting and decide nothing...\"\n  e.ip_class    = \"PRIVATE\"\nend\n\ncal.publish\n```\n\n#### Or you can make events like this ####\n\n```ruby\nevent = Icalendar::Event.new\nevent.dtstart = DateTime.civil(2006, 6, 23, 8, 30)\nevent.summary = \"A great event!\"\ncal.add_event(event)\n\nevent2 = cal.event  # This automatically adds the event to the calendar\nevent2.dtstart = DateTime.civil(2006, 6, 24, 8, 30)\nevent2.summary = \"Another great event!\"\n```\n\n#### Support for property parameters ####\n\n```ruby\nparams = {\"altrep\" =\u003e \"http://my.language.net\", \"language\" =\u003e \"SPANISH\"}\n\nevent = cal.event do |e|\n  e.dtstart = Icalendar::Values::Date.new('20050428')\n  e.dtend   = Icalendar::Values::Date.new('20050429')\n  e.summary = Icalendar::Values::Text.new \"This is a summary with params.\", params\nend\nevent.summary.ical_params #=\u003e {'altrep' =\u003e 'http://my.language.net', 'language' =\u003e 'SPANISH'}\n\n# or\n\nevent = cal.event do |e|\n  e.dtstart = Icalendar::Values::Date.new('20050428')\n  e.dtend   = Icalendar::Values::Date.new('20050429')\n  e.summary = \"This is a summary with params.\"\n  e.summary.ical_params = params\nend\nevent.summary.ical_params #=\u003e {'altrep' =\u003e 'http://my.language.net', 'language' =\u003e 'SPANISH'}\n```\n\n#### Support for Dates or DateTimes\n\nSometimes we don't care if an event's start or end are `Date` or `DateTime` objects. For this, we can use `DateOrDateTime.new(value)`. Calling `.call` on the returned `DateOrDateTime` will immediately return the underlying `Date` or `DateTime` object.\n\n```ruby\nevent = cal.event do |e|\n  e.dtstart = Icalendar::Values::DateOrDateTime.new('20140924')\n  e.dtend   = Icalendar::Values::DateOrDateTime.new('20140925').call\n  e.summary = 'This is an all-day event, because DateOrDateTime will return Dates'\nend\n```\n\n#### Support for URLs\n\nFor clients that can parse and display a URL associated with an event, it's possible to assign one.\n\n```ruby\nevent = cal.event do |e|\n  e.url = 'https://example.com'\nend\n```\n\n#### We can output the calendar as a string ####\n\n    cal_string = cal.to_ical\n    puts cal_string\n\nALARMS\n---\n\n### Within an event ###\n\n```ruby\ncal.event do |e|\n  # ...other event properties\n  e.alarm do |a|\n    a.action          = \"EMAIL\"\n    a.description     = \"This is an event reminder\" # email body (required)\n    a.summary         = \"Alarm notification\"        # email subject (required)\n    a.attendee        = %w(mailto:me@my-domain.com mailto:me-too@my-domain.com) # one or more email recipients (required)\n    a.append_attendee \"mailto:me-three@my-domain.com\"\n    a.trigger         = \"-PT15M\" # 15 minutes before\n    a.append_attach   Icalendar::Values::Uri.new(\"ftp://host.com/novo-procs/felizano.exe\", \"fmttype\" =\u003e \"application/binary\") # email attachments (optional)\n  end\n\n  e.alarm do |a|\n    a.action  = \"DISPLAY\" # This line isn't necessary, it's the default\n    a.summary = \"Alarm notification\"\n    a.trigger = \"-P1DT0H0M0S\" # 1 day before\n  end\n\n  e.alarm do |a|\n    a.action        = \"AUDIO\"\n    a.trigger       = \"-PT15M\"\n    a.append_attach \"Basso\"\n  end\nend\n```\n\n#### Output ####\n\n    # BEGIN:VALARM\n    # ACTION:EMAIL\n    # ATTACH;FMTTYPE=application/binary:ftp://host.com/novo-procs/felizano.exe\n    # TRIGGER:-PT15M\n    # SUMMARY:Alarm notification\n    # DESCRIPTION:This is an event reminder\n    # ATTENDEE:mailto:me-too@my-domain.com\n    # ATTENDEE:mailto:me-three@my-domain.com\n    # END:VALARM\n    #\n    # BEGIN:VALARM\n    # ACTION:DISPLAY\n    # TRIGGER:-P1DT0H0M0S\n    # SUMMARY:Alarm notification\n    # END:VALARM\n    #\n    # BEGIN:VALARM\n    # ACTION:AUDIO\n    # ATTACH;VALUE=URI:Basso\n    # TRIGGER:-PT15M\n    # END:VALARM\n\n#### Checking for an Alarm ####\n\nCalling the `event.alarm` method will create an alarm if one doesn't exist. To check if an event has an alarm use the `has_alarm?` method.\n\n```ruby\nevent.has_alarm?\n# =\u003e false\n\nevent.alarm\n# =\u003e #\u003cIcalendar::Alarm ... \u003e\n\nevent.has_alarm?\n#=\u003e true\n```\n\nTIMEZONES\n---\n\n```ruby\ncal = Icalendar::Calendar.new\ncal.timezone do |t|\n  t.tzid = \"America/Chicago\"\n\n  t.daylight do |d|\n    d.tzoffsetfrom = \"-0600\"\n    d.tzoffsetto   = \"-0500\"\n    d.tzname       = \"CDT\"\n    d.dtstart      = \"19700308T020000\"\n    d.rrule        = \"FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\"\n  end\n\n  t.standard do |s|\n    s.tzoffsetfrom = \"-0500\"\n    s.tzoffsetto   = \"-0600\"\n    s.tzname       = \"CST\"\n    s.dtstart      = \"19701101T020000\"\n    s.rrule        = \"FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\"\n  end\nend\n```\n\n#### Output ####\n\n    # BEGIN:VTIMEZONE\n    # TZID:America/Chicago\n    # BEGIN:DAYLIGHT\n    # TZOFFSETFROM:-0600\n    # TZOFFSETTO:-0500\n    # TZNAME:CDT\n    # DTSTART:19700308T020000\n    # RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\n    # END:DAYLIGHT\n    # BEGIN:STANDARD\n    # TZOFFSETFROM:-0500\n    # TZOFFSETTO:-0600\n    # TZNAME:CST\n    # DTSTART:19701101T020000\n    # RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\n    # END:STANDARD\n    # END:VTIMEZONE\n\niCalendar has some basic support for creating VTIMEZONE blocks from timezone information pulled from `tzinfo`.\nYou must require `tzinfo` support manually to take advantage.\n\niCalendar has been tested and works with `tzinfo` versions 0.3, 1.x, and 2.x. The `tzinfo-data` gem may also\nbe required depending on your version of `tzinfo` and potentially your operating system.\n\n#### Example ####\n\n```ruby\nrequire 'icalendar/tzinfo'\n\ncal = Icalendar::Calendar.new\n\nevent_start = DateTime.new 2008, 12, 29, 8, 0, 0\nevent_end = DateTime.new 2008, 12, 29, 11, 0, 0\n\ntzid = \"America/Chicago\"\ntz = TZInfo::Timezone.get tzid\ntimezone = tz.ical_timezone event_start\ncal.add_timezone timezone\n\ncal.event do |e|\n  e.dtstart = Icalendar::Values::DateTime.new event_start, 'tzid' =\u003e tzid\n  e.dtend   = Icalendar::Values::DateTime.new event_end, 'tzid' =\u003e tzid\n  e.summary = \"Meeting with the man.\"\n  e.description = \"Have a long lunch meeting and decide nothing...\"\n  e.organizer = \"mailto:jsmith@example.com\"\n  e.organizer = Icalendar::Values::CalAddress.new(\"mailto:jsmith@example.com\", cn: 'John Smith')\nend\n```\n\n\nParsing iCalendars\n---\n\n```ruby\n# Open a file or pass a string to the parser\ncal_file = File.open(\"single_event.ics\")\n\n# Parser returns an array of calendars because a single file\n# can have multiple calendars.\ncals = Icalendar::Calendar.parse(cal_file)\ncal = cals.first\n\n# Now you can access the cal object in just the same way I created it\nevent = cal.events.first\n\nputs \"start date-time: #{event.dtstart}\"\nputs \"start date-time timezone: #{event.dtstart.ical_params['tzid']}\"\nputs \"summary: #{event.summary}\"\n```\n\nYou can also create a `Parser` instance directly, this can be used to enable\nstrict parsing:\n\n```ruby\n# Sometimes you want to strongly verify only rfc-approved properties are\n# used\nstrict_parser = Icalendar::Parser.new(cal_file, true)\ncal = strict_parser.parse\n```\n\nParsing Components (e.g. Events)\n---\n\n```ruby\n# Open a file or pass a string to the parser\nevent_file = File.open(\"event.ics\")\n\n# Parser returns an array of events because a single file\n# can have multiple events.\nevents = Icalendar::Event.parse(event_file)\nevent = events.first\n\nputs \"start date-time: #{event.dtstart}\"\nputs \"start date-time timezone: #{event.dtstart.ical_params['tzid']}\"\nputs \"summary: #{event.summary}\"\n```\n\nFinders\n---\n\nOften times in web apps and other interactive applications you'll need to\nlookup items in a calendar to make changes or get details.  Now you can find\neverything by the unique id automatically associated with all components.\n\n```ruby\ncal = Calendar.new\n10.times { cal.event } # Create 10 events with only default data.\nsome_event = cal.events[5] # Grab it from the array of events\n\n# Use the uid as the key in your app\nkey = some_event.uid\n\n# so later you can find it.\nsame_event = cal.find_event(key)\n```\n\nExamples\n---\n\nCheck the unit tests for examples of most things you'll want to do, but please\nsend me example code or let me know what's missing.\n\nDownload\n---\n\nThe latest release version of this library can be found at\n\n* \u003chttp://rubygems.org/gems/icalendar\u003e\n\nInstallation\n---\n\nIt's all about rubygems:\n\n    $ gem install icalendar\n\nTesting\n---\n\nTo run the tests:\n\n    $ bundle install\n    $ rake spec\n\nLicense\n---\n\nThis library is released under the same license as Ruby itself.\n\n\nSupport \u0026 Contributions\n---\n\nPlease submit pull requests from a rebased topic branch and\ninclude tests for all bugs and features.\n\nContributor Code of Conduct\n---\n\nAs contributors and maintainers of this project, we pledge to respect all people who contribute through reporting issues, posting feature requests, updating documentation, submitting pull requests or patches, and other activities.\n\nWe are committed to making participation in this project a harassment-free experience for everyone, regardless of level of experience, gender, gender identity and expression, sexual orientation, disability, personal appearance, body size, race, ethnicity, age, or religion.\n\nExamples of unacceptable behavior by participants include the use of sexual language or imagery, derogatory comments or personal attacks, trolling, public or private harassment, insults, or other unprofessional conduct.\n\nProject maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct. Project maintainers who do not follow the Code of Conduct may be removed from the project team.\n\nThis code of conduct applies both within project spaces and in public spaces when an individual is representing the project or its community.\n\nInstances of abusive, harassing, or otherwise unacceptable behavior may be reported by opening an issue or contacting one or more of the project maintainers.\n\nThis Code of Conduct is adapted from the [Contributor Covenant](http://contributor-covenant.org), version 1.1.0, available at [http://contributor-covenant.org/version/1/1/0/](http://contributor-covenant.org/version/1/1/0/)\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["activerecord","activejob","mvc","rubygems","rack","feature-flag","sinatra","feature-toggle","feature","stripe"],"project_url":"https://ruby.ecosyste.ms/api/v1/projects/405","html_url":"https://ruby.ecosyste.ms/projects/405"}