{"id":18850107,"url":"https://github.com/clj-commons/digest","last_synced_at":"2026-04-06T03:36:40.865Z","repository":{"id":2855366,"uuid":"3859867","full_name":"clj-commons/digest","owner":"clj-commons","description":"Digest algorithms (md5, sha1 ...) for Clojure","archived":false,"fork":false,"pushed_at":"2023-07-28T21:12:17.000Z","size":771,"stargazers_count":164,"open_issues_count":1,"forks_count":16,"subscribers_count":4,"default_branch":"master","last_synced_at":"2026-04-06T03:36:28.980Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Clojure","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/clj-commons.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2012-03-28T21:32:52.000Z","updated_at":"2026-01-12T19:16:59.000Z","dependencies_parsed_at":"2024-06-18T19:47:30.981Z","dependency_job_id":"67eb619f-4e88-4a0b-ba8e-076b8c1be3ca","html_url":"https://github.com/clj-commons/digest","commit_stats":{"total_commits":151,"total_committers":12,"mean_commits":"12.583333333333334","dds":"0.21192052980132448","last_synced_commit":"bec1e0e6b887bdb408674f0025357cc49b02b434"},"previous_names":["tebeka/clj-digest"],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/clj-commons/digest","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clj-commons%2Fdigest","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clj-commons%2Fdigest/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clj-commons%2Fdigest/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clj-commons%2Fdigest/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/clj-commons","download_url":"https://codeload.github.com/clj-commons/digest/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clj-commons%2Fdigest/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31458838,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T21:22:52.476Z","status":"online","status_checked_at":"2026-04-06T02:00:07.287Z","response_time":112,"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"}},"keywords":[],"created_at":"2024-11-08T03:27:45.108Z","updated_at":"2026-04-06T03:36:40.847Z","avatar_url":"https://github.com/clj-commons.png","language":"Clojure","funding_links":[],"categories":["Clojure"],"sub_categories":[],"readme":"# clj-commons/digest\n\n[![Clojars Project](https://img.shields.io/clojars/v/org.clj-commons/digest.svg)](https://clojars.org/org.clj-commons/digest)\n[![cljdoc badge](https://cljdoc.org/badge/org.clj-commons/digest)](https://cljdoc.org/d/org.clj-commons/digest)\n[![CircleCI Status](https://circleci.com/gh/clj-commons/digest.svg?style=svg)](https://circleci.com/gh/clj-commons/digest)\n\n`clj-commons/digest` - A message digest library for Clojure. Providing `md5`, `sha-256`, ...\n\nThere are several digest functions (such as `md5`, `sha-256` ...) in this\nnamespace. Each can handle the following input types:\n\n* `java.lang.String`\n* `byte array`\n* `java.io.File`\n* `java.io.InputStream`\n* Sequence of byte array\n\n# Usage\n\n``` clojure\nuser=\u003e (require '[clj-commons.digest :as digest])\nnil\n; On a string\nuser=\u003e (digest/md5 \"clojure\")\n\"32c0d97f82a20e67c6d184620f6bd322\"\n; On a file\nuser=\u003e (require '[clojure.java.io :as io])\nnil\nuser=\u003e (digest/sha-256 (io/file \"/tmp/hello.txt\"))\n\"163883d3e0e3b0c028d35b626b98564be8d9d649ed8adb8b929cb8c94c735c59\"\n```\n\n# Installation\n\n## deps.edn\n\n``` clojure\norg.clj-commons/digest {:mvn/version \"1.4.100\"}\n```\n\n## lein\n\n``` clojure\n[org.clj-commons/digest \"1.4.100\"]\n```\n\n# Dev\n\n## Deployment\n\nRun `bb deploy` to deploy using the clj-commons\n[release](https://github.com/clj-commons/infra/blob/main/deployment/release.bb)\nscript or create a tag manually in the format `Release-1.4.\u003ccommit-count\u003e` and\npush it.\n\n# License\nCopyright\u0026copy; 2017 Miki Tebeka \u003cmiki.tebeka@gmail.com\u003e\n\nDistributed under the Eclipse Public License (same as Clojure).\n\nSnail image in `tests` is public domain by Miki Tebeka\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclj-commons%2Fdigest","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fclj-commons%2Fdigest","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclj-commons%2Fdigest/lists"}