Звіт у форматі JSON машиночитний
{
"data": {
"repo": {
"topics": [],
"is_fork": true,
"size_kb": 477,
"has_wiki": false,
"homepage": null,
"languages": {
"Clojure": 46647
},
"pushed_at": "2026-07-30T02:44:58Z",
"created_at": "2025-09-15T20:02:10Z",
"owner_type": "Organization",
"updated_at": "2026-07-30T02:45:01Z",
"description": "Enhanced try and throw for Clojure leveraging Clojure's capabilities",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "release",
"license_spdx_raw": null,
"primary_language": "Clojure",
"significant_languages": [
"Clojure"
]
},
"owner": {
"blog": "https://clj-commons.org",
"name": "clj-commons",
"type": "Organization",
"login": "clj-commons",
"company": null,
"location": null,
"followers": 170,
"avatar_url": "https://avatars.githubusercontent.com/u/44632579?v=4",
"created_at": "2018-10-31T06:40:25Z",
"is_verified": null,
"public_repos": 53,
"account_age_days": 2831
},
"license": {
"state": "absent",
"spdx_id": null,
"raw_spdx": null,
"file_present": false,
"scorecard_found": false,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "v0.13.0",
"kind": "minor",
"published_at": "2025-09-20T14:50:31Z"
}
],
"recent_commits": [
{
"oid": "009043eb2fbb25c55e390b113b3220cb131b657f",
"body": "Signed-off-by: Sean Corfield <sean@corfield.org>",
"is_bot": false,
"headline": "fix pr ci",
"author_name": "Sean Corfield",
"author_login": "seancorfield",
"committed_at": "2026-07-30T02:44:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "18677f861ddf1f292f3b5a0b899363397c0f3a7b",
"body": "Signed-off-by: Sean Corfield <sean@corfield.org>",
"is_bot": false,
"headline": "clojure alpha 6",
"author_name": "Sean Corfield",
"author_login": "seancorfield",
"committed_at": "2026-07-30T02:43:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d294144ac83878870b32fa68a0f2a69618c95a6a",
"body": "Signed-off-by: Sean Corfield <sean@corfield.org>",
"is_bot": false,
"headline": "update dev/test deps; pin setup-clojure to sha",
"author_name": "Sean Corfield",
"author_login": "seancorfield",
"committed_at": "2026-07-27T19:10:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e66673c17a4015bc3228d5d1b3a12d06f2ec1d4",
"body": "Co-authored-by: Copilot <copilot@github.com>\nSigned-off-by: Sean Corfield <sean@corfield.org>",
"is_bot": false,
"headline": "test against 1.13",
"author_name": "Sean Corfield",
"author_login": "seancorfield",
"committed_at": "2026-07-27T19:09:43Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "e8dd099c348c3dc707ec81c35a5835f49dce82c8",
"body": "Signed-off-by: Sean Corfield <sean@corfield.org>",
"is_bot": false,
"headline": "update dev/test deps",
"author_name": "Sean Corfield",
"author_login": "seancorfield",
"committed_at": "2026-07-27T19:08:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca542e26bcc475373470ec38eafed101fec833b7",
"body": "Signed-off-by: Sean Corfield <sean@corfield.org>",
"is_bot": false,
"headline": "update dev/test/build deps",
"author_name": "Sean Corfield",
"author_login": "seancorfield",
"committed_at": "2025-11-23T19:38:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9051f9082d09fd28ab715f31cb854c0019c35d5f",
"body": "Signed-off-by: Sean Corfield <sean@corfield.org>",
"is_bot": false,
"headline": "update changelog",
"author_name": "Sean Corfield",
"author_login": "seancorfield",
"committed_at": "2025-09-29T00:02:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89467bab218a7a6482e2ce48a0c1d58cb3a09123",
"body": "Signed-off-by: Sean Corfield <sean@corfield.org>",
"is_bot": false,
"headline": "fixes #8 by removing outdated status note",
"author_name": "Sean Corfield",
"author_login": "seancorfield",
"committed_at": "2025-09-29T00:01:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "45492dfd52f252da783dd5d49a9af22b86cccd3f",
"body": "Signed-off-by: Sean Corfield <sean@corfield.org>",
"is_bot": false,
"headline": "test against jdk 25",
"author_name": "Sean Corfield",
"author_login": "seancorfield",
"committed_at": "2025-09-26T20:12:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26886fcd76ec56b79f460de1d070083d537dff10",
"body": "Signed-off-by: Sean Corfield <sean@corfield.org>",
"is_bot": false,
"headline": "fixes original issue 53",
"author_name": "Sean Corfield",
"author_login": "seancorfield",
"committed_at": "2025-09-21T18:59:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5145908a11ccb62d0057cc879d39f0d2d5ce342f",
"body": "Fixes clj-commons/slingshot#4\n\nSigned-off-by: Sean Corfield <sean@corfield.org>",
"is_bot": false,
"headline": "Merge in stack trace changes for Clojure 1.8+?",
"author_name": "Sean Corfield",
"author_login": "seancorfield",
"committed_at": "2025-09-21T18:47:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "00b1360ae0e5cb622ccded11e7d7719ebd8e550f",
"body": "Fixes clj-commons/slingshot#3\n\nSigned-off-by: Sean Corfield <sean@corfield.org>",
"is_bot": false,
"headline": "Merge in 'and' optimization from master branch",
"author_name": "Sean Corfield",
"author_login": "seancorfield",
"committed_at": "2025-09-21T18:41:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8502ef3348ee177b8b4f7da0152c0874c68e9937",
"body": "Signed-off-by: Sean Corfield <sean@corfield.org>",
"is_bot": false,
"headline": "test solution to original issue #31",
"author_name": "Sean Corfield",
"author_login": "seancorfield",
"committed_at": "2025-09-20T16:47:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81e8567a6ba4ddf32f1109cb74872e4ca3ea0951",
"body": "Signed-off-by: Sean Corfield <sean@corfield.org>",
"is_bot": false,
"headline": "add example of &throw-context use",
"author_name": "Sean Corfield",
"author_login": "seancorfield",
"committed_at": "2025-09-20T16:29:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a0b8d4585781992ddf179de5db166bae3e8577d",
"body": "Signed-off-by: Sean Corfield <sean@corfield.org>",
"is_bot": false,
"headline": "prep for 0.13.next",
"author_name": "Sean Corfield",
"author_login": "seancorfield",
"committed_at": "2025-09-20T15:22:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "afcd69223f1cb75b6e835c64f5c77f9ec6ba132a",
"body": "Signed-off-by: Sean Corfield <sean@corfield.org>",
"is_bot": false,
"headline": "typo",
"author_name": "Sean Corfield",
"author_login": "seancorfield",
"committed_at": "2025-09-20T15:21:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f8dfd1b8e2556f6b42457ee54c707ebf396127a3",
"body": "Signed-off-by: Sean Corfield <sean@corfield.org>",
"is_bot": false,
"headline": "fixes #7 by noting maintenance under clj-commons",
"author_name": "Sean Corfield",
"author_login": "seancorfield",
"committed_at": "2025-09-20T15:11:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "753f720f0eeb6bf8728da912d9aedd98393864e2",
"body": "Signed-off-by: Sean Corfield <sean@corfield.org>",
"is_bot": false,
"headline": "prep for 0.13.0",
"author_name": "Sean Corfield",
"author_login": "seancorfield",
"committed_at": "2025-09-20T14:49:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cbc70e7fd6ff464e20c77b0fc8290423f5660f4d",
"body": "Signed-off-by: Sean Corfield <sean@corfield.org>",
"is_bot": false,
"headline": "addresses #1 an edge case with inline predicates",
"author_name": "Sean Corfield",
"author_login": "seancorfield",
"committed_at": "2025-09-16T02:29:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f0e59b9bacff39749464fd2eb1a8183206522ae9",
"body": "Signed-off-by: Sean Corfield <sean@corfield.org>",
"is_bot": false,
"headline": "addresses #1 continuing to improve/cleanup clj-kondo support",
"author_name": "Sean Corfield",
"author_login": "seancorfield",
"committed_at": "2025-09-16T02:16:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e09299d029988ae94b2e9d02faf856fbfc40f9a",
"body": "Signed-off-by: Sean Corfield <sean@corfield.org>",
"is_bot": false,
"headline": "addresses #1 improve clj-kondo support",
"author_name": "Sean Corfield",
"author_login": "seancorfield",
"committed_at": "2025-09-16T01:21:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "025f62b07ea4bb57a552e4e670e5f97a66d0757d",
"body": "Signed-off-by: Sean Corfield <sean@corfield.org>",
"is_bot": false,
"headline": "addresses #1 first pass at clj-kondo support",
"author_name": "Sean Corfield",
"author_login": "seancorfield",
"committed_at": "2025-09-16T00:48:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e298e781818d956d3635eaa9f09ed8db46c46970",
"body": "Signed-off-by: Sean Corfield <sean@corfield.org>",
"is_bot": false,
"headline": "no jvm opts needed for jdk24",
"author_name": "Sean Corfield",
"author_login": "seancorfield",
"committed_at": "2025-09-15T21:30:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a62b70befe8af196e6bdbbe0dcab2608fc34bb7",
"body": "Signed-off-by: Sean Corfield <sean@corfield.org>",
"is_bot": false,
"headline": "initial round of modernization",
"author_name": "Sean Corfield",
"author_login": "seancorfield",
"committed_at": "2025-09-15T21:25:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b0875f5caee1ebb069d4d799b71af976e04f21d8",
"body": null,
"is_bot": false,
"headline": "Status note, path to 1.0",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2019-10-21T14:06:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b3452d7be6a06d67a6e2e95b77d00b03a236ab7b",
"body": null,
"is_bot": false,
"headline": "bump clojure 1.7 dev dep to release version",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2015-07-02T07:15:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5125a79e2bd6b25384f41e2751608d9e2ee1580b",
"body": null,
"is_bot": false,
"headline": "Version 0.12.2",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2015-02-09T01:49:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a06d6c0f060b490b61f934aa3f4aee0a03ae2729",
"body": null,
"is_bot": false,
"headline": "prepare for 0.12.2",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2015-02-09T01:43:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c535bcfb3072e3af28f04d33d386a2224d945e44",
"body": null,
"is_bot": false,
"headline": "add dependency status to readme",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2015-02-09T01:43:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e96662887a44be64460ac77c7560aa032cc3b1e8",
"body": null,
"is_bot": false,
"headline": "add travis build status banner",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2015-02-07T02:33:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ffb2c57f4ba7748f50245abe65998948aaa0c53c",
"body": null,
"is_bot": false,
"headline": "add .travis.yml",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2015-02-07T02:27:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0a70ba8921fb435e9beb9aa38e82c2a472de7de2",
"body": null,
"is_bot": false,
"headline": "bump clojure to 1.7.0alpha5",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2015-02-07T02:26:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9405552789ea66d28fa911f36329a6d4008b7535",
"body": null,
"is_bot": false,
"headline": "bump dev to clojure 1.7a4",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-12-14T11:29:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f73b39db41fcffc47085bf465ff0c3b9eed1330b",
"body": null,
"is_bot": false,
"headline": "reindent (looks like new clojure mode rules)",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-11-27T14:55:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3262d03e782ac245fa54ce1a7a6afd576f713a0a",
"body": "interferes with macroexpanders, perhaps they're not providing correct\n&env values during expansion",
"is_bot": false,
"headline": "revert better error message on (throw+) outside of catch",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-27T18:22:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b4b73367ac4670f0415fb759cc50dee9a019b69",
"body": null,
"is_bot": false,
"headline": "move more of throw+ into a helper function: throw-fn",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-27T17:47:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d0a5f378943f38c31a3fbc62dc4365bb5fb419b",
"body": null,
"is_bot": false,
"headline": "better error on misuse of (throw+)",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-20T19:08:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f4346e214602fed7a58994a44dd5af54ca062f3e",
"body": "and more thorough tests for all the possible cases of throw+ args",
"is_bot": false,
"headline": "throw+: allow an explicitly specified cause to be nil",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-20T18:37:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e11c268234c477391233849ef3a270ef98d863b3",
"body": "formerly all non-Throwable objects appeared at the :object key in a new\nmap. Improves interop between slingshot and ex-info/ex-data.",
"is_bot": false,
"headline": "a map thrown by throw+ is passed directly to ex-info",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-20T12:33:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff50b2d90bccd2ce41f96e683fdedefc2340304f",
"body": null,
"is_bot": false,
"headline": "Version 0.12.2-SNAPSHOT",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-19T13:17:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "80d125dab700b2c27f6ced9146c09ebc9b63538f",
"body": null,
"is_bot": false,
"headline": "Version 0.12.1",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-19T13:17:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "086d2e3fe757bae6b990fdd846976c73154affba",
"body": null,
"is_bot": false,
"headline": "prepare for 0.12.1 release",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-19T13:15:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c38e321be948486d8e456cfbbe7efff79c9df2fd",
"body": null,
"is_bot": false,
"headline": "updates for aesthetics",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-19T13:01:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "173b3a8013bdfc6241752e767e5dcbfb5904f814",
"body": null,
"is_bot": false,
"headline": "update doc strings for correctness, clarity",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-19T13:00:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cf9b80411e81abe9f87b9ff522dd7f83971a2fc2",
"body": null,
"is_bot": false,
"headline": "reorder support functions, order in which they're called",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-19T05:37:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "23085fdba07dc80af0ab4b1f32dc998b29a59467",
"body": null,
"is_bot": false,
"headline": "fix fmt/message detection to be nil/false friendly",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-19T01:06:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "570522ba313478a0f93a76ef82cdc9682c42f62f",
"body": null,
"is_bot": false,
"headline": "extract throw+ arg parsing into s/parse-throw+",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-19T00:36:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d7aa9ef49e0595533c3ee06c10370e9ba5902f7",
"body": null,
"is_bot": false,
"headline": "Version 0.13.0-SNAPSHOT",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-18T22:13:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b226a87783dab289c723697867ef27be3b980a82",
"body": null,
"is_bot": false,
"headline": "Version 0.12.0",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-18T22:13:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e597302c3c212d305e8e77fd0d23df48ae2386ab",
"body": null,
"is_bot": false,
"headline": "Version 0.12.0-SNAPSHOT",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-18T22:08:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b54ee710aa1a2f517b74ec71116308f14f4e0abf",
"body": null,
"is_bot": false,
"headline": "Version 0.11.1",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-18T22:08:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a7a74b26c86a4fb892ce2f924bcbe3e770a7a8b6",
"body": null,
"is_bot": false,
"headline": "update CHANGES for 0.12.0",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-18T22:02:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "804e108b8861b72ca53dba690d36f2c44ac28847",
"body": "it's set in project.clj now, always true",
"is_bot": false,
"headline": "remove explicit set! for *warn-on-reflection*",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-18T21:52:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "57f90d7ba519fa1320d0000fe320258f0b3d15f3",
"body": null,
"is_bot": false,
"headline": "refresh .gitignore from lein template",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-18T21:42:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4e03d923b6135b3b64b2e82c23c53241da56a7e8",
"body": "provide optional argument to throw+ to allow specifying the cause explicitly, addresses issue #29",
"is_bot": false,
"headline": "Merge pull request #48 from scgilardi/allow-specifying-the-cause",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-18T21:25:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0ca66961b2c1b0409b3e690fb99bc99f957e3ccd",
"body": null,
"is_bot": false,
"headline": "fix doc string typo",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-15T21:37:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e86d48c53136595a82e19ba32f2dfac96369d387",
"body": null,
"is_bot": false,
"headline": "update README",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-15T21:31:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75f5c741cd10570db95bf98f8f57a59222512101",
"body": null,
"is_bot": false,
"headline": "update throw+ docs",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-15T20:41:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b8b7aa36ec193502d6f45582559a0bdc65a53b6",
"body": null,
"is_bot": false,
"headline": "abandon with-cause in favor of optional arg to throw+",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-15T20:37:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60bb5f5f216afe86816ef7c0e354e99853b4a2bd",
"body": null,
"is_bot": false,
"headline": "simplify wrap",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-15T16:51:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5959fc73fb1b211e8a50ac37cb198fd4f2ed11e2",
"body": null,
"is_bot": false,
"headline": "simplify context functions",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-15T16:34:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6c1de7d0396666d023bf9a6516e5e47edb962bb6",
"body": null,
"is_bot": false,
"headline": "correct context support doc strings: IExceptionInfo",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-15T16:32:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61165adfb364aa16ce1e244f22af019e6a18738d",
"body": "it is overkill for a local mutable cell, but it's what we have currently\nin Clojure. It's familiar and reads well.",
"is_bot": false,
"headline": "revert change away from atom for threw-sym?",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-15T15:58:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f9b09d9e1b7ffbb4c67546a35698992ebab5f877",
"body": "previously the cause was automatically captured within a try+ catch\nclause or nil otherwise.\n\nThis could also be accomplished by allowing more flexibility in the\nthrow+ arguments, but that's quite a bit more complicated to code.",
"is_bot": false,
"headline": "provide `with-cause` to allow specifying the cause explicitly",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-13T00:34:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ffa31ca467f118bf1d243c81a94420f4bbbe2a2e",
"body": null,
"is_bot": false,
"headline": "regularize \"message, cause, stack-trace\" args",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-12T23:27:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "15f86cd77d50a80ddb7b55b617d19e59dbc19d96",
"body": null,
"is_bot": false,
"headline": "use `when` for side effects, `if` for expressions",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-12T21:36:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "05ece9a8a816aa32d6a66a1245f5b0c22f9010ff",
"body": null,
"is_bot": false,
"headline": "spiff up the markdown",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-12T21:29:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "64331c35026b84d440f5ba57b02eb16194beb914",
"body": "since it doesn't affect the return value, like code in a finally clause,\nit is only useful for side effects",
"is_bot": false,
"headline": "improve docs for the else clause",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-12T21:27:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6fa1fb3cfb07a23239447cd9f921a14b557002f7",
"body": null,
"is_bot": false,
"headline": "remove comment about capturing &env, no longer true",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-12T20:56:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba58c1609e4e553d171709e5e12cca5f64fd80a0",
"body": "Conflicts:\n\tREADME.md\n\tsrc/slingshot/slingshot.clj",
"is_bot": false,
"headline": "Merge branch 'issue-35'",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-12T19:41:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a2fccc9af7c6b31687b907cda5328b4dd930021",
"body": null,
"is_bot": false,
"headline": "fix doc re: cause being passed to ex-info rather than captured",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-12T19:30:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0250b4c5972d822e7c26eb9eaed11760db34917b",
"body": null,
"is_bot": false,
"headline": "remove :environment reference from README. overlooked in #44",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-12T19:21:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e85b51e9d5a6341d6b67ccad5e1ba21ceff36de5",
"body": "Stop capturing locals",
"is_bot": false,
"headline": "Merge pull request #44 from scgilardi/stop-capturing-locals",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-12T18:59:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f3e33156bbfb79754c3a0096f1bc2b1b1120fa1",
"body": "use a size 1 boolean array as a mutable cell",
"is_bot": false,
"headline": "Merge pull request #45 from scgilardi/use-boolean-array-for-threwQ",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-12T18:58:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "227bd92e607b2ef5bcb23d08e9765d6e4077d2db",
"body": null,
"is_bot": false,
"headline": "doc tweak",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-04T04:19:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8b51fcc86da2af39710be881d61b9d174397502e",
"body": null,
"is_bot": false,
"headline": "update README and doc strings to cover ex-info compatibility",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-04T04:14:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2df5f87b908f427691f206691f513bc46a77ecfa",
"body": null,
"is_bot": false,
"headline": "tests for raw ex-info compatibility",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-04T03:32:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3453a2df01b1c370e77d677485817a089c4f1506",
"body": null,
"is_bot": false,
"headline": "extend the notion of wrapper to all IExceptionInfo objects",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-04T03:10:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f7e8980fa7818fcc65bce02cc4e8adfe8129981",
"body": null,
"is_bot": false,
"headline": "update copyright dates",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-10-04T02:35:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "21d8336e9d5eac55393c8ac677e8bdd7afe823e5",
"body": "including it suppresses leiningen's automatic generation of an <scm>\nentry in pom.xml. automatic is preferable because it includes the <tag>\nfrom which the jar was built. Without that, clojars will display a\ncommit URL that points to HEAD which is incorrect.",
"is_bot": false,
"headline": "remove :scm from project.clj",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-09-25T00:40:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6607c78778b152e16da5c7a00b3c5203f3fe05ac",
"body": "an atom seems overkill here, this is a one time transition from false to\ntrue and the location is only ever going to be available within one\nthread.",
"is_bot": false,
"headline": "use a size 1 boolean array as a mutable cell",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-09-20T13:15:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cee6793e60fed100eab8edd453a3545885d1697f",
"body": null,
"is_bot": false,
"headline": "add test for resolve-local",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-09-20T13:12:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3fe8eba8bb850e43adef601025e8ec44b2fd9ac",
"body": null,
"is_bot": false,
"headline": "define/use resolve-local to reference previous &throw-context",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-09-20T13:12:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd20a774e834ba76944ea7504d46f8219d1c9358",
"body": null,
"is_bot": false,
"headline": "just pass in the prev-context, not the whole environment",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-09-20T13:12:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "392325d7ec9cb125b6f6a167581bfcd50ce6b77f",
"body": "capturing locals interferes with the benefits we get from locals\nclearing and was always of questionable utility",
"is_bot": false,
"headline": "remove :environment from the data transmitted",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-09-20T13:12:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dfc288e83a2ed172e6f8209808aa2724d203763a",
"body": null,
"is_bot": false,
"headline": "change test namespace layout for cider",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-09-20T13:11:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8adc7e762f2687074377e86b9d9454c54ce52495",
"body": null,
"is_bot": false,
"headline": "releases go to clojars and remove some redundant settings",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-09-17T18:29:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "755548e310e6c255820f6eb287c5829593e9d216",
"body": null,
"is_bot": false,
"headline": "use clojars svg version display",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-09-17T13:12:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe81758c699a215b27d8ea3acf5fee0b0ba5a7e5",
"body": null,
"is_bot": false,
"headline": "Version 0.11.1-SNAPSHOT",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-09-17T12:57:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7128d005811f1d6323a71c404726ca4c5e7c1123",
"body": null,
"is_bot": false,
"headline": "Version 0.11.0",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-09-17T12:56:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9ed148ac30240772bb350bed5c1cf5ca5d98efe5",
"body": null,
"is_bot": false,
"headline": "preparing for 0.11.0 release",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-09-17T12:33:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8fc9bd8c298f9ac9ad4b757f5e7924729270cdd4",
"body": null,
"is_bot": false,
"headline": "project tweaks",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-09-17T03:39:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da1d3ec05dab576c67fc815692d6fa58b89e2936",
"body": null,
"is_bot": false,
"headline": "finish removing support for Clojure 1.3.0",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-09-17T02:00:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c0a272b0dc0988ebe2a3a07f490b7fc077b7160",
"body": null,
"is_bot": false,
"headline": "fix bad syntax in deftest (thanks eastwood)",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-09-17T01:26:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a995b53515a29b250c8252a5b7384cc84bc62a50",
"body": null,
"is_bot": false,
"headline": "fix broken test (thanks eastwood)",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-09-17T01:25:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "191ab9f3fbb609ae2617f44b7f610cc342efa4a6",
"body": null,
"is_bot": false,
"headline": "clean up :use -> :require (thanks eastwood)",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-09-17T01:25:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "529fb3900d49659a5c9d5106ab50a1534862c3c6",
"body": null,
"is_bot": false,
"headline": "add :refer-clojure to allow compiling on clojure >= 1.4",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-09-17T01:23:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b325660bbcd9e1be46dff9e4eeaf2143f09fe26b",
"body": null,
"is_bot": false,
"headline": "ignore .nrepl-port",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-09-17T01:22:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f96b936851d209943ae3a5471eea03e95c1892c6",
"body": null,
"is_bot": false,
"headline": "project.clj updates preparing for clojars signed deploy",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-09-17T01:04:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7deb06a45c111325ede81f48603e936df1f0c57a",
"body": null,
"is_bot": false,
"headline": "standardize whitespace, ; vs ;;",
"author_name": "Stephen C. Gilardi",
"author_login": "scgilardi",
"committed_at": "2014-09-17T00:24:35Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 1,
"commits_last_year": 24,
"latest_release_at": "2025-09-20T14:50:31Z",
"latest_release_tag": "v0.13.0",
"releases_from_tags": false,
"days_since_last_push": 2,
"active_weeks_last_year": 7,
"days_since_latest_release": 314,
"mean_days_between_releases": null
},
"community": {
"has_readme": false,
"has_license": false,
"has_description": false,
"has_contributing": false,
"health_percentage": null,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 0,
"stars": 15,
"watchers": 1,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": null,
"open_issues_and_prs": 3
},
"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": null,
"scope": null,
"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": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
"source": null,
"packages": [],
"collected": false,
"truncated": false,
"total_count": null,
"direct_count": null,
"indirect_count": null
}
},
"maintainership": {
"issues": {
"open_prs": 1,
"merged_prs": 0,
"open_issues": 2,
"closed_ratio": 0.75,
"closed_issues": 6,
"closed_unmerged_prs": 0
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "scgilardi",
"commits": 464,
"avatar_url": "https://avatars.githubusercontent.com/u/87927?v=4"
},
{
"type": "User",
"login": "seancorfield",
"commits": 24,
"avatar_url": "https://avatars.githubusercontent.com/u/43875?v=4"
},
{
"type": "User",
"login": "pjstadig",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/5656?v=4"
},
{
"type": "User",
"login": "S11001001",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/219186?v=4"
},
{
"type": "User",
"login": "hugoduncan",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/54043?v=4"
},
{
"type": "User",
"login": "jwr",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/38015?v=4"
},
{
"type": "User",
"login": "josephwilk",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/9792?v=4"
},
{
"type": "User",
"login": "amalloy",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/368685?v=4"
},
{
"type": "User",
"login": "wiseman",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/52466?v=4"
},
{
"type": "User",
"login": "millettjon",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/8688?v=4"
}
],
"contributors_sampled": 11,
"top_contributor_share": 0.908
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"test-and-release.yml",
"test-and-snapshot.yml",
"test.yml"
],
"has_docs_dir": false,
"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": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": null,
"reason": "no pull request found",
"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": 0,
"reason": "Found 0/30 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 10 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": 0,
"reason": "no 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": 0,
"reason": "license file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 4,
"reason": "5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4",
"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": 5,
"reason": "dependency not pinned by hash detected -- score normalized to 5",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "no SAST tool detected",
"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": "009043eb2fbb25c55e390b113b3220cb131b657f",
"ran_at": "2026-08-01T12:04:31Z",
"aggregate_score": 3.7,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-30T02:45:57Z",
"oldest_open_prs": [
{
"number": 9,
"created_at": "2025-11-23T20:53:55Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": null,
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 2,
"created_at": "2025-09-15T22:01:08Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 5,
"created_at": "2025-09-15T22:05:48Z",
"last_comment_at": "2025-11-28T20:41:12Z",
"last_comment_author": "seancorfield"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/clj-commons/slingshot",
"host": "github.com",
"name": "slingshot",
"owner": "clj-commons"
},
"metrics": {
"overall": {
"key": "overall",
"band": "weak",
"name": "Overall health",
"note": "The weighted overall 40 is calibrated to 35 on the published index scale (record calibration 2026-08-02).",
"notes": [
{
"code": "overall_calibration",
"params": {
"raw": 40,
"calibrated": 35,
"calibration": "2026-08-02"
}
}
],
"value": 35,
"inputs": {
"security": 37,
"vitality": 59,
"community": 11,
"governance": 52,
"calibration": "2026-08-02",
"engineering": 36,
"ai_readiness": 18,
"weighted_overall_raw": 40
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 59,
"weight": 0.21,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 57,
"inputs": {
"commits_last_year": 24,
"human_commit_share": 1,
"days_since_last_push": 2,
"active_weeks_last_year": 7
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 2 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 2
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "7/52 weeks with commits",
"points": 4.8,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 7
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "24 commits in the last year",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 24
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4",
"points": 4,
"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": 1,
"latest_release_tag": "v0.13.0",
"releases_from_tags": false,
"days_since_latest_release": 314,
"mean_days_between_releases": null
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "1 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 1
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 314 days ago",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "release_recency",
"params": {
"days": 314
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "cadence unknown (single release)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence_unknown",
"params": {}
}
],
"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": "exceptional",
"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": 4,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 4 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 4
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "critical",
"name": "Community & Adoption",
"value": 11,
"weight": 0.17,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 19,
"inputs": {
"forks": 0,
"stars": 15,
"watchers": 1,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "15 stars",
"points": 18.6,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 15
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "0 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 0
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "1 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 1
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "critical",
"name": "Community health",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"has_readme": false,
"has_license": false,
"readme_badges": null,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"readme_badge_services": [],
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "no license file detected",
"points": 0,
"status": "missed",
"details": [
{
"code": "license_absent",
"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": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"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": 52,
"weight": 0.23,
"metrics": [
{
"key": "maintainer_resilience",
"band": "weak",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 35,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 11,
"top_contributor_share": 0.908
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 91% of commits",
"points": 2.1,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 91
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "11 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 11
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 10 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "moderate",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): PR acceptance, Newcomer PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"pr_acceptance",
"newcomer_pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 55,
"inputs": {
"merged_prs": 0,
"open_issues": 2,
"closed_issues": 6,
"prs_merged_7d": null,
"prs_decided_7d": null,
"prs_merged_30d": null,
"prs_decided_30d": null,
"issue_closed_ratio": 0.75,
"closed_unmerged_prs": 0,
"first_time_authors_30d": null,
"first_time_prs_merged_30d": null,
"first_time_prs_decided_30d": null
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "75% of issues closed",
"points": 31.5,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 75
}
}
],
"max_points": 42
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "no decided pull requests or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_decided_prs_or_data",
"params": {}
}
],
"max_points": 30
},
{
"key": "newcomer_pr_acceptance",
"name": "Newcomer PR acceptance",
"detail": "no first-time contributor's PR decided in 30d",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_newcomer_prs",
"params": {
"days": 30
}
}
],
"max_points": 13
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 71,
"inputs": {
"followers": 170,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "clj-commons",
"public_repos": 53,
"account_age_days": 2831
},
"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": "170 followers of clj-commons",
"points": 16.1,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 170,
"login": "clj-commons"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "53 public repos, account ~7 yr old",
"points": 24.6,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 53
}
},
{
"code": "account_age_years",
"params": {
"years": 7
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "weak",
"name": "Engineering Quality",
"value": 36,
"weight": 0.19,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 60,
"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": "3 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 3
}
}
],
"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": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "critical",
"name": "Documentation",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"topics": [],
"has_wiki": false,
"homepage": null,
"has_readme": false,
"has_docs_dir": false,
"has_description": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"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": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"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": "weak",
"name": "Security",
"value": 37,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "weak",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 37,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 3.7
},
"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 not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"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 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 10 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": "no update tool detected",
"points": 0,
"status": "missed",
"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 not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4",
"points": 3,
"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 5",
"points": 2.5,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "no SAST tool detected",
"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": "exceptional",
"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"
],
"commit_weight_rule": {
"min_commits": 50,
"min_commit_share": 0.1
},
"review_only_matches": 0,
"below_threshold_exposures": [],
"assessed_self_published_locations": 14
},
"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": 18,
"weight": 0.04,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 11,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.2,
"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": "20 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 10.7,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 20,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 29,
"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.01,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"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": "1 of the last 100 commits agent-authored or agent-credited",
"points": 2,
"status": "partial",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 1,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 5",
"points": 5,
"status": "partial",
"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": "Clojure",
"largest_source_bytes": null,
"source_files_sampled": 0,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Clojure without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "Clojure"
}
}
],
"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? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
}
],
"classification": {
"labels": [],
"scores": {},
"primary": null,
"evidence": [],
"artifacts": [],
"confidence": "none",
"host_extension": false,
"runs_as_process": false,
"consumed_by_code": false
},
"metrics_version": "2.3.1"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"Community profile unavailable",
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
],
"report_type": "repository",
"generated_at": "2026-08-01T12:04:40.405796Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/c/clj-commons/slingshot.svg",
"full_name": "clj-commons/slingshot",
"license_state": "absent",
"license_spdx": null
}