Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [
"cryptography",
"sha1",
"sha2",
"sha3",
"hash-functions",
"julia"
],
"is_fork": false,
"size_kb": 196,
"has_wiki": false,
"homepage": null,
"languages": {
"Julia": 64629
},
"pushed_at": "2026-07-14T11:41:25Z",
"created_at": "2014-08-08T00:35:09Z",
"owner_type": "Organization",
"updated_at": "2026-07-14T11:41:37Z",
"description": "A performant, 100% native-julia SHA1, SHA2, and SHA3 implementation",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "master",
"license_spdx_raw": "NOASSERTION",
"primary_language": "Julia",
"significant_languages": [
"Julia"
]
},
"owner": {
"blog": null,
"name": "JuliaCrypto",
"type": "Organization",
"login": "JuliaCrypto",
"company": null,
"location": "Everywhere",
"followers": 17,
"avatar_url": "https://avatars.githubusercontent.com/u/20703235?v=4",
"created_at": "2016-07-28T12:35:09Z",
"is_verified": null,
"public_repos": 8,
"account_age_days": 3650
},
"license": {
"state": "custom",
"spdx_id": null,
"raw_spdx": "NOASSERTION",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v0.7.0",
"kind": "minor",
"published_at": "2025-12-20T17:16:58Z"
},
{
"tag": "v0.6.0",
"kind": "minor",
"published_at": "2025-12-20T17:16:55Z"
},
{
"tag": "v1.0.0",
"kind": "major",
"published_at": "2025-10-20T00:19:11Z"
},
{
"tag": "v0.5.7",
"kind": "patch",
"published_at": "2018-04-09T21:06:50Z"
},
{
"tag": "v0.5.6",
"kind": "patch",
"published_at": "2018-01-23T19:07:38Z"
},
{
"tag": "v0.5.5",
"kind": "patch",
"published_at": "2018-01-23T18:52:49Z"
},
{
"tag": "v0.5.4",
"kind": "patch",
"published_at": "2018-01-22T20:33:20Z"
},
{
"tag": "v0.5.3",
"kind": "patch",
"published_at": "2018-01-12T18:49:18Z"
},
{
"tag": "v0.5.2",
"kind": "patch",
"published_at": "2017-11-01T10:27:11Z"
},
{
"tag": "v0.5.1",
"kind": "patch",
"published_at": "2017-08-17T22:24:42Z"
},
{
"tag": "v0.5.0",
"kind": "minor",
"published_at": "2017-07-26T16:10:46Z"
},
{
"tag": "v0.3.3",
"kind": "patch",
"published_at": "2017-05-25T17:37:35Z"
},
{
"tag": "v0.3.1",
"kind": "patch",
"published_at": "2017-02-06T22:35:34Z"
}
],
"recent_commits": [
{
"oid": "b1aa926a09b6ecfbf293ff243496d9614b1e2768",
"body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 6 to 7.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v6...v7)\n\n---\nupdated-dependenc\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump actions/checkout from 6 to 7 (#133)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-14T11:41:22Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8f9f56816430d96aa0b14762dbd25382b55484f0",
"body": "Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 6 to 7.\n- [Release notes](https://github.com/codecov/codecov-action/releases)\n- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/codecov/codecov-action/compare/v\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump codecov/codecov-action from 6 to 7 (#132)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-14T11:31:20Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "51a0726d982506a0fe41bcd33caa48fdd7f5e876",
"body": "SHA.jl's versions have had a bit of a messy past. When SHA.jl was a bundled stdlib (Julia versions prior to v1.8), Pkg used the Julia version (versions like 1.6.6) as its version (largely for `compat` purposes). When it was excised to this repository, it had the version 0.7.0. Julia has SHA.jl as\n[…]\n.0, and Julia 1.13-rc1 is now providing SHA.jl@1.0.0. It seems like it'd be significantly better to avoid confusion with the implicit v1.x versions, and bump the version well past that confusing era.",
"is_bot": false,
"headline": "Update project version to 1.13.0 (#131)",
"author_name": "Matt Bauman",
"author_login": "mbauman",
"committed_at": "2026-05-03T00:40:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4b34db6e2825db2c3516dc1970a74b5e041d5775",
"body": "Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump julia-actions/cache from 2 to 3 (#129)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-04T12:26:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "028a2fb79fcc7f69e56d0c1e9d6f845db6a78765",
"body": "Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump codecov/codecov-action from 5 to 6 (#130)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-04T12:21:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e7069c3400d7871fc74f5fec47fd832ca7acf799",
"body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v5...v6)\n\n---\nupdated-dependenc\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump actions/checkout from 5 to 6 (#127)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-12-13T20:56:51Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0a95c0302f2de955354fe7eeee508026c1d63057",
"body": "> The macOS-13 based runner images are being deprecated, consider switching to macOS-15 (macos-15-intel) or macOS 15 arm64 (macos-latest) instead",
"is_bot": false,
"headline": "ci: use `macos-15-intel` (#126)",
"author_name": "Chengyu Han",
"author_login": "inkydragon",
"committed_at": "2025-12-13T12:31:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "876bc0400f9a457eb2736388fc3d0fbe9460fc7d",
"body": null,
"is_bot": false,
"headline": "v1.0.0 (#125)",
"author_name": "Ian Butterworth",
"author_login": "IanButterworth",
"committed_at": "2025-10-17T21:46:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89b80b95764c5c305ca17310fc9a62d38145cb29",
"body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 5.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v4...v5)\n\n---\nupdated-dependenc\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump actions/checkout from 4 to 5 (#124)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-10-03T05:34:52Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "169a3369026ee767c454e5b1ca70c62c4db5a933",
"body": null,
"is_bot": false,
"headline": "Rework internals of `transform!(::SHA3_CTX)` to use tuples (#123)",
"author_name": "Martin Holters",
"author_login": "martinholters",
"committed_at": "2025-05-28T02:18:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4451e1362e425bcbc1652ecf55fc0e525b18fb63",
"body": "* remove `@time` from tests\n\n* Update test/runtests.jl",
"is_bot": false,
"headline": "remove `@time` from tests (#121)",
"author_name": "Ian Butterworth",
"author_login": "IanButterworth",
"committed_at": "2025-01-20T06:23:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8fa221ddc8f3b418d9929084f1644f4c32c9a27e",
"body": null,
"is_bot": false,
"headline": "ci: update doctest config (#120)",
"author_name": "CY Han",
"author_login": "inkydragon",
"committed_at": "2024-12-14T12:20:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "346b35913c18960522b7c3ce4d8b874fa70ab782",
"body": "* ci: test with lts version\n\n* ci: add macos-aarch64\n\n* ci: add julia-actions/cache\n\n* ci: remove unused arg in julia-actions/julia-processcoverage\n\n* ci: add token for codecov/codecov-action\n\n* ci: add permissions need by julia-actions/cache",
"is_bot": false,
"headline": "ci: Update ci config (#115)",
"author_name": "CY Han",
"author_login": "inkydragon",
"committed_at": "2024-12-14T11:34:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aba901473befa3bc0e2e08f957506a07114f4d14",
"body": "* ci: set julia version\n\n* ci: fix type mismatch",
"is_bot": false,
"headline": "Fix type mismatch for `shake/digest!` and setup x86 ci (#117)",
"author_name": "CY Han",
"author_login": "inkydragon",
"committed_at": "2024-12-14T11:21:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b76d04532cee7201905ec1779a1e968174de2f1",
"body": "…decov/codecov-action-5\n\n* Bump codecov/codecov-action from 4 to 5\n\nBumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 4 to 5.\n- [Release notes](https://github.com/codecov/codecov-action/releases)\n- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG\n[…]\nlows/CI.yml\n\n---------\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: CY Han <git@wo-class.cn>",
"is_bot": false,
"headline": "Merge pull request #114 from JuliaCrypto/dependabot/github_actions/co…",
"author_name": "CY Han",
"author_login": "inkydragon",
"committed_at": "2024-12-11T02:18:01Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5094d9df741bea501f640d3debb4aba84e71edc8",
"body": null,
"is_bot": false,
"headline": "Update .github/workflows/CI.yml",
"author_name": "CY Han",
"author_login": "inkydragon",
"committed_at": "2024-12-02T07:07:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "45596b161d41d7097be64781204cf453a055c07f",
"body": "Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 4 to 5.\n- [Release notes](https://github.com/codecov/codecov-action/releases)\n- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/codecov/codecov-action/compare/v\n[…]\nupdated-dependencies:\n- dependency-name: codecov/codecov-action\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump codecov/codecov-action from 4 to 5",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-12-02T03:09:02Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "230ab5128518a28c18f5f9ce63182c4c965f5928",
"body": "* test: remove outdate tests\r\n\r\n* ci: run on macos-13 # Intel -x64",
"is_bot": false,
"headline": "test: remove outdate tests (#113)",
"author_name": "CY Han",
"author_login": "inkydragon",
"committed_at": "2024-12-02T03:08:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7f25aa89e07123a75a54d6cd0fa04b504deecb8a",
"body": "The same definitions can be found at the top of the file.",
"is_bot": false,
"headline": "rm: Duplicated const alias (#111)",
"author_name": "Keno Fischer",
"author_login": "Keno",
"committed_at": "2024-06-02T22:15:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa72f7392588f9d10dd016d67810b21e2b5f4677",
"body": "* [SHA3] Fix padding special-case\r\n\r\nThe previous logic was incorrect, luckily the fix is actually simpler\r\nthan the old logic.\r\n\r\n* fix test\r\n\r\n* Update src/types.jl\r\n\r\nCo-authored-by: inky <git@wo-class.cn>\r\n\r\n---------\r\n\r\nCo-authored-by: inky <git@wo-class.cn>",
"is_bot": false,
"headline": "[SHA3] Fix padding special-case (#108)",
"author_name": "Elliot Saba",
"author_login": "staticfloat",
"committed_at": "2024-04-23T22:12:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a01401766b4917e9b2d6a2024e0f6f7ef393d2d",
"body": null,
"is_bot": false,
"headline": "Delete Manifest.toml (#109)",
"author_name": "inky",
"author_login": "inkydragon",
"committed_at": "2024-04-23T18:31:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da351bba0f99ef956e14f6255eabf82a3a8ebbaf",
"body": null,
"is_bot": false,
"headline": "Remvoe all getproperty funcs (#99)",
"author_name": "inky",
"author_login": "inkydragon",
"committed_at": "2024-04-23T04:12:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4eee84f434590ffa21b551576abc1a6b4d224fc4",
"body": "Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 3 to 4.\r\n- [Release notes](https://github.com/codecov/codecov-action/releases)\r\n- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/codecov/codecov-action/compar\n[…]\n:production\r\n update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump codecov/codecov-action from 3 to 4 (#104)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-02-01T14:53:29Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "15f7dbc44a50d734205a8a30f06311096ca898c4",
"body": "Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 1 to 3.\r\n- [Release notes](https://github.com/codecov/codecov-action/releases)\r\n- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/codecov/codecov-action/compar\n[…]\n:production\r\n update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump codecov/codecov-action from 1 to 3 (#102)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-01-20T01:47:30Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "860e6b98960cf57de0196b9ef10a01fa26b65f5e",
"body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 2 to 4.\r\n- [Release notes](https://github.com/actions/checkout/releases)\r\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/actions/checkout/compare/v2...v4)\r\n\r\n---\r\nupdated-dep\n[…]\n:production\r\n update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump actions/checkout from 2 to 4 (#103)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-01-20T01:47:20Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8e5f0ea2072cfac4d9dc3190917cc9c5f158b3f3",
"body": null,
"is_bot": false,
"headline": "Add dependabot to auto update github actions (#100)",
"author_name": "inky",
"author_login": "inkydragon",
"committed_at": "2024-01-20T01:32:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ab324c5238cb995b6edfc873b4e6f03320403c1",
"body": "SHA-512: impl SHA-512/224, SHA-512/256",
"is_bot": false,
"headline": "Merge pull request #98 from fork4jl/sha512-t",
"author_name": "inky",
"author_login": "inkydragon",
"committed_at": "2024-01-16T02:17:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a65882990d4c36172b9106abfd28ad3a976e3c92",
"body": null,
"is_bot": false,
"headline": "SHA-512: add ref to NIST standard",
"author_name": "woclass",
"author_login": "inkydragon",
"committed_at": "2024-01-15T19:11:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "11a4c73f3cec4305ff31fe061ac2b5282540ce61",
"body": "\r\nSimplify types. `Array{T, 1}` => `Vector{T}`",
"is_bot": false,
"headline": "Apply suggestions from code review",
"author_name": "inky",
"author_login": "inkydragon",
"committed_at": "2024-01-15T18:01:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "969f867a0a54cd3579662aa4370a9b2a1a4890e6",
"body": "Use `Vector` instead of `Array` to simplify types.",
"is_bot": false,
"headline": "Merge pull request #97 from fingolfin/mh/Vector",
"author_name": "inky",
"author_login": "inkydragon",
"committed_at": "2024-01-15T15:30:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b1401fbf9f6305cee7c81bc840e3cc48b971d349",
"body": null,
"is_bot": false,
"headline": "SHA-512: add NIST test",
"author_name": "woclass",
"author_login": "inkydragon",
"committed_at": "2024-01-05T22:33:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d7091bcf9c53720ab6d96205fc264ff1a1539c9",
"body": null,
"is_bot": false,
"headline": "SHA-512: add to docs",
"author_name": "woclass",
"author_login": "inkydragon",
"committed_at": "2024-01-05T21:34:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "09fef9a4b1944f4a3bd9c58ebe55c6badb351065",
"body": null,
"is_bot": false,
"headline": "SHA-512: test SHA-512/224, SHA-512/256",
"author_name": "woclass",
"author_login": "inkydragon",
"committed_at": "2024-01-05T21:26:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7201b74daf4d68d9c6cfde00952bb1adac25b631",
"body": null,
"is_bot": false,
"headline": "SHA-512: impl SHA-512/224, SHA-512/256",
"author_name": "woclass",
"author_login": "inkydragon",
"committed_at": "2024-01-05T21:25:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ab85ad2ee6fd812ddf402368f1186ce8b13c826",
"body": "At least for the docstring and examples this reduces user confusion.",
"is_bot": false,
"headline": "Array -> Vector",
"author_name": "Max Horn",
"author_login": "fingolfin",
"committed_at": "2024-01-05T14:34:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ef91b64b435a03e0ffe82bf77668f3ad1db5c2a",
"body": "…e (#95)",
"is_bot": false,
"headline": "fixed bug in padding for shake, addes testcases for full code coverag…",
"author_name": "immoschuett",
"author_login": "immoschuett",
"committed_at": "2023-11-20T15:58:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "88e1c83c32790c1cfbd0d13cc71c7db32bd6a573",
"body": "* [bugfix] Remove non-existent property\r\n\r\n* [test] Remove trailing spaces\r\n\r\n* [test] add test for `getproperty`\r\n\r\n* [test] fix typo\r\n\r\n* Uniform error message style\r\n\r\n* fix type param\r\n\r\n* [test] add test for `state_type`\r\n\r\nTest `short_blocklen` - call -> `state_type`\r\n\r\n* [test] import `subtypes`\r\n\r\n* [test] not use subtypes",
"is_bot": false,
"headline": "Remove non-existent property (#75)",
"author_name": "woclass",
"author_login": "inkydragon",
"committed_at": "2023-11-13T03:33:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "068f85d284771f3a47ecf23ec4b338f8884308cf",
"body": "* fixed typo in export declarations\r\n\r\n* changed exports in SHA.jl",
"is_bot": false,
"headline": "shake128,shake256: fixed typo in export declarations (#93)",
"author_name": "immoschuett",
"author_login": "immoschuett",
"committed_at": "2023-11-11T18:13:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "176baaa6437793f19d9cc8c8092ea007e30f9509",
"body": "* added SHA3 xof shake128 and shake256, manipultaing sha3 transform and digest\r\n\r\n* insert exports for shake\r\n\r\n* hotfix\r\n\r\n* removed method overwriting\r\n\r\n* add tests\r\n\r\n* add docstrings for shake128, shake256 and const Type AbstractBytes + small changes\r\n\r\n* remove indent src/shake.jl\r\n\r\nCo-authored-by: Elliot Saba <staticfloat@gmail.com>\r\n\r\n* changed indentation\r\n\r\n---------\r\n\r\nCo-authored-by: Elliot Saba <staticfloat@gmail.com>",
"is_bot": false,
"headline": "SHA3 xof shake128 and shake256 (#92)",
"author_name": "immoschuett",
"author_login": "immoschuett",
"committed_at": "2023-11-11T00:48:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e1af7dd0863dee14a83550faf4b6e08971993ce8",
"body": null,
"is_bot": false,
"headline": "Hardcode doc edit backlink",
"author_name": "Lilith Hafner",
"author_login": null,
"committed_at": "2023-09-18T19:41:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aaf2df61ff8c3898196587a375d3cf213bd40b41",
"body": null,
"is_bot": false,
"headline": "[test] fix typo",
"author_name": "woclass",
"author_login": "inkydragon",
"committed_at": "2023-06-20T22:02:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f70e8b59e591be3a24d4f48b40cccc5431b8cbf",
"body": null,
"is_bot": false,
"headline": "[test] test `AbstractString` input",
"author_name": "woclass",
"author_login": "inkydragon",
"committed_at": "2023-06-20T22:02:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "335322a7717525bf1e134af8370721aeb25d49ad",
"body": null,
"is_bot": false,
"headline": "[test] test branch in `digest!`",
"author_name": "woclass",
"author_login": "inkydragon",
"committed_at": "2023-06-20T22:02:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5992826ea2efbf4753a5d37af3447b4c278b530a",
"body": null,
"is_bot": false,
"headline": "[test] Testing branch within the `HMAC_CTX` constructor",
"author_name": "woclass",
"author_login": "inkydragon",
"committed_at": "2023-06-20T22:02:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e3a6764e80d287da35e852969257c46ea732bd1",
"body": "Prevent users from calling `update!` on a context that has already been\nfinalized, and warn against doing this in the docstring of `digest!`",
"is_bot": false,
"headline": "Protect against re-using digested context",
"author_name": "Jakob Nybo Nissen",
"author_login": "jakobnissen",
"committed_at": "2023-06-20T22:01:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d1f84e6f8417a1a368de48318640d948b023e7a",
"body": null,
"is_bot": false,
"headline": "switch info for debug log",
"author_name": "Ian Butterworth",
"author_login": "IanButterworth",
"committed_at": "2022-03-05T16:24:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "57c3a8c8358021b7a58526364e6885768fd95de2",
"body": "Add doc for hmac functions",
"is_bot": false,
"headline": "Merge pull request #83 from one-pr/HMAC-doc",
"author_name": "woclass",
"author_login": "inkydragon",
"committed_at": "2022-01-04T12:43:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6937b2cc7caee8633c563f9490762bd0d6c82de3",
"body": "Co-authored-by: Elliot Saba <staticfloat@gmail.com>",
"is_bot": false,
"headline": "Update src/SHA.jl",
"author_name": "woclass",
"author_login": "inkydragon",
"committed_at": "2022-01-04T03:31:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "69e3a0d7ac0e571b3addc902c171f554c40e752f",
"body": "Co-authored-by: Elliot Saba <staticfloat@gmail.com>",
"is_bot": false,
"headline": "Update docs/src/index.md",
"author_name": "woclass",
"author_login": "inkydragon",
"committed_at": "2022-01-04T03:30:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a0061facb1385bf9b6ee70eddce16606ce688f6",
"body": null,
"is_bot": false,
"headline": "[doc] rm not exported AbstractType",
"author_name": "woclass",
"author_login": "inkydragon",
"committed_at": "2022-01-03T13:02:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b648db84ca5ccc10b483855adc01a3d0f3b0ad8",
"body": null,
"is_bot": false,
"headline": "[doc] Fix the rendering issue caused by underscores in function names",
"author_name": "woclass",
"author_login": "inkydragon",
"committed_at": "2022-01-03T12:57:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a9e2083f331135e043277c8ed72fd3e1878a937",
"body": null,
"is_bot": false,
"headline": "[doc] add doc for `hmax_*` fucntions",
"author_name": "woclass",
"author_login": "inkydragon",
"committed_at": "2022-01-03T12:53:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8fff54db34f2c4048c263758c65272fdccbcbcaa",
"body": null,
"is_bot": false,
"headline": "[doc] add doc for HMAC_CTX",
"author_name": "woclass",
"author_login": "inkydragon",
"committed_at": "2022-01-03T12:52:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "599fc32e61669237e50957afdbc8c47d6e5188ed",
"body": null,
"is_bot": false,
"headline": "[doc] add doc for HMAC and list all exported API",
"author_name": "woclass",
"author_login": "inkydragon",
"committed_at": "2022-01-03T12:51:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d30dbf6f75b30b84c678208bb93438bd75a5f3ef",
"body": null,
"is_bot": false,
"headline": "Fix the broken doctests",
"author_name": "Dilum Aluthge",
"author_login": "DilumAluthge",
"committed_at": "2021-11-01T16:37:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb6662d8e8363c66bacfba2873df67af628abc3f",
"body": null,
"is_bot": false,
"headline": "Add a CI job that runs the doctests",
"author_name": "Dilum Aluthge",
"author_login": "DilumAluthge",
"committed_at": "2021-11-01T16:37:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "291dc1dbd9fb83496be1701a60770057d6fac602",
"body": "…ml` file",
"is_bot": false,
"headline": "Add the `docs/Project.toml` file, and gitignore the `docs/Manifest.to…",
"author_name": "Dilum Aluthge",
"author_login": "DilumAluthge",
"committed_at": "2021-11-01T16:37:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1686f7d64f1038dc3889f6c040ddac1c6afd689c",
"body": "…hat all of the other external stdlibs use",
"is_bot": false,
"headline": "For consistency, use the same `.ci/test_and_change_uuid.jl` pattern t…",
"author_name": "Dilum Aluthge",
"author_login": "DilumAluthge",
"committed_at": "2021-11-01T16:37:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "918aff1fd132034d19a940894106db2c97d8e977",
"body": null,
"is_bot": false,
"headline": "[ci] Minimize modification",
"author_name": "woclass",
"author_login": "inkydragon",
"committed_at": "2021-10-21T18:01:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db85325caf81381527ab97258407739e3839dedb",
"body": null,
"is_bot": false,
"headline": "[ci] Delete .travis.yml",
"author_name": "woclass",
"author_login": "inkydragon",
"committed_at": "2021-10-21T18:01:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "450a87e7c77511b46455a05deb669b19f3d618df",
"body": null,
"is_bot": false,
"headline": "[ci] rm travis badge & add github ci badge",
"author_name": "woclass",
"author_login": "inkydragon",
"committed_at": "2021-10-21T18:01:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "128df6312218ebe50e03b9e294c0b64722c03df4",
"body": null,
"is_bot": false,
"headline": "[ci] update codecov badge link",
"author_name": "woclass",
"author_login": "inkydragon",
"committed_at": "2021-10-21T18:01:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7f72f072fe5e668c384a2d169f8a1d7801e0e04f",
"body": null,
"is_bot": false,
"headline": "[doc] convert example to doc-test",
"author_name": "woclass",
"author_login": "inkydragon",
"committed_at": "2021-10-20T21:25:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7be6657ba576583137293fb03849f1859d463057",
"body": "rm in https://github.com/JuliaLang/julia/pull/41370\n\nfile history:\nhttps://github.com/JuliaLang/julia/commits/0de41e27703768cfb8036db680d54cdf8175ba9f/stdlib/SHA/docs/src/index.md",
"is_bot": false,
"headline": "[doc] cherry-pick index.md",
"author_name": "woclass",
"author_login": "inkydragon",
"committed_at": "2021-10-20T21:25:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9ddafd26e4db270a284a9370464848bc30dacff4",
"body": null,
"is_bot": false,
"headline": "SHA: fix wrong types in documentation (#37693)",
"author_name": "Rafael Fourquet",
"author_login": "rfourquet",
"committed_at": "2021-10-20T21:25:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b54ae36ad16836d4a91ed9cb3e22395ab165baa",
"body": null,
"is_bot": false,
"headline": "Add docstrings for SHA module (#36777)",
"author_name": "chris-b1",
"author_login": "chris-b1",
"committed_at": "2021-10-20T21:25:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8c12bc0363e4810ca19d36049146260d3bbfb0a2",
"body": null,
"is_bot": false,
"headline": "add SHA to stdlib",
"author_name": "Kristoffer Carlsson",
"author_login": "KristofferC",
"committed_at": "2021-10-20T21:25:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c5dd533520393b9dea34ad25287f222dc28fe07a",
"body": null,
"is_bot": false,
"headline": "Alter UUID during GHA tests (#70)",
"author_name": "Elliot Saba",
"author_login": "staticfloat",
"committed_at": "2021-09-19T03:28:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3fad692ab0c1fa82d2af77e7659ccb4536c2742c",
"body": null,
"is_bot": false,
"headline": "Remove buildkite configuration (#71)",
"author_name": "Elliot Saba",
"author_login": "staticfloat",
"committed_at": "2021-09-19T03:23:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "94e15c707762ae32c6051e422e9b45717952caae",
"body": null,
"is_bot": false,
"headline": "move Test to a test dep (#68)",
"author_name": "Ian Butterworth",
"author_login": "IanButterworth",
"committed_at": "2021-09-19T03:19:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bbe98b167101c444dbcf1da3ef874fec6c55f806",
"body": null,
"is_bot": false,
"headline": "Create test.yml (#69)",
"author_name": "Ian Butterworth",
"author_login": "IanButterworth",
"committed_at": "2021-09-19T03:18:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ac490dfa78449ae81354cff9471a317f211a8f6",
"body": "This version contains all the fixes/improvements from Base Julia",
"is_bot": false,
"headline": "Bump to version 0.7.0",
"author_name": "Elliot Saba",
"author_login": "staticfloat",
"committed_at": "2021-06-26T04:39:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c19c9c1a5ea999675cd69c3152aa43a818a1ddd",
"body": "* Add buildkite CI job\r\n\r\n* space\r\n\r\n* Run on the normal `linux` machines",
"is_bot": false,
"headline": "Add buildkite CI job (#67)",
"author_name": "Elliot Saba",
"author_login": "staticfloat",
"committed_at": "2021-06-26T04:37:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc56b244c2a1779ab29d52b70e25ac7c101dbd5e",
"body": null,
"is_bot": false,
"headline": "Add HMAC test in as well",
"author_name": "Elliot Saba",
"author_login": "staticfloat",
"committed_at": "2021-06-26T04:24:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "16e034d555a3da1dd1ba8b4542f51076a0058b14",
"body": "Some development had occured on the copy of SHA that was vendored into\nBase Julia. This merges the changes (mostly documentation) into this\nexternal package, in preparation of moving SHA over to be an \"external\nstdlib\".",
"is_bot": false,
"headline": "Bring improvements from `Base` Julia out to `SHA.jl`",
"author_name": "Elliot Saba",
"author_login": "staticfloat",
"committed_at": "2021-06-26T04:24:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4dbed65f18d0f4f2e8b5690a93e252ce965ccb30",
"body": null,
"is_bot": false,
"headline": "Install TagBot as a GitHub Action",
"author_name": "Julia TagBot",
"author_login": "JuliaTagBot",
"committed_at": "2021-06-26T04:18:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b7a30ab0723ca6f0328e0d235f91c56300144fd4",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "Logan Kilpatrick",
"author_login": "logankilpatrick",
"committed_at": "2021-04-24T16:52:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7841278119d04df314fcc4dc106bc4386dbb2dcf",
"body": null,
"is_bot": false,
"headline": "Remove dead links after pkg server update",
"author_name": "Logan Kilpatrick",
"author_login": "logankilpatrick",
"committed_at": "2021-04-24T16:52:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "97b17a7fabf894257726c33cbd78255ac380906d",
"body": null,
"is_bot": false,
"headline": "broadcasting ho",
"author_name": "Elliot Saba",
"author_login": "staticfloat",
"committed_at": "2019-07-04T00:09:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "54c198845cbbd528fe5ecd8b20de34435b642049",
"body": null,
"is_bot": false,
"headline": "`undef`, not `uninitialized`",
"author_name": "Elliot Saba",
"author_login": "staticfloat",
"committed_at": "2019-07-04T00:09:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1a06f0716e73da490a11ca4e7d02d3284780faa",
"body": null,
"is_bot": false,
"headline": "Improve travis",
"author_name": "Elliot Saba",
"author_login": "staticfloat",
"committed_at": "2019-07-04T00:09:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "38066fd19f31eb47469f9f3d2ae5f083449ea0c4",
"body": null,
"is_bot": false,
"headline": "Upgrade to 1.0, improve test suite",
"author_name": "Elliot Saba",
"author_login": "staticfloat",
"committed_at": "2019-07-04T00:09:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "83f7a949ff3a979c354f32c2fb037c9dcaccb319",
"body": null,
"is_bot": false,
"headline": "fast sha2",
"author_name": "gdkrmr",
"author_login": "gdkrmr",
"committed_at": "2018-04-09T21:03:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf8d66a5bd7c18016ee87c7fea0e49a22b47395d",
"body": null,
"is_bot": false,
"headline": "rm newline",
"author_name": "Steven G. Johnson",
"author_login": "stevengj",
"committed_at": "2018-04-05T20:42:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa76951b4fa969ed01f811f802ddcb34e55c3751",
"body": null,
"is_bot": false,
"headline": "allow AbstractVector{UInt8}, make fewer copies",
"author_name": "Steven G. Johnson",
"author_login": "stevengj",
"committed_at": "2018-04-05T20:42:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "62e0924400f8fdd90f1a974dff3da31c7d39dad0",
"body": null,
"is_bot": false,
"headline": "Bump Compat requirement",
"author_name": "Elliot Saba",
"author_login": "staticfloat",
"committed_at": "2018-01-23T19:07:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af7239ed15f6d82622a76b92ba9078ccd75cb3e7",
"body": "* `copy!()` -> `copyto!()`\r\n\r\n* Quash more 0.7 compatibility bugs\r\n\r\n* Require at least Compat 0.38",
"is_bot": false,
"headline": "More 0.7 compat (#52)",
"author_name": "Elliot Saba",
"author_login": "staticfloat",
"committed_at": "2018-01-23T18:52:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de5969972ed120ea0069f7b7d3225edb1fdaf360",
"body": null,
"is_bot": false,
"headline": "Optimize SHA1 implementation. (#47)",
"author_name": "Daniel C. Jones",
"author_login": "dcjones",
"committed_at": "2018-01-22T19:26:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ca2ad1df6185c7f11c9873ca5d278330c912de1",
"body": "* Explicitly convert to `Vector()` for 0.7 compatibility\r\n\r\n* Quash 0.7 errors\r\n\r\n* Add Compat dependency and `global nerrors` everywhere\r\n\r\n* Add `codeunits(x) = x` shim for Julia 0.6.x",
"is_bot": false,
"headline": "0.7 compat fixes (#51)",
"author_name": "Elliot Saba",
"author_login": "staticfloat",
"committed_at": "2018-01-14T01:36:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "939e8f571b7d205371c0e3cb65cf28d7964a16c6",
"body": null,
"is_bot": false,
"headline": "fix typo in comment",
"author_name": "Elliot Saba",
"author_login": "staticfloat",
"committed_at": "2018-01-11T08:04:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1d29970aac68477b494b2ce88db7b3014646f4ec",
"body": "* =Use abstract type, not union\r\n\r\n* =Some abstractions",
"is_bot": false,
"headline": "Abstractions for MD5.jl (#49)",
"author_name": "Lyndon White",
"author_login": "oxinabox",
"committed_at": "2018-01-11T08:04:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad951124b6e4f327ef9da6d9456eb853956535e2",
"body": null,
"is_bot": false,
"headline": "=Use abstract type, not union (#48)",
"author_name": "Lyndon White",
"author_login": "oxinabox",
"committed_at": "2018-01-11T04:07:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "43b2bad8364086edb02df2e18fc0d20ab1ea5642",
"body": null,
"is_bot": false,
"headline": "add HMAC functionalities (#45)",
"author_name": "张实唯",
"author_login": "ylxdzsw",
"committed_at": "2017-11-08T06:55:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79bcc3fd79c1a6cc8678c39b74d721097c5cb2b0",
"body": null,
"is_bot": false,
"headline": "Much smarter file wrapper that loads in files one chunk at a time",
"author_name": "Elliot Saba",
"author_login": "staticfloat",
"committed_at": "2017-11-01T10:15:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aba4a66e9de905c962cf6b689c979e38097e68f5",
"body": null,
"is_bot": false,
"headline": "Drop Compat dependency (#42)",
"author_name": "Keno Fischer",
"author_login": "Keno",
"committed_at": "2017-10-19T23:53:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a22173e3de076b800349097999b2fd94ec093b9b",
"body": "* hashing tuples\r\n\r\n* remove type specification for data and update! for 0.4 compat\r\n\r\n* Added documentations\r\n\r\n* Fix wrong use of reinterpret\r\n\r\n* Fix depwarns under 0.7 and bump REQUIRE and CI to 0.6.\r\n\r\n* Remove isdefined for precompile\r\n\r\n* Add syntax highlighting to readme\r\n\r\n* update paramete\n[…]\n\n* Fix depwarns on 0.7\r\n\r\n* hashing tuples\r\n\r\n* remove type specification for data and update! for 0.4 compat\r\n\r\n* Added documentations\r\n\r\n* added NTuples to update!\r\n\r\n* remove unnecessary type check",
"is_bot": false,
"headline": "hashing tuples (#34)",
"author_name": "Guido Kraemer",
"author_login": "gdkrmr",
"committed_at": "2017-09-17T05:13:52Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e5f8a5c4764bbfd1ee6598d26d5d5d3c5f2f15f7",
"body": "Fix depwarns on 0.7",
"is_bot": false,
"headline": "Merge pull request #41 from yuyichao/0.7",
"author_name": "Elliot Saba",
"author_login": "staticfloat",
"committed_at": "2017-09-13T20:31:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cbe5481084f484cb4f1dd3d6f051579287bbb770",
"body": null,
"is_bot": false,
"headline": "Fix depwarns on 0.7",
"author_name": "Yichao Yu",
"author_login": "yuyichao",
"committed_at": "2017-09-13T17:55:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d44d9d87752e03be12aa6837a1141f5a1377b928",
"body": "Remove extra spaces",
"is_bot": false,
"headline": "Merge pull request #40 from musm/patch-1",
"author_name": "Elliot Saba",
"author_login": "staticfloat",
"committed_at": "2017-08-17T22:20:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1cca628bb0d00fa3db086e7a1bd1d4736972b98a",
"body": null,
"is_bot": false,
"headline": "Remove extra spaces",
"author_name": "Mus M",
"author_login": "musm",
"committed_at": "2017-08-17T02:00:43Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 13,
"commits_last_year": 9,
"latest_release_at": "2025-12-20T17:16:58Z",
"latest_release_tag": "v0.7.0",
"releases_from_tags": false,
"days_since_last_push": 12,
"active_weeks_last_year": 6,
"days_since_latest_release": 218,
"mean_days_between_releases": 338.5
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 50,
"has_issue_template": true,
"has_code_of_conduct": false,
"has_pull_request_template": true
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 39,
"stars": 52,
"watchers": 7,
"fork_history": {
"days": [
{
"date": "2014-09-03",
"count": 1
},
{
"date": "2015-05-23",
"count": 1
},
{
"date": "2015-08-16",
"count": 1
},
{
"date": "2015-12-23",
"count": 1
},
{
"date": "2016-06-20",
"count": 1
},
{
"date": "2016-07-21",
"count": 1
},
{
"date": "2016-07-28",
"count": 1
},
{
"date": "2016-11-02",
"count": 1
},
{
"date": "2017-03-05",
"count": 1
},
{
"date": "2017-07-26",
"count": 1
},
{
"date": "2017-10-19",
"count": 1
},
{
"date": "2017-11-22",
"count": 1
},
{
"date": "2017-12-28",
"count": 1
},
{
"date": "2018-01-11",
"count": 1
},
{
"date": "2018-01-23",
"count": 1
},
{
"date": "2018-02-07",
"count": 1
},
{
"date": "2018-02-08",
"count": 1
},
{
"date": "2018-04-05",
"count": 1
},
{
"date": "2019-10-29",
"count": 1
},
{
"date": "2020-02-08",
"count": 1
},
{
"date": "2020-12-06",
"count": 1
},
{
"date": "2021-02-17",
"count": 1
},
{
"date": "2021-04-24",
"count": 1
},
{
"date": "2021-04-25",
"count": 1
},
{
"date": "2021-06-19",
"count": 1
},
{
"date": "2021-06-29",
"count": 1
},
{
"date": "2021-09-19",
"count": 1
},
{
"date": "2021-10-01",
"count": 1
},
{
"date": "2021-10-20",
"count": 1
},
{
"date": "2022-07-20",
"count": 1
},
{
"date": "2023-02-18",
"count": 1
},
{
"date": "2023-04-18",
"count": 1
},
{
"date": "2023-09-18",
"count": 1
},
{
"date": "2023-11-20",
"count": 1
},
{
"date": "2024-01-05",
"count": 1
},
{
"date": "2025-05-22",
"count": 1
},
{
"date": "2025-12-04",
"count": 1
},
{
"date": "2026-05-01",
"count": 1
},
{
"date": "2026-07-07",
"count": 1
}
],
"complete": true,
"collected": 39,
"total_forks": 39
},
"star_history": null,
"open_issues_and_prs": 5
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": null,
"source_files_sampled": 0,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [],
"advisories": {
"error": "No resolved dependencies to assess",
"scope": "repository_graph",
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [],
"collected": true,
"truncated": false,
"total_count": 0,
"direct_count": 0,
"indirect_count": 0
}
},
"maintainership": {
"issues": {
"open_prs": 2,
"merged_prs": 85,
"open_issues": 3,
"closed_ratio": 0.914,
"closed_issues": 32,
"closed_unmerged_prs": 12
},
"bus_factor": 2,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "staticfloat",
"commits": 66,
"avatar_url": "https://avatars.githubusercontent.com/u/130920?v=4"
},
{
"type": "User",
"login": "inkydragon",
"commits": 37,
"avatar_url": "https://avatars.githubusercontent.com/u/5158738?v=4"
},
{
"type": "User",
"login": "tkelman",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/5934628?v=4"
},
{
"type": "User",
"login": "yuyichao",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/712232?v=4"
},
{
"type": "User",
"login": "musm",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/4319522?v=4"
},
{
"type": "User",
"login": "IanButterworth",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/1694067?v=4"
},
{
"type": "User",
"login": "jakebolewski",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/1157798?v=4"
},
{
"type": "User",
"login": "DilumAluthge",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/5619885?v=4"
},
{
"type": "User",
"login": "immoschuett",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/85198394?v=4"
},
{
"type": "User",
"login": "gdkrmr",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/12512930?v=4"
}
],
"contributors_sampled": 28,
"top_contributor_share": 0.388
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"CI.yml",
"TagBot.yml"
],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 3,
"reason": "branch protection is not maximal on development and all release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 3,
"reason": "8 out of 26 merged PRs checked by a CI test -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 5,
"reason": "Found 9/16 approved changesets -- score normalized to 5",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 36 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 9,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 2,
"reason": "3 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 2",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "b1aa926a09b6ecfbf293ff243496d9614b1e2768",
"ran_at": "2026-07-26T22:59:50Z",
"aggregate_score": 4.9,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-26T22:04:11Z",
"oldest_open_prs": [
{
"number": 122,
"created_at": "2025-05-22T10:33:33Z",
"last_comment_at": "2025-07-03T17:34:44Z",
"last_comment_author": "tecosaur"
},
{
"number": 134,
"created_at": "2026-07-07T06:24:29Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-07-14T11:41:23Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 87,
"created_at": "2023-02-22T17:17:49Z",
"last_comment_at": "2023-10-17T11:57:58Z",
"last_comment_author": "lgoettgens"
},
{
"number": 90,
"created_at": "2023-11-03T07:45:16Z",
"last_comment_at": "2023-11-04T08:32:36Z",
"last_comment_author": "jakobnissen"
},
{
"number": 96,
"created_at": "2023-12-29T23:00:19Z",
"last_comment_at": "2024-01-04T19:25:13Z",
"last_comment_author": "staticfloat"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/JuliaCrypto/SHA.jl",
"host": "github.com",
"name": "SHA.jl",
"owner": "JuliaCrypto"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 57,
"inputs": {
"security": 49,
"vitality": 51,
"community": 52,
"governance": 68,
"engineering": 62
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 51,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "at_risk",
"name": "Development activity",
"note": null,
"notes": [],
"value": 44,
"inputs": {
"commits_last_year": 9,
"human_commit_share": 0.9,
"days_since_last_push": 12,
"active_weeks_last_year": 6
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 12 days ago",
"points": 28.8,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 12
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "6/52 weeks with commits",
"points": 4.2,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 6
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "9 commits in the last year",
"points": 9,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 9
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "3 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 2",
"points": 2,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "moderate",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 62,
"inputs": {
"releases_count": 13,
"latest_release_tag": "v0.7.0",
"releases_from_tags": false,
"days_since_latest_release": 218,
"mean_days_between_releases": 338.5
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "13 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 13
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 218 days ago",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "release_recency",
"params": {
"days": 218
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~338.5 days",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 338.5
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 84,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 84 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 84
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 52,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "at_risk",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 45,
"inputs": {
"forks": 39,
"stars": 52,
"watchers": 7,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "52 stars",
"points": 27.7,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 52
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "39 forks",
"points": 13.2,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 39
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "7 watchers",
"points": 4.3,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 7
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 59,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": true,
"has_code_of_conduct": false,
"has_pull_request_template": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "license file present, not a recognized license",
"points": 16.9,
"status": "partial",
"details": [
{
"code": "license_custom",
"params": {}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 7.2,
"status": "met",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 6.3,
"status": "met",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 68,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 62,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 28,
"top_contributor_share": 0.388
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "2 contributor(s) cover half of all commits",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 2
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 39% of commits",
"points": 13.8,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 39
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "28 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 28
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 36 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 84,
"inputs": {
"merged_prs": 85,
"open_issues": 3,
"closed_issues": 32,
"issue_closed_ratio": 0.914,
"closed_unmerged_prs": 12
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "91% of issues closed",
"points": 42.7,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 91
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "85/97 decided PRs merged",
"points": 33.5,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 85,
"decided": 97
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 9/16 approved changesets -- score normalized to 5",
"points": 7.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 58,
"inputs": {
"followers": 17,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "JuliaCrypto",
"public_repos": 8,
"account_age_days": 3650
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "17 followers of JuliaCrypto",
"points": 9,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 17,
"login": "JuliaCrypto"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "8 public repos, account ~10 yr old",
"points": 18.9,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 8
}
},
{
"code": "account_age_years",
"params": {
"years": 10
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "moderate",
"name": "Engineering Quality",
"value": 62,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 54,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "2 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 2
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "8 out of 26 merged PRs checked by a CI test -- score normalized to 3",
"points": 6,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "good",
"name": "Documentation",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"topics": [
"cryptography",
"sha1",
"sha2",
"sha3",
"hash-functions",
"julia"
],
"has_wiki": false,
"homepage": null,
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "6 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 6
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 49,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 49,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 4.9
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection is not maximal on development and all release branches",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "8 out of 26 merged PRs checked by a CI test -- score normalized to 3",
"points": 0.8,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 9/16 approved changesets -- score normalized to 5",
"points": 3.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 36 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "3 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 2",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 22
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "critical",
"name": "AI Readiness",
"value": 23,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 24,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.456,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "41 of 90 human commits state their intent (structured subject or explanatory body)",
"points": 24.3,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 41,
"sampled": 90
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 30,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.1
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "10 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 10,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "critical",
"name": "Code legibility for models",
"note": "Excluded from scoring (no data or not applicable): Manageable file sizes. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"manageable_file_sizes"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"primary_language": "Julia",
"largest_source_bytes": null,
"source_files_sampled": 0,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Julia without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "Julia"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "no source files detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_source_files",
"params": {}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-26T23:00:16.637658Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/j/JuliaCrypto/SHA.jl.svg",
"full_name": "JuliaCrypto/SHA.jl",
"license_state": "custom",
"license_spdx": null
}