{"id":405,"name":null,"description":"icalendar.rb main repository","url":"https://github.com/icalendar/icalendar","last_synced_at":"2026-04-30T04:02:19.483Z","repository":{"id":472278,"uuid":"97322","full_name":"icalendar/icalendar","owner":"icalendar","description":"icalendar.rb main repository","archived":false,"fork":false,"pushed_at":"2026-04-10T12:38:05.000Z","size":933,"stargazers_count":1200,"open_issues_count":17,"forks_count":196,"subscribers_count":21,"default_branch":"main","last_synced_at":"2026-04-11T13:19:31.159Z","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-04-10T21:28:58.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":57,"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":31691503,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-11T13:07:20.380Z","status":"ssl_error","status_checked_at":"2026-04-11T13:06:47.903Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"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":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","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":0,"github":"ubuntu","metadata":{"codename":"noble"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:45.928Z","updated_at":"2026-04-27T18:20:35.701Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/namespaces"}},{"id":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","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":0,"github":"ubuntu","metadata":{"codename":"focal"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:47.233Z","updated_at":"2026-04-27T18:20:36.874Z","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","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":0,"github":"ubuntu","metadata":{"codename":"mantic","mirror":"http://old-releases.ubuntu.com/ubuntu"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.636Z","updated_at":"2026-04-27T18:20:38.051Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/namespaces"}},{"id":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","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"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:50.156Z","updated_at":"2026-04-27T18:20:39.693Z","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","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":0,"github":"debian","metadata":{"codename":"bullseye"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.702Z","updated_at":"2026-04-27T18:20:39.352Z","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":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","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":0,"github":"ubuntu","metadata":{"codename":"oracular","mirror":"http://old-releases.ubuntu.com/ubuntu"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.028Z","updated_at":"2026-04-27T18:20:37.303Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/namespaces"}},{"id":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","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":0,"github":"ubuntu","metadata":{"codename":"jammy"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:46.486Z","updated_at":"2026-04-27T18:20:36.155Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/namespaces"}},{"id":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","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":0,"github":"ubuntu","metadata":{"codename":"lunar","mirror":"http://old-releases.ubuntu.com/ubuntu"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:49.117Z","updated_at":"2026-04-27T18:20:38.741Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/namespaces"}},{"id":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":41,"first_release_published_at":"2010-02-09T03:52:42.000Z","latest_release_published_at":"2026-03-21T20:01:15.000Z","latest_release_number":"v2.12.2+incompatible","last_synced_at":"2026-04-28T03:01:41.016Z","created_at":"2023-04-11T00:46:31.546Z","updated_at":"2026-04-28T03:01:41.018Z","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","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":2116511,"maintainers_count":0,"namespaces_count":782439,"keywords_count":112823,"github":"golang","metadata":{"funded_packages_count":53495},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-19T05:14:45.920Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":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":69,"first_release_published_at":"2009-07-25T18:13:52.000Z","latest_release_published_at":"2026-03-21T20:06:22.246Z","latest_release_number":"2.12.2","last_synced_at":"2026-04-28T03:01:39.936Z","created_at":"2025-10-07T03:34:28.790Z","updated_at":"2026-04-28T03:02:37.592Z","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-04-10T12:38:05.000Z","size":933,"stargazers_count":1200,"open_issues_count":17,"forks_count":196,"subscribers_count":21,"default_branch":"main","last_synced_at":"2026-04-11T13:19:31.159Z","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-04-10T21:28:58.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":57,"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":31691503,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-11T13:07:20.380Z","status":"ssl_error","status_checked_at":"2026-04-11T13:06:47.903Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"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.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-04-28T03:02:37.592Z","dependent_packages_count":0,"downloads":76193683,"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-04-17T22:01:04.681Z","issues_count":79,"pull_requests_count":74,"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":39,"issue_authors_count":69,"avg_comments_per_issue":2.5949367088607596,"avg_comments_per_pull_request":0.918918918918919,"merged_pull_requests_count":50,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":9,"past_year_pull_requests_count":8,"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":4,"past_year_issue_authors_count":9,"past_year_avg_comments_per_issue":1.8888888888888888,"past_year_avg_comments_per_pull_request":0.375,"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":5,"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","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":190389,"maintainers_count":67476,"namespaces_count":0,"keywords_count":0,"github":"gem-coop","metadata":{"funded_packages_count":6507},"icon_url":"https://github.com/gem-coop.png","created_at":"2025-10-06T17:24:20.932Z","updated_at":"2026-04-03T06:45:05.763Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/namespaces"}},{"id":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","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":0,"github":"debian","metadata":{"codename":"bookworm"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.459Z","updated_at":"2026-04-27T18:20:38.992Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/namespaces"}},{"id":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":69,"first_release_published_at":"2009-07-25T18:13:52.000Z","latest_release_published_at":"2026-03-21T20:06:22.246Z","latest_release_number":"2.12.2","last_synced_at":"2026-04-28T12:35:37.670Z","created_at":"2022-04-06T01:11:27.467Z","updated_at":"2026-04-28T13:18:19.018Z","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-04-10T12:38:05.000Z","size":933,"stargazers_count":1200,"open_issues_count":17,"forks_count":196,"subscribers_count":21,"default_branch":"main","last_synced_at":"2026-04-11T13:19:31.159Z","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-04-10T21:28:58.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":57,"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":31691503,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-11T13:07:20.380Z","status":"ssl_error","status_checked_at":"2026-04-11T13:06:47.903Z","response_time":54,"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"},"tags":[]},"repo_metadata_updated_at":"2026-04-28T13:18:19.018Z","dependent_packages_count":79,"downloads":76208282,"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-04-28T12:00:50.022Z","epss_percentage":0.00038,"epss_percentile":0.11364,"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":76168614,"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":true,"issue_metadata":{"last_synced_at":"2026-04-17T22:01:04.681Z","issues_count":79,"pull_requests_count":74,"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":39,"issue_authors_count":69,"avg_comments_per_issue":2.5949367088607596,"avg_comments_per_pull_request":0.918918918918919,"merged_pull_requests_count":50,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":9,"past_year_pull_requests_count":8,"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":4,"past_year_issue_authors_count":9,"past_year_avg_comments_per_issue":1.8888888888888888,"past_year_avg_comments_per_pull_request":0.375,"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":5,"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","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":205536,"maintainers_count":68468,"namespaces_count":0,"keywords_count":0,"github":"rubygems","metadata":{"funded_packages_count":7260},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2026-04-03T06:42:17.024Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/namespaces"}}],"commits":{"id":3236,"full_name":"icalendar/icalendar","default_branch":"main","total_commits":420,"total_committers":78,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":5.384615384615385,"dds":0.7357142857142858,"past_year_total_commits":16,"past_year_total_committers":4,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":4.0,"past_year_dds":0.3125,"last_synced_at":"2026-04-29T12:44:12.810Z","last_synced_commit":"0582b6fe585fe91b716be871d0f5a1e640674e73","created_at":"2023-03-07T09:16:52.685Z","updated_at":"2026-04-29T12:43:53.858Z","committers":[{"name":"Ryan Ahearn","email":"ryan.c.ahearn@gmail.com","login":"rahearn","count":111},{"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":"David Grandinetti","email":"dave@wegoto12.com","login":null,"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":"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":"Jan Vlnas","email":"git@jan.vlnas.cz","login":"jnv","count":3},{"name":"Benjamin Jørgensen","email":"benjamin@bnjamin.com","login":"bnjamin","count":3},{"name":"John Hope","email":"info@midhirrecords.com","login":null,"count":3},{"name":"Chris Zelenak","email":"shade@shade-laptop.(none)","login":null,"count":3},{"name":"yoon","email":"yoon@yoons-macbook-air.local","login":null,"count":2},{"name":"Esben Damgaard","email":"ebbe@skummer.com","login":null,"count":2},{"name":"Christoph Finkensiep","email":"ch.finkensiep@freenet.de","login":null,"count":2},{"name":"Ben Walding","email":"ben@walding.com","login":"bwalding","count":2},{"name":"David Bradford","email":"david@zerobearing.com","login":"zerobearing2","count":2},{"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":"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":"Igor Victor","email":"gogainda@yandex.ru","login":"gogainda","count":1},{"name":"Hendrik Sollich","email":"hendrik@hoodie.de","login":"hoodie","count":1},{"name":"James Watling","email":"watling.james@gmail.com","login":"JamesWatling","count":1},{"name":"Alex Balhatchet","email":"alex@balhatchet.net","login":"kaoru","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":11},{"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-04-30T00:00:07.427Z","repositories_count":6223400,"commits_count":900013610,"contributors_count":34899913,"owners_count":1147632,"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-04-17T22:01:04.681Z","status":"error","issues_count":79,"pull_requests_count":74,"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":39,"issue_authors_count":69,"avg_comments_per_issue":2.5949367088607596,"avg_comments_per_pull_request":0.918918918918919,"merged_pull_requests_count":50,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":9,"past_year_pull_requests_count":8,"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":4,"past_year_issue_authors_count":9,"past_year_avg_comments_per_issue":1.8888888888888888,"past_year_avg_comments_per_pull_request":0.375,"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-04-17T22:01:04.681Z","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":20},"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,"rthbound":2,"pawelniewie":2,"tcannonfodder":2,"pat":2,"botandrose":2,"tisdall":2,"aki77":2,"ron":2,"guillaumebriday":2,"cabello":1,"reiz":1,"kaoru":1,"ur5us":1,"dnyanesh-simply":1,"1Mark":1,"JamesWatling":1,"vwyu":1,"maysam":1,"chubchenko":1,"mistydemeo":1,"kylesziv":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,"amolpujari":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-22T00:00:10.827Z","repositories_count":14349686,"issues_count":34403241,"pull_requests_count":112665778,"authors_count":11242074,"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":9},"past_year_pull_request_author_associations_count":{"COLLABORATOR":5,"CONTRIBUTOR":2,"NONE":1},"past_year_issue_authors":{"afeld":1,"dnyanesh-simply":1,"groeneman":1,"jaspermayone":1,"kylemart":1,"rickpastoor":1,"rosa":1,"ryanckulp":1,"WesR":1},"past_year_pull_request_authors":{"rahearn":5,"chubchenko":1,"dnyanesh-simply":1,"ronakjain90":1},"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"}]},"events":{"total":{"DeleteEvent":1,"PullRequestEvent":11,"ForkEvent":7,"IssuesEvent":15,"WatchEvent":41,"IssueCommentEvent":18,"PushEvent":11,"PullRequestReviewEvent":6,"PullRequestReviewCommentEvent":7,"CreateEvent":4},"last_year":{"DeleteEvent":1,"PullRequestEvent":4,"ForkEvent":6,"IssuesEvent":10,"WatchEvent":16,"IssueCommentEvent":14,"PushEvent":8,"PullRequestReviewEvent":4,"PullRequestReviewCommentEvent":6,"CreateEvent":3}},"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.430170965347834,"created_at":"2024-12-15T21:38:07.965Z","updated_at":"2026-04-30T04:02:19.491Z","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"}