{"id":255,"name":null,"description":"A ruby client for the Slack Web and Event APIs.","url":"https://github.com/slack-ruby/slack-ruby-client","last_synced_at":"2026-04-29T19:01:51.122Z","repository":{"id":35390673,"uuid":"39654581","full_name":"slack-ruby/slack-ruby-client","owner":"slack-ruby","description":"A ruby client for the Slack Web and Event APIs.","archived":false,"fork":false,"pushed_at":"2026-04-20T23:29:34.000Z","size":2638,"stargazers_count":1260,"open_issues_count":50,"forks_count":223,"subscribers_count":24,"default_branch":"master","last_synced_at":"2026-04-22T23:08:57.281Z","etag":null,"topics":["hacktoberfest","slack","slack-api","slack-bot","slack-bot-server","slackapi","slackbot"],"latest_commit_sha":null,"homepage":"","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/slack-ruby.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["dblock"],"tidelift":"rubygems/slack-ruby-client"}},"created_at":"2015-07-24T20:04:49.000Z","updated_at":"2026-04-17T15:10:01.000Z","dependencies_parsed_at":"2025-11-15T10:01:57.433Z","dependency_job_id":null,"html_url":"https://github.com/slack-ruby/slack-ruby-client","commit_stats":{"total_commits":523,"total_committers":80,"mean_commits":6.5375,"dds":"0.36902485659655837","last_synced_commit":"56995cc17a6e67e39c4444028336fe0a9e146d6a"},"previous_names":[],"tags_count":57,"template":false,"template_full_name":null,"purl":"pkg:github/slack-ruby/slack-ruby-client","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/slack-ruby","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/sbom","scorecard":{"id":421219,"data":{"date":"2025-08-11","repo":{"name":"github.com/slack-ruby/slack-ruby-client","commit":"cec95a5399ed93eec1aff37d03208e790f79207d"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Maintained","score":10,"reason":"19 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":4,"reason":"Found 9/20 approved changesets -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/update_api.yml:11","Warn: no topLevel permission defined: .github/workflows/integration_test.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/pr_lint.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Warn: no topLevel permission defined: .github/workflows/update_api.yml:1"],"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":"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":"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":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/integration_test.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/integration_test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/integration_test.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/integration_test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:9: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/lint.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr_lint.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/pr_lint.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr_lint.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/pr_lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/update_api.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/update_api.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/update_api.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/update_api.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/update_api.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/update_api.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/update_api.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/update_api.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/update_api.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/update_api.yml/master?enable=pin","Info:   0 out of   5 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  10 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: MIT License: LICENSE.md: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":"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 23 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-19T01:15:21.827Z","repository_id":35390673,"created_at":"2025-08-19T01:15:21.827Z","updated_at":"2025-08-19T01:15:21.827Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32269463,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-25T09:15:33.318Z","status":"ssl_error","status_checked_at":"2026-04-25T09:15:31.997Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"slack-ruby","name":"Slack ♥ Ruby","uuid":"21144015","kind":"organization","description":"Slack libraries and bots written in Ruby (not affiliated with Slack).","email":null,"website":"http://code.dblock.org/tags/slack","location":"New York, NY","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/21144015?v=4","repositories_count":22,"last_synced_at":"2024-04-15T22:01:37.199Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/slack-ruby","funding_links":[],"total_stars":2865,"followers":16,"following":0,"created_at":"2022-11-03T12:32:40.278Z","updated_at":"2024-04-15T22:01:40.562Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/slack-ruby","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/slack-ruby/repositories"},"packages":[{"id":11692457,"name":"github.com/slack-ruby/slack-ruby-client","ecosystem":"go","description":null,"homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/slack-ruby/slack-ruby-client","keywords_array":[],"namespace":null,"versions_count":57,"first_release_published_at":"2015-07-25T23:10:56.000Z","latest_release_published_at":"2025-11-15T16:42:09.000Z","latest_release_number":"v3.1.0+incompatible","last_synced_at":"2026-04-23T16:03:37.490Z","created_at":"2025-05-27T08:23:50.765Z","updated_at":"2026-04-23T16:03:37.491Z","registry_url":"https://pkg.go.dev/github.com/slack-ruby/slack-ruby-client","install_command":"go get github.com/slack-ruby/slack-ruby-client","documentation_url":"https://pkg.go.dev/github.com/slack-ruby/slack-ruby-client#section-documentation","metadata":{},"repo_metadata":{"id":35390673,"uuid":"39654581","full_name":"slack-ruby/slack-ruby-client","owner":"slack-ruby","description":"A ruby client for the Slack Web and Event APIs.","archived":false,"fork":false,"pushed_at":"2025-10-23T21:50:16.000Z","size":2634,"stargazers_count":1248,"open_issues_count":49,"forks_count":227,"subscribers_count":24,"default_branch":"master","last_synced_at":"2025-10-23T23:11:16.998Z","etag":null,"topics":["hacktoberfest","slack","slack-api","slack-bot","slack-bot-server","slackapi","slackbot"],"latest_commit_sha":null,"homepage":"","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/slack-ruby.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["dblock"],"tidelift":"rubygems/slack-ruby-client"}},"created_at":"2015-07-24T20:04:49.000Z","updated_at":"2025-10-23T21:50:21.000Z","dependencies_parsed_at":"2023-01-15T19:55:02.156Z","dependency_job_id":"3d5f6e57-1a9f-4318-8f2e-b463b859822c","html_url":"https://github.com/slack-ruby/slack-ruby-client","commit_stats":{"total_commits":523,"total_committers":80,"mean_commits":6.5375,"dds":"0.36902485659655837","last_synced_commit":"56995cc17a6e67e39c4444028336fe0a9e146d6a"},"previous_names":[],"tags_count":56,"template":false,"template_full_name":null,"purl":"pkg:github/slack-ruby/slack-ruby-client","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/slack-ruby","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/sbom","scorecard":{"id":421219,"data":{"date":"2025-08-11","repo":{"name":"github.com/slack-ruby/slack-ruby-client","commit":"cec95a5399ed93eec1aff37d03208e790f79207d"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Maintained","score":10,"reason":"19 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":4,"reason":"Found 9/20 approved changesets -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/update_api.yml:11","Warn: no topLevel permission defined: .github/workflows/integration_test.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/pr_lint.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Warn: no topLevel permission defined: .github/workflows/update_api.yml:1"],"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":"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":"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":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/integration_test.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/integration_test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/integration_test.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/integration_test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:9: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/lint.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr_lint.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/pr_lint.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr_lint.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/pr_lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/update_api.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/update_api.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/update_api.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/update_api.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/update_api.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/update_api.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/update_api.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/update_api.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/update_api.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/update_api.yml/master?enable=pin","Info:   0 out of   5 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  10 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: MIT License: LICENSE.md: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":"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 23 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-19T01:15:21.827Z","repository_id":35390673,"created_at":"2025-08-19T01:15:21.827Z","updated_at":"2025-08-19T01:15:21.827Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281038800,"owners_count":26433647,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-25T02:00:06.499Z","response_time":81,"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":"slack-ruby","name":"Slack ♥ Ruby","uuid":"21144015","kind":"organization","description":"Slack libraries and bots written in Ruby (not affiliated with Slack).","email":null,"website":"http://code.dblock.org/tags/slack","location":"New York, NY","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/21144015?v=4","repositories_count":22,"last_synced_at":"2024-04-15T22:01:37.199Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/slack-ruby","funding_links":[],"total_stars":2865,"followers":16,"following":0,"created_at":"2022-11-03T12:32:40.278Z","updated_at":"2024-04-15T22:01:40.562Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/slack-ruby","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/slack-ruby/repositories"},"tags":[{"name":"v3.0.0","sha":"a66d856cdb43709b48be02354705bbd3625f26f0","kind":"tag","published_at":"2025-09-22T11:51:22.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v3.0.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v3.0.0/manifests"},{"name":"v2.7.0","sha":"67d884378b50b840e81e4d5599de2a5be41fe081","kind":"tag","published_at":"2025-07-20T12:30:18.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v2.7.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v2.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.7.0/manifests"},{"name":"v2.6.0","sha":"3a1dc6e37dc3c1ccad6382400551bc05057ac7a9","kind":"tag","published_at":"2025-05-24T13:57:45.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v2.6.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v2.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.6.0/manifests"},{"name":"v2.5.2","sha":"f9e17422acb55670c66d14d0dec3a1065b70a6d2","kind":"tag","published_at":"2025-02-19T15:14:59.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v2.5.2","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v2.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v2.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.5.2/manifests"},{"name":"v2.5.1","sha":"c306d067b8bad12af8487dd2c57854e6b1f790e8","kind":"tag","published_at":"2025-02-11T15:58:05.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v2.5.1","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v2.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v2.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.5.1/manifests"},{"name":"v2.5.0","sha":"7dd2c9fcad3e70360e1d1c0a96a4270ef0165952","kind":"tag","published_at":"2025-02-09T15:33:30.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v2.5.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.5.0/manifests"},{"name":"v2.4.0","sha":"cde97119814634dc7db7d8d917c59e9ce45a029a","kind":"tag","published_at":"2024-07-14T21:33:45.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v2.4.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.4.0/manifests"},{"name":"v2.3.0","sha":"faeaab37034e0158c8533568391103ea402a1347","kind":"tag","published_at":"2024-01-31T22:39:41.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v2.3.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.3.0/manifests"},{"name":"v2.2.0","sha":"7a905e1f7f57f098b60b89bc2a0aacd83b45738f","kind":"tag","published_at":"2023-09-17T09:08:31.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v2.2.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.2.0/manifests"},{"name":"v2.1.0","sha":"2352e6157d50cc7d197efb0d691e371cf57e6897","kind":"tag","published_at":"2023-03-17T04:42:38.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v2.1.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.1.0/manifests"},{"name":"v2.0.0","sha":"17fc9a9a9d8ed18fdcb54b6a82bc1d9e537244e2","kind":"tag","published_at":"2022-10-19T19:28:22.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v2.0.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.0.0/manifests"},{"name":"v1.1.0","sha":"6520043b5a3d7ffbecbb96a12cf27ce07f8a2fe7","kind":"tag","published_at":"2022-06-05T17:57:16.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v1.1.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v1.1.0/manifests"},{"name":"v1.0.0","sha":"fd6b403f16b05c8b27dce4a117d3570250bee827","kind":"tag","published_at":"2021-12-21T14:52:42.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v1.0.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v1.0.0/manifests"},{"name":"v0.17.0","sha":"068cb7eb1d48113daebcc14cdf1775f3583f0cab","kind":"tag","published_at":"2021-03-07T21:58:36.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.17.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.17.0/manifests"},{"name":"v0.16.0","sha":"ac86a067a9ae2f4c58d86611558a4cbb04c92eef","kind":"tag","published_at":"2021-01-24T14:43:06.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.16.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.16.0/manifests"},{"name":"v0.15.1","sha":"94232b330711f28eadb4bedf9457191e1e965f1f","kind":"tag","published_at":"2020-09-03T12:51:08.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.15.1","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.15.1/manifests"},{"name":"v0.15.0","sha":"9dfff11e4872604369068b523911af38b2e77e43","kind":"tag","published_at":"2020-07-26T12:21:34.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.15.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.15.0/manifests"},{"name":"v0.14.6","sha":"c311ae1d0d37056d16bae1d98b6248490d8ef61c","kind":"tag","published_at":"2020-03-28T23:31:08.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.14.6","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.14.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.14.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.14.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.14.6/manifests"},{"name":"v0.14.5","sha":"4cf822616dccb1c61c4adb6ead41b7f66501af2e","kind":"tag","published_at":"2019-12-23T21:09:51.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.14.5","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.14.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.14.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.14.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.14.5/manifests"},{"name":"v0.14.4","sha":"93611f72d5ed13101437e9914a798d15f642bab2","kind":"tag","published_at":"2019-07-28T14:13:36.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.14.4","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.14.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.14.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.14.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.14.4/manifests"},{"name":"v0.14.3","sha":"9baf6cdbe84e28a0d1ed479ff990ca7a65a3a011","kind":"tag","published_at":"2019-07-23T12:07:07.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.14.3","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.14.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.14.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.14.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.14.3/manifests"},{"name":"v0.14.2","sha":"df5bf76afe4ad1775780109514817b993bf1a4cd","kind":"tag","published_at":"2019-04-12T13:04:51.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.14.2","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"c77ed56a8385d17ba356a93812b28289db09f63c","kind":"tag","published_at":"2019-02-26T22:08:24.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.14.1","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"43983271ec6d04fcc4252cf95ecb8f528a84006c","kind":"tag","published_at":"2019-02-25T19:12:27.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.14.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.14.0/manifests"},{"name":"v0.13.1","sha":"89734fc74babb0a50980aae1596e4235d4196218","kind":"tag","published_at":"2018-09-30T17:33:04.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.13.1","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.13.1/manifests"},{"name":"v0.13.0","sha":"a4d6fb01d72c6b800509d89536a7914644ed1115","kind":"tag","published_at":"2018-09-08T16:25:14.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.13.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"7008d81d4b6a34dc8268a4c6541f913461e4cffb","kind":"tag","published_at":"2018-08-21T02:03:37.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.12.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.12.0/manifests"},{"name":"v0.11.1","sha":"6c65430c96ccc6b07e47d0a67a9a21df5e066628","kind":"commit","published_at":"2018-01-23T20:36:32.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.11.1","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.11.1/manifests"},{"name":"v0.11.0","sha":"429d0b9c96d702a095f163ee2a00deb31bc9fddf","kind":"tag","published_at":"2017-11-25T18:51:12.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.11.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"0d643af626b99f037cb6c38a6930f6db334bea1e","kind":"tag","published_at":"2017-09-20T15:22:11.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.10.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.10.0/manifests"},{"name":"v0.9.1","sha":"c61abdfafe10a1407c4e053f7cf88abd1da4142e","kind":"tag","published_at":"2017-08-25T00:10:02.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.9.1","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"418e1ac9ee9773e3598c3e80fd8429f9654a337b","kind":"tag","published_at":"2017-08-06T19:43:30.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.9.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.9.0/manifests"},{"name":"v0.8.1","sha":"ad2f3db18f3167c544fd92be47e8ab9014b26260","kind":"tag","published_at":"2017-04-28T20:54:46.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.8.1","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.8.1/manifests"},{"name":"v0.8.0","sha":"0788f810f0d0a7412cf7d66b04296ba9ce56e524","kind":"tag","published_at":"2017-03-12T14:59:56.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.8.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.8.0/manifests"},{"name":"v0.7.9","sha":"ac49a168af90789e040ab95dfca680de0fb62df1","kind":"tag","published_at":"2017-02-09T20:45:56.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.7.9","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.7.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.7.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.9/manifests"},{"name":"v0.7.8","sha":"a7ca3b1a5c2d7a7b3c3679327cb840ec77a51593","kind":"tag","published_at":"2017-01-23T13:14:48.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.7.8","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.7.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.7.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.8/manifests"},{"name":"v0.7.7","sha":"8573b1028d75c6ba1f9792762f41e03f0b93a974","kind":"tag","published_at":"2016-08-29T18:37:25.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.7.7","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.7.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.7/manifests"},{"name":"v0.7.6","sha":"301fd22e2e69ffd2da953bca2129d7a7b86609f9","kind":"tag","published_at":"2016-08-07T17:35:28.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.7.6","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.7.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.6/manifests"},{"name":"v0.7.5","sha":"310240c35998a6c120bfe807dc81b589a53a2dcb","kind":"tag","published_at":"2016-06-27T07:31:59.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.7.5","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.5/manifests"},{"name":"v0.7.4","sha":"af85c0b16fdc7f00430305ce6095dae0e4c63e33","kind":"tag","published_at":"2016-05-28T18:00:50.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.7.4","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.4/manifests"},{"name":"v0.7.3","sha":"c534b17c4362fe10aa173f0b56309ef161ea6003","kind":"tag","published_at":"2016-05-14T12:11:50.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.7.3","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.3/manifests"},{"name":"v0.7.2","sha":"c7d5839e1f30bdf1199731553ecc540a1e7d06ed","kind":"tag","published_at":"2016-05-05T23:24:40.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.7.2","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.2/manifests"},{"name":"v0.7.1","sha":"000470e772859c6acd8791ae099ae57c325f20e9","kind":"tag","published_at":"2016-05-02T14:37:21.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.7.1","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.1/manifests"},{"name":"v0.7.0","sha":"c3f22cc6ef048866f8d9ba4a1373bc3342fa6e86","kind":"tag","published_at":"2016-03-06T20:46:07.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.7.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"37bc0ccb4780f04d8e8d85dffae3c548078df679","kind":"tag","published_at":"2016-02-04T11:53:33.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.6.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.6.0/manifests"},{"name":"v0.5.4","sha":"faab93a33f59ef89bc97f985437e476b048a086a","kind":"tag","published_at":"2016-01-23T21:45:03.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.5.4","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.5.4/manifests"},{"name":"v0.5.3","sha":"31ccacac1cb3bba7d590f6ea2641e3b57d99ecfb","kind":"tag","published_at":"2016-01-12T01:33:18.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.5.3","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.5.3/manifests"},{"name":"v0.5.2","sha":"fd772b93fb8e5af9645bd327d80dc00f1c1f3756","kind":"tag","published_at":"2016-01-08T14:40:20.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.5.2","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.5.2/manifests"},{"name":"v0.5.1","sha":"59621becffee01f6ae0b90882d1368fa9093aa76","kind":"tag","published_at":"2016-01-04T06:09:37.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.5.1","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"a7cda3927276379461af17a25b7a724a285aef8e","kind":"tag","published_at":"2015-12-07T11:59:59.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.5.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.5.0/manifests"},{"name":"v0.4.0","sha":"65ffb53439b28ee82ae73fd6664b870e0757e5ac","kind":"tag","published_at":"2015-11-08T21:16:07.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.4.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.4.0/manifests"},{"name":"v0.3.1","sha":"0c26b4c8a0561ec7389c396c1a714a412efc6885","kind":"tag","published_at":"2015-10-16T15:23:25.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.3.1","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"91e80140ed30a35241ce2c0e7daf04a608c29a46","kind":"tag","published_at":"2015-09-01T22:06:43.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.3.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.3.0/manifests"},{"name":"v0.2.1","sha":"e6291d1ab3974dfb18b390678f058ec9b6e70cc2","kind":"tag","published_at":"2015-08-02T17:13:25.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.2.1","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.2.1/manifests"},{"name":"v0.2.0","sha":"1d6b3064b267b55605e415807ec62950a3cd418c","kind":"tag","published_at":"2015-07-31T12:59:17.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.2.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"4ee444722e74e7b3aacef7cfea4ebb5bec2bd899","kind":"tag","published_at":"2015-07-25T23:11:08.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.1.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2026-03-14T09:32:03.596Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.807004531283771,"dependent_packages_count":5.441509219438237,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.624256875361004},"purl":"pkg:golang/github.com/slack-ruby/slack-ruby-client","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/slack-ruby/slack-ruby-client","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/slack-ruby/slack-ruby-client","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/slack-ruby/slack-ruby-client/dependencies","status":null,"funding_links":["https://github.com/sponsors/dblock","https://tidelift.com/funding/github/rubygems/slack-ruby-client"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-24T04:01:21.001Z","issues_count":76,"pull_requests_count":171,"avg_time_to_close_issue":71974713.75409836,"avg_time_to_close_pull_request":997717.5897435897,"issues_closed_count":61,"pull_requests_closed_count":156,"pull_request_authors_count":39,"issue_authors_count":55,"avg_comments_per_issue":3.723684210526316,"avg_comments_per_pull_request":3.409356725146199,"merged_pull_requests_count":137,"bot_issues_count":0,"bot_pull_requests_count":33,"past_year_issues_count":15,"past_year_pull_requests_count":56,"past_year_avg_time_to_close_issue":684498.6363636364,"past_year_avg_time_to_close_pull_request":788936.4489795918,"past_year_issues_closed_count":11,"past_year_pull_requests_closed_count":49,"past_year_pull_request_authors_count":14,"past_year_issue_authors_count":11,"past_year_avg_comments_per_issue":1.3333333333333333,"past_year_avg_comments_per_pull_request":2.4107142857142856,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":8,"past_year_merged_pull_requests_count":43,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/issues","maintainers":[{"login":"dblock","count":63,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dblock"},{"login":"kstole","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kstole"},{"login":"jmanian","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jmanian"},{"login":"chrisbloom7","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/chrisbloom7"}],"active_maintainers":[{"login":"dblock","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dblock"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fslack-ruby%2Fslack-ruby-client/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fslack-ruby%2Fslack-ruby-client/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fslack-ruby%2Fslack-ruby-client/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fslack-ruby%2Fslack-ruby-client/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fslack-ruby%2Fslack-ruby-client/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2108788,"maintainers_count":0,"namespaces_count":782439,"keywords_count":112823,"github":"golang","metadata":{"funded_packages_count":53495},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-19T05:14:45.920Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":12328257,"name":"slack-ruby-client","ecosystem":"rubygems","description":"Slack Web and RealTime API client.","homepage":"http://github.com/slack-ruby/slack-ruby-client","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/slack-ruby/slack-ruby-client","keywords_array":[],"namespace":null,"versions_count":57,"first_release_published_at":"2015-07-25T23:13:45.179Z","latest_release_published_at":"2025-11-15T16:42:37.379Z","latest_release_number":"3.1.0","last_synced_at":"2026-04-26T18:31:13.456Z","created_at":"2025-10-07T06:03:54.467Z","updated_at":"2026-04-26T18:31:32.753Z","registry_url":"https://gem.coop/gems/slack-ruby-client","install_command":"gem install slack-ruby-client -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/slack-ruby-client/","metadata":{"funding":null},"repo_metadata":{"id":35390673,"uuid":"39654581","full_name":"slack-ruby/slack-ruby-client","owner":"slack-ruby","description":"A ruby client for the Slack Web and Event APIs.","archived":false,"fork":false,"pushed_at":"2026-04-13T23:30:17.000Z","size":2634,"stargazers_count":1259,"open_issues_count":50,"forks_count":223,"subscribers_count":24,"default_branch":"master","last_synced_at":"2026-04-15T12:04:23.669Z","etag":null,"topics":["hacktoberfest","slack","slack-api","slack-bot","slack-bot-server","slackapi","slackbot"],"latest_commit_sha":null,"homepage":"","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/slack-ruby.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["dblock"],"tidelift":"rubygems/slack-ruby-client"}},"created_at":"2015-07-24T20:04:49.000Z","updated_at":"2026-04-02T10:26:12.000Z","dependencies_parsed_at":"2025-11-15T10:01:57.433Z","dependency_job_id":null,"html_url":"https://github.com/slack-ruby/slack-ruby-client","commit_stats":{"total_commits":523,"total_committers":80,"mean_commits":6.5375,"dds":"0.36902485659655837","last_synced_commit":"56995cc17a6e67e39c4444028336fe0a9e146d6a"},"previous_names":[],"tags_count":57,"template":false,"template_full_name":null,"purl":"pkg:github/slack-ruby/slack-ruby-client","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/slack-ruby","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/sbom","scorecard":{"id":421219,"data":{"date":"2025-08-11","repo":{"name":"github.com/slack-ruby/slack-ruby-client","commit":"cec95a5399ed93eec1aff37d03208e790f79207d"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Maintained","score":10,"reason":"19 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":4,"reason":"Found 9/20 approved changesets -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/update_api.yml:11","Warn: no topLevel permission defined: .github/workflows/integration_test.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/pr_lint.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Warn: no topLevel permission defined: .github/workflows/update_api.yml:1"],"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":"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":"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":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/integration_test.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/integration_test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/integration_test.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/integration_test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:9: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/lint.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr_lint.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/pr_lint.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr_lint.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/pr_lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/update_api.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/update_api.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/update_api.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/update_api.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/update_api.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/update_api.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/update_api.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/update_api.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/update_api.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/update_api.yml/master?enable=pin","Info:   0 out of   5 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  10 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: MIT License: LICENSE.md: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":"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 23 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-19T01:15:21.827Z","repository_id":35390673,"created_at":"2025-08-19T01:15:21.827Z","updated_at":"2025-08-19T01:15:21.827Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31930100,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-17T12:37:54.787Z","status":"ssl_error","status_checked_at":"2026-04-17T12:37:25.095Z","response_time":62,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"slack-ruby","name":"Slack ♥ Ruby","uuid":"21144015","kind":"organization","description":"Slack libraries and bots written in Ruby (not affiliated with Slack).","email":null,"website":"http://code.dblock.org/tags/slack","location":"New York, NY","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/21144015?v=4","repositories_count":22,"last_synced_at":"2024-04-15T22:01:37.199Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/slack-ruby","funding_links":[],"total_stars":2865,"followers":16,"following":0,"created_at":"2022-11-03T12:32:40.278Z","updated_at":"2024-04-15T22:01:40.562Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/slack-ruby","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/slack-ruby/repositories"},"tags":[{"name":"v3.1.0","sha":"d0a824b70b915e19a0d210046f1761dc43b65041","kind":"tag","published_at":"2025-11-15T16:42:30.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v3.1.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v3.1.0/manifests"},{"name":"v3.0.0","sha":"a66d856cdb43709b48be02354705bbd3625f26f0","kind":"tag","published_at":"2025-09-22T11:51:22.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v3.0.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v3.0.0/manifests"},{"name":"v2.7.0","sha":"67d884378b50b840e81e4d5599de2a5be41fe081","kind":"tag","published_at":"2025-07-20T12:30:18.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v2.7.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v2.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.7.0/manifests"},{"name":"v2.6.0","sha":"3a1dc6e37dc3c1ccad6382400551bc05057ac7a9","kind":"tag","published_at":"2025-05-24T13:57:45.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v2.6.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v2.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.6.0/manifests"},{"name":"v2.5.2","sha":"f9e17422acb55670c66d14d0dec3a1065b70a6d2","kind":"tag","published_at":"2025-02-19T15:14:59.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v2.5.2","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v2.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v2.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.5.2/manifests"},{"name":"v2.5.1","sha":"c306d067b8bad12af8487dd2c57854e6b1f790e8","kind":"tag","published_at":"2025-02-11T15:58:05.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v2.5.1","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v2.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v2.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.5.1/manifests"},{"name":"v2.5.0","sha":"7dd2c9fcad3e70360e1d1c0a96a4270ef0165952","kind":"tag","published_at":"2025-02-09T15:33:30.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v2.5.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.5.0/manifests"},{"name":"v2.4.0","sha":"cde97119814634dc7db7d8d917c59e9ce45a029a","kind":"tag","published_at":"2024-07-14T21:33:45.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v2.4.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.4.0/manifests"},{"name":"v2.3.0","sha":"faeaab37034e0158c8533568391103ea402a1347","kind":"tag","published_at":"2024-01-31T22:39:41.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v2.3.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.3.0/manifests"},{"name":"v2.2.0","sha":"7a905e1f7f57f098b60b89bc2a0aacd83b45738f","kind":"tag","published_at":"2023-09-17T09:08:31.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v2.2.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.2.0/manifests"},{"name":"v2.1.0","sha":"2352e6157d50cc7d197efb0d691e371cf57e6897","kind":"tag","published_at":"2023-03-17T04:42:38.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v2.1.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.1.0/manifests"},{"name":"v2.0.0","sha":"17fc9a9a9d8ed18fdcb54b6a82bc1d9e537244e2","kind":"tag","published_at":"2022-10-19T19:28:22.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v2.0.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.0.0/manifests"},{"name":"v1.1.0","sha":"6520043b5a3d7ffbecbb96a12cf27ce07f8a2fe7","kind":"tag","published_at":"2022-06-05T17:57:16.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v1.1.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v1.1.0/manifests"},{"name":"v1.0.0","sha":"fd6b403f16b05c8b27dce4a117d3570250bee827","kind":"tag","published_at":"2021-12-21T14:52:42.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v1.0.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v1.0.0/manifests"},{"name":"v0.17.0","sha":"068cb7eb1d48113daebcc14cdf1775f3583f0cab","kind":"tag","published_at":"2021-03-07T21:58:36.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.17.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.17.0/manifests"},{"name":"v0.16.0","sha":"ac86a067a9ae2f4c58d86611558a4cbb04c92eef","kind":"tag","published_at":"2021-01-24T14:43:06.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.16.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.16.0/manifests"},{"name":"v0.15.1","sha":"94232b330711f28eadb4bedf9457191e1e965f1f","kind":"tag","published_at":"2020-09-03T12:51:08.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.15.1","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.15.1/manifests"},{"name":"v0.15.0","sha":"9dfff11e4872604369068b523911af38b2e77e43","kind":"tag","published_at":"2020-07-26T12:21:34.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.15.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.15.0/manifests"},{"name":"v0.14.6","sha":"c311ae1d0d37056d16bae1d98b6248490d8ef61c","kind":"tag","published_at":"2020-03-28T23:31:08.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.14.6","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.14.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.14.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.14.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.14.6/manifests"},{"name":"v0.14.5","sha":"4cf822616dccb1c61c4adb6ead41b7f66501af2e","kind":"tag","published_at":"2019-12-23T21:09:51.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.14.5","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.14.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.14.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.14.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.14.5/manifests"},{"name":"v0.14.4","sha":"93611f72d5ed13101437e9914a798d15f642bab2","kind":"tag","published_at":"2019-07-28T14:13:36.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.14.4","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.14.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.14.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.14.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.14.4/manifests"},{"name":"v0.14.3","sha":"9baf6cdbe84e28a0d1ed479ff990ca7a65a3a011","kind":"tag","published_at":"2019-07-23T12:07:07.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.14.3","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.14.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.14.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.14.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.14.3/manifests"},{"name":"v0.14.2","sha":"df5bf76afe4ad1775780109514817b993bf1a4cd","kind":"tag","published_at":"2019-04-12T13:04:51.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.14.2","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"c77ed56a8385d17ba356a93812b28289db09f63c","kind":"tag","published_at":"2019-02-26T22:08:24.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.14.1","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"43983271ec6d04fcc4252cf95ecb8f528a84006c","kind":"tag","published_at":"2019-02-25T19:12:27.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.14.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.14.0/manifests"},{"name":"v0.13.1","sha":"89734fc74babb0a50980aae1596e4235d4196218","kind":"tag","published_at":"2018-09-30T17:33:04.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.13.1","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.13.1/manifests"},{"name":"v0.13.0","sha":"a4d6fb01d72c6b800509d89536a7914644ed1115","kind":"tag","published_at":"2018-09-08T16:25:14.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.13.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"7008d81d4b6a34dc8268a4c6541f913461e4cffb","kind":"tag","published_at":"2018-08-21T02:03:37.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.12.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.12.0/manifests"},{"name":"v0.11.1","sha":"6c65430c96ccc6b07e47d0a67a9a21df5e066628","kind":"commit","published_at":"2018-01-23T20:36:32.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.11.1","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.11.1/manifests"},{"name":"v0.11.0","sha":"429d0b9c96d702a095f163ee2a00deb31bc9fddf","kind":"tag","published_at":"2017-11-25T18:51:12.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.11.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"0d643af626b99f037cb6c38a6930f6db334bea1e","kind":"tag","published_at":"2017-09-20T15:22:11.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.10.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.10.0/manifests"},{"name":"v0.9.1","sha":"c61abdfafe10a1407c4e053f7cf88abd1da4142e","kind":"tag","published_at":"2017-08-25T00:10:02.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.9.1","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"418e1ac9ee9773e3598c3e80fd8429f9654a337b","kind":"tag","published_at":"2017-08-06T19:43:30.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.9.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.9.0/manifests"},{"name":"v0.8.1","sha":"ad2f3db18f3167c544fd92be47e8ab9014b26260","kind":"tag","published_at":"2017-04-28T20:54:46.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.8.1","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.8.1/manifests"},{"name":"v0.8.0","sha":"0788f810f0d0a7412cf7d66b04296ba9ce56e524","kind":"tag","published_at":"2017-03-12T14:59:56.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.8.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.8.0/manifests"},{"name":"v0.7.9","sha":"ac49a168af90789e040ab95dfca680de0fb62df1","kind":"tag","published_at":"2017-02-09T20:45:56.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.7.9","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.7.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.7.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.9/manifests"},{"name":"v0.7.8","sha":"a7ca3b1a5c2d7a7b3c3679327cb840ec77a51593","kind":"tag","published_at":"2017-01-23T13:14:48.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.7.8","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.7.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.7.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.8/manifests"},{"name":"v0.7.7","sha":"8573b1028d75c6ba1f9792762f41e03f0b93a974","kind":"tag","published_at":"2016-08-29T18:37:25.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.7.7","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.7.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.7/manifests"},{"name":"v0.7.6","sha":"301fd22e2e69ffd2da953bca2129d7a7b86609f9","kind":"tag","published_at":"2016-08-07T17:35:28.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.7.6","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.7.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.6/manifests"},{"name":"v0.7.5","sha":"310240c35998a6c120bfe807dc81b589a53a2dcb","kind":"tag","published_at":"2016-06-27T07:31:59.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.7.5","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.5/manifests"},{"name":"v0.7.4","sha":"af85c0b16fdc7f00430305ce6095dae0e4c63e33","kind":"tag","published_at":"2016-05-28T18:00:50.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.7.4","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.4/manifests"},{"name":"v0.7.3","sha":"c534b17c4362fe10aa173f0b56309ef161ea6003","kind":"tag","published_at":"2016-05-14T12:11:50.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.7.3","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.3/manifests"},{"name":"v0.7.2","sha":"c7d5839e1f30bdf1199731553ecc540a1e7d06ed","kind":"tag","published_at":"2016-05-05T23:24:40.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.7.2","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.2/manifests"},{"name":"v0.7.1","sha":"000470e772859c6acd8791ae099ae57c325f20e9","kind":"tag","published_at":"2016-05-02T14:37:21.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.7.1","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.1/manifests"},{"name":"v0.7.0","sha":"c3f22cc6ef048866f8d9ba4a1373bc3342fa6e86","kind":"tag","published_at":"2016-03-06T20:46:07.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.7.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"37bc0ccb4780f04d8e8d85dffae3c548078df679","kind":"tag","published_at":"2016-02-04T11:53:33.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.6.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.6.0/manifests"},{"name":"v0.5.4","sha":"faab93a33f59ef89bc97f985437e476b048a086a","kind":"tag","published_at":"2016-01-23T21:45:03.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.5.4","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.5.4/manifests"},{"name":"v0.5.3","sha":"31ccacac1cb3bba7d590f6ea2641e3b57d99ecfb","kind":"tag","published_at":"2016-01-12T01:33:18.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.5.3","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.5.3/manifests"},{"name":"v0.5.2","sha":"fd772b93fb8e5af9645bd327d80dc00f1c1f3756","kind":"tag","published_at":"2016-01-08T14:40:20.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.5.2","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.5.2/manifests"},{"name":"v0.5.1","sha":"59621becffee01f6ae0b90882d1368fa9093aa76","kind":"tag","published_at":"2016-01-04T06:09:37.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.5.1","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"a7cda3927276379461af17a25b7a724a285aef8e","kind":"tag","published_at":"2015-12-07T11:59:59.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.5.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.5.0/manifests"},{"name":"v0.4.0","sha":"65ffb53439b28ee82ae73fd6664b870e0757e5ac","kind":"tag","published_at":"2015-11-08T21:16:07.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.4.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.4.0/manifests"},{"name":"v0.3.1","sha":"0c26b4c8a0561ec7389c396c1a714a412efc6885","kind":"tag","published_at":"2015-10-16T15:23:25.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.3.1","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"91e80140ed30a35241ce2c0e7daf04a608c29a46","kind":"tag","published_at":"2015-09-01T22:06:43.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.3.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.3.0/manifests"},{"name":"v0.2.1","sha":"e6291d1ab3974dfb18b390678f058ec9b6e70cc2","kind":"tag","published_at":"2015-08-02T17:13:25.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.2.1","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.2.1/manifests"},{"name":"v0.2.0","sha":"1d6b3064b267b55605e415807ec62950a3cd418c","kind":"tag","published_at":"2015-07-31T12:59:17.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.2.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"4ee444722e74e7b3aacef7cfea4ebb5bec2bd899","kind":"tag","published_at":"2015-07-25T23:11:08.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.1.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2026-04-26T18:31:32.731Z","dependent_packages_count":0,"downloads":82825069,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":0.3800698506752592,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":0.5292864634581491,"average":0.22733907853335208},"purl":"pkg:gem/slack-ruby-client?repository_url=https://gem.coop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/slack-ruby-client","docker_dependents_count":25,"docker_downloads_count":102349031,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/slack-ruby-client","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/slack-ruby-client/dependencies","status":null,"funding_links":["https://github.com/sponsors/dblock","https://tidelift.com/funding/github/rubygems/slack-ruby-client"],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-15T12:02:00.427Z","issues_count":79,"pull_requests_count":176,"avg_time_to_close_issue":73698227.79365079,"avg_time_to_close_pull_request":999069.08125,"issues_closed_count":63,"pull_requests_closed_count":160,"pull_request_authors_count":40,"issue_authors_count":58,"avg_comments_per_issue":3.670886075949367,"avg_comments_per_pull_request":3.3977272727272725,"merged_pull_requests_count":141,"bot_issues_count":0,"bot_pull_requests_count":34,"past_year_issues_count":8,"past_year_pull_requests_count":28,"past_year_avg_time_to_close_issue":1015498.7142857143,"past_year_avg_time_to_close_pull_request":987827.9545454546,"past_year_issues_closed_count":7,"past_year_pull_requests_closed_count":22,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":8,"past_year_avg_comments_per_issue":1.875,"past_year_avg_comments_per_pull_request":2.357142857142857,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":7,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/issues","maintainers":[{"login":"dblock","count":65,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dblock"},{"login":"kstole","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kstole"},{"login":"jmanian","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jmanian"},{"login":"chrisbloom7","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/chrisbloom7"},{"login":"manuelmeurer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manuelmeurer"}],"active_maintainers":[{"login":"dblock","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dblock"},{"login":"manuelmeurer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manuelmeurer"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/slack-ruby-client/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/slack-ruby-client/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/slack-ruby-client/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/slack-ruby-client/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/slack-ruby-client/codemeta","maintainers":[{"uuid":"49768","login":"dblock","name":null,"email":null,"url":null,"packages_count":90,"html_url":"https://gem.coop/profiles/dblock","role":null,"created_at":"2025-10-09T22:26:16.931Z","updated_at":"2025-10-09T22:26:16.931Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/dblock/packages"},{"uuid":"43433","login":"manuelmeurer","name":null,"email":null,"url":null,"packages_count":12,"html_url":"https://gem.coop/profiles/manuelmeurer","role":null,"created_at":"2025-10-09T22:26:17.092Z","updated_at":"2025-10-09T22:26:17.092Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/manuelmeurer/packages"},{"uuid":"48594","login":"mikz","name":null,"email":null,"url":null,"packages_count":26,"html_url":"https://gem.coop/profiles/mikz","role":null,"created_at":"2025-10-09T22:26:16.970Z","updated_at":"2025-10-09T22:26:16.970Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/mikz/packages"},{"uuid":"125581","login":"chrisbloom7","name":null,"email":null,"url":null,"packages_count":3,"html_url":"https://gem.coop/profiles/chrisbloom7","role":null,"created_at":"2025-10-09T22:26:17.132Z","updated_at":"2025-10-09T22:26:17.132Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/chrisbloom7/packages"},{"uuid":"84462","login":"alexagranov","name":null,"email":null,"url":null,"packages_count":4,"html_url":"https://gem.coop/profiles/alexagranov","role":null,"created_at":"2025-10-09T22:26:17.010Z","updated_at":"2025-10-09T22:26:17.010Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/alexagranov/packages"},{"uuid":"116013","login":"kstole","name":null,"email":null,"url":null,"packages_count":3,"html_url":"https://gem.coop/profiles/kstole","role":null,"created_at":"2025-10-09T22:26:17.172Z","updated_at":"2025-10-09T22:26:17.172Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/kstole/packages"},{"uuid":"115834","login":"jmanian","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://gem.coop/profiles/jmanian","role":null,"created_at":"2025-10-09T22:26:17.051Z","updated_at":"2025-10-09T22:26:17.051Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/jmanian/packages"}],"registry":{"name":"gem.coop","url":"https://gem.coop","ecosystem":"rubygems","default":false,"packages_count":190332,"maintainers_count":67460,"namespaces_count":0,"keywords_count":0,"github":"gem-coop","metadata":{"funded_packages_count":6507},"icon_url":"https://github.com/gem-coop.png","created_at":"2025-10-06T17:24:20.932Z","updated_at":"2026-04-03T06:45:05.763Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/namespaces"}},{"id":304110,"name":"slack-ruby-client","ecosystem":"rubygems","description":"Slack Web and RealTime API client.","homepage":"http://github.com/slack-ruby/slack-ruby-client","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/slack-ruby/slack-ruby-client","keywords_array":[],"namespace":null,"versions_count":57,"first_release_published_at":"2015-07-25T23:13:45.179Z","latest_release_published_at":"2025-11-15T16:42:37.379Z","latest_release_number":"3.1.0","last_synced_at":"2026-04-27T06:01:00.235Z","created_at":"2022-04-06T11:02:03.390Z","updated_at":"2026-04-27T06:01:00.235Z","registry_url":"https://rubygems.org/gems/slack-ruby-client","install_command":"gem install slack-ruby-client -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/slack-ruby-client/","metadata":{"funding":null},"repo_metadata":{"id":35390673,"uuid":"39654581","full_name":"slack-ruby/slack-ruby-client","owner":"slack-ruby","description":"A ruby client for the Slack Web and Event APIs.","archived":false,"fork":false,"pushed_at":"2026-04-13T23:30:17.000Z","size":2634,"stargazers_count":1259,"open_issues_count":50,"forks_count":223,"subscribers_count":24,"default_branch":"master","last_synced_at":"2026-04-15T12:04:23.669Z","etag":null,"topics":["hacktoberfest","slack","slack-api","slack-bot","slack-bot-server","slackapi","slackbot"],"latest_commit_sha":null,"homepage":"","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/slack-ruby.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["dblock"],"tidelift":"rubygems/slack-ruby-client"}},"created_at":"2015-07-24T20:04:49.000Z","updated_at":"2026-04-02T10:26:12.000Z","dependencies_parsed_at":"2025-11-15T10:01:57.433Z","dependency_job_id":null,"html_url":"https://github.com/slack-ruby/slack-ruby-client","commit_stats":{"total_commits":523,"total_committers":80,"mean_commits":6.5375,"dds":"0.36902485659655837","last_synced_commit":"56995cc17a6e67e39c4444028336fe0a9e146d6a"},"previous_names":[],"tags_count":57,"template":false,"template_full_name":null,"purl":"pkg:github/slack-ruby/slack-ruby-client","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/slack-ruby","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/sbom","scorecard":{"id":421219,"data":{"date":"2025-08-11","repo":{"name":"github.com/slack-ruby/slack-ruby-client","commit":"cec95a5399ed93eec1aff37d03208e790f79207d"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Maintained","score":10,"reason":"19 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":4,"reason":"Found 9/20 approved changesets -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/update_api.yml:11","Warn: no topLevel permission defined: .github/workflows/integration_test.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/pr_lint.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Warn: no topLevel permission defined: .github/workflows/update_api.yml:1"],"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":"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":"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":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/integration_test.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/integration_test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/integration_test.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/integration_test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:9: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/lint.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr_lint.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/pr_lint.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr_lint.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/pr_lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/update_api.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/update_api.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/update_api.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/update_api.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/update_api.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/update_api.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/update_api.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/update_api.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/update_api.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/slack-ruby/slack-ruby-client/update_api.yml/master?enable=pin","Info:   0 out of   5 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  10 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: MIT License: LICENSE.md: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":"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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 23 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-19T01:15:21.827Z","repository_id":35390673,"created_at":"2025-08-19T01:15:21.827Z","updated_at":"2025-08-19T01:15:21.827Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31930100,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-17T12:37:54.787Z","status":"ssl_error","status_checked_at":"2026-04-17T12:37:25.095Z","response_time":62,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"slack-ruby","name":"Slack ♥ Ruby","uuid":"21144015","kind":"organization","description":"Slack libraries and bots written in Ruby (not affiliated with Slack).","email":null,"website":"http://code.dblock.org/tags/slack","location":"New York, NY","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/21144015?v=4","repositories_count":22,"last_synced_at":"2024-04-15T22:01:37.199Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/slack-ruby","funding_links":[],"total_stars":2865,"followers":16,"following":0,"created_at":"2022-11-03T12:32:40.278Z","updated_at":"2024-04-15T22:01:40.562Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/slack-ruby","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/slack-ruby/repositories"},"tags":[{"name":"v3.1.0","sha":"d0a824b70b915e19a0d210046f1761dc43b65041","kind":"tag","published_at":"2025-11-15T16:42:30.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v3.1.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v3.1.0/manifests"},{"name":"v3.0.0","sha":"a66d856cdb43709b48be02354705bbd3625f26f0","kind":"tag","published_at":"2025-09-22T11:51:22.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v3.0.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v3.0.0/manifests"},{"name":"v2.7.0","sha":"67d884378b50b840e81e4d5599de2a5be41fe081","kind":"tag","published_at":"2025-07-20T12:30:18.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v2.7.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v2.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.7.0/manifests"},{"name":"v2.6.0","sha":"3a1dc6e37dc3c1ccad6382400551bc05057ac7a9","kind":"tag","published_at":"2025-05-24T13:57:45.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v2.6.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v2.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.6.0/manifests"},{"name":"v2.5.2","sha":"f9e17422acb55670c66d14d0dec3a1065b70a6d2","kind":"tag","published_at":"2025-02-19T15:14:59.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v2.5.2","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v2.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v2.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.5.2/manifests"},{"name":"v2.5.1","sha":"c306d067b8bad12af8487dd2c57854e6b1f790e8","kind":"tag","published_at":"2025-02-11T15:58:05.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v2.5.1","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v2.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v2.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.5.1/manifests"},{"name":"v2.5.0","sha":"7dd2c9fcad3e70360e1d1c0a96a4270ef0165952","kind":"tag","published_at":"2025-02-09T15:33:30.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v2.5.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.5.0/manifests"},{"name":"v2.4.0","sha":"cde97119814634dc7db7d8d917c59e9ce45a029a","kind":"tag","published_at":"2024-07-14T21:33:45.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v2.4.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.4.0/manifests"},{"name":"v2.3.0","sha":"faeaab37034e0158c8533568391103ea402a1347","kind":"tag","published_at":"2024-01-31T22:39:41.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v2.3.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.3.0/manifests"},{"name":"v2.2.0","sha":"7a905e1f7f57f098b60b89bc2a0aacd83b45738f","kind":"tag","published_at":"2023-09-17T09:08:31.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v2.2.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.2.0/manifests"},{"name":"v2.1.0","sha":"2352e6157d50cc7d197efb0d691e371cf57e6897","kind":"tag","published_at":"2023-03-17T04:42:38.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v2.1.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.1.0/manifests"},{"name":"v2.0.0","sha":"17fc9a9a9d8ed18fdcb54b6a82bc1d9e537244e2","kind":"tag","published_at":"2022-10-19T19:28:22.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v2.0.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v2.0.0/manifests"},{"name":"v1.1.0","sha":"6520043b5a3d7ffbecbb96a12cf27ce07f8a2fe7","kind":"tag","published_at":"2022-06-05T17:57:16.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v1.1.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v1.1.0/manifests"},{"name":"v1.0.0","sha":"fd6b403f16b05c8b27dce4a117d3570250bee827","kind":"tag","published_at":"2021-12-21T14:52:42.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v1.0.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v1.0.0/manifests"},{"name":"v0.17.0","sha":"068cb7eb1d48113daebcc14cdf1775f3583f0cab","kind":"tag","published_at":"2021-03-07T21:58:36.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.17.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.17.0/manifests"},{"name":"v0.16.0","sha":"ac86a067a9ae2f4c58d86611558a4cbb04c92eef","kind":"tag","published_at":"2021-01-24T14:43:06.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.16.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.16.0/manifests"},{"name":"v0.15.1","sha":"94232b330711f28eadb4bedf9457191e1e965f1f","kind":"tag","published_at":"2020-09-03T12:51:08.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.15.1","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.15.1/manifests"},{"name":"v0.15.0","sha":"9dfff11e4872604369068b523911af38b2e77e43","kind":"tag","published_at":"2020-07-26T12:21:34.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.15.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.15.0/manifests"},{"name":"v0.14.6","sha":"c311ae1d0d37056d16bae1d98b6248490d8ef61c","kind":"tag","published_at":"2020-03-28T23:31:08.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.14.6","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.14.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.14.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.14.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.14.6/manifests"},{"name":"v0.14.5","sha":"4cf822616dccb1c61c4adb6ead41b7f66501af2e","kind":"tag","published_at":"2019-12-23T21:09:51.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.14.5","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.14.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.14.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.14.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.14.5/manifests"},{"name":"v0.14.4","sha":"93611f72d5ed13101437e9914a798d15f642bab2","kind":"tag","published_at":"2019-07-28T14:13:36.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.14.4","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.14.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.14.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.14.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.14.4/manifests"},{"name":"v0.14.3","sha":"9baf6cdbe84e28a0d1ed479ff990ca7a65a3a011","kind":"tag","published_at":"2019-07-23T12:07:07.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.14.3","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.14.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.14.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.14.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.14.3/manifests"},{"name":"v0.14.2","sha":"df5bf76afe4ad1775780109514817b993bf1a4cd","kind":"tag","published_at":"2019-04-12T13:04:51.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.14.2","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"c77ed56a8385d17ba356a93812b28289db09f63c","kind":"tag","published_at":"2019-02-26T22:08:24.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.14.1","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"43983271ec6d04fcc4252cf95ecb8f528a84006c","kind":"tag","published_at":"2019-02-25T19:12:27.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.14.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.14.0/manifests"},{"name":"v0.13.1","sha":"89734fc74babb0a50980aae1596e4235d4196218","kind":"tag","published_at":"2018-09-30T17:33:04.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.13.1","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.13.1/manifests"},{"name":"v0.13.0","sha":"a4d6fb01d72c6b800509d89536a7914644ed1115","kind":"tag","published_at":"2018-09-08T16:25:14.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.13.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"7008d81d4b6a34dc8268a4c6541f913461e4cffb","kind":"tag","published_at":"2018-08-21T02:03:37.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.12.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.12.0/manifests"},{"name":"v0.11.1","sha":"6c65430c96ccc6b07e47d0a67a9a21df5e066628","kind":"commit","published_at":"2018-01-23T20:36:32.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.11.1","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.11.1/manifests"},{"name":"v0.11.0","sha":"429d0b9c96d702a095f163ee2a00deb31bc9fddf","kind":"tag","published_at":"2017-11-25T18:51:12.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.11.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"0d643af626b99f037cb6c38a6930f6db334bea1e","kind":"tag","published_at":"2017-09-20T15:22:11.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.10.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.10.0/manifests"},{"name":"v0.9.1","sha":"c61abdfafe10a1407c4e053f7cf88abd1da4142e","kind":"tag","published_at":"2017-08-25T00:10:02.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.9.1","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"418e1ac9ee9773e3598c3e80fd8429f9654a337b","kind":"tag","published_at":"2017-08-06T19:43:30.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.9.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.9.0/manifests"},{"name":"v0.8.1","sha":"ad2f3db18f3167c544fd92be47e8ab9014b26260","kind":"tag","published_at":"2017-04-28T20:54:46.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.8.1","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.8.1/manifests"},{"name":"v0.8.0","sha":"0788f810f0d0a7412cf7d66b04296ba9ce56e524","kind":"tag","published_at":"2017-03-12T14:59:56.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.8.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.8.0/manifests"},{"name":"v0.7.9","sha":"ac49a168af90789e040ab95dfca680de0fb62df1","kind":"tag","published_at":"2017-02-09T20:45:56.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.7.9","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.7.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.7.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.9/manifests"},{"name":"v0.7.8","sha":"a7ca3b1a5c2d7a7b3c3679327cb840ec77a51593","kind":"tag","published_at":"2017-01-23T13:14:48.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.7.8","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.7.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.7.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.8/manifests"},{"name":"v0.7.7","sha":"8573b1028d75c6ba1f9792762f41e03f0b93a974","kind":"tag","published_at":"2016-08-29T18:37:25.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.7.7","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.7.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.7/manifests"},{"name":"v0.7.6","sha":"301fd22e2e69ffd2da953bca2129d7a7b86609f9","kind":"tag","published_at":"2016-08-07T17:35:28.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.7.6","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.7.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.6/manifests"},{"name":"v0.7.5","sha":"310240c35998a6c120bfe807dc81b589a53a2dcb","kind":"tag","published_at":"2016-06-27T07:31:59.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.7.5","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.5/manifests"},{"name":"v0.7.4","sha":"af85c0b16fdc7f00430305ce6095dae0e4c63e33","kind":"tag","published_at":"2016-05-28T18:00:50.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.7.4","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.4/manifests"},{"name":"v0.7.3","sha":"c534b17c4362fe10aa173f0b56309ef161ea6003","kind":"tag","published_at":"2016-05-14T12:11:50.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.7.3","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.3/manifests"},{"name":"v0.7.2","sha":"c7d5839e1f30bdf1199731553ecc540a1e7d06ed","kind":"tag","published_at":"2016-05-05T23:24:40.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.7.2","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.2/manifests"},{"name":"v0.7.1","sha":"000470e772859c6acd8791ae099ae57c325f20e9","kind":"tag","published_at":"2016-05-02T14:37:21.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.7.1","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.1/manifests"},{"name":"v0.7.0","sha":"c3f22cc6ef048866f8d9ba4a1373bc3342fa6e86","kind":"tag","published_at":"2016-03-06T20:46:07.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.7.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"37bc0ccb4780f04d8e8d85dffae3c548078df679","kind":"tag","published_at":"2016-02-04T11:53:33.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.6.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.6.0/manifests"},{"name":"v0.5.4","sha":"faab93a33f59ef89bc97f985437e476b048a086a","kind":"tag","published_at":"2016-01-23T21:45:03.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.5.4","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.5.4/manifests"},{"name":"v0.5.3","sha":"31ccacac1cb3bba7d590f6ea2641e3b57d99ecfb","kind":"tag","published_at":"2016-01-12T01:33:18.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.5.3","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.5.3/manifests"},{"name":"v0.5.2","sha":"fd772b93fb8e5af9645bd327d80dc00f1c1f3756","kind":"tag","published_at":"2016-01-08T14:40:20.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.5.2","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.5.2/manifests"},{"name":"v0.5.1","sha":"59621becffee01f6ae0b90882d1368fa9093aa76","kind":"tag","published_at":"2016-01-04T06:09:37.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.5.1","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"a7cda3927276379461af17a25b7a724a285aef8e","kind":"tag","published_at":"2015-12-07T11:59:59.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.5.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.5.0/manifests"},{"name":"v0.4.0","sha":"65ffb53439b28ee82ae73fd6664b870e0757e5ac","kind":"tag","published_at":"2015-11-08T21:16:07.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.4.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.4.0/manifests"},{"name":"v0.3.1","sha":"0c26b4c8a0561ec7389c396c1a714a412efc6885","kind":"tag","published_at":"2015-10-16T15:23:25.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.3.1","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"91e80140ed30a35241ce2c0e7daf04a608c29a46","kind":"tag","published_at":"2015-09-01T22:06:43.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.3.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.3.0/manifests"},{"name":"v0.2.1","sha":"e6291d1ab3974dfb18b390678f058ec9b6e70cc2","kind":"tag","published_at":"2015-08-02T17:13:25.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.2.1","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.2.1/manifests"},{"name":"v0.2.0","sha":"1d6b3064b267b55605e415807ec62950a3cd418c","kind":"tag","published_at":"2015-07-31T12:59:17.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.2.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"4ee444722e74e7b3aacef7cfea4ebb5bec2bd899","kind":"tag","published_at":"2015-07-25T23:11:08.000Z","download_url":"https://codeload.github.com/slack-ruby/slack-ruby-client/tar.gz/v0.1.0","html_url":"https://github.com/slack-ruby/slack-ruby-client/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/slack-ruby/slack-ruby-client@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2026-04-25T10:50:10.796Z","dependent_packages_count":82,"downloads":82840300,"downloads_period":"total","dependent_repos_count":768,"rankings":{"downloads":0.38246674323435287,"dependent_repos_count":1.2187642867497017,"dependent_packages_count":0.3774489579732608,"stargazers_count":1.7779685775136316,"forks_count":1.8660585854305818,"docker_downloads_count":0.6255505625494809,"average":1.0413762855751683},"purl":"pkg:gem/slack-ruby-client","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/slack-ruby-client","docker_dependents_count":25,"docker_downloads_count":102349031,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/slack-ruby-client","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/slack-ruby-client/dependencies","status":null,"funding_links":["https://github.com/sponsors/dblock","https://tidelift.com/funding/github/rubygems/slack-ruby-client"],"critical":true,"issue_metadata":{"last_synced_at":"2026-04-21T02:03:16.273Z","issues_count":79,"pull_requests_count":176,"avg_time_to_close_issue":73698227.79365079,"avg_time_to_close_pull_request":999069.08125,"issues_closed_count":63,"pull_requests_closed_count":160,"pull_request_authors_count":40,"issue_authors_count":58,"avg_comments_per_issue":3.670886075949367,"avg_comments_per_pull_request":3.3977272727272725,"merged_pull_requests_count":141,"bot_issues_count":0,"bot_pull_requests_count":34,"past_year_issues_count":8,"past_year_pull_requests_count":28,"past_year_avg_time_to_close_issue":1015498.7142857143,"past_year_avg_time_to_close_pull_request":987827.9545454546,"past_year_issues_closed_count":7,"past_year_pull_requests_closed_count":22,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":8,"past_year_avg_comments_per_issue":1.875,"past_year_avg_comments_per_pull_request":2.357142857142857,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":7,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/issues","maintainers":[{"login":"dblock","count":65,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dblock"},{"login":"kstole","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kstole"},{"login":"jmanian","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jmanian"},{"login":"chrisbloom7","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/chrisbloom7"},{"login":"manuelmeurer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manuelmeurer"}],"active_maintainers":[{"login":"dblock","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dblock"},{"login":"manuelmeurer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manuelmeurer"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/slack-ruby-client/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/slack-ruby-client/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/slack-ruby-client/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/slack-ruby-client/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/slack-ruby-client/codemeta","maintainers":[{"uuid":"49768","login":"dblock","name":null,"email":null,"url":null,"packages_count":90,"html_url":"https://rubygems.org/profiles/dblock","role":null,"created_at":"2022-11-09T09:51:37.832Z","updated_at":"2022-11-09T09:51:37.832Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/dblock/packages"},{"uuid":"43433","login":"manuelmeurer","name":null,"email":null,"url":null,"packages_count":12,"html_url":"https://rubygems.org/profiles/manuelmeurer","role":null,"created_at":"2022-11-09T09:51:37.879Z","updated_at":"2022-11-09T09:51:37.879Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/manuelmeurer/packages"},{"uuid":"48594","login":"mikz","name":null,"email":null,"url":null,"packages_count":26,"html_url":"https://rubygems.org/profiles/mikz","role":null,"created_at":"2022-11-09T09:51:37.838Z","updated_at":"2022-11-09T09:51:37.838Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/mikz/packages"},{"uuid":"125581","login":"chrisbloom7","name":null,"email":null,"url":null,"packages_count":3,"html_url":"https://rubygems.org/profiles/chrisbloom7","role":null,"created_at":"2022-11-09T09:51:37.900Z","updated_at":"2022-11-09T09:51:37.900Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/chrisbloom7/packages"},{"uuid":"84462","login":"alexagranov","name":null,"email":null,"url":null,"packages_count":4,"html_url":"https://rubygems.org/profiles/alexagranov","role":null,"created_at":"2022-11-09T09:51:37.848Z","updated_at":"2022-11-09T09:51:37.848Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/alexagranov/packages"},{"uuid":"116013","login":"kstole","name":null,"email":null,"url":null,"packages_count":3,"html_url":"https://rubygems.org/profiles/kstole","role":null,"created_at":"2022-11-09T09:51:37.812Z","updated_at":"2022-11-09T09:51:37.812Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/kstole/packages"},{"uuid":"115834","login":"jmanian","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://rubygems.org/profiles/jmanian","role":null,"created_at":"2022-11-09T09:51:37.866Z","updated_at":"2022-11-09T09:51:37.866Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/jmanian/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":205480,"maintainers_count":68452,"namespaces_count":0,"keywords_count":0,"github":"rubygems","metadata":{"funded_packages_count":7260},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2026-04-03T06:42:17.024Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/namespaces"}}],"commits":{"id":3431,"full_name":"slack-ruby/slack-ruby-client","default_branch":"master","total_commits":590,"total_committers":88,"total_bot_commits":9,"total_bot_committers":2,"mean_commits":6.704545454545454,"dds":0.35084745762711866,"past_year_total_commits":36,"past_year_total_committers":9,"past_year_total_bot_commits":3,"past_year_total_bot_committers":2,"past_year_mean_commits":4.0,"past_year_dds":0.41666666666666663,"last_synced_at":"2026-04-28T21:03:21.825Z","last_synced_commit":"891aecf12b44439e0189ce052c9c56495112af5f","created_at":"2023-03-07T09:17:49.253Z","updated_at":"2026-04-28T21:00:35.111Z","committers":[{"name":"dblock","email":"dblock@dblock.org","login":"dblock","count":383},{"name":"slack-ruby-ci-bot","email":"noreply@github.com","login":"web-flow","count":17},{"name":"Kyler Stole","email":"kylerstole@gmail.com","login":"kstole","count":14},{"name":"Samuel Williams","email":"samuel.williams@oriontransfer.co.nz","login":"ioquatix","count":13},{"name":"Jeff Manian","email":"jmanian","login":"jmanian","count":12},{"name":"Justin Craig-Kuhn (JCK)","email":"jcraigk@gmail.com","login":"jcraigk","count":10},{"name":"Nicholas","email":"wasabigeek","login":"wasabigeek","count":9},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":8},{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","login":"olleolleolle","count":7},{"name":"Manuel Meurer","email":"manuel@krautcomputing.com","login":"manuelmeurer","count":7},{"name":"duffn","email":"3457341+duffn","login":"duffn","count":7},{"name":"Rodney Urquhart","email":"qageek@slack-corp.com","login":null,"count":6},{"name":"Alex Agranov","email":"alex@morphogenic.net","login":"alexagranov","count":5},{"name":"Rodney Urquhart","email":"3329665+RodneyU215","login":"RodneyU215","count":4},{"name":"Nate Eizenga","email":"eizengan@gmail.com","login":"eizengan","count":4},{"name":"Chris Bloom","email":"chrisbloom7@github.com","login":"chrisbloom7","count":3},{"name":"Greg Saab","email":"greg@onethirty.one","login":"gregsaab","count":2},{"name":"Michal Cichra","email":"michal@o2h.cz","login":null,"count":2},{"name":"Felix Bünemann","email":"buenemann@louis.info","login":"felixbuenemann","count":2},{"name":"Greggory Rothmeier","email":"greggroth@gmail.com","login":"greggroth","count":2},{"name":"Hunter Haydel","email":"haydh530@gmail.com","login":"wedgex","count":2},{"name":"Jakob Krigovsky","email":"jakob@krigovsky.com","login":"sonicdoe","count":2},{"name":"Ryan T. Hosford","email":"tad.hosford@gmail.com","login":"rthbound","count":2},{"name":"Talia Wong","email":"blowfishpro","login":"blowfishpro","count":2},{"name":"marfoldi","email":"peter.marfoldi@gmail.com","login":"marfoldi","count":2},{"name":"Alex Benoit","email":"alexander.benoit@outlook.com","login":"alex-benoit","count":1},{"name":"Alex Robbin","email":"agrobbin@gmail.com","login":"agrobbin","count":1},{"name":"Anton","email":"Antondomashnev@gmail.com","login":"Antondomashnev","count":1},{"name":"Arkady Blyakher","email":"arkady@pillpack.com","login":"rkadyb","count":1},{"name":"Benoit Tigeot","email":"benoit.tigeot@lifen.fr","login":"benoittgt","count":1},{"name":"Chris LoPresto","email":"chris.lopresto@betterment.com","login":"chrislopresto","count":1},{"name":"Dan Halligan","email":"dan.halligan@gmail.com","login":"danhalligan","count":1},{"name":"Doug Edey","email":"doug.edey@shopify.com","login":"dougedey-shopify","count":1},{"name":"Eric Hodel","email":"drbrain@segment7.net","login":"drbrain","count":1},{"name":"Gabriel Deal","email":"gabrielmdeal","login":"gabrielmdeal","count":1},{"name":"Aleksey Levenstein","email":"levenleven@github.com","login":"levenleven","count":1},{"name":"Akira Matsuda","email":"ronnie@dio.jp","login":"amatsuda","count":1},{"name":"Accessd","email":"accessd0@gmail.com","login":"accessd","count":1},{"name":"Sam Harrison","email":"sam.harrison.cs@gmail.com","login":"childish-sambino","count":1},{"name":"Brandt Lareau","email":"brandt.lareau@rackspace.com","login":null,"count":1},{"name":"Izumiya Keisuke","email":"izumiya.keisuke@moneyforward.co.jp","login":null,"count":1},{"name":"Johan Oskarsson","email":"johan@slack-corp.com","login":null,"count":1},{"name":"Tomo Nakano","email":"tomo@quipper.com","login":null,"count":1},{"name":"benzrf","email":"benzrf@benzrf.com","login":null,"count":1},{"name":"Robert Speicher","email":"me@rspeicher.com","login":"rspeicher","count":1},{"name":"Harish Shetty","email":"harish@workato.com","login":"kandadaboggu","count":1},{"name":"Stuart Chinery","email":"163900+schinery","login":"schinery","count":1},{"name":"Sunny Ripert","email":"sunny@sunfox.org","login":"sunny","count":1},{"name":"Trevor","email":"tnws","login":"tnws","count":1},{"name":"Wesley Ellis","email":"wesley@opslevel.com","login":"wesleyjellis","count":1},{"name":"Zach Ahn","email":"engineering@zachahn.com","login":"zachahn","count":1},{"name":"anrich","email":"anrich@labs.epiuse.com","login":"AnrichVS","count":1},{"name":"aviflombaum","email":"avi@flombaum.com","login":"aviflombaum","count":1},{"name":"colorbox","email":"colorbox222@gmail.com","login":"colorbox","count":1},{"name":"copilot-swe-agent[bot]","email":"198982749+Copilot","login":"Copilot","count":1},{"name":"crazyoptimist","email":"crazyoptimist@mail.com","login":"crazyoptimist","count":1},{"name":"hotwatermorning","email":"hotwatermorning@gmail.com","login":"hotwatermorning","count":1},{"name":"jakedahn","email":"jake@markupisart.com","login":"jakedahn","count":1},{"name":"milestruecar","email":"92553662+milestruecar","login":"milestruecar","count":1},{"name":"n0h0","email":"7381843+n0h0","login":"n0h0","count":1},{"name":"naofumi-fujii","email":"naofumi-fujii","login":"naofumi-fujii","count":1},{"name":"nicka","email":"nickdenengelsman@gmail.com","login":"nicka","count":1},{"name":"ojab","email":"ojab@ojab.ru","login":"ojab","count":1},{"name":"onionjake","email":"onionjake","login":"onionjake","count":1},{"name":"phantomdata","email":"noreply@phantomdata.com","login":"phantomdata","count":1},{"name":"samdoiron","email":"samdoiron@fastmail.fm","login":"samdoiron","count":1},{"name":"corneliusellen","email":"ecorneli@iwu.edu","login":null,"count":1},{"name":"Garen Torikian","email":"gjtorikian","login":"gjtorikian","count":1},{"name":"Georgi Angelov","email":"gangelov@asteasolutions.com","login":"georgyangelov","count":1},{"name":"Greg Leppert","email":"greg@leppert.me","login":"leppert","count":1},{"name":"Abdelkader Boudih","email":"terminale@gmail.com","login":"seuros","count":1},{"name":"Harlan T Wood","email":"harlantwood","login":"harlantwood","count":1},{"name":"Hiếu Nguyễn","email":"1930954+hieuk09","login":"hieuk09","count":1},{"name":"Hubert","email":"lesny.rumcajs+github@gmail.com","login":"LesnyRumcajs","count":1},{"name":"Ian Ker-Seymer","email":"i.kerseymer@gmail.com","login":"ianks","count":1},{"name":"Jamie Wright","email":"jamie@brilliantfantastic.com","login":"jwright","count":1},{"name":"Jeremy","email":"jeremy@illicopro.fr","login":"JrmKrb","count":1},{"name":"Jon Dalberg","email":"jon.dalberg@gmail.com","login":"watsonjon","count":1},{"name":"Kazuhiko Yamashita","email":"www.kazu.com@gmail.com","login":"pyama86","count":1},{"name":"Leif Ringstad","email":"leif@symbolia.com","login":"leifcr","count":1},{"name":"Matheus Richard","email":"matheusrichardt@gmail.com","login":"MatheusRich","count":1},{"name":"Michael Herold","email":"michael.j.herold@gmail.com","login":"michaelherold","count":1},{"name":"Michal Cichra","email":"mikz","login":"mikz","count":1},{"name":"Nick Goodall","email":"nbgoodall","login":"nbgoodall","count":1},{"name":"Peter Zhu","email":"peter@peterzhu.ca","login":"peterzhu2118","count":1},{"name":"Phil Phillips","email":"phil@productplan.com","login":"irphilli","count":1},{"name":"Philipp Großelfinger","email":"philipp.grosselfinger@gmail.com","login":"phigrofi","count":1},{"name":"Randy Stauner","email":"randy@r4s6.net","login":"rwstauner","count":1}],"past_year_committers":[{"name":"Daniel (dB.) Doubrovkine","email":"dblock@dblock.org","login":"dblock","count":21},{"name":"slack-ruby-ci-bot","email":"noreply@github.com","login":"web-flow","count":4},{"name":"Nate Eizenga","email":"eizengan@gmail.com","login":"eizengan","count":4},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":2},{"name":"copilot-swe-agent[bot]","email":"198982749+Copilot","login":"Copilot","count":1},{"name":"anrich","email":"anrich@labs.epiuse.com","login":"AnrichVS","count":1},{"name":"Wesley Ellis","email":"wesley@opslevel.com","login":"wesleyjellis","count":1},{"name":"Sam Harrison","email":"sam.harrison.cs@gmail.com","login":"childish-sambino","count":1},{"name":"Aleksey Levenstein","email":"levenleven@github.com","login":"levenleven","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-29T00:00:10.453Z","repositories_count":6222960,"commits_count":899897058,"contributors_count":34898218,"owners_count":1147501,"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":"slack-ruby/slack-ruby-client","html_url":"https://github.com/slack-ruby/slack-ruby-client","last_synced_at":"2026-04-28T12:20:12.996Z","status":"active","issues_count":79,"pull_requests_count":176,"avg_time_to_close_issue":73698227.79365079,"avg_time_to_close_pull_request":999069.08125,"issues_closed_count":63,"pull_requests_closed_count":160,"pull_request_authors_count":40,"issue_authors_count":58,"avg_comments_per_issue":3.670886075949367,"avg_comments_per_pull_request":3.3977272727272725,"merged_pull_requests_count":141,"bot_issues_count":0,"bot_pull_requests_count":34,"past_year_issues_count":8,"past_year_pull_requests_count":28,"past_year_avg_time_to_close_issue":1015498.7142857143,"past_year_avg_time_to_close_pull_request":987827.9545454546,"past_year_issues_closed_count":7,"past_year_pull_requests_closed_count":22,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":8,"past_year_avg_comments_per_issue":1.875,"past_year_avg_comments_per_pull_request":2.357142857142857,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":7,"past_year_merged_pull_requests_count":20,"created_at":"2023-05-12T17:28:36.156Z","updated_at":"2026-04-28T12:20:12.997Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/slack-ruby%2Fslack-ruby-client/issues","issue_labels_count":{"bug?":28,"new feature":21,"question":6,"realtime api":5,"chore":5,"you can help":4,"confirmed bug":3,"web api":1},"pull_request_labels_count":{"dependencies":9,"github_actions":1},"issue_author_associations_count":{"NONE":47,"COLLABORATOR":18,"CONTRIBUTOR":14},"pull_request_author_associations_count":{"COLLABORATOR":68,"CONTRIBUTOR":60,"NONE":48},"issue_authors":{"dblock":15,"duffn":4,"MarioRuiz":3,"blowfishpro":2,"mikz":2,"kwent":1,"waaleedkhan":1,"eldondevat":1,"benoittgt":1,"muhsin-k":1,"childish-sambino":1,"mintuhouse":1,"nguyen-thanhviet-labellevie":1,"alex-benoit":1,"kstole":1,"andres-haku":1,"anton-smagin":1,"DannyBen":1,"carltonsmith":1,"svoop":1,"CanisHelix":1,"brandonrdn":1,"ilyazub":1,"ro31337":1,"tikh":1,"matiasmenares":1,"manuelmeurer":1,"hopewise":1,"milestruecar":1,"slithernix":1,"guillaumegaluz":1,"NBuhinicek":1,"stevenou":1,"jturner2atEnova":1,"kevinrobayna":1,"joshbrownSB":1,"bdelanghe":1,"skozz":1,"jmanian":1,"kapso":1,"kumarsukhani":1,"wesleyjellis":1,"brendo":1,"gregorbg":1,"chi-block":1,"levenleven":1,"gsamat":1,"geraldeersteling":1,"zenmatt":1,"Roach":1,"irphilli":1,"dylandamsma":1,"sdhull":1,"jaredg8":1,"pankneo":1,"sonjz":1,"yurikoval":1,"nello":1},"pull_request_authors":{"dblock":50,"github-actions[bot]":25,"kstole":12,"dependabot[bot]":9,"olleolleolle":9,"duffn":8,"eizengan":7,"gregsaab":5,"jmanian":4,"nbgoodall":4,"muhsin-k":2,"AnrichVS":2,"carltonbrown":2,"monkeyWzr":2,"LesnyRumcajs":2,"schinery":2,"hieuk09":2,"blowfishpro":2,"n0h0":2,"rwstauner":2,"marfoldi":2,"chrisbloom7":2,"ts-3156":2,"kevinrobayna":1,"milestruecar":1,"benoittgt":1,"zachahn":1,"childish-sambino":1,"alex-benoit":1,"MatheusRich":1,"crazyoptimist":1,"wesleyjellis":1,"Copilot":1,"rspeicher":1,"pyama86":1,"gjtorikian":1,"ohbarye":1,"irphilli":1,"colorbox":1,"amatsuda":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-28T00:00:08.715Z","repositories_count":14440413,"issues_count":34381194,"pull_requests_count":112705467,"authors_count":11247704,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{"bug?":2,"new feature":2,"question":1,"you can help":1},"past_year_pull_request_labels_count":{"dependencies":1,"github_actions":1},"past_year_issue_author_associations_count":{"NONE":4,"COLLABORATOR":2,"CONTRIBUTOR":2},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":11,"COLLABORATOR":9,"NONE":8},"past_year_issue_authors":{"brendo":1,"childish-sambino":1,"dblock":1,"joshbrownSB":1,"manuelmeurer":1,"muhsin-k":1,"nguyen-thanhviet-labellevie":1,"wesleyjellis":1},"past_year_pull_request_authors":{"dblock":9,"eizengan":7,"github-actions[bot]":6,"AnrichVS":2,"childish-sambino":1,"Copilot":1,"dependabot[bot]":1,"wesleyjellis":1},"maintainers":[{"login":"dblock","count":65,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dblock"},{"login":"kstole","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kstole"},{"login":"jmanian","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jmanian"},{"login":"chrisbloom7","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/chrisbloom7"},{"login":"manuelmeurer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manuelmeurer"}],"active_maintainers":[{"login":"dblock","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dblock"},{"login":"manuelmeurer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manuelmeurer"}]},"events":{"total":{"DeleteEvent":3,"PullRequestEvent":56,"ForkEvent":19,"IssuesEvent":38,"WatchEvent":39,"IssueCommentEvent":146,"PushEvent":557,"PullRequestReviewCommentEvent":36,"PullRequestReviewEvent":42,"CreateEvent":6},"last_year":{"DeleteEvent":2,"PullRequestEvent":22,"ForkEvent":5,"IssuesEvent":19,"WatchEvent":20,"IssueCommentEvent":51,"PushEvent":164,"PullRequestReviewCommentEvent":6,"PullRequestReviewEvent":9,"CreateEvent":3}},"keywords":["hacktoberfest","slack","slack-api","slack-bot","slack-bot-server","slackapi","slackbot"],"dependencies":[{"ecosystem":"rubygems","filepath":"Gemfile","sha":null,"kind":"manifest","created_at":"2022-06-27T14:01:35.090Z","updated_at":"2022-06-27T14:01:35.090Z","repository_link":"https://github.com/slack-ruby/slack-ruby-client/blob/master/Gemfile","dependencies":[{"id":71806064,"package_name":"async-websocket","ecosystem":"rubygems","requirements":"~\u003e 0.8.0","direct":true,"kind":"runtime","optional":false},{"id":71806065,"package_name":"activesupport","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":71806066,"package_name":"erubis","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":71806067,"package_name":"faraday-typhoeus","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":71806068,"package_name":"json-schema","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":71806069,"package_name":"rake","ecosystem":"rubygems","requirements":"~\u003e 13","direct":true,"kind":"development","optional":false},{"id":71806070,"package_name":"rspec","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":71806071,"package_name":"rubocop","ecosystem":"rubygems","requirements":"= 1.26.1","direct":true,"kind":"development","optional":false},{"id":71806072,"package_name":"rubocop-performance","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":71806073,"package_name":"rubocop-rake","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":71806074,"package_name":"rubocop-rspec","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":71806075,"package_name":"timecop","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":71806076,"package_name":"vcr","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":71806077,"package_name":"webmock","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false}]},{"ecosystem":"rubygems","filepath":"examples/hi_web/Gemfile","sha":null,"kind":"manifest","created_at":"2022-06-27T14:01:36.112Z","updated_at":"2022-06-27T14:01:36.112Z","repository_link":"https://github.com/slack-ruby/slack-ruby-client/blob/master/examples/hi_web/Gemfile","dependencies":[{"id":71806206,"package_name":"slack-ruby-client","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"rubygems","filepath":"examples/new_ticket/Gemfile","sha":null,"kind":"manifest","created_at":"2022-06-27T14:01:36.550Z","updated_at":"2022-06-27T14:01:36.550Z","repository_link":"https://github.com/slack-ruby/slack-ruby-client/blob/master/examples/new_ticket/Gemfile","dependencies":[{"id":71807503,"package_name":"slack-ruby-client","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"rubygems","filepath":"slack-ruby-client.gemspec","sha":null,"kind":"manifest","created_at":"2022-06-27T14:01:37.024Z","updated_at":"2022-06-27T14:01:37.024Z","repository_link":"https://github.com/slack-ruby/slack-ruby-client/blob/master/slack-ruby-client.gemspec","dependencies":[{"id":71807886,"package_name":"faraday","ecosystem":"rubygems","requirements":"\u003e= 2.0","direct":true,"kind":"runtime","optional":false},{"id":71807887,"package_name":"faraday-mashify","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":71807888,"package_name":"faraday-multipart","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":71807889,"package_name":"gli","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":71807890,"package_name":"hashie","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":71807891,"package_name":"websocket-driver","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/lint.yml","sha":null,"kind":"manifest","created_at":"2023-01-15T19:55:02.076Z","updated_at":"2023-01-15T19:55:02.076Z","repository_link":"https://github.com/slack-ruby/slack-ruby-client/blob/master/.github/workflows/lint.yml","dependencies":[{"id":6932744771,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6932744772,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/pr_lint.yml","sha":null,"kind":"manifest","created_at":"2023-01-15T19:55:02.092Z","updated_at":"2023-01-15T19:55:02.092Z","repository_link":"https://github.com/slack-ruby/slack-ruby-client/blob/master/.github/workflows/pr_lint.yml","dependencies":[{"id":6932744773,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6932744774,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/test.yml","sha":null,"kind":"manifest","created_at":"2023-01-15T19:55:02.107Z","updated_at":"2023-01-15T19:55:02.107Z","repository_link":"https://github.com/slack-ruby/slack-ruby-client/blob/master/.github/workflows/test.yml","dependencies":[{"id":6932744775,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6932744776,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/update_api.yml","sha":null,"kind":"manifest","created_at":"2025-11-15T10:01:43.050Z","updated_at":"2025-11-15T10:01:43.050Z","repository_link":"https://github.com/slack-ruby/slack-ruby-client/blob/master/.github/workflows/update_api.yml","dependencies":[{"id":25747612363,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false},{"id":25747612364,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":25747612365,"package_name":"tibdex/github-app-token","ecosystem":"actions","requirements":"v2.1.0","direct":true,"kind":"composite","optional":false},{"id":25747612366,"package_name":"peter-evans/create-pull-request","ecosystem":"actions","requirements":"v7","direct":true,"kind":"composite","optional":false},{"id":25747612367,"package_name":"jacobtomlinson/gha-find-replace","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"rubygems","filepath":"examples/files_upload_v2/Gemfile","sha":null,"kind":"manifest","created_at":"2025-11-15T10:01:50.081Z","updated_at":"2025-11-15T10:01:50.081Z","repository_link":"https://github.com/slack-ruby/slack-ruby-client/blob/master/examples/files_upload_v2/Gemfile","dependencies":[{"id":25747612370,"package_name":"dotenv","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":25747612371,"package_name":"slack-ruby-client","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"rubygems","filepath":"examples/oauth_v2/Gemfile","sha":null,"kind":"manifest","created_at":"2025-11-15T10:01:53.210Z","updated_at":"2025-11-15T10:01:53.210Z","repository_link":"https://github.com/slack-ruby/slack-ruby-client/blob/master/examples/oauth_v2/Gemfile","dependencies":[{"id":25747612377,"package_name":"activesupport","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":25747612378,"package_name":"dotenv","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":25747612379,"package_name":"slack-ruby-client","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":25747612380,"package_name":"webrick","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false}]}],"score":31.38511700707689,"created_at":"2024-12-15T21:38:07.428Z","updated_at":"2026-04-29T19:01:51.125Z","avatar_url":"https://github.com/slack-ruby.png","language":"Ruby","monthly_downloads":0,"readme":"Slack Ruby Client\n=================\n\n[![Gem Version](https://badge.fury.io/rb/slack-ruby-client.svg)](http://badge.fury.io/rb/slack-ruby-client)\n[![Tests](https://github.com/slack-ruby/slack-ruby-client/actions/workflows/test.yml/badge.svg?branch=master)](https://github.com/slack-ruby/slack-ruby-client/actions/workflows/test.yml)\n[![Coverage Status](https://coveralls.io/repos/github/slack-ruby/slack-ruby-client/badge.svg?branch=master)](https://coveralls.io/github/slack-ruby/slack-ruby-client?branch=master)\n\nA Ruby client for the Slack [Web](https://api.slack.com/web) and [Events](https://api.slack.com/events-api) APIs. Comes with a handy command-line client, too. If you are not familiar with these concepts, you might want to watch [this video](http://code.dblock.org/2016/03/11/your-first-slack-bot-service-video.html).\n\n![](slack.png)\n\n# Table of Contents\n\n- [Useful to Me?](#useful-to-me)\n- [Stable Release](#stable-release)\n- [Installation](#installation)\n- [Usage](#usage)\n  - [Create a New Bot Integration](#create-a-new-bot-integration)\n  - [OAuth Code Grant](#oauth-code-grant)\n  - [Using an API Token](#using-an-api-token)\n  - [Global Settings](#global-settings)\n  - [Web Client](#web-client)\n    - [Web Client Examples](#web-client-examples)\n      - [Test Auth](#test-auth)\n      - [Send Messages](#send-messages)\n      - [List Channels](#list-channels)\n      - [Upload a File](#upload-a-file)\n      - [Get Channel Info](#get-channel-info)\n      - [Get User Info](#get-user-info)\n      - [Search for a User](#search-for-a-user)\n      - [Other](#other)\n    - [JSON Arguments](#json-arguments)\n    - [Web Client Options](#web-client-options)\n    - [Pagination Support](#pagination-support)\n    - [Character Encoding](#character-encoding)\n    - [Error Handling](#error-handling)\n      - [Slack Errors](#slack-errors)\n      - [Rate Limiting](#rate-limiting)\n      - [Other Errors](#other-errors)\n  - [Events API](#events-api)\n    - [Configuring Slack::Events](#configuring-slackevents)\n    - [Verifying the Request Signature](#verifying-the-request-signature)\n  - [Message Handling](#message-handling)\n    - [Formatting Messages](#formatting-messages)\n      - [Date and Time Formatting](#date-and-time-formatting)\n      - [Channel ID Formatting](#channel-id-formatting)\n      - [User ID Formatting](#user-id-formatting)\n      - [Group ID Formatting](#group-id-formatting)\n      - [URL Formatting](#url-formatting)\n      - [Markdown Formatting](#markdown-formatting)\n    - [Parsing Messages](#parsing-messages)\n      - [Unescaping Message Content](#unescaping-message-content)\n      - [Escaping Message Content](#escaping-message-content)\n  - [Command-Line Client](#command-line-client)\n    - [Authenticate with Slack](#authenticate-with-slack)\n    - [Send a Message](#send-a-message)\n    - [Get Channel Info](#get-channel-info-1)\n    - [List Users](#list-users)\n- [Sponsorship and Enterprise Support](#sponsorship-and-enterprise-support)\n- [History](#history)\n- [Security](#security)\n- [Contributing](#contributing)\n- [Copyright and License](#copyright-and-license)\n\n## Useful to Me?\n\n* This library lets you send messages to Slack via the Web API and facilitates integration with the Events API.\n* To write a complete bot for Slack you need more than this library, and it's much easier to start with [slack-ruby-bot-server-events](https://github.com/slack-ruby/slack-ruby-bot-server-events).\n* To respond to slash commands, interactive components, or events at the lowest level, implement a web application using your favorite web framework, and use this library to call the Slack Web API, and to verify that events are coming from Slack.\n\n## Stable Release\n\nYou're reading the documentation for the **next** release of slack-ruby-client. Please see the documentation for the [last stable release, v3.1.0](https://github.com/slack-ruby/slack-ruby-client/blob/v3.1.0/README.md) unless you're integrating with HEAD. See [UPGRADING](UPGRADING.md) when upgrading from an older version.\n\n## Installation\n\nAdd to Gemfile.\n\n```\ngem 'slack-ruby-client'\n```\n\nRun `bundle install`.\n\n## Usage\n\n### Create a New Bot Integration\n\nTo integrate your bot with Slack, you must first create a new [Slack App](https://api.slack.com/apps).\n\n### OAuth Code Grant\n\nOnce created, go to the app's Basic Info tab and grab the Client ID and Client Secret. You'll need these in order complete an [OAuth Workflow](https://api.slack.com/authentication/oauth-v2). A working sample that starts a local web server and obtains a bot or a user token for your app using OAuth v2 is available in [examples/oauth_v2](examples/oauth_v2).\n\n### Using an API Token\n\nAlthough OAuth is recommended, you can also [generate an API token](https://api.slack.com/tutorials/tracks/getting-a-token) for your app and use it for some interactions.\n\n```ruby\nSlack.configure do |config|\n  config.token = ENV['SLACK_API_TOKEN']\nend\n```\n\nThis sets a global default token. You can also pass a token into the initializer of both `Slack::Web::Client` and `Slack::RealTime::Client` or configure those separately via `Slack::Web::Config.configure` and `Slack::RealTime::Config.configure`. The instance token will be used over the client type token over the global default.\n\n### Global Settings\n\nThe following global settings are supported via `Slack.configure`.\n\nsetting      | description\n-------------|-------------------------------------------------------------------------------------------------\ntoken        | Slack API token.\nlogger       | An optional logger, defaults to `::Logger.new(STDOUT)` at `Logger::WARN` level.\n\n### Web Client\n\nThe Slack Web API allows you to build applications that interact with Slack.\n\n#### Web Client Examples\n\nHere are some examples of how to use the web client with the Web API.\n\n##### Test Auth\n\n```ruby\nclient = Slack::Web::Client.new\nclient.auth_test\n```\n\n##### Send Messages\n\nSend messages with [chat_PostMessage](https://api.slack.com/methods/chat.postMessage).\n\n```ruby\nclient.chat_postMessage(channel: '#general', text: 'Hello World', as_user: true)\n```\n\nSee a fully working example in [examples/hi_web](examples/hi_web/hi.rb).\n\n![](examples/hi_web/hi.gif)\n\n##### List Channels\n\nList channels with [conversations_list](https://api.slack.com/methods/conversations.list).\n\n```ruby\nchannels = client.conversations_list.channels\n\ngeneral_channel = channels.detect { |c| c.name == 'general' }\n```\n\n##### Upload a File\n\nUpload files with [sequenced API calls](https://api.slack.com/messaging/files#uploading_files).\n\nThis library provides a helper method `files_upload_v2` that wraps the three separate API calls.\n\nUpload a single file.\n\n```ruby\nclient.files_upload_v2(\n  # required options\n  filename: 'results.pdf', # this is used for the file title, unless a :title option is provided\n  content: File.read('/users/me/results.pdf'), # the string contents of the file\n\n  # optional options\n  channels: ['C000000', 'C000001'], # channel IDs to share the file in (:channel_id, :channel, or :channels are all supported)\n  initial_comment: 'Sharing the Q1 results :tada:', # the message that is included with the file share thread\n  snippet_type: 'text', # the type of snippet\n  title: 'Q1 Results', # sets the title of the file, overriding the filename\n  thread_ts: '1738331487.481469' # specifies a thread to add this file to\n)\n```\n\nUpload multiple files.\n\n```ruby\nclient.files_upload_v2(\n  files: [\n    { filename: 'report.pdf', content: File.read('/users/me/report.pdf'), title: 'Monthly Report' },\n    { filename: 'data.csv', content: File.read('/users/me/data.csv'), title: 'Raw Data' }\n  ],\n  channels: ['#general'],\n  initial_comment: 'Here are the monthly results!'\n)\n```\n\nYou can use a channel ID passed as `channel_id`, a single channel as `channel`, an array of channel IDs as `channels`, or a channel name or names (prefixed with `#`) in `files_upload_v2`. Lookup by name is not supported by the Slack API and this method called invokes `conversations_list` in order to locate the channel ID. This invocation can have a cost if you have many Slack channels and is only recommended when you intend to list channels anyway.\n\nNote: This library includes a `files_upload` method that uses a deprecated endpoint `files.upload` that will [no longer be supported on 3/11/2025](https://api.slack.com/methods/files.upload#markdown).\n\n```ruby\nclient.files_upload(\n  channels: '#general',\n  as_user: true,\n  file: Faraday::Multipart::FilePart.new('/path/to/avatar.jpg', 'image/jpeg'),\n  title: 'My Avatar',\n  filename: 'avatar.jpg',\n  initial_comment: 'Attached a selfie.'\n)\n```\n\n##### Get Channel Info\n\nYou can use a channel ID or name (prefixed with `#`) in all functions that take a `:channel` argument. Lookup by name is not supported by the Slack API and the `channels_id` method called invokes `conversations_list` in order to locate the channel ID. This invocation can have a cost if you have many Slack channels. In this scenario, we encourage you to use channel id.\n\n```ruby\nclient.conversations_info(channel: 'C04KB5X4D') # calls conversations_info\n```\n\n```ruby\nclient.conversations_info(channel: '#general') # calls conversations_list followed by conversations_info\n```\n\n##### Get User Info\n\nYou can use a user ID or name (prefixed with `@`) in all functions that take a `:user` argument. Lookup by name is not supported by the Slack API and the `users_id` method called invokes `users_list` in order to locate the user ID.\n\n```ruby\nclient.users_info(user: 'U092BDCLV') # calls users_info\n```\n\n```ruby\nclient.users_info(user: '@dblock') # calls users_list followed by users_info\n```\n\n##### Search for a User\n\nConstructs an in-memory index of users and searches it. If you want to use this functionality, add the [picky](https://github.com/floere/picky) gem to your project's Gemfile.\n\n```ruby\nclient.users_search(user: 'dblock')\n```\n\n##### Other\n\nRefer to the [Slack Web API Method Reference](https://api.slack.com/methods) for the list of all available functions.\n\n#### JSON Arguments\n\nThe Web API expects certain arguments to be sent as JSON-encoded strings. With the client you can pass these args as ruby hashes or arrays and they will be converted automatically to JSON, or you can provide the JSON directly.\n\n```ruby\n# As ruby objects\nclient.chat_postMessage(\n  channel: 'C123456',\n  text: 'Hello World',\n  blocks: [{type: 'section', text: {type: 'mrkdwn', text: 'Hello World'}}]\n)\n\n# As a JSON string\nclient.chat_postMessage(\n  channel: 'C123456',\n  text: 'Hello World',\n  blocks: JSON.dump([{type: 'section', text: {type: 'mrkdwn', text: 'Hello World'}}])\n)\nclient.chat_postMessage(\n  channel: 'C123456',\n  text: 'Hello World',\n  blocks: '[{\"type\":\"section\",\"text\":{\"type\":\"mrkdwn\",\"text\":\"Hello World\"}}]'\n)\n```\n\n#### Web Client Options\n\nYou can configure the Web client either globally or via the initializer.\n\n```ruby\nSlack::Web::Client.configure do |config|\n  config.user_agent = 'Slack Ruby Client/3.0'\nend\n```\n\n```ruby\nclient = Slack::Web::Client.new(user_agent: 'Slack Ruby Client/3.0')\n```\n\nThe following settings are supported.\n\nsetting                      | description\n-----------------------------|-------------------------------------------------------------------------------------------------\ntoken                        | Slack API token.\nuser_agent                   | User-agent, defaults to _Slack Ruby Client/version_.\nproxy                        | Optional HTTP proxy.\nca_path                      | Optional SSL certificates path.\nca_file                      | Optional SSL certificates file.\nendpoint                     | Slack endpoint, default is _https://slack.com/api_.\nlogger                       | Optional `Logger` instance that logs HTTP requests.\ntimeout                      | Optional open/read timeout in seconds.\nopen_timeout                 | Optional connection open timeout in seconds.\ndefault_page_size            | Optional page size for paginated requests, default is _100_.\nconversations_id_page_size   | Optional page size for conversations_list requests made when calculating conversation id from a conversation name, default is _nil_, which will use the default_page_size.\nusers_id_page_size           | Optional page size for users_list requests made when calculating user id from a user name, default is _nil_, which will use the default_page_size.\ndefault_max_retries          | Optional number of retries for paginated requests, default is _100_.\nadapter                      | Optional HTTP adapter to use, defaults to `Faraday.default_adapter`.\n\nYou can also pass request options, including `timeout` and `open_timeout` into individual calls.\n\n```ruby\nclient.conversations_list(request: { timeout: 180 })\n```\n\nYou can control what proxy options are used by modifying the `http_proxy` environment variable per [Net::HTTP's documentation](https://docs.ruby-lang.org/en/2.0.0/Net/HTTP.html#class-Net::HTTP-label-Proxies).\n\nNote that Docker on OSX seems to incorrectly set the proxy, causing `Faraday::ConnectionFailed, ERROR -- : Failed to open TCP connection to : (getaddrinfo: Name or service not known)`. You might need to manually unset `http_proxy` in that case, eg. `http_proxy=\"\" bundle exec ruby ./my_bot.rb`.\n\n#### Pagination Support\n\nThe Web client natively supports [cursor pagination](https://api.slack.com/docs/pagination#cursors) for methods that allow it, such as `users_list`. Supply a block and the client will make repeated requests adjusting the value of `cursor` with every response. The default limit is set to 100 and can be adjusted via `Slack::Web::Client.config.default_page_size` or by passing it directly into the API call.\n\n```ruby\nall_members = []\nclient.users_list(presence: true, limit: 10) do |response|\n  all_members.concat(response.members)\nend\nall_members # many thousands of team members retrieved 10 at a time\n```\n\nWhen using cursor pagination the client will automatically pause and then retry the request if it runs into Slack rate limiting. (It will pause according to the `Retry-After` header in the 429 response before retrying the request.) If it receives too many rate-limited responses in a row it will give up and raise an error. The default number of retries is 100 and can be adjusted via `Slack::Web::Client.config.default_max_retries` or by passing it directly into the method as `max_retries`.\n\nYou can also proactively avoid rate limiting by adding a pause between every paginated request with the `sleep_interval` parameter, which is given in seconds.\n\n```ruby\nall_members = []\nclient.users_list(presence: true, limit: 10, sleep_interval: 5, max_retries: 20) do |response|\n  # pauses for 5 seconds between each request\n  # gives up after 20 consecutive rate-limited responses\n  all_members.concat(response.members)\nend\nall_members # many thousands of team members retrieved 10 at a time\n```\n\n#### Character Encoding\n\nNote that Slack expects `text` to be UTF-8 encoded. If your messages appear with text such as `BAD+11` in Slack, check `text.encoding` and `.encode(Encoding::UTF_8)` your messages before sending them to Slack.\n\n```ruby\ntext = 'characters such as \"Ñ\", \"Á\", \"É\"'\ntext.encoding\n=\u003e #\u003cEncoding:UTF-8\u003e\nclient.chat_postMessage(channel: '#general', text: text, as_user: true)\n# renders 'characters such as \"Ñ\", \"Á\", \"É\"' in Slack\n\ntext = text.encode(Encoding::ISO_8859_1)\ntext.encoding\n# =\u003e #\u003cEncoding:ISO-8859-1\u003e\nclient.chat_postMessage(channel: '#general', text: text, as_user: true)\n# renders 'characters such as \"BAD+11\", \"\", \"BAD+9\"' in Slack\n```\n\n#### Error Handling\n\n##### Slack Errors\n\nIf Slack returns an error for the request, then an error will be raised. The error class is specific to the type of error that Slack returns. For instance if Slack returns `account_inactive` then the error will be `Slack::Web::Api::Errors::AccountInactive`. This allows you to handle certain types of errors as needed:\n\n```ruby\nrescue Slack::Web::Api::Errors::AccountInactive =\u003e e\n  # deal with inactive account\nend\n```\n\nAll of these errors inherit from `Slack::Web::Api::Errors::SlackError`, so you can handle or silence all errors if necessary:\n\n```ruby\nrescue Slack::Web::Api::Errors::SlackError =\u003e e\n  # capture all Slack errors\nend\n```\n\nIf there's a new error type that is not yet known by this library, then it will raise `Slack::Web::Api::Errors::SlackError`. (Update the Web API if you find that errors are missing — see [CONTRIBUTING](CONTRIBUTING.md).)\n\nIn all of these cases the error message contains the error code, which is also accessible with `slack_error.error`. In case of multiple errors, the error message contains the error codes separated by commas, or they are accessible as an array with `slack_error.errors`. The original response is also accessible using the `response` attribute. The `response_metadata` is accessible with `slack_error.response_metadata`.\n\n##### Rate Limiting\n\nIf you exceed [Slack’s rate limits](https://api.slack.com/docs/rate-limits), a `Slack::Web::Api::Errors::TooManyRequestsError` will be raised instead. (This does not inherit from `Slack::Web::Api::Errors::SlackError`.)\n\n##### Other Errors\n\nWhen Slack is temporarily unavailable a subclass of `Slack::Web::Api::Errors::ServerError` will be raised and the original `Faraday::Error` will be accesible via `exception.cause`. (Starting with 0.18.0 this is no longer a subclass of `Slack::Web::Api::Errors::SlackError`.)\n\nSpecifically `Slack::Web::Api::Errors::ParsingError` will be raised on non-json response (i.e. 200 OK with `Slack unavailable` HTML page) and `Slack::Web::Api::Errors::HttpRequestError` subclasses for connection failures (`Slack::Web::Api::Errors::TimeoutError` for read/open timeouts \u0026 `Slack::Web::Api::Errors::UnavailableError` for 5xx HTTP responses).\n\nIn any other case, a `Faraday::ClientError` will be raised.\n\n### Events API\n\nThis library provides limited support for the [Slack Events API](https://api.slack.com/events-api).\n\n#### Configuring Slack::Events\n\nYou can configure Events support globally.\n\n```ruby\nSlack::Events.configure do |config|\n  config.signing_secret = 'secret'\nend\n```\n\nThe following settings are supported.\n\nsetting               | description\n----------------------|---------------------------------------------------------------------------------------------------\nsigning_secret        | Slack signing secret, defaults is `ENV['SLACK_SIGNING_SECRET']`.\nsignature_expires_in  | Signature expiration window in seconds, default is `300`.\n\n#### Verifying the Request Signature\n\nSlack signs its requests using a secret that's unique to your app. Verify incoming HTTP requests as follows.\n\n```ruby\nslack_request = Slack::Events::Request.new(http_request)\nslack_request.verify!\n```\n\nTo specify secrets on a per-request basis:\n```ruby\nSlack::Events::Request.new(\n  http_request,\n  signing_secret: signing_secret,\n  signature_expires_in: signature_expires_in\n)\n```\n\nThe `verify!` call may raise `Slack::Events::Request::MissingSigningSecret`, `Slack::Events::Request::InvalidSignature` or `Slack::Events::Request::TimestampExpired` errors.\n\n### Message Handling\n\nAll text in Slack uses the same [system of formatting and escaping](https://api.slack.com/docs/formatting): chat messages, direct messages, file comments, etc. [Slack::Messages::Formatting](lib/slack/messages/formatting.rb) provides convenience methods to format and parse messages.\n\n#### Formatting Messages\n\n`Slack::Messages::Formatting` provides a number of methods for formatting objects that you can then embed in outgoing messages.\n\n##### Date and Time Formatting\n\nYou can embed a pre-formatted date in a message as a string like any other text, but using Slack's date formatting allows you to display dates based on user preferences for dates and times, incorporating users' local time zones, and optionally using relative values like \"yesterday\", \"today\", or \"tomorrow\" when appropriate.\n\n```ruby\ndate = Time.now\n\n# Display date as `YYYY-MM-DD HH:MM:SS`\nSlack::Messages::Formatting.date(date)\n  # =\u003e \"\u003c!date^1688150386^{date_num} {time_secs}|2023-06-30 18:39:46 +0000\u003e\"\n\n# Specify a different format\n# See https://api.slack.com/reference/surfaces/formatting#date-formatting for supported formats\nSlack::Messages::Formatting.date(date, format: 'date_long_pretty')\n  # =\u003e \"\u003c!date^1688150386^date_long_pretty|2023-06-30 18:39:46 +0000\u003e\"\n\n# Link your timestamp to a fully qualified URL\nSlack::Messages::Formatting.date(date, link: 'https://media.giphy.com/media/AcfTF7tyikWyroP0x7/giphy.gif')\n  # =\u003e \"\u003c!date^1688150386^{date_num} {time_secs}^https://media.giphy.com/media/AcfTF7tyikWyroP0x7/giphy.gif|2023-06-30 18:39:46 +0000\u003e\"\n\n# Specify custom fallback text to use if the client is unable to process the date\nSlack::Messages::Formatting.date(date, text: 'party time!')\n  # =\u003e \"\u003c!date^1688150386^{date_num} {time_secs}|party time!\u003e\"\n```\n\n##### Channel ID Formatting\n\nIf you already know the channel name you can just embed it in the message as `#some-channel`, but if you only have the ID you can embed it using special syntax which Slack will display as the channel name (while respecting channel visibility).\n\n```ruby\nchannel_id = 'C0000000001'\nSlack::Messages::Formatting.channel_link(channel_id)\n  # =\u003e \"\u003c#C0000000001\u003e\"\n```\n\n##### User ID Formatting\n\nIf you already know the user name you can just embed it in the message as `@some_username`, but if you only have the ID you can embed it using special syntax which Slack will display as the user name.\n\n```ruby\nuser_id = 'U0000000001'\nSlack::Messages::Formatting.user_link(user_id)\n  # =\u003e \"\u003c@U0000000001\u003e\"\n```\n\n##### Group ID Formatting\n\nIf you already know the group name you can just embed it in the message as `@some_group`, but if you only have the ID you can embed it using special syntax which Slack will display as the group name.\n\n```ruby\ngroup_id = 'S0000000001'\nSlack::Messages::Formatting.group_link(group_id)\n  # =\u003e \"\u003c!subteam^S0000000001\u003e\"\n```\n\n##### URL Formatting\n\nSlack will automatically parse fully qualified URLs in messages, but you need special formatting to embed a link with different text.\n\n```ruby\ntext = 'party time'\nurl = 'https://media.giphy.com/media/AcfTF7tyikWyroP0x7/giphy.gif'\nSlack::Messages::Formatting.url_link(text, url)\n  # =\u003e \"\u003chttps://media.giphy.com/media/AcfTF7tyikWyroP0x7/giphy.gif|party time\u003e\"\n```\n\n##### Markdown Formatting\n\nSlack uses a mishmash of regular markdown formatting with its own syntax. Some features like headings aren't supported and will be left as-is, but others like bold, strikethrough, and links are converted.\n\n```ruby\ntext = \"\"\"\n## A heading\n**Bold text**\n~~Strikethrough text~~\n_Italic text_\n[A link](https://example.com)\n`code`\n\"\"\"\nSlack::Messages::Formatting.markdown(text)\n  # =\u003e \"\"\"\n  # ## A heading\n  # *Bold text*\n  # ~Strikethrough text~\n  # _Italic text_\n  # \u003chttps://example.com|A link\u003e\n  # `code`\n  # \"\"\"\n```\n\n#### Parsing Messages\n\n`Slack::Messages::Formatting` also provides ways to escape or unescape messages. This comes handy, for example, you want to treat all input to a real time bot as plain text.\n\n##### Unescaping Message Content\n\n```ruby\nSlack::Messages::Formatting.unescape('Hello \u0026amp; \u0026lt;world\u0026gt;')\n  # =\u003e 'Hello \u0026 \u003cworld\u003e'\nSlack::Messages::Formatting.unescape('Hey \u003c@U024BE7LH|bob\u003e, did you see my file?')\n  # =\u003e 'Hey @bob, did you see my file?'\nSlack::Messages::Formatting.unescape('Hey \u003c@U02BEFY4U\u003e')\n  # =\u003e 'Hey @U02BEFY4U'\nSlack::Messages::Formatting.unescape('This message contains a URL \u003chttp://foo.com/\u003e')\n  # =\u003e 'This message contains a URL http://foo.com/'\nSlack::Messages::Formatting.unescape('So does this one: \u003chttp://www.foo.com|www.foo.com\u003e')\n  # =\u003e 'So does this one: www.foo.com'\nSlack::Messages::Formatting.unescape('\u003cmailto:bob@example.com|Bob\u003e')\n  # =\u003e 'Bob'\nSlack::Messages::Formatting.unescape('Hello \u003c@U123|bob\u003e, say hi to \u003c!everyone\u003e in \u003c#C1234|general\u003e')\n  # =\u003e 'Hello @bob, say hi to @everyone in #general'\nSlack::Messages::Formatting.unescape('Hello \u003c@U123|bob\u003e \u0026gt; file.txt')\n  # =\u003e 'Hello @bob \u003e file.txt'\nSlack::Messages::Formatting.unescape('“hello”')\n  # =\u003e '\"hello\"'\nSlack::Messages::Formatting.unescape('‘hello’')\n  # =\u003e \"'hello'\"\n```\n\n##### Escaping Message Content\n\n```ruby\nSlack::Messages::Formatting.escape('Hello \u0026 \u003cworld\u003e')\n  # =\u003e 'Hello \u0026amp; \u0026lt;world\u0026gt;'\n```\n\n### Command-Line Client\n\nThe slack command-line client returns JSON data from the Slack API.\n\n#### Authenticate with Slack\n\n```\n$ slack --slack-api-token=[token] auth test\n{\"ok\":true,\"url\":\"...\",\"team\":\"...\",\"user\":\"...\",\"team_id\":\"...\",\"user_id\":\"...\"}\n```\n\n#### Send a Message\n\n```\nexport SLACK_API_TOKEN=...\n$ slack chat postMessage --text=\"hello world\" --channel=\"#general\"\n{\"ok\":true,\"channel\":\"...\",\"ts\":\"...\",\"message\":{\"text\":\"hello world\",\"username\":\"bot\",\"type\":\"message\",\"subtype\":\"bot_message\",\"ts\":\"...\"}}\n```\n\n#### Get Channel Info\n\n```\n$ slack conversations info --channel=#general\n{\"ok\":true,\"channel\":{\"id\":\"C04KB5X4D\",\"name\":\"general\", ...}}\n```\n\n#### List Users\n\nCombine with [jq](http://stedolan.github.io/jq), a command-line JSON parser.\n\n```\n$ slack users list | jq '.members | map({(.id): .name})'\n[\n  {\n    \"U04KB5WQR\": \"dblock\"\n  },\n  {\n    \"U07518DTL\": \"rubybot\"\n  }\n]\n```\n\nSee `slack help` for a complete command-line reference.\n\n## Sponsorship and Enterprise Support\n\nThis library was created and has been maintained for a decade by [@dblock](https://github.com/dblock). Please consider [a sponsorship](https://github.com/sponsors/dblock).\n\nEnterprise Support is available as part of a Tidelift Subscription. Click [here](https://tidelift.com/subscription/request-a-demo?utm_source=rubygems-slack-ruby-client\u0026utm_medium=referral\u0026utm_campaign=enterprise) for more details.\n\n## History\n\nThis gem is based on [slack-ruby-gem](https://github.com/aki017/slack-ruby-gem), but it more clearly separates the Web and RTM APIs, is more thoroughly tested and is in active development.\n\n## Security\n\nSee [SECURITY](SECURITY.md).\n\n## Contributing\n\nSee [CONTRIBUTING](CONTRIBUTING.md).\n\n## Copyright and License\n\nCopyright (c) 2015-2025, [Daniel Doubrovkine](https://twitter.com/dblockdotorg), [Artsy](https://www.artsy.net) and [Contributors](CHANGELOG.md).\n\nThis project is licensed under the [MIT License](LICENSE.md).\n","funding_links":["https://github.com/sponsors/dblock","https://tidelift.com/funding/github/rubygems/slack-ruby-client","https://tidelift.com/subscription/request-a-demo?utm_source=rubygems-slack-ruby-client\u0026utm_medium=referral\u0026utm_campaign=enterprise"],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["activerecord","rubygems","activejob","mvc","crash-reporting","rack","rubocop","deployment","ruby-gem","feature-flag"],"project_url":"https://ruby.ecosyste.ms/api/v1/projects/255","html_url":"https://ruby.ecosyste.ms/projects/255"}