{"id":180,"name":null,"description":"wrapper for popular notification libs","url":"https://github.com/guard/notiffany","last_synced_at":"2026-06-15T15:00:41.897Z","repository":{"id":25121633,"uuid":"28543312","full_name":"guard/notiffany","owner":"guard","description":"wrapper for popular notification libs","archived":false,"fork":false,"pushed_at":"2022-11-03T13:43:59.000Z","size":380,"stargazers_count":46,"open_issues_count":20,"forks_count":25,"subscribers_count":4,"default_branch":"master","last_synced_at":"2026-06-11T10:03:56.149Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/guard.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-12-27T18:25:39.000Z","updated_at":"2026-05-30T07:16:31.000Z","dependencies_parsed_at":"2022-08-20T13:50:51.372Z","dependency_job_id":null,"html_url":"https://github.com/guard/notiffany","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/guard/notiffany","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/guard","download_url":"https://codeload.github.com/guard/notiffany/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany/sbom","scorecard":{"id":447856,"data":{"date":"2025-08-11","repo":{"name":"github.com/guard/notiffany","commit":"c726a05138e55c7247bd7e370aa21b1586d86ea5"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.3,"checks":[{"name":"Code-Review","score":2,"reason":"Found 5/17 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"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":"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":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-19T07:21:50.920Z","repository_id":25121633,"created_at":"2025-08-19T07:21:50.920Z","updated_at":"2025-08-19T07:21:50.920Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34224103,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-11T02:00:06.485Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"guard","name":"Guard","uuid":"351846","kind":"organization","description":"","email":null,"website":"http://guardgem.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/351846?v=4","repositories_count":108,"last_synced_at":"2023-04-09T03:40:22.349Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/guard","funding_links":[],"total_stars":14385,"followers":null,"following":null,"created_at":"2022-11-02T16:17:18.385Z","updated_at":"2023-04-09T03:40:22.516Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/guard","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/guard/repositories"},"packages":[{"id":13407010,"name":"ruby-notiffany","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/guard/notiffany","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/guard/notiffany","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-06T15:38:45.977Z","latest_release_published_at":"2026-02-06T15:38:45.977Z","latest_release_number":"0.1.3-4","last_synced_at":"2026-03-06T16:02:11.759Z","created_at":"2026-02-06T15:38:45.711Z","updated_at":"2026-03-06T16:02:11.759Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-notiffany","install_command":"apt-get install ruby-notiffany","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-notiffany","standards_version":"4.6.1","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, ruby-nenv, ruby-shellany, ruby-rspec","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{},"purl":"pkg:deb/ubuntu/ruby-notiffany?arch=source\u0026distro=ubuntu-24.04","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-notiffany","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-notiffany","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-notiffany/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-notiffany/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-notiffany/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-notiffany/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-notiffany/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-notiffany/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-notiffany/codemeta","maintainers":[],"registry":{"name":"ubuntu-24.04","url":"https://launchpad.net/ubuntu/noble","ecosystem":"ubuntu","default":true,"packages_count":37306,"maintainers_count":0,"namespaces_count":4,"keywords_count":1701,"github":"ubuntu","metadata":{"codename":"noble","funded_packages_count":198},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:45.928Z","updated_at":"2026-06-10T05:17:44.581Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/namespaces"}},{"id":13605823,"name":"ruby-notiffany","ecosystem":"debian","description":null,"homepage":"https://github.com/guard/notiffany","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/guard/notiffany","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-11T11:23:45.866Z","latest_release_published_at":"2026-02-11T11:23:45.866Z","latest_release_number":"0.1.1-2","last_synced_at":"2026-03-13T19:04:53.094Z","created_at":"2026-02-11T11:23:45.679Z","updated_at":"2026-03-13T19:04:53.094Z","registry_url":"https://tracker.debian.org/pkg/ruby-notiffany","install_command":"apt-get install ruby-notiffany","documentation_url":"https://packages.debian.org/buster/ruby-notiffany","metadata":{"component":"main","architecture":"all","priority":"extra","binary":"ruby-notiffany","standards_version":"4.1.4","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 11~), gem2deb, ruby-nenv (\u003e= 0.1), ruby-shellany, ruby-rspec","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T15:15:13.241Z","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-notiffany?arch=source\u0026distro=debian-10\u0026repository_url=https://packages.debian.org/buster","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-notiffany","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-notiffany","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-notiffany/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-notiffany/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-notiffany/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-notiffany/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-notiffany/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-notiffany/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-notiffany/codemeta","maintainers":[],"registry":{"name":"debian-10","url":"https://packages.debian.org/buster","ecosystem":"debian","default":false,"packages_count":28836,"maintainers_count":0,"namespaces_count":3,"keywords_count":915,"github":"debian","metadata":{"codename":"buster","mirror":"http://archive.debian.org/debian","funded_packages_count":93},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:50.156Z","updated_at":"2026-05-29T05:10:14.968Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/namespaces"}},{"id":13751436,"name":"ruby-notiffany","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/guard/notiffany","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/guard/notiffany","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T07:18:52.017Z","latest_release_published_at":"2026-02-13T07:18:52.017Z","latest_release_number":"0.1.3-1","last_synced_at":"2026-03-13T20:22:17.126Z","created_at":"2026-02-13T07:18:51.852Z","updated_at":"2026-03-13T20:22:17.126Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-notiffany","install_command":"apt-get install ruby-notiffany","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-notiffany","standards_version":"4.4.0","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 12), gem2deb, ruby-nenv (\u003e= 0.1), ruby-shellany, ruby-rspec","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-13T07:18:52.538Z","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-notiffany?arch=source\u0026distro=ubuntu-20.04\u0026repository_url=https://launchpad.net/ubuntu/focal","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-notiffany","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-notiffany","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-notiffany/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-notiffany/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-notiffany/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-notiffany/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-notiffany/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-notiffany/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-notiffany/codemeta","maintainers":[],"registry":{"name":"ubuntu-20.04","url":"https://launchpad.net/ubuntu/focal","ecosystem":"ubuntu","default":false,"packages_count":30789,"maintainers_count":0,"namespaces_count":4,"keywords_count":1430,"github":"ubuntu","metadata":{"codename":"focal","funded_packages_count":165},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:47.233Z","updated_at":"2026-06-10T05:17:46.717Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/namespaces"}},{"id":13566844,"name":"ruby-notiffany","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/guard/notiffany","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/guard/notiffany","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-11T06:44:53.255Z","latest_release_published_at":"2026-02-11T06:44:53.255Z","latest_release_number":"0.1.3-4","last_synced_at":"2026-03-11T15:29:39.022Z","created_at":"2026-02-11T06:44:53.085Z","updated_at":"2026-03-11T15:29:39.023Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-notiffany","install_command":"apt-get install ruby-notiffany","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-notiffany","standards_version":"4.6.1","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, ruby-nenv, ruby-shellany, ruby-rspec","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T14:56:59.760Z","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-notiffany?arch=source\u0026distro=ubuntu-23.04\u0026repository_url=https://launchpad.net/ubuntu/lunar","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-notiffany","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-notiffany","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-notiffany/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-notiffany/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-notiffany/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-notiffany/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-notiffany/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-notiffany/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-notiffany/codemeta","maintainers":[],"registry":{"name":"ubuntu-23.04","url":"https://launchpad.net/ubuntu/lunar","ecosystem":"ubuntu","default":false,"packages_count":36116,"maintainers_count":0,"namespaces_count":4,"keywords_count":1000,"github":"ubuntu","metadata":{"codename":"lunar","mirror":"http://old-releases.ubuntu.com/ubuntu","funded_packages_count":133},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:49.117Z","updated_at":"2026-06-10T05:17:49.008Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/namespaces"}},{"id":263390,"name":"notiffany","ecosystem":"rubygems","description":"    Wrapper libray for most popular notification\n    libraries such as Growl, Libnotify, Notifu\n","homepage":"https://github.com/guard/notiffany","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/guard/notiffany","keywords_array":[],"namespace":null,"versions_count":11,"first_release_published_at":"2014-12-27T18:27:34.820Z","latest_release_published_at":"2019-08-01T06:57:38.618Z","latest_release_number":"0.1.3","last_synced_at":"2026-06-13T10:54:19.210Z","created_at":"2022-04-06T05:39:50.267Z","updated_at":"2026-06-13T13:44:33.342Z","registry_url":"https://rubygems.org/gems/notiffany","install_command":"gem install notiffany -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/notiffany/","metadata":{"funding":null},"repo_metadata":{"id":25121633,"uuid":"28543312","full_name":"guard/notiffany","owner":"guard","description":"wrapper for popular notification libs","archived":false,"fork":false,"pushed_at":"2022-11-03T13:43:59.000Z","size":380,"stargazers_count":34,"open_issues_count":20,"forks_count":25,"subscribers_count":4,"default_branch":"master","last_synced_at":"2026-03-20T09:27:13.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/guard.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-12-27T18:25:39.000Z","updated_at":"2025-11-25T21:51:05.000Z","dependencies_parsed_at":"2022-08-20T13:50:51.372Z","dependency_job_id":null,"html_url":"https://github.com/guard/notiffany","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/guard/notiffany","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/guard","download_url":"https://codeload.github.com/guard/notiffany/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany/sbom","scorecard":{"id":447856,"data":{"date":"2025-08-11","repo":{"name":"github.com/guard/notiffany","commit":"c726a05138e55c7247bd7e370aa21b1586d86ea5"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.3,"checks":[{"name":"Code-Review","score":2,"reason":"Found 5/17 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"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":"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":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-19T07:21:50.920Z","repository_id":25121633,"created_at":"2025-08-19T07:21:50.920Z","updated_at":"2025-08-19T07:21:50.920Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30961803,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-26T11:00:55.194Z","status":"ssl_error","status_checked_at":"2026-03-26T11:00:48.266Z","response_time":114,"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":"guard","name":"Guard","uuid":"351846","kind":"organization","description":"","email":null,"website":"http://guardgem.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/351846?v=4","repositories_count":108,"last_synced_at":"2023-04-09T03:40:22.349Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/guard","funding_links":[],"total_stars":14385,"followers":null,"following":null,"created_at":"2022-11-02T16:17:18.385Z","updated_at":"2023-04-09T03:40:22.516Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/guard","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/guard/repositories"},"tags":[{"name":"v0.1.3","sha":"c726a05138e55c7247bd7e370aa21b1586d86ea5","kind":"tag","published_at":"2019-08-01T06:57:30.000Z","download_url":"https://codeload.github.com/guard/notiffany/tar.gz/v0.1.3","html_url":"https://github.com/guard/notiffany/releases/tag/v0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/guard/notiffany@v0.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany/tags/v0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany/tags/v0.1.3/manifests"},{"name":"v0.1.2","sha":"caf272cbb02935ba5e5745953e357fe834a4a052","kind":"tag","published_at":"2019-07-31T06:39:34.000Z","download_url":"https://codeload.github.com/guard/notiffany/tar.gz/v0.1.2","html_url":"https://github.com/guard/notiffany/releases/tag/v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/guard/notiffany@v0.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany/tags/v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany/tags/v0.1.2/manifests"},{"name":"v0.1.1","sha":"f2022d8c2c04b02aff0d545e20a1980fb724eb6a","kind":"tag","published_at":"2016-07-29T09:27:07.000Z","download_url":"https://codeload.github.com/guard/notiffany/tar.gz/v0.1.1","html_url":"https://github.com/guard/notiffany/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/guard/notiffany@v0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany/tags/v0.1.1/manifests"},{"name":"v0.1.0","sha":"17dd663ee106e297c6a6e52c030330d96dce846a","kind":"commit","published_at":"2016-05-18T03:44:26.000Z","download_url":"https://codeload.github.com/guard/notiffany/tar.gz/v0.1.0","html_url":"https://github.com/guard/notiffany/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/guard/notiffany@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany/tags/v0.1.0/manifests"},{"name":"v0.0.8","sha":"0618490eb5332d1e6162215f508674a796b3e2f5","kind":"tag","published_at":"2015-09-15T20:11:26.000Z","download_url":"https://codeload.github.com/guard/notiffany/tar.gz/v0.0.8","html_url":"https://github.com/guard/notiffany/releases/tag/v0.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/guard/notiffany@v0.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany/tags/v0.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany/tags/v0.0.8/manifests"},{"name":"v0.0.7","sha":"d21d8e64cf47e4f46ee23dddc23ebc91b242217d","kind":"tag","published_at":"2015-07-27T20:33:39.000Z","download_url":"https://codeload.github.com/guard/notiffany/tar.gz/v0.0.7","html_url":"https://github.com/guard/notiffany/releases/tag/v0.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/guard/notiffany@v0.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany/tags/v0.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany/tags/v0.0.7/manifests"},{"name":"v0.0.6","sha":"c34f1963697260261064d9fa95122fccc4f411d7","kind":"tag","published_at":"2015-02-19T15:32:04.000Z","download_url":"https://codeload.github.com/guard/notiffany/tar.gz/v0.0.6","html_url":"https://github.com/guard/notiffany/releases/tag/v0.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/guard/notiffany@v0.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany/tags/v0.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany/tags/v0.0.6/manifests"},{"name":"v0.0.5","sha":"688cec94aaba0fbaf5a4e9e93fe5cb97eac5e6f9","kind":"tag","published_at":"2015-02-10T02:44:09.000Z","download_url":"https://codeload.github.com/guard/notiffany/tar.gz/v0.0.5","html_url":"https://github.com/guard/notiffany/releases/tag/v0.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/guard/notiffany@v0.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany/tags/v0.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany/tags/v0.0.5/manifests"},{"name":"v0.0.4","sha":"6da780ce1e822aeb44a0d48784144ed8f9815c40","kind":"tag","published_at":"2015-02-05T10:51:07.000Z","download_url":"https://codeload.github.com/guard/notiffany/tar.gz/v0.0.4","html_url":"https://github.com/guard/notiffany/releases/tag/v0.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/guard/notiffany@v0.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany/tags/v0.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany/tags/v0.0.4/manifests"},{"name":"v0.0.3","sha":"35038efeeaedb410c839c76a0c28d0e21fddff87","kind":"tag","published_at":"2015-01-09T04:43:26.000Z","download_url":"https://codeload.github.com/guard/notiffany/tar.gz/v0.0.3","html_url":"https://github.com/guard/notiffany/releases/tag/v0.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/guard/notiffany@v0.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany/tags/v0.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany/tags/v0.0.3/manifests"},{"name":"v0.0.2","sha":"76d3bf3e295dc6cede6747b411aa6b57cd513088","kind":"tag","published_at":"2014-12-27T18:26:55.000Z","download_url":"https://codeload.github.com/guard/notiffany/tar.gz/v0.0.2","html_url":"https://github.com/guard/notiffany/releases/tag/v0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/guard/notiffany@v0.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany/tags/v0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany/tags/v0.0.2/manifests"}]},"repo_metadata_updated_at":"2026-06-13T13:44:33.319Z","dependent_packages_count":4,"downloads":137066721,"downloads_period":"total","dependent_repos_count":35404,"rankings":{"downloads":0.19680868857394543,"dependent_repos_count":0.17283482565983876,"dependent_packages_count":3.2827466241455827,"stargazers_count":9.011384797225721,"forks_count":5.3902164338042615,"docker_downloads_count":0.16391431852900837,"average":3.0363176146563933},"purl":"pkg:gem/notiffany","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/notiffany","docker_dependents_count":629,"docker_downloads_count":705447135,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/notiffany","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/notiffany/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":{"last_synced_at":"2026-04-27T00:15:27.635Z","issues_count":20,"pull_requests_count":25,"avg_time_to_close_issue":28498111.444444444,"avg_time_to_close_pull_request":20847020.875,"issues_closed_count":9,"pull_requests_closed_count":16,"pull_request_authors_count":18,"issue_authors_count":14,"avg_comments_per_issue":1.75,"avg_comments_per_pull_request":1.68,"merged_pull_requests_count":14,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/notiffany/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/notiffany/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/notiffany/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/notiffany/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/notiffany/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/notiffany/codemeta","maintainers":[{"uuid":"44148","login":"rymai","name":null,"email":null,"url":null,"packages_count":90,"html_url":"https://rubygems.org/profiles/rymai","role":null,"created_at":"2022-11-09T09:43:03.762Z","updated_at":"2022-11-09T09:43:03.762Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/rymai/packages"},{"uuid":"399","login":"thibaudgg","name":null,"email":null,"url":null,"packages_count":22,"html_url":"https://rubygems.org/profiles/thibaudgg","role":null,"created_at":"2022-11-09T09:43:03.792Z","updated_at":"2022-11-09T09:43:03.792Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/thibaudgg/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":207841,"maintainers_count":68945,"namespaces_count":0,"keywords_count":18771,"github":"rubygems","metadata":{"funded_packages_count":7455},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2026-06-10T05:04:00.514Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/namespaces"}},{"id":13804873,"name":"ruby-notiffany","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/guard/notiffany","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/guard/notiffany","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T18:27:32.703Z","latest_release_published_at":"2026-02-13T18:27:32.703Z","latest_release_number":"0.1.3-4","last_synced_at":"2026-03-14T03:15:13.876Z","created_at":"2026-02-13T18:27:32.492Z","updated_at":"2026-03-14T03:15:13.877Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-notiffany","install_command":"apt-get install ruby-notiffany","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-notiffany","standards_version":"4.6.1","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, ruby-nenv, ruby-shellany, ruby-rspec","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-13T18:27:33.252Z","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-notiffany?arch=source\u0026distro=ubuntu-23.10\u0026repository_url=https://launchpad.net/ubuntu/mantic","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-notiffany","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-notiffany","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-notiffany/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-notiffany/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-notiffany/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-notiffany/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-notiffany/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-notiffany/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-notiffany/codemeta","maintainers":[],"registry":{"name":"ubuntu-23.10","url":"https://launchpad.net/ubuntu/mantic","ecosystem":"ubuntu","default":false,"packages_count":36642,"maintainers_count":0,"namespaces_count":4,"keywords_count":2223,"github":"ubuntu","metadata":{"codename":"mantic","mirror":"http://old-releases.ubuntu.com/ubuntu","funded_packages_count":444},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.636Z","updated_at":"2026-06-10T05:17:48.008Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/namespaces"}},{"id":13950445,"name":"ruby-notiffany","ecosystem":"guix","description":"Wrapper library for notification libraries","homepage":"https://github.com/guard/notiffany","licenses":"expat","normalized_licenses":["Other"],"repository_url":"https://github.com/guard/notiffany","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-03-02T18:56:47.521Z","latest_release_published_at":"2026-03-02T18:56:47.521Z","latest_release_number":"0.1.3","last_synced_at":"2026-04-27T16:19:54.805Z","created_at":"2026-03-02T18:56:47.342Z","updated_at":"2026-04-27T16:19:54.805Z","registry_url":"https://packages.guix.gnu.org/packages/ruby-notiffany/0.1.3/","install_command":"guix install ruby-notiffany","documentation_url":"https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/ruby-xyz.scm#n3441","metadata":{"location":"gnu/packages/ruby-xyz.scm:3441","variable_name":"ruby-notiffany"},"repo_metadata":{"id":25121633,"uuid":"28543312","full_name":"guard/notiffany","owner":"guard","description":"wrapper for popular notification libs","archived":false,"fork":false,"pushed_at":"2022-11-03T13:43:59.000Z","size":380,"stargazers_count":34,"open_issues_count":20,"forks_count":25,"subscribers_count":4,"default_branch":"master","last_synced_at":"2026-03-28T01:19:43.148Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/guard.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-12-27T18:25:39.000Z","updated_at":"2025-11-25T21:51:05.000Z","dependencies_parsed_at":"2022-08-20T13:50:51.372Z","dependency_job_id":null,"html_url":"https://github.com/guard/notiffany","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/guard/notiffany","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/guard","download_url":"https://codeload.github.com/guard/notiffany/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany/sbom","scorecard":{"id":447856,"data":{"date":"2025-08-11","repo":{"name":"github.com/guard/notiffany","commit":"c726a05138e55c7247bd7e370aa21b1586d86ea5"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.3,"checks":[{"name":"Code-Review","score":2,"reason":"Found 5/17 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"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":"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":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-19T07:21:50.920Z","repository_id":25121633,"created_at":"2025-08-19T07:21:50.920Z","updated_at":"2025-08-19T07:21:50.920Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31217985,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-30T15:24:02.938Z","status":"online","status_checked_at":"2026-03-31T02:00:06.327Z","response_time":111,"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"}},"repo_metadata_updated_at":"2026-04-03T00:24:26.831Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:guix/ruby-notiffany","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/guix/ruby-notiffany","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/guix/ruby-notiffany","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/guix/ruby-notiffany/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-notiffany/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-notiffany/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-notiffany/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-notiffany/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-notiffany/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-notiffany/codemeta","maintainers":[],"registry":{"name":"guix","url":"https://guix.gnu.org","ecosystem":"guix","default":true,"packages_count":31756,"maintainers_count":0,"namespaces_count":0,"keywords_count":1627,"github":"guix-mirror","metadata":{"funded_packages_count":368},"icon_url":"https://github.com/guix-mirror.png","created_at":"2026-03-02T16:23:46.981Z","updated_at":"2026-06-10T05:17:25.224Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/guix/namespaces"}},{"id":13530670,"name":"ruby-notiffany","ecosystem":"debian","description":null,"homepage":"https://github.com/guard/notiffany","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/guard/notiffany","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-10T23:35:04.216Z","latest_release_published_at":"2026-02-10T23:35:04.216Z","latest_release_number":"0.1.3-1","last_synced_at":"2026-03-14T07:16:44.084Z","created_at":"2026-02-10T23:35:04.033Z","updated_at":"2026-03-14T07:16:44.084Z","registry_url":"https://tracker.debian.org/pkg/ruby-notiffany","install_command":"apt-get install ruby-notiffany","documentation_url":"https://packages.debian.org/bullseye/ruby-notiffany","metadata":{"component":"main","architecture":"all","priority":"extra","binary":"ruby-notiffany","standards_version":"4.4.0","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 12), gem2deb, ruby-nenv (\u003e= 0.1), ruby-shellany, ruby-rspec","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T14:26:42.512Z","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-notiffany?arch=source\u0026distro=debian-11\u0026repository_url=https://packages.debian.org/bullseye","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-notiffany","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-notiffany","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-notiffany/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-notiffany/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-notiffany/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-notiffany/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-notiffany/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-notiffany/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-notiffany/codemeta","maintainers":[],"registry":{"name":"debian-11","url":"https://packages.debian.org/bullseye","ecosystem":"debian","default":false,"packages_count":31268,"maintainers_count":0,"namespaces_count":3,"keywords_count":764,"github":"debian","metadata":{"codename":"bullseye","funded_packages_count":100},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.702Z","updated_at":"2026-06-10T05:17:51.942Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/namespaces"}},{"id":13712894,"name":"ruby-notiffany","ecosystem":"debian","description":null,"homepage":"https://github.com/guard/notiffany","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/guard/notiffany","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T23:36:32.087Z","latest_release_published_at":"2026-02-12T23:36:32.087Z","latest_release_number":"0.1.3-4","last_synced_at":"2026-03-13T15:47:48.820Z","created_at":"2026-02-12T23:36:31.912Z","updated_at":"2026-03-13T16:01:55.910Z","registry_url":"https://tracker.debian.org/pkg/ruby-notiffany","install_command":"apt-get install ruby-notiffany","documentation_url":"https://packages.debian.org/bookworm/ruby-notiffany","metadata":{"component":"main","architecture":"all","priority":"extra","binary":"ruby-notiffany","standards_version":"4.6.1","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, ruby-nenv, ruby-shellany, ruby-rspec","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-12T23:36:34.144Z","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-notiffany?arch=source\u0026distro=debian-12","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-notiffany","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-notiffany","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-notiffany/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-notiffany/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-notiffany/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-notiffany/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-notiffany/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-notiffany/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-notiffany/codemeta","maintainers":[],"registry":{"name":"debian-12","url":"https://packages.debian.org/bookworm","ecosystem":"debian","default":true,"packages_count":34734,"maintainers_count":0,"namespaces_count":4,"keywords_count":2667,"github":"debian","metadata":{"codename":"bookworm","funded_packages_count":395},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.459Z","updated_at":"2026-06-10T05:17:51.014Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/namespaces"}},{"id":13779373,"name":"ruby-notiffany","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/guard/notiffany","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/guard/notiffany","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T13:21:45.277Z","latest_release_published_at":"2026-02-13T13:21:45.277Z","latest_release_number":"0.1.3-1","last_synced_at":"2026-03-13T22:39:16.507Z","created_at":"2026-02-13T13:21:45.030Z","updated_at":"2026-03-13T22:39:16.507Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-notiffany","install_command":"apt-get install ruby-notiffany","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-notiffany","standards_version":"4.4.0","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 12), gem2deb, ruby-nenv (\u003e= 0.1), ruby-shellany, ruby-rspec","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-13T13:21:45.915Z","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-notiffany?arch=source\u0026distro=ubuntu-22.04\u0026repository_url=https://launchpad.net/ubuntu/jammy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-notiffany","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-notiffany","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-notiffany/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-notiffany/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-notiffany/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-notiffany/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-notiffany/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-notiffany/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-notiffany/codemeta","maintainers":[],"registry":{"name":"ubuntu-22.04","url":"https://launchpad.net/ubuntu/jammy","ecosystem":"ubuntu","default":false,"packages_count":34289,"maintainers_count":0,"namespaces_count":4,"keywords_count":1523,"github":"ubuntu","metadata":{"codename":"jammy","funded_packages_count":167},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:46.486Z","updated_at":"2026-06-10T05:17:45.610Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/namespaces"}},{"id":13467058,"name":"ruby-notiffany","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/guard/notiffany","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/guard/notiffany","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-09T17:02:39.585Z","latest_release_published_at":"2026-02-09T17:02:39.585Z","latest_release_number":"0.1.3-4","last_synced_at":"2026-03-09T18:22:00.812Z","created_at":"2026-02-09T17:02:38.758Z","updated_at":"2026-03-09T19:02:31.864Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-notiffany","install_command":"apt-get install ruby-notiffany","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-notiffany","standards_version":"4.6.1","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, ruby-nenv, ruby-shellany, ruby-rspec","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-notiffany?arch=source\u0026distro=ubuntu-24.10\u0026repository_url=https://launchpad.net/ubuntu/oracular","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-notiffany","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-notiffany","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-notiffany/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-notiffany/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-notiffany/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-notiffany/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-notiffany/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-notiffany/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-notiffany/codemeta","maintainers":[],"registry":{"name":"ubuntu-24.10","url":"https://launchpad.net/ubuntu/oracular","ecosystem":"ubuntu","default":false,"packages_count":38437,"maintainers_count":0,"namespaces_count":4,"keywords_count":1473,"github":"ubuntu","metadata":{"codename":"oracular","mirror":"http://old-releases.ubuntu.com/ubuntu","funded_packages_count":214},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.028Z","updated_at":"2026-06-10T05:17:05.787Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/namespaces"}},{"id":13669266,"name":"ruby-notiffany","ecosystem":"debian","description":null,"homepage":"https://github.com/guard/notiffany","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/guard/notiffany","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T12:34:45.974Z","latest_release_published_at":"2026-02-12T12:34:45.974Z","latest_release_number":"0.1.3-4","last_synced_at":"2026-03-14T18:10:01.517Z","created_at":"2026-02-12T12:34:45.690Z","updated_at":"2026-03-14T18:10:01.517Z","registry_url":"https://tracker.debian.org/pkg/ruby-notiffany","install_command":"apt-get install ruby-notiffany","documentation_url":"https://packages.debian.org/trixie/ruby-notiffany","metadata":{"component":"main","architecture":"all","priority":"extra","binary":"ruby-notiffany","standards_version":"4.6.1","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, ruby-nenv, ruby-shellany, ruby-rspec","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-12T12:38:38.544Z","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-notiffany?arch=source\u0026distro=debian-13\u0026repository_url=https://packages.debian.org/trixie","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-notiffany","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-notiffany","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-notiffany/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-notiffany/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-notiffany/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-notiffany/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-notiffany/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-notiffany/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-notiffany/codemeta","maintainers":[],"registry":{"name":"debian-13","url":"https://packages.debian.org/trixie","ecosystem":"debian","default":false,"packages_count":38024,"maintainers_count":0,"namespaces_count":4,"keywords_count":1987,"github":"debian","metadata":{"codename":"trixie","funded_packages_count":316},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:50.448Z","updated_at":"2026-06-10T05:17:04.542Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/namespaces"}},{"id":12283514,"name":"notiffany","ecosystem":"rubygems","description":"    Wrapper libray for most popular notification\n    libraries such as Growl, Libnotify, Notifu\n","homepage":"https://github.com/guard/notiffany","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/guard/notiffany","keywords_array":[],"namespace":null,"versions_count":11,"first_release_published_at":"2014-12-27T18:27:34.820Z","latest_release_published_at":"2019-08-01T06:57:38.618Z","latest_release_number":"0.1.3","last_synced_at":"2026-06-14T14:47:17.373Z","created_at":"2025-10-07T04:37:19.395Z","updated_at":"2026-06-14T16:54:55.391Z","registry_url":"https://gem.coop/gems/notiffany","install_command":"gem install notiffany -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/notiffany/","metadata":{"funding":null},"repo_metadata":{"id":25121633,"uuid":"28543312","full_name":"guard/notiffany","owner":"guard","description":"wrapper for popular notification libs","archived":false,"fork":false,"pushed_at":"2022-11-03T13:43:59.000Z","size":380,"stargazers_count":46,"open_issues_count":20,"forks_count":25,"subscribers_count":4,"default_branch":"master","last_synced_at":"2026-06-11T10:03:56.149Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/guard.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-12-27T18:25:39.000Z","updated_at":"2026-05-30T07:16:31.000Z","dependencies_parsed_at":"2022-08-20T13:50:51.372Z","dependency_job_id":null,"html_url":"https://github.com/guard/notiffany","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/guard/notiffany","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/guard","download_url":"https://codeload.github.com/guard/notiffany/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany/sbom","scorecard":{"id":447856,"data":{"date":"2025-08-11","repo":{"name":"github.com/guard/notiffany","commit":"c726a05138e55c7247bd7e370aa21b1586d86ea5"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.3,"checks":[{"name":"Code-Review","score":2,"reason":"Found 5/17 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"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":"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":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 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-19T07:21:50.920Z","repository_id":25121633,"created_at":"2025-08-19T07:21:50.920Z","updated_at":"2025-08-19T07:21:50.920Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34224103,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-11T02:00:06.485Z","response_time":57,"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":"guard","name":"Guard","uuid":"351846","kind":"organization","description":"","email":null,"website":"http://guardgem.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/351846?v=4","repositories_count":108,"last_synced_at":"2023-04-09T03:40:22.349Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/guard","funding_links":[],"total_stars":14385,"followers":null,"following":null,"created_at":"2022-11-02T16:17:18.385Z","updated_at":"2023-04-09T03:40:22.516Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/guard","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/guard/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-06-14T16:54:55.390Z","dependent_packages_count":0,"downloads":137080870,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":0.18165893534888247,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":0.13083768557865938,"average":0.07812415523188546},"purl":"pkg:gem/notiffany?repository_url=https://gem.coop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/notiffany","docker_dependents_count":629,"docker_downloads_count":705447135,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/notiffany","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/notiffany/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-06-11T13:00:46.539Z","issues_count":20,"pull_requests_count":25,"avg_time_to_close_issue":28498111.444444444,"avg_time_to_close_pull_request":20847020.875,"issues_closed_count":9,"pull_requests_closed_count":16,"pull_request_authors_count":18,"issue_authors_count":14,"avg_comments_per_issue":1.75,"avg_comments_per_pull_request":1.68,"merged_pull_requests_count":14,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/notiffany/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/notiffany/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/notiffany/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/notiffany/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/notiffany/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/notiffany/codemeta","maintainers":[{"uuid":"44148","login":"rymai","name":null,"email":null,"url":null,"packages_count":91,"html_url":"https://gem.coop/profiles/rymai","role":null,"created_at":"2025-10-08T00:55:52.424Z","updated_at":"2025-10-08T00:55:52.424Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/rymai/packages"},{"uuid":"399","login":"thibaudgg","name":null,"email":null,"url":null,"packages_count":22,"html_url":"https://gem.coop/profiles/thibaudgg","role":null,"created_at":"2025-10-08T00:55:52.637Z","updated_at":"2025-10-08T00:55:52.637Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/thibaudgg/packages"}],"registry":{"name":"gem.coop","url":"https://gem.coop","ecosystem":"rubygems","default":false,"packages_count":192677,"maintainers_count":67958,"namespaces_count":0,"keywords_count":18400,"github":"gem-coop","metadata":{"funded_packages_count":6885},"icon_url":"https://github.com/gem-coop.png","created_at":"2025-10-06T17:24:20.932Z","updated_at":"2026-06-10T05:17:24.062Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/namespaces"}}],"commits":{"id":903434,"full_name":"guard/notiffany","default_branch":"master","total_commits":160,"total_committers":38,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":4.2105263157894735,"dds":0.7625,"past_year_total_commits":0,"past_year_total_committers":0,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":0.0,"past_year_dds":0.0,"last_synced_at":"2026-06-14T16:24:32.838Z","last_synced_commit":"c726a05138e55c7247bd7e370aa21b1586d86ea5","created_at":"2023-03-09T22:45:16.062Z","updated_at":"2026-06-14T16:23:41.472Z","committers":[{"name":"Cezary Baginski","email":"cezary@chronomantic.net","login":"e2","count":38},{"name":"Michael Kessler","email":"michi@netzpiraten.ch","login":"netzpirat","count":31},{"name":"Rémy Coutable","email":"remy@rymai.me","login":"rymai","count":19},{"name":"Thibaud Guillaume-Gentil","email":"thibaud@thibaud.me","login":"thibaudgg","count":10},{"name":"Wouter de Vos","email":"wouter@surecreations.com","login":null,"count":5},{"name":"Rémy Coutable","email":"rymai@rymai.me","login":null,"count":4},{"name":"Roy van de Water","email":"dev+roy@integrumtech.com","login":null,"count":4},{"name":"Amiel Martin","email":"amiel.martin@gmail.com","login":"amiel","count":4},{"name":"John Bintz","email":"john@coswellproductions.com","login":"johnbintz","count":4},{"name":"Yann Lugrin","email":"yann.lugrin@liquid-concept.ch","login":"yannlugrin","count":4},{"name":"Eito Katagiri","email":"eitoball@gmail.com","login":"eitoball","count":3},{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com","login":"matthijsgroen","count":3},{"name":"slavic","email":"stereobooster@gmail.com","login":"stereobooster","count":3},{"name":"Tomas Pokorny","email":"tnt@netsafe.cz","login":null,"count":2},{"name":"Dave Strock","email":"dave.strock@gmail.com","login":"d1","count":2},{"name":"Scott Parrish","email":"anithri@gmail.com","login":"anithri","count":2},{"name":"Adam Spiers","email":"guard@adamspiers.org","login":null,"count":1},{"name":"Marian Schubert","email":"maio@netsafe.cz","login":null,"count":1},{"name":"Alan Dipert","email":"alan@dipert.org","login":"alandipert","count":1},{"name":"ka","email":"ka.kaosf@gmail.com","login":"kaosf","count":1},{"name":"cablegram","email":"curtis.cablegram@gmail.com","login":"cablegram","count":1},{"name":"Wade Tandy","email":"wade@wadetandy.com","login":"wadetandy","count":1},{"name":"Scott Davis","email":"jetviper21@gmail.com","login":"scottdavis","count":1},{"name":"Rudi Luzar","email":"rudi@rudicode.com","login":"rudicode","count":1},{"name":"Petr Skocik","email":"pskocik@gmail.com","login":"pskocik","count":1},{"name":"Nick Sieger","email":"nick@nicksieger.com","login":"nicksieger","count":1},{"name":"Nick Mabry","email":"nicholasmabry@gmail.com","login":"nickmabry","count":1},{"name":"Michael Branch","email":"michael.branch@warbyparker.com","login":"mbranch","count":1},{"name":"Matt Green","email":"mattgreenrocks@gmail.com","login":"mattgreen","count":1},{"name":"Maher Sallam","email":"maher@sallam.me","login":"Maher4Ever","count":1},{"name":"LucasAU","email":"LucasAU","login":"LucasAU","count":1},{"name":"Konstantin Shabanov","email":"etehtsea@gmail.com","login":"etehtsea","count":1},{"name":"Juanito Fatas","email":"katehuang0320@gmail.com","login":"JuanitoFatas","count":1},{"name":"Jonathan Grochowski","email":"jongrocho@gmail.com","login":"jgrocho","count":1},{"name":"Jeremy Stephens","email":"jeremy.f.stephens@vanderbilt.edu","login":"viking","count":1},{"name":"James Dabbs","email":"jamesdabbs@gmail.com","login":"jamesdabbs","count":1},{"name":"Ilia Mikhailov","email":"ilia.mikhailov@gmail.com","login":"codechips","count":1},{"name":"Henare Degan","email":"henare.degan@gmail.com","login":"henare","count":1}],"past_year_committers":[],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-06-15T00:00:11.107Z","repositories_count":6259886,"commits_count":882474557,"contributors_count":35087608,"owners_count":1166779,"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":"guard/notiffany","html_url":"https://github.com/guard/notiffany","last_synced_at":"2026-06-13T08:22:51.588Z","status":"error","issues_count":20,"pull_requests_count":25,"avg_time_to_close_issue":28498111.444444444,"avg_time_to_close_pull_request":20847020.875,"issues_closed_count":9,"pull_requests_closed_count":16,"pull_request_authors_count":18,"issue_authors_count":14,"avg_comments_per_issue":1.75,"avg_comments_per_pull_request":1.68,"merged_pull_requests_count":14,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-12T14:26:32.356Z","updated_at":"2026-06-13T08:22:51.589Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/guard%2Fnotiffany/issues","issue_labels_count":{"bug":2},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":14,"CONTRIBUTOR":6},"pull_request_author_associations_count":{"CONTRIBUTOR":14,"NONE":11},"issue_authors":{"e2":5,"cout":2,"docwhat":2,"hovsater":1,"ronyv89":1,"zx1986":1,"michaelherold":1,"twentyonetwice":1,"felixonmars":1,"mikelococo":1,"r4v5":1,"cmer":1,"eitoball":1,"danielma":1},"pull_request_authors":{"e2":5,"eitoball":3,"jackorp":2,"leifcr":1,"JuanitoFatas":1,"gpakosz":1,"fearoffish":1,"nickgrim":1,"kaosf":1,"pjump":1,"olleolleolle":1,"kaldrenon":1,"mbranch":1,"seanhagen":1,"lucas-nelson":1,"voxik":1,"ujjwalsh":1,"wadetandy":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-06-13T00:00:21.539Z","repositories_count":14797066,"issues_count":33183723,"pull_requests_count":109551855,"authors_count":11304363,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{},"past_year_pull_request_authors":{},"maintainers":[],"active_maintainers":[]},"events":{"total":{"ForkEvent":1,"WatchEvent":1},"last_year":{"WatchEvent":1}},"keywords":[],"dependencies":[{"ecosystem":"rubygems","filepath":"Gemfile","sha":null,"kind":"manifest","created_at":"2022-08-20T13:50:50.925Z","updated_at":"2022-08-20T13:50:50.925Z","repository_link":"https://github.com/guard/notiffany/blob/master/Gemfile","dependencies":[{"id":2168859163,"package_name":"rake","ecosystem":"rubygems","requirements":"~\u003e 11.1","direct":true,"kind":"runtime","optional":false},{"id":2168859164,"package_name":"nenv","ecosystem":"rubygems","requirements":"~\u003e 0.3","direct":true,"kind":"runtime","optional":false},{"id":2168859165,"package_name":"rspec","ecosystem":"rubygems","requirements":"~\u003e 3.4","direct":true,"kind":"development","optional":false},{"id":2168859166,"package_name":"guard-rspec","ecosystem":"rubygems","requirements":"~\u003e 4.6","direct":true,"kind":"development","optional":false},{"id":2168859167,"package_name":"listen","ecosystem":"rubygems","requirements":"~\u003e 3.1","direct":true,"kind":"development","optional":false},{"id":2168859168,"package_name":"guard-rubocop","ecosystem":"rubygems","requirements":"~\u003e 1.2","direct":true,"kind":"development","optional":false},{"id":2168859169,"package_name":"rubocop","ecosystem":"rubygems","requirements":"~\u003e 0.40","direct":true,"kind":"development","optional":false}]},{"ecosystem":"rubygems","filepath":"notiffany.gemspec","sha":null,"kind":"manifest","created_at":"2022-08-20T13:50:51.251Z","updated_at":"2022-08-20T13:50:51.251Z","repository_link":"https://github.com/guard/notiffany/blob/master/notiffany.gemspec","dependencies":[{"id":2168862149,"package_name":"nenv","ecosystem":"rubygems","requirements":"~\u003e 0.1","direct":true,"kind":"runtime","optional":false},{"id":2168862150,"package_name":"shellany","ecosystem":"rubygems","requirements":"~\u003e 0.0","direct":true,"kind":"runtime","optional":false},{"id":2168862151,"package_name":"bundler","ecosystem":"rubygems","requirements":"~\u003e 1.7","direct":true,"kind":"development","optional":false}]}],"score":29.072318906165357,"created_at":"2024-12-15T21:38:07.212Z","updated_at":"2026-06-15T15:00:41.907Z","avatar_url":"https://github.com/guard.png","language":"Ruby","monthly_downloads":0,"readme":"# Notiffany\n\nNotification library supporting popular notifiers, such as:\n- Growl\n- libnotify\n- TMux\n- Emacs (see: https://github.com/guard/notiffany/wiki/Emacs-support)\n- rb-notifu\n- notifysend\n- gntp\n- TerminalNotifier\n\n## Features\n- most popular notification libraries supported\n- easy to override options at any level (new(), notify())\n- using multiple notifiers simultaneously\n- child processes reuse same configuration\n\n## Installation\n\nAdd this line to your application's Gemfile:\n\n```ruby\ngem 'notiffany'\n```\n\nAnd then execute:\n\n    $ bundle\n\nOr install it yourself as:\n\n    $ gem install notiffany\n\n## Usage\n\nBasic notification\n\n```ruby\nnotifier = Notiffany.connect(title: \"A message\")\nnotifier.notify(\"Hello there!\", image: :success)\nnotifier.disconnect # some plugins like TMux and TerminalTitle rely on this\n```\n\nEnabling/disabling and on/off\n\n### disable with option\n\n```ruby\nnotifier = Notiffany.connect(notify: false)\nnotifier.notify('hello') # does nothing\n```\n\n### switch on/off using methods\n\n```ruby\nnotifier = Notiffany.connect\nnotifier.turn_off\nnotifier.turn_on\nnotifier.toggle\n```\n\n### Customizing options\n\nOptions vary on the notifier type. The full list is here: https://github.com/guard/notiffany/tree/master/lib/notiffany/notifier\n\nCurrently, only TMux has \"dynamic options\". (Open an issue if you need this for other plugins).\n\n\"Dynamic options\" means that you can have custom options (and custom defaults) for custom notifications.\n\nCurrently, the main notification types are: `success`, `pending`, `failed` and `notify`\n\nFor example, the default message format for TMux is: `default_message_format: \"%s - %s\"`\n\nIf you send a notification `success`, it will look for `success_message_format` and if that setting isn't available, it will fall back to `default_message_format`.\n\nThis means you can set colors for any notification type, e.g. you can set `foo_message_color`, for notifications of type `foo`.\n\nIdeally in the future this would allow you to send custom notifications with custom icons, e.g. `foo_icon` which has a default value of `default_icon` for plugins that show icons, etc.\n\n \n\n## Contributing\n\n1. Fork it ( https://github.com/[my-github-username]/notiffany/fork )\n2. Create your feature branch (`git checkout -b my-new-feature`)\n3. Commit your changes (`git commit -am 'Add some feature'`)\n4. Push to the branch (`git push origin my-new-feature`)\n5. Create a new Pull Request\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["activerecord","activejob","mvc","rspec","rack","rubygem","nokogiri","ruby-gem","sinatra","grape"],"project_url":"https://ruby.ecosyste.ms/api/v1/projects/180","html_url":"https://ruby.ecosyste.ms/projects/180"}