{"id":201175,"name":"keter","ecosystem":"hackage","description":"Deployment system for web applications, originally intended for hosting Yesod\napplications.\nIt binds to the main port (usually port 80) and reverse proxies requests to your application based on virtual hostnames.\nIt provides SSL support if requested.\nIt automatically launches applications, monitors processes, and relaunches any processes which die.\nIt also provides graceful redeployment support, which mitigates downtime.","homepage":"http://www.yesodweb.com/","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/snoyberg/keter","keywords_array":["library","mit","program","web","yesod","Propose Tags"],"namespace":null,"versions_count":84,"first_release_published_at":"2012-05-18T05:56:00.000Z","latest_release_published_at":"2026-05-26T19:31:06.000Z","latest_release_number":"2.3.6","last_synced_at":"2026-10-09T22:37:18.066Z","created_at":"2022-04-05T22:01:20.524Z","updated_at":"2026-10-09T22:37:20.421Z","registry_url":"https://hackage.haskell.org/package/keter","install_command":"cabal install keter","documentation_url":null,"metadata":{},"repo_metadata":{"id":3204710,"uuid":"4238505","full_name":"snoyberg/keter","owner":"snoyberg","description":"Web app deployment manager","archived":false,"fork":false,"pushed_at":"2026-07-13T08:32:17.000Z","size":972,"stargazers_count":263,"open_issues_count":26,"forks_count":75,"subscribers_count":14,"default_branch":"master","last_synced_at":"2026-09-09T09:50:00.249Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Haskell","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/snoyberg.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2012-05-06T04:21:55.000Z","updated_at":"2026-07-13T08:32:24.000Z","dependencies_parsed_at":"2026-03-22T15:01:32.600Z","dependency_job_id":null,"html_url":"https://github.com/snoyberg/keter","commit_stats":{"total_commits":456,"total_committers":47,"mean_commits":9.702127659574469,"dds":0.5504385964912281,"last_synced_commit":"0c808b934ac4f3c1af8157abf5c6c36ed5eb7ec2"},"previous_names":[],"tags_count":62,"template":false,"template_full_name":null,"purl":"pkg:github/snoyberg/keter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/snoyberg","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/sbom","scorecard":{"id":835115,"data":{"date":"2025-08-11","repo":{"name":"github.com/snoyberg/keter","commit":"f5874e49dcf533f0df289e3f1df90f1a43ddcd7b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.8,"checks":[{"name":"Maintained","score":10,"reason":"10 commit(s) and 26 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":"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":"Code-Review","score":4,"reason":"Found 6/14 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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: topLevel 'contents' permission set to 'write': .github/workflows/bump.yaml:19","Warn: no topLevel permission defined: .github/workflows/cabal.yaml:1","Warn: no topLevel permission defined: .github/workflows/nix.yaml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"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":"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: third-party GitHubAction not pinned by hash: .github/workflows/bump.yaml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/snoyberg/keter/bump.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cabal.yaml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/snoyberg/keter/cabal.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cabal.yaml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/snoyberg/keter/cabal.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cabal.yaml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/snoyberg/keter/cabal.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/nix.yaml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/snoyberg/keter/nix.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/nix.yaml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/snoyberg/keter/nix.yaml/master?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 28 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-23T18:47:55.467Z","repository_id":3204710,"created_at":"2025-08-23T18:47:55.467Z","updated_at":"2025-08-23T18:47:55.467Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":343170754,"owners_count":38106704,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-07T02:00:06.311Z","response_time":58,"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":"snoyberg","name":"Michael Snoyman","uuid":"49415","kind":"user","description":"Haskell and Rust, founder and maintainer of many OSS Haskell projects: Yesod, Conduit, Stack, Stackages, and more. VP of Engineering at FP Complete (@fpco)","email":"","website":"https://www.snoyman.com/","location":"Israel","twitter":"snoyberg","company":"@fpco ","icon_url":"https://avatars.githubusercontent.com/u/49415?u=2e32167f130148eb1735dad678a98403a503ed42\u0026v=4","repositories_count":379,"last_synced_at":"2023-04-10T06:01:38.953Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/snoyberg","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-02T16:40:32.344Z","updated_at":"2023-04-10T06:01:39.367Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/snoyberg","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/snoyberg/repositories"},"tags":[{"name":"keter/2.1.3","sha":"3a6110467ba1e6103b0cc8a898677bd47e9974b9","kind":"commit","published_at":"2023-12-28T15:08:50.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/2.1.3","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/2.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F2.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F2.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F2.1.3/manifests"},{"name":"keter/2.1.0","sha":"735cbcc94d2afd96bed5198141e13c05c3df4f87","kind":"commit","published_at":"2023-04-11T16:21:46.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/2.1.0","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F2.1.0/manifests"},{"name":"keter/2.0.1","sha":"9f1feb4e4ba61e063de7a9b0a56253303e280712","kind":"commit","published_at":"2022-05-16T16:23:14.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/2.0.1","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F2.0.1/manifests"},{"name":"keter/2.0","sha":"4acb7f6c5e382afbf3ae8bef9dc35c3873cbf3cc","kind":"commit","published_at":"2022-05-11T15:43:40.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/2.0","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F2.0/manifests"},{"name":"keter/1.9","sha":"a06b75077117b4163643bc1944b520a2cd57ca11","kind":"commit","published_at":"2022-04-21T21:34:32.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/1.9","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.9/manifests"},{"name":"keter/1.8.4","sha":"df54f2331ac86ac6b36d5fa79040bd078dfeca71","kind":"commit","published_at":"2022-04-20T18:22:52.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/1.8.4","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/1.8.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F1.8.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.8.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.8.4/manifests"},{"name":"keter/1.8.3","sha":"db35d58acb3b7f0cf63ac3fc2acc4c4702619348","kind":"commit","published_at":"2022-04-19T17:06:55.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/1.8.3","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/1.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F1.8.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.8.3/manifests"},{"name":"keter/1.8.2","sha":"900ea235bed0e0c0e9fa51fbfad4638816961204","kind":"commit","published_at":"2022-04-19T15:10:50.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/1.8.2","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/1.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F1.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.8.2/manifests"},{"name":"keter/1.4.3.2","sha":"bdcbc61818547a24a4d4d8f2407efea662d4cb05","kind":"commit","published_at":"2016-08-16T23:21:36.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/1.4.3.2","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/1.4.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F1.4.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.4.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.4.3.2/manifests"},{"name":"keter/1.4.3.1","sha":"4839574e4a63aaa65b0c1fdde176b7c700b3ae74","kind":"commit","published_at":"2015-07-29T07:31:15.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/1.4.3.1","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/1.4.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F1.4.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.4.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.4.3.1/manifests"},{"name":"keter/1.4.3","sha":"f4535b5ff9c060f0007986933fe752ebb2d80453","kind":"commit","published_at":"2015-07-29T01:20:01.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/1.4.3","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/1.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F1.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.4.3/manifests"},{"name":"keter/1.4.2.1","sha":"78c757481bb31085729393c25679d5d61ff8b9fa","kind":"commit","published_at":"2015-06-30T17:21:09.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/1.4.2.1","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/1.4.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F1.4.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.4.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.4.2.1/manifests"},{"name":"keter/1.4.1","sha":"aee5e784d44c20bd8d3d1eb7ea311eabe77e0ecd","kind":"commit","published_at":"2015-05-19T07:32:18.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/1.4.1","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.4.1/manifests"},{"name":"keter/1.4.0.1","sha":"85aecc2c51aae07e93ca8eeb987af501da678487","kind":"commit","published_at":"2015-05-17T07:00:00.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/1.4.0.1","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/1.4.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F1.4.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.4.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.4.0.1/manifests"},{"name":"keter/1.4.0","sha":"3f0286f92e8c0520c8a54b1f2235884ea5c4e735","kind":"commit","published_at":"2015-05-12T12:24:53.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/1.4.0","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.4.0/manifests"},{"name":"keter/1.3.10.1","sha":"491ace549e35148f96fef59e89a293563262f5b7","kind":"commit","published_at":"2015-05-03T16:57:14.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/1.3.10.1","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/1.3.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F1.3.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.3.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.3.10.1/manifests"},{"name":"keter/1.3.10","sha":"28cb3ff5875e5aa81e2d3d5f39df7642fc3723ad","kind":"commit","published_at":"2015-05-03T15:28:39.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/1.3.10","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/1.3.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F1.3.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.3.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.3.10/manifests"},{"name":"keter/1.3.9.2","sha":"107ddf9e5ec8c2c8557a81c0930068c898ebc605","kind":"commit","published_at":"2015-04-08T08:21:27.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/1.3.9.2","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/1.3.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F1.3.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.3.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.3.9.2/manifests"},{"name":"keter/1.3.9.1","sha":"fedd65b687abc67825968431afcafdd2065146e6","kind":"commit","published_at":"2015-03-10T07:10:43.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/1.3.9.1","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/1.3.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F1.3.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.3.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.3.9.1/manifests"},{"name":"keter/1.3.9","sha":"fedd65b687abc67825968431afcafdd2065146e6","kind":"commit","published_at":"2015-03-10T07:10:43.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/1.3.9","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/1.3.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F1.3.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.3.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.3.9/manifests"},{"name":"keter/1.3.8","sha":"e6d5d34d0b039eb7d7e5c7b79f87bb1f013d0e65","kind":"commit","published_at":"2015-02-08T05:09:50.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/1.3.8","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/1.3.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F1.3.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.3.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.3.8/manifests"},{"name":"keter/1.3.7.1","sha":"308deed377072926510b9d75a563b38a94e6f3d7","kind":"commit","published_at":"2014-12-18T06:07:45.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/1.3.7.1","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/1.3.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F1.3.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.3.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.3.7.1/manifests"},{"name":"keter/1.3.7","sha":"b281850a747d6d78db1afdaa01e2de2a1eb08150","kind":"commit","published_at":"2014-12-17T08:06:16.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/1.3.7","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/1.3.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F1.3.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.3.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.3.7/manifests"},{"name":"keter/1.3.6","sha":"e6faac0c80b733ea63f05f9db22325123b59e9fa","kind":"commit","published_at":"2014-11-15T18:18:06.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/1.3.6","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/1.3.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F1.3.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.3.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.3.6/manifests"},{"name":"keter/1.3.5.3","sha":"d61f9d10ea3d49215e427832ed0af3a456419e6d","kind":"commit","published_at":"2014-11-07T00:05:49.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/1.3.5.3","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/1.3.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F1.3.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.3.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.3.5.3/manifests"},{"name":"keter/1.3.5.2","sha":"84376b75bd8b7721685136e984f38d3cf6581f8e","kind":"commit","published_at":"2014-11-06T23:33:33.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/1.3.5.2","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/1.3.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F1.3.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.3.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.3.5.2/manifests"},{"name":"keter/1.3.5.1","sha":"f6d206c4b1f31ebf2d8bb75a8593f3b2008d92ca","kind":"commit","published_at":"2014-11-03T16:36:22.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/1.3.5.1","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/1.3.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F1.3.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.3.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.3.5.1/manifests"},{"name":"keter/1.3.5","sha":"0c2a4b8a2204dac74e3e465ce627e846e30dccf9","kind":"commit","published_at":"2014-10-20T17:17:29.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/1.3.5","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/1.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F1.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.3.5/manifests"},{"name":"keter/1.3.4","sha":"d623aff096e85a6c9fd541e101c60d755afc872a","kind":"commit","published_at":"2014-09-21T15:53:47.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/1.3.4","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/1.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F1.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.3.4/manifests"},{"name":"keter/1.3.3","sha":"49cf75cb03bf1a6f1473d915e5a4fa99722fafae","kind":"commit","published_at":"2014-07-24T06:42:28.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/1.3.3","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/1.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F1.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.3.3/manifests"},{"name":"keter/1.3.2","sha":"0799d2aacb40daee96b364d234dc842706410dde","kind":"commit","published_at":"2014-06-16T11:43:01.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/1.3.2","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F1.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.3.2/manifests"},{"name":"keter/1.3.1","sha":"5e857eb989a481476810d3270f3daeb85f68d74c","kind":"commit","published_at":"2014-06-09T10:30:54.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/1.3.1","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.3.1/manifests"},{"name":"keter/1.3.0","sha":"9e2e05fd9596ebc9d71d8cc71723090447d4d9d2","kind":"commit","published_at":"2014-04-03T07:39:26.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/1.3.0","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.3.0/manifests"},{"name":"keter/1.2.1","sha":"d27500194bb480865d08b867d4cd70bc301bbfab","kind":"commit","published_at":"2014-03-26T09:47:03.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/1.2.1","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.2.1/manifests"},{"name":"keter/1.2.0","sha":"e7aded7731105ef022363cf307522ad447e948d9","kind":"commit","published_at":"2014-03-09T06:41:13.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/1.2.0","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.2.0/manifests"},{"name":"keter/1.1.0.1","sha":"267b262954c2f0923fedf0dd023b7783c3597258","kind":"commit","published_at":"2013-12-04T11:41:17.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/1.1.0.1","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/1.1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F1.1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.1.0.1/manifests"},{"name":"keter/1.1.0","sha":"a56c39c70067d43d74529b164f3de95e021a8915","kind":"commit","published_at":"2013-12-02T07:17:29.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/1.1.0","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.1.0/manifests"},{"name":"keter/1.0.1.2","sha":"ff5547afc40e78189d182b921b096e99501f98a2","kind":"commit","published_at":"2013-11-07T14:53:11.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/1.0.1.2","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/1.0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F1.0.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.0.1.2/manifests"},{"name":"keter/1.0.1.1","sha":"b63b77feb30d615d2d3c587c1c53feeae012b765","kind":"commit","published_at":"2013-09-16T10:15:54.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/1.0.1.1","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/1.0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F1.0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.0.1.1/manifests"},{"name":"keter/1.0.1","sha":"1f00b2e8c94e12929fa6f9b519414158e0fef7da","kind":"commit","published_at":"2013-09-08T14:16:07.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/1.0.1","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F1.0.1/manifests"},{"name":"keter/0.4.0","sha":"f1c1f3255b83834cf9000e570c85308de910e421","kind":"commit","published_at":"2013-06-04T06:42:54.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/0.4.0","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F0.4.0/manifests"},{"name":"keter/0.3.6.1","sha":"b00f0756a11eb0fae086ce58958cc27d4ab23d1b","kind":"commit","published_at":"2013-04-02T08:30:45.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/0.3.6.1","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/0.3.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F0.3.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F0.3.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F0.3.6.1/manifests"},{"name":"keter/0.3.6","sha":"0ffe056d012ed8f94b3b9c5aa6790f8e68594b8f","kind":"commit","published_at":"2013-04-02T07:00:03.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/0.3.6","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/0.3.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F0.3.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F0.3.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F0.3.6/manifests"},{"name":"keter/0.3.5.4","sha":"8f9d6defd118064e5563a97f969825bdb8b270f3","kind":"commit","published_at":"2013-03-21T08:06:54.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/0.3.5.4","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/0.3.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F0.3.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F0.3.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F0.3.5.4/manifests"},{"name":"keter/0.3.5.3","sha":"5cda4998db89b4fd3b2385a1bb2b24a55d5df177","kind":"commit","published_at":"2013-02-18T16:46:06.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/0.3.5.3","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/0.3.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F0.3.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F0.3.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F0.3.5.3/manifests"},{"name":"keter/0.3.5.2","sha":"cb6f9f4e86baff6044cf5a8e64342105f387c692","kind":"commit","published_at":"2013-02-18T08:47:46.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/0.3.5.2","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/0.3.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F0.3.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F0.3.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F0.3.5.2/manifests"},{"name":"keter/0.3.5.1","sha":"02d9e8c0adb9809792895ff2926546cb6df90c47","kind":"commit","published_at":"2013-02-13T10:56:55.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/0.3.5.1","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/0.3.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F0.3.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F0.3.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F0.3.5.1/manifests"},{"name":"keter/0.3.5","sha":"03bb4ba8113ec529120a35a908124e88fb49546b","kind":"commit","published_at":"2013-01-28T08:12:50.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/0.3.5","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F0.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F0.3.5/manifests"},{"name":"keter/0.3.4.2","sha":"ae3005ac657028bef6b020dc715a819116579a90","kind":"commit","published_at":"2013-01-02T16:33:30.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/0.3.4.2","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/0.3.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F0.3.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F0.3.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F0.3.4.2/manifests"},{"name":"keter/0.3.4.1","sha":"894607bc1554baa0c1141644cf1831f98bc02778","kind":"commit","published_at":"2012-12-27T09:53:34.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/0.3.4.1","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/0.3.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F0.3.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F0.3.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F0.3.4.1/manifests"},{"name":"keter/0.3.4","sha":"02a85413aa65003d9a7f11684f7c76621017ded0","kind":"commit","published_at":"2012-11-19T10:11:31.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/0.3.4","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/0.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F0.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F0.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F0.3.4/manifests"},{"name":"keter/0.3.3","sha":"71e5772505de1db644a8e86089c9e6fcd078d4db","kind":"commit","published_at":"2012-10-24T14:54:54.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/0.3.3","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F0.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F0.3.3/manifests"},{"name":"keter/0.3.2","sha":"264a9f33bcce6fb5903ccb6ec9b9238344852de3","kind":"commit","published_at":"2012-10-23T18:48:55.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/0.3.2","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F0.3.2/manifests"},{"name":"keter/0.3.1","sha":"30804ae341027b577ccba73b7e8185ca6d9f00ad","kind":"commit","published_at":"2012-10-16T19:21:11.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/0.3.1","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F0.3.1/manifests"},{"name":"keter/0.3.0.1","sha":"5dffbed68dfffad4d2433974e5aebe41dd5d01c7","kind":"commit","published_at":"2012-10-11T08:27:06.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/0.3.0.1","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/0.3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F0.3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F0.3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F0.3.0.1/manifests"},{"name":"keter/0.3.0","sha":"309ee985b0e128d8dae759b75df045f8e579c62b","kind":"commit","published_at":"2012-10-04T17:16:45.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/0.3.0","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F0.3.0/manifests"},{"name":"keter/0.2.0.3","sha":"9e5e4ab23319ac1cd06e66e091286e27c58ec749","kind":"commit","published_at":"2012-09-29T20:44:48.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/0.2.0.3","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/0.2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F0.2.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F0.2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F0.2.0.3/manifests"},{"name":"keter/0.2.0.2","sha":"18cc6e3a9ed049feff4da0050b052d56daec0171","kind":"commit","published_at":"2012-09-14T04:05:06.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/0.2.0.2","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/0.2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F0.2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F0.2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F0.2.0.2/manifests"},{"name":"keter/0.2.0.1","sha":"4d64ff87deb4cdd57e8f04f2e0e205e4d9e0b778","kind":"commit","published_at":"2012-08-22T16:58:44.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/0.2.0.1","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/0.2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F0.2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F0.2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F0.2.0.1/manifests"},{"name":"keter/0.2.0","sha":"0cb1d5b2a0b125630da330b0d58e2503365fbc66","kind":"commit","published_at":"2012-08-09T15:12:32.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/0.2.0","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F0.2.0/manifests"},{"name":"keter/0.1.0.1","sha":"f654b584eccfc1262d3f889df43ff46b33a5121b","kind":"commit","published_at":"2012-07-01T08:20:37.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/0.1.0.1","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/0.1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F0.1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F0.1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F0.1.0.1/manifests"},{"name":"keter/0.1","sha":"f134847e60df321f02480dff06fd5952eb51c2f2","kind":"commit","published_at":"2012-05-18T05:55:43.000Z","download_url":"https://codeload.github.com/snoyberg/keter/tar.gz/keter/0.1","html_url":"https://github.com/snoyberg/keter/releases/tag/keter/0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/snoyberg/keter@keter%2F0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/tags/keter%2F0.1/manifests"}]},"repo_metadata_updated_at":"2026-10-09T22:37:20.421Z","dependent_packages_count":1,"downloads":60303,"downloads_period":"total","dependent_repos_count":136,"rankings":{"downloads":2.3961571065272675,"dependent_repos_count":4.492794574738626,"dependent_packages_count":10.471884713195818,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.786945464820572},"purl":"pkg:hackage/keter","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/hackage/keter","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/hackage/keter","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/hackage/keter/dependencies","status":null,"funding_links":[],"critical":false,"issue_metadata":{"last_synced_at":"2026-09-09T09:50:00.674Z","issues_count":91,"pull_requests_count":98,"avg_time_to_close_issue":74001293.8902439,"avg_time_to_close_pull_request":29172536.83908046,"issues_closed_count":82,"pull_requests_closed_count":87,"pull_request_authors_count":36,"issue_authors_count":56,"avg_comments_per_issue":5.989010989010989,"avg_comments_per_pull_request":2.0306122448979593,"merged_pull_requests_count":63,"bot_issues_count":0,"bot_pull_requests_count":4,"past_year_issues_count":3,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":2902459.0,"past_year_avg_time_to_close_pull_request":433426.28571428574,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":7,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":3.3333333333333335,"past_year_avg_comments_per_pull_request":0.6666666666666666,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":5,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/snoyberg%2Fketer/issues","maintainers":[{"login":"jezen","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jezen"},{"login":"creichert","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/creichert"},{"login":"jappeace","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jappeace"},{"login":"angerman","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/angerman"},{"login":"mmzx","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mmzx"},{"login":"snoyberg","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/snoyberg"},{"login":"borsboom","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/borsboom"}],"active_maintainers":[{"login":"jezen","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jezen"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/keter/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/keter/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/keter/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/keter/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/keter/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/keter/codemeta","maintainers":[{"uuid":"MichaelSnoyman","login":"MichaelSnoyman","name":null,"email":null,"url":null,"packages_count":239,"html_url":"https://hackage.haskell.org/user/MichaelSnoyman","role":null,"created_at":"2022-11-14T18:40:12.861Z","updated_at":"2022-11-14T18:40:12.861Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/maintainers/MichaelSnoyman/packages"},{"uuid":"Jappie","login":"Jappie","name":null,"email":null,"url":null,"packages_count":44,"html_url":"https://hackage.haskell.org/user/Jappie","role":null,"created_at":"2022-11-14T18:40:12.877Z","updated_at":"2022-11-14T18:40:12.877Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/maintainers/Jappie/packages"},{"uuid":"ChristopherReichert","login":"ChristopherReichert","name":null,"email":null,"url":null,"packages_count":11,"html_url":"https://hackage.haskell.org/user/ChristopherReichert","role":null,"created_at":"2022-11-14T18:40:12.866Z","updated_at":"2022-11-14T18:40:12.866Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/maintainers/ChristopherReichert/packages"},{"uuid":"jgt","login":"jgt","name":null,"email":null,"url":null,"packages_count":11,"html_url":"https://hackage.haskell.org/user/jgt","role":null,"created_at":"2022-11-14T18:40:12.884Z","updated_at":"2022-11-14T18:40:12.884Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/maintainers/jgt/packages"}]}