Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [
"emacs-package",
"bibliography",
"citations",
"embark",
"vertico",
"org-mode",
"markdown",
"latex",
"org-cite",
"biblatex",
"bibtex",
"csl-json"
],
"is_fork": false,
"size_kb": 4619,
"has_wiki": true,
"homepage": null,
"languages": {
"TeX": 25082,
"Shell": 161,
"Makefile": 138,
"Emacs Lisp": 179191
},
"pushed_at": "2026-07-06T12:25:30Z",
"created_at": "2021-02-27T18:39:08Z",
"owner_type": "Organization",
"updated_at": "2026-07-20T11:50:20Z",
"description": "Emacs package to quickly find and act on bibliographic references, and edit org, markdown, and latex academic documents.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "GPL-3.0",
"default_branch": "main",
"license_spdx_raw": "GPL-3.0",
"primary_language": "Emacs Lisp",
"significant_languages": [
"Emacs Lisp",
"TeX"
]
},
"owner": {
"blog": null,
"name": null,
"type": "Organization",
"login": "emacs-citar",
"company": null,
"location": null,
"followers": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/106448773?v=4",
"created_at": "2022-05-28T18:51:07Z",
"is_verified": null,
"public_repos": 2,
"account_age_days": 1515
},
"license": {
"state": "standard",
"spdx_id": "GPL-3.0",
"raw_spdx": "GPL-3.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v1.3.0",
"kind": "minor",
"published_at": "2023-03-21T15:04:30Z"
},
{
"tag": "v1.2.0",
"kind": "minor",
"published_at": "2023-03-15T13:38:06Z"
}
],
"recent_commits": [
{
"oid": "d2289669fea76ae7b2f7ad04794fcc230d65e055",
"body": null,
"is_bot": false,
"headline": "refactor: renames by @bigodel + rewording by @roshanshariff",
"author_name": "Rahguzar",
"author_login": null,
"committed_at": "2026-07-06T12:21:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ea092e168a59486fce07018afc2a562a1115233",
"body": "Also sort the entries",
"is_bot": false,
"headline": "feat: customizable file name for export",
"author_name": "Rahguzar",
"author_login": null,
"committed_at": "2026-07-06T12:21:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3058c3f9e02e6fd9f1da47eda2397cdebcc846bf",
"body": null,
"is_bot": false,
"headline": "refactor: Bibtex Export",
"author_name": "Rahguzar",
"author_login": null,
"committed_at": "2026-07-06T12:21:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d76df702ac3d835f8ec888546822b535f31509c",
"body": "Close #834",
"is_bot": false,
"headline": "fix: Tweaks to bibtex-export",
"author_name": "Rahguzar",
"author_login": null,
"committed_at": "2026-07-06T12:21:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "58b6abd7d6b38e452ac891f3e7f2a0cb67d2e7d5",
"body": "Also remove compat and require cl-lib. This gets rid\nof message that cl-set-difference might be undefined.",
"is_bot": false,
"headline": "fix: tests failing due to long documentation line",
"author_name": "Rahguzar",
"author_login": null,
"committed_at": "2026-07-06T12:21:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0d8d76aff7b00380f081a87860b8fa49ea7824db",
"body": "Currently they are inserted once for each citekey.\nThis also removes the private function citar--insert-bibtex",
"is_bot": false,
"headline": "perf: Insert bibliographies only once when exporting bibtex",
"author_name": "Rahguzar",
"author_login": null,
"committed_at": "2026-07-06T12:21:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c2db1f57dbbdf78dc6b00f290ac9e7f1b62b351",
"body": null,
"is_bot": false,
"headline": "fix: Try to keep user style for braces when exporting bibtex",
"author_name": "Rahguzar",
"author_login": null,
"committed_at": "2026-07-06T12:21:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "58df8b9b8af8a2636b28ed5c6005eddef7f579f7",
"body": "* fix: prevent stale cache after failed bibliography parse\n\nWhen citar-cache--update-bibliography re-parses a bibliography, it\npreviously called (clrhash entries) before (parsebib-parse), destroying\nthe existing valid entries. If parsebib-parse then errored partway\nthrough (e.g., because an external\n[…]\nmpler and still atomic: if\nparsebib-parse errors, the setf never runs, so the cache retains its\nprevious valid entries.\n\n---------\n\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix: prevent stale cache after failed bibliography parse (#882)",
"author_name": "Frank Patz-Brockmann",
"author_login": "fpatz",
"committed_at": "2026-03-28T17:59:57Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "8d061b5d27a9a09ea98ffc9ccf53cb92efabf9b6",
"body": null,
"is_bot": false,
"headline": "Mention citar-typst",
"author_name": "Ashton Wiersdorf",
"author_login": "ashton314",
"committed_at": "2026-03-26T17:06:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "911a7d59c4ac94318fc6b6fb6f55840ad04482ad",
"body": "Make users aware that they can easily insert citation references.",
"is_bot": false,
"headline": "Mention citar-insert-reference",
"author_name": "Johan Widén",
"author_login": "johanwiden",
"committed_at": "2026-03-03T11:57:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc7018eb36fb3540cb5b7fc526d6747144437eef",
"body": "…ields\n\nThis commit extends the `citar--insert-bibtex' function to omit bibtex fields\nthat were declared in `citar-bibtex-no-export-fields' in the bibtex entry that\nis to be exported/inserted.\n\nThis mirrors what is done by `bibtex-completion-insert-bibtex' when the\n`bibtex-completion-no-export-fields' variable is non-nil.",
"is_bot": false,
"headline": "feat: citar--insert-bibtex to omit fields in citar-bibtex-no-export-f…",
"author_name": "Arif Er",
"author_login": "arifer612",
"committed_at": "2025-11-09T11:38:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef3fdc0fff46936786e69f592c796f23597444fd",
"body": "This commit adds a new custom variable, i.e., `citar-bibtex-no-export-fields',\nwhich serves a similar purpose to `bibtex-completion-no-export-fields' found in\nbibtex-completion. It is a list of bibtex fields that will be used to inform\n`citar--insert-bibtex' to omit out when exporting/inserting bibtex entries.",
"is_bot": false,
"headline": "feat: new citar-bibtex-no-export-fields custom variable",
"author_name": "Arif Er",
"author_login": "arifer612",
"committed_at": "2025-11-09T11:38:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0d981915a134ce1847974496417b07b5d9803b43",
"body": "The value type for the custom variable `citar-display-transform-functions' is\ncurrently set to `list', which is not a proper elisp type. This will raise an\nerror when attempting to byte-compile the file. Instead, the correct value-type\nshould be sexp.\n\nMoreover, as there nothing is being evaluated, the backtick quotation should be\nreplaced with a regular quotation to avoid unexpected expansion of the sexp.",
"is_bot": false,
"headline": "refactor: sexp value-type for citar-display-transform-functions",
"author_name": "Arif Er",
"author_login": "arifer612",
"committed_at": "2025-11-07T11:54:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "12fcf9ba4eb7fb9ab0a0fc00fa27c055bfde6cff",
"body": "According to the help message for `ignore-error', the error condition should not\nbe quoted. This will raise an error when byte-compiling in Emacs 30.2.",
"is_bot": false,
"headline": "refactor: remove quotation in ignore-error condition",
"author_name": "Arif Er",
"author_login": "arifer612",
"committed_at": "2025-11-07T11:54:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6025513741435b09c4a9337622b10ea2cac94b57",
"body": "This ensures that the `bibtex-beginning-of-entry',\n`bibtex-search-forward-field', and `bibtex-set-dialect' functions in citar.el\nare loaded before attempting to byte-compile the file.\n\nThis should resolve the issue in\nhttps://github.com/emacs-citar/citar/pull/872#issuecomment-3500160556.",
"is_bot": false,
"headline": "refactor: require bibtex package in citar.el",
"author_name": "Arif Er",
"author_login": "arifer612",
"committed_at": "2025-11-07T11:54:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "427432d490f116c6b10b7459593cff1b2a9ca9de",
"body": "Also align check.yaml.",
"is_bot": false,
"headline": "chore(CI): update Emacs versions (#871)",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2025-11-01T12:26:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "866f85ae9f959c0371a839f16d379b1ef8b50c58",
"body": null,
"is_bot": false,
"headline": "chore: add compat library",
"author_name": "Ashton Wiersdorf",
"author_login": "ashton314",
"committed_at": "2025-10-27T18:30:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a71ec7c3f02e8d4051fb608d9c4918de5a8ba4e6",
"body": null,
"is_bot": false,
"headline": "chore: (if|when)-let macros obsolete; use -let* counterparts",
"author_name": "Ashton Wiersdorf",
"author_login": "ashton314",
"committed_at": "2025-10-27T18:30:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75a85d8d8612ec2097248524eecff3d096fc5dd5",
"body": "The use-package :after line requires parens.\r\n\r\nClose #866",
"is_bot": false,
"headline": "docs: add parens on :after",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2025-08-24T14:21:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ef097beba280cb0a7e7496a6f6a3b7f612c2fe2",
"body": null,
"is_bot": false,
"headline": "docs: add note on local/global override",
"author_name": "Ramon Diaz-Uriarte",
"author_login": "rdiaz02",
"committed_at": "2025-05-13T11:34:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce5e9644ed02cc1ed4a905e0436a1be8f8ccab57",
"body": "Documents this in the README.\r\n\r\nAlso includes a couple of cosmetic changes.",
"is_bot": false,
"headline": "perf(latex): don't make reftex rescan",
"author_name": "aikrahguzar",
"author_login": "aikrahguzar",
"committed_at": "2025-01-13T15:56:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f2c61e2dcbda47a7aad0d87f40568c4e3c88f6b",
"body": "Close: #852\r\n\r\nCo-authored-by: Rahguzar <aikrahguzar@zohomail.eu>",
"is_bot": false,
"headline": "fix(latex): avoid mutating reftex state (#853)",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2025-01-12T18:42:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2826996799ba9c6e318d51be264d8fec299484e4",
"body": null,
"is_bot": false,
"headline": "docs: dd example of UI indicators with nerd-icons.el",
"author_name": "Salih Muhammed",
"author_login": "larrasket",
"committed_at": "2024-11-16T17:29:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "244b1a5cd1044fa460d6b7b8b0c39dc93e83e5db",
"body": null,
"is_bot": false,
"headline": "docs: fix rich UI link",
"author_name": "Salih Muhammed",
"author_login": "larrasket",
"committed_at": "2024-11-16T17:29:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46bc177f53147a387407b1578ca38a3e96ad49a3",
"body": "In Emacs 31, org-element-property and org-element-type have moved to\na new file: org-element-ast.\n\nUpdate code to handle this properly.\n\nSigned-off-by: Bruce D'Arcus <bdarcus@gmail.com>",
"is_bot": false,
"headline": "fix(org): update load, declare-function",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2024-10-27T13:31:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "02e25f372263c899fe518dc3ed4ecc4fa754f62d",
"body": "* Define citar-org-cite-basic-activate\r\n\r\ncitar-org-cite-basic-activate is an org-cite activate processor meant to\r\nbe a more performant version of org-cite-basic-activate\r\n\r\n* feat(org): Use the citar-org-cite-basic-activate activate processor by default\r\n\r\nPreviously, citar-org-activation-functions used the built-in\r\norg-cite-basic-activate` processor. Now, we use citar-org-cite-basic-activate\r\nby default instead.\r\n\r\n* docs(org): Update README",
"is_bot": false,
"headline": "perf(org): add and use activate processor",
"author_name": "Kristoffer Balintona",
"author_login": "krisbalintona",
"committed_at": "2024-10-27T12:54:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f1786b7fee58452a3225e4b9b7c94176fff9b5a",
"body": null,
"is_bot": false,
"headline": "fix: recursive directories",
"author_name": "heraplem",
"author_login": null,
"committed_at": "2024-09-07T11:57:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fb9a833dfdbd0052318cdf9c336c6748d4fd1c26",
"body": "Fix #839",
"is_bot": false,
"headline": "feat: enable recursive library paths",
"author_name": "heraplem",
"author_login": null,
"committed_at": "2024-09-05T13:00:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "07d2a63c99fe35cbd468f8e6a322de05f1a29469",
"body": null,
"is_bot": false,
"headline": "feat(citar-map): citar-add-file-to-library to \"a\"",
"author_name": "Sean Farley",
"author_login": "seanfarley",
"committed_at": "2024-04-19T22:32:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "885b86f6733fd70f42c32dd7791d3447f93db990",
"body": "* Fix bug in citar-citeproc-select-csl-style\r\n\r\nWhen only one in the list of styles, need to use caar rather than car.\r\n\r\n* Improve citar-citeproc-select-csl-style docstring",
"is_bot": false,
"headline": "fix(citeproc): correctly select style when 1",
"author_name": "Pablo Stafforini",
"author_login": "benthamite",
"committed_at": "2023-12-26T14:53:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "572b7b6e569e9423dd948539fa48d3f53ceffe57",
"body": "Close: #813",
"is_bot": false,
"headline": "docs: fix project link",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-11-22T15:48:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8115bed9d4ce0b7a0765de6fbe6b4efdad23b89e",
"body": "Close: #811\n\nSigned-off-by: Bruce D'Arcus <bdarcus@gmail.com>",
"is_bot": false,
"headline": "docs: fix docstring typo",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-11-12T16:05:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1cf91846a34b94cc7e069352fb8451e270d16b5b",
"body": "…812)\n\nAlso add some tests for template parsing.\r\n\r\nFixes #809",
"is_bot": false,
"headline": "fix(citar-format): correctly handle star field widths in templates (#…",
"author_name": "Roshan Shariff",
"author_login": "roshanshariff",
"committed_at": "2023-11-12T07:40:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac91ec3a29c6e7bb61008ce42deef4ecb377e648",
"body": "Signed-off-by: Bruce D'Arcus <bdarcus@gmail.com>",
"is_bot": false,
"headline": "docs: conventional commit note",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-10-21T12:32:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e21bf22b29d8ca40649517bb7dc503765f240282",
"body": "Signed-off-by: Bruce D'Arcus <bdarcus@gmail.com>",
"is_bot": false,
"headline": "chore(version): 1.4.0",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-10-19T20:47:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a4a4d7e7ec050a664588c8dc2835b91d6d41641",
"body": "Co-authored-by: Mohammad Pedramfar <m.pedramfar15@alumni.imperial.ac.uk>\r\nCo-authored-by: Roshan Shariff <roshan.shariff@gmail.com>",
"is_bot": false,
"headline": "feat(citar-add-file-to-library): customizable options",
"author_name": "mpedramfar",
"author_login": "mpedramfar",
"committed_at": "2023-10-19T19:58:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c0547db57f2fb30ff071d126b256287a4e9452c",
"body": null,
"is_bot": false,
"headline": "fix: autoload cookie",
"author_name": "enricoflor",
"author_login": "enricoflor",
"committed_at": "2023-07-25T10:20:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac524c85efd868859e84ec2af4856c6af2bdda67",
"body": "Signed-off-by: Bruce D'Arcus <bdarcus@gmail.com>",
"is_bot": false,
"headline": "fix: autoload citar-indicator",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-07-24T20:24:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a037dab30c2be62442b9b5e0b15876868adfb55",
"body": null,
"is_bot": false,
"headline": "docs: another orderless clarification",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-07-21T13:35:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "312c6202da728a0147685828b2180442f5955539",
"body": null,
"is_bot": false,
"headline": "docs: fix link",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-07-21T13:33:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fc0b06786ff1777c92ba9da0956f80117cf92265",
"body": null,
"is_bot": false,
"headline": "docs: clarify orderless recommendation",
"author_name": "Ramon Diaz-Uriarte",
"author_login": "rdiaz02",
"committed_at": "2023-07-21T13:30:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e76f13e7aa294e23283209f506bef6b3ca2a410",
"body": "* citar-org.el: test equality with the begin property rather than citekey in\r\n`citar-org--get-ref-index'\r\n\r\nUsing citekeys to test equality gives false positives because there may be\r\nmultiple references with the same citekey. Thus, we should elect to use the\r\nbegin property of cite-references, sinc\n[…]\nor had point end on the beginning of the reference, regardless of\r\nwhere the shift was called. This commit allows the point to be left at the same\r\nposition relative to the reference it was called on.",
"is_bot": false,
"headline": "fix(org): edge case for citar-org-shift-reference-*",
"author_name": "Kristoffer Balintona",
"author_login": "krisbalintona",
"committed_at": "2023-07-19T22:44:21Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8056e63e6c69e10fc266e11e639bc52bf4ac7592",
"body": "* Update oc-citar-* to citar-org-*\r\n\r\n* Link to org-cite's page in the Org Manual\r\n\r\n* Define key terms to undersand citar-org functionality\r\n\r\n* Add descriptions for commands in citar-org-citation-map",
"is_bot": false,
"headline": "docs(org): update keymap etc",
"author_name": "Kristoffer Balintona",
"author_login": "krisbalintona",
"committed_at": "2023-07-17T11:00:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "648ef552283fd9de18e6ccdf088d55fa26fe3cd8",
"body": "* Add ability to update affixes in multiple references in a citation.\r\n* Fix formatting (mostly whitespace) issues.\r\n\r\nCloses: #606, #607\r\n\r\n---------\r\n\r\nCo-authored-by: Kristoffer Balintona <krisbalintona@gmail.com>",
"is_bot": false,
"headline": "feat(org): enhance prefix/suffix updating",
"author_name": "Kristoffer Balintona",
"author_login": "krisbalintona",
"committed_at": "2023-07-15T12:32:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "65745e8233fc7e653d301c5ecd99057980a54f9e",
"body": "Closes: #786",
"is_bot": false,
"headline": "fix(markdown): improve affix check",
"author_name": "Pablo Stafforini",
"author_login": "benthamite",
"committed_at": "2023-07-14T12:13:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "747d9083e07b57209f652949f4807ef9cec541da",
"body": null,
"is_bot": false,
"headline": "docs(features): rewrite, update",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-04-10T15:01:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed53e67bee517ae37198a10b40515201460b87f4",
"body": "Doom emacs has switched from develop to master branch.",
"is_bot": false,
"headline": "docs: update Doom docs link",
"author_name": "Nat Karmios",
"author_login": "NatKarmios",
"committed_at": "2023-03-26T21:37:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0660e31baa3ad94487a90a5414539a1d1eabbd65",
"body": null,
"is_bot": false,
"headline": "docs(test): remove selectrum reference",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-03-25T02:32:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "02034795f4c3bb46e782f8bd34dd486ce1fb9244",
"body": "In `citar-file--normalize-paths`, first ensure the input is a list, then\ncheck if the files in that list exist.",
"is_bot": false,
"headline": "fix(file): ensure a list first",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-03-25T01:36:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "36ec153f7219abff3457b7ef83ef47d96ed3aaf8",
"body": "* add `citar-file--files-exist-p`\n* use it at top of `citar-file--normalize-paths`\n\nThis will ensure that the file(s) in `citar-bibliography` exist before\nloading them, and signal an error to the user if not.\n\nClose: #765",
"is_bot": false,
"headline": "fix(file): confirm files exist before loading",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-03-25T01:24:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cd86ac2869f4d1822dd8a6167e34673f6dfa3fa8",
"body": "`citar--make-indicator-symbols` is the key function for indicator\nformatting and alignment; this adds an explanation in the code for\nfuture reference.\n\nSee: #764",
"is_bot": false,
"headline": "docs(indicators): add code comment for align logic",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-03-24T15:52:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "91a392fa472fef5865cd18ba917748c86c195f52",
"body": "Co-authored-by: Anders Johansson <mejlaandersj@gmail.com>\nSigned-off-by: Bruce D'Arcus <bdarcus@gmail.com>",
"is_bot": false,
"headline": "feat(indicators): add cited",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-03-24T15:52:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c6a8038e9b7f72c2e6837bd3342eab942c08d0d",
"body": "Signed-off-by: Bruce D'Arcus <bdarcus@gmail.com>",
"is_bot": false,
"headline": "chore(version): 1.3.1",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-03-23T19:26:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24af84e9666e8abcd1869daaa343a2eccc7a0764",
"body": "The padding string is wrong in the README; fix it.",
"is_bot": false,
"headline": "docs(indicators): fix typo",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-03-23T18:47:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f29687bb9b768b8431e606b20fd6650bc202d8ec",
"body": "* add `padding` to `citar-indicator`, set to default value of \" \"\n* incorporate into `citar--make-indicator-symbols`\n* deprecate `citar-symbol-separator`\n* update README to match\n\nClose: #759\nSigned-off-by: Bruce D'Arcus <bdarcus@gmail.com>",
"is_bot": false,
"headline": "fix(indicators): add `padding` slot",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-03-23T18:38:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4e7e3d5701d5d6048a55a8408c9da23f5740eb6e",
"body": "To allow simple testing of indicators.\n\nSigned-off-by: Bruce D'Arcus <bdarcus@gmail.com>",
"is_bot": false,
"headline": "test(manual): add note and notes path",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-03-23T18:38:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c1f8559562b1f779f39ab159b3354f3f00970fc9",
"body": "* `citar--make-indicator-tags`: confirm the compiled function exists\n before calling it\n\nClose: #755",
"is_bot": false,
"headline": "fix(indicators): confirm function exists",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-03-23T13:57:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0fb2e68e8be9d9657185354b552f454a90d52784",
"body": null,
"is_bot": false,
"headline": "docs(indicator): clarify docstring",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-03-22T23:24:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "48ae6ecf6f3782bef8c721cac1ee1152a9151d17",
"body": null,
"is_bot": false,
"headline": "docs(indicators): clean up, clarify",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-03-22T23:22:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47034a9090d62f376d918f9bfa7e926ca877b98f",
"body": null,
"is_bot": false,
"headline": "docs: minor typos and edits",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-03-21T21:24:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7eb12e29ecbb936ed869f1d9265ceb8933e71089",
"body": "Signed-off-by: Bruce D'Arcus <bdarcus@gmail.com>",
"is_bot": false,
"headline": "docs: typo",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-03-21T15:06:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f8e4dcacffd8f73d47378a832068ded2e6eb4b79",
"body": "Signed-off-by: Bruce D'Arcus <bdarcus@gmail.com>",
"is_bot": false,
"headline": "chore(version): 1.3.0",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-03-21T15:01:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dcd8c3f0dd4bb5ca75082eb2005e9604a4957c37",
"body": "The current indicators are hard-coded, with the only configurable\ndetails being the symbols in `citar-symbols`.\n\nTo make this all configurable, add a `citar-indicators` variable, which\nis a list of `citar-indicator` indicator specs.\n\nAlso add the following functions:\n* `citar--make-indicator-process\n[…]\n`\n* `citar--make-indicator-symbols`\n* `citar--make-indicator-tags`\n\nBREAKING CHANGE: `citar-symbols` will be deprecated in favor of\n`citar-indicators`\n\nSigned-off-by: Bruce D'Arcus <bdarcus@gmail.com>",
"is_bot": false,
"headline": "feat!: make indicator affixes configurable",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-03-21T14:55:54Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a94b32f24d52b275f11d7faa9bd68413b63c8ec7",
"body": "For `citar-citeproc-select-csl-style`, if a csl style directory only\nhas one style file, choose that.",
"is_bot": false,
"headline": "feat(citeproc): don't prompt for style if only one",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-03-20T15:26:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61df566e83f1a1fb0774696e59f601d1a98c6572",
"body": "Org ships with a default csl locale and style file.\n\nHere we use the locale/style dir as fallback when user hasn't set\ncitar-citeproc-csl-locales-dir and/or citar-citeproc-csl-style.",
"is_bot": false,
"headline": "fix(citeproc): use org csl dir for fallback",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-03-20T15:26:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8e7f8b00e4dc2e9fae4a3acd3bdb0c4737b9081",
"body": "* Delete CHANGELOG.org\n* Add CHANGELOG.md, generated by auto-changelog\n* Add start of .auto-changelog\n\nWe need to be better with commit messages for this to work well though!",
"is_bot": false,
"headline": "chore: Second try on CHANGELOG",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-03-15T18:16:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14acd0c3928c705b06949f97cde5c4b98b0f671a",
"body": null,
"is_bot": false,
"headline": "Bump version to 1.2.0",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-03-15T13:35:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d579caa69291defeba7f3cefd8b23e15735fcad",
"body": null,
"is_bot": false,
"headline": "docs: Add section on open-entry config",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-03-15T12:09:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ca78d272a5ae4eb4e8f9f3b2865c900aada5a97",
"body": null,
"is_bot": false,
"headline": "Fix typo in templates with %etal",
"author_name": "Anders Johansson",
"author_login": "andersjohansson",
"committed_at": "2023-03-15T11:59:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "364eacae3c294bb2c3d3aed02e9de471fed6b033",
"body": null,
"is_bot": false,
"headline": "Formatting",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-03-15T11:33:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dcfcbf9126301c1e207c98fee32fdbcd07cfbab0",
"body": "Add detail to the definition for citar-open-entry-function.",
"is_bot": false,
"headline": "Make defcustom definition more useful",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-03-15T11:31:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb7d51115c38bfff676a091ac1287ae59a1ab733",
"body": "Close #702",
"is_bot": false,
"headline": "citeproc: Use Citar cache",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-03-14T20:57:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f4d766b607c9adff0cba0dfa96c66924f6636b18",
"body": "Ideally, we want citeproc to be able to use our cache. So we don't want\nto throw out data it may need.\n\nClose #741",
"is_bot": false,
"headline": "cache: Don't restrict fields parsed",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-03-14T20:57:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "97092df80e4a9adcce0f9888a079aaecaac5438a",
"body": "While not needed for the interactive function, can be useful for other\nuses to be able to specify a CSL style when running it.\n\nSo this adds an optional argument for that.\n\nClose #737",
"is_bot": false,
"headline": "citar-citeproc-format-reference: Add style arg",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-03-14T02:28:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "39428105a7f6cb607c7c19112aef128e890139a9",
"body": null,
"is_bot": false,
"headline": "Clarify docstring",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-03-13T20:54:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "82fdbae3c1060e4e1e13347e8635d436389378fd",
"body": "This is an example function that will open items in Zotero with Better\nBibTeX.",
"is_bot": false,
"headline": "Add citar-open-entry-in-zotero",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-03-13T20:37:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac72efaa7bf8a4d3fb3fae5afe150d8666a1a7c1",
"body": "* rename citar--open-entry to citar-open-entry-in-file\n* add citar-open-entry-function defcustom\n* modify citar-open-entry to use the above\n\nThese open functions only take a single argument, since the storage may\nnot be file based.\n\nClose #736",
"is_bot": false,
"headline": "Make citar-open-entry configurable",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-03-13T20:37:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "15431d4294f6b7599dba8288ed401ccd2f27e23e",
"body": "Modify:\n\n* citar-display-transform-functions so it becomes a list of shortcuts to\ninclude in template specs.\n\n* citar-get-display-value so it allows an optional transform function\n\n* citar-format--parse to include transform list\n\n* formatting functions to properly integrate the above",
"is_bot": false,
"headline": "Allow transform modifiers in templates",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-03-13T11:27:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "41fc1760f9d48ccf392766be14c2628f6342c18a",
"body": "Thought I already did this!",
"is_bot": false,
"headline": "CI: Turn off linting for pre-snapshot",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-03-13T11:27:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9d6b75c80a90bc1b9b830d4ce112a1f8fa75b54",
"body": "Add optional TRUNCATE and ANDSTR args for this function.\r\n\r\nPartially addresses #694\r\n\r\nAlso, update CI workflow.",
"is_bot": false,
"headline": "Add formatting options for citar--shorten-names",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-03-08T14:06:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "700bf0fe9f4bc667b3f072e21ebf04e948f6c1b1",
"body": null,
"is_bot": false,
"headline": "docs: Add screenshot for styles",
"author_name": "Roman Solomatin",
"author_login": "Samoed",
"committed_at": "2023-03-01T12:37:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d183ec20c407983c4ae22089ec481f1a6f5cbe69",
"body": null,
"is_bot": false,
"headline": "docs: Context for org-cite screenshot",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-02-28T13:49:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "faeb83fef9cf6f47ba13bc4d0e76f18c3e1f455d",
"body": null,
"is_bot": false,
"headline": "docs: Typo",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-02-28T13:33:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aabad4d3381d62a2e0d36c91453d7c7b1538431c",
"body": null,
"is_bot": false,
"headline": "docs: Fix link syntax",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-02-28T13:32:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7103effafffc11308ebb75dfebf11d40d3e5952f",
"body": null,
"is_bot": false,
"headline": "docs: Add capf screenshot",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-02-28T13:31:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c4310321cd955b89951f8109a573c001d830bd3",
"body": null,
"is_bot": false,
"headline": "Fix formatting",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-02-27T22:47:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5dac3d5bf287566f049b44465e415afb42f30ec3",
"body": "Fix the type error when trying to shift beyond end of a reference list.",
"is_bot": false,
"headline": "citar-org--shift-reference: Improve error handling",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-02-18T20:16:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "800ae2e576a86458c4fd123052e865f9fa9658a2",
"body": "Fix #729",
"is_bot": false,
"headline": "Don't use setf with buffer-substring",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-02-18T20:16:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f610542bd69bb271529a01b402820e3f27caa6f",
"body": "A convenience function to make config easier.\n\nAlso, reformat file.",
"is_bot": false,
"headline": "capf: Add citar-capf-setup",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-02-18T20:16:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a5c769011288d0b1656784931de6ba06e64b2dd1",
"body": null,
"is_bot": false,
"headline": "Minor version bump",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-02-16T19:54:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b10cd88ea495bcf146db423eb445377ba2248b68",
"body": null,
"is_bot": false,
"headline": "docs: Remove capf caveat",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-02-16T18:53:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e101c19902c52e4a0e28be141bd2a9586f3cae9f",
"body": "Change the capf so completion is on the citekey, and add an annotation.\n\nUse the citar cache for the candidates.\n\nClose #660",
"is_bot": false,
"headline": "capf: Refactor to complete on key, use cache",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-02-16T18:52:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb2187a0959734dde6f676e454b798a21add39b0",
"body": null,
"is_bot": false,
"headline": "docs: Fix config error in capf example",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-02-16T12:13:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d84879b1793f327c68cabaddd6bedb35a030274",
"body": "Also downcase the src block keywords.",
"is_bot": false,
"headline": "docs: Add capf config",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-02-15T16:16:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4763f914017008d90177a0b7edd68386dacf2fbd",
"body": "In retrospect, 488eca3 was a bad idea.\n\nInstead, I added a new comma with space function, and made that default.\n\nThe citar--insert-keys-comma-space-separated function now omits that space.",
"is_bot": false,
"headline": "Add new insert-keys function",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-01-29T19:22:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "488eca37bf7ffa78e8fe72587588fcf83f481b16",
"body": "Modify citar--insert-keys-comma-separated to add an argument to control\nwhether of not a space is added after commas.\n\nWhen non-nil, add a space.\n\nBy default, the value is t.",
"is_bot": false,
"headline": "Add insert-space arg for default insert-keys",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-01-29T17:42:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea489eca7f5321b5ede1ea294abf47ecbc9f11ca",
"body": "Revert commit 37f6b6b1b82597f8dc17b58dbd21855d73074c31.",
"is_bot": false,
"headline": "Revert \"Add previous inputs ...\"",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2023-01-11T14:49:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "37f6b6b1b82597f8dc17b58dbd21855d73074c31",
"body": "Close #714\r\n\r\nCo-authored-by: Rahguzar <aikrahguzar@zohomail.eu>",
"is_bot": false,
"headline": "Add previous inputs to defaults in multi-selection",
"author_name": "aikrahguzar",
"author_login": "aikrahguzar",
"committed_at": "2023-01-01T15:42:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a9fae9ce949e96ef71362fb0ab0b17ad90e2a36f",
"body": "Make sure the Github CI workflow installs all needed dependencies in the\r\nseparate \"prepare\" step, before the subsequent compile/test/lint steps. This\r\nwas already the case for the declared package dependencies, but not for the\r\nadditional build/test/lint dependences (auctex and embark) listed in th\n[…]\nmismatch\" errors.\r\n\r\nAlso update Eldev according to the suggestions of \"eldev doctor\"; make the\r\nEldev file byte-compilable, use melpa instead of melpa-unstable, and use\r\ngnu-elpa instead of just gnu.",
"is_bot": false,
"headline": "github-ci: install all dependencies in the Eldev \"prepare\" step (#718)",
"author_name": "Roshan Shariff",
"author_login": "roshanshariff",
"committed_at": "2022-12-31T10:21:37Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6df14e352a0e63c723c22d66152e7d77fb2e5615",
"body": null,
"is_bot": false,
"headline": "docs: Add notes source packages links",
"author_name": "Bruce D'Arcus",
"author_login": "bdarcus",
"committed_at": "2022-12-17T18:42:01Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 2,
"commits_last_year": 19,
"latest_release_at": "2023-03-21T15:04:30Z",
"latest_release_tag": "v1.3.0",
"releases_from_tags": false,
"days_since_last_push": 15,
"active_weeks_last_year": 8,
"days_since_latest_release": 1218,
"mean_days_between_releases": 6.1
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 62,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 57,
"stars": 631,
"watchers": 8,
"fork_history": {
"days": [
{
"date": "2021-03-08",
"count": 1
},
{
"date": "2021-04-21",
"count": 1
},
{
"date": "2021-05-01",
"count": 1
},
{
"date": "2021-07-12",
"count": 1
},
{
"date": "2021-07-19",
"count": 1
},
{
"date": "2021-08-01",
"count": 1
},
{
"date": "2021-08-26",
"count": 1
},
{
"date": "2021-09-01",
"count": 1
},
{
"date": "2021-09-13",
"count": 1
},
{
"date": "2021-10-01",
"count": 1
},
{
"date": "2021-10-21",
"count": 1
},
{
"date": "2021-11-01",
"count": 2
},
{
"date": "2021-11-02",
"count": 1
},
{
"date": "2021-11-03",
"count": 1
},
{
"date": "2021-11-07",
"count": 1
},
{
"date": "2021-11-20",
"count": 1
},
{
"date": "2021-12-04",
"count": 1
},
{
"date": "2021-12-23",
"count": 1
},
{
"date": "2022-01-05",
"count": 1
},
{
"date": "2022-01-19",
"count": 1
},
{
"date": "2022-02-03",
"count": 1
},
{
"date": "2022-02-04",
"count": 1
},
{
"date": "2022-02-08",
"count": 1
},
{
"date": "2022-03-22",
"count": 1
},
{
"date": "2022-04-20",
"count": 1
},
{
"date": "2022-04-23",
"count": 1
},
{
"date": "2022-05-23",
"count": 1
},
{
"date": "2022-05-29",
"count": 1
},
{
"date": "2022-06-08",
"count": 1
},
{
"date": "2022-07-20",
"count": 1
},
{
"date": "2022-09-16",
"count": 1
},
{
"date": "2022-10-30",
"count": 1
},
{
"date": "2023-01-17",
"count": 1
},
{
"date": "2023-02-15",
"count": 1
},
{
"date": "2023-03-01",
"count": 1
},
{
"date": "2023-03-13",
"count": 1
},
{
"date": "2023-04-24",
"count": 1
},
{
"date": "2023-04-25",
"count": 1
},
{
"date": "2023-07-14",
"count": 1
},
{
"date": "2023-07-15",
"count": 1
},
{
"date": "2023-07-21",
"count": 1
},
{
"date": "2023-07-25",
"count": 1
},
{
"date": "2023-07-27",
"count": 1
},
{
"date": "2023-08-22",
"count": 1
},
{
"date": "2023-10-09",
"count": 1
},
{
"date": "2023-10-23",
"count": 1
},
{
"date": "2023-11-30",
"count": 1
},
{
"date": "2024-04-19",
"count": 1
},
{
"date": "2024-09-05",
"count": 1
},
{
"date": "2024-11-03",
"count": 1
},
{
"date": "2025-04-09",
"count": 1
},
{
"date": "2025-10-23",
"count": 1
},
{
"date": "2025-12-05",
"count": 1
},
{
"date": "2026-01-24",
"count": 1
},
{
"date": "2026-03-27",
"count": 1
},
{
"date": "2026-04-28",
"count": 1
}
],
"complete": true,
"collected": 57,
"total_forks": 57
},
"star_history": {
"days": [
{
"date": "2021-03-08",
"count": 1
},
{
"date": "2021-03-14",
"count": 5
},
{
"date": "2021-03-15",
"count": 1
},
{
"date": "2021-03-16",
"count": 2
},
{
"date": "2021-03-19",
"count": 1
},
{
"date": "2021-03-25",
"count": 1
},
{
"date": "2021-03-31",
"count": 1
},
{
"date": "2021-04-01",
"count": 2
},
{
"date": "2021-04-02",
"count": 1
},
{
"date": "2021-04-04",
"count": 1
},
{
"date": "2021-04-08",
"count": 3
},
{
"date": "2021-04-10",
"count": 2
},
{
"date": "2021-04-14",
"count": 1
},
{
"date": "2021-04-15",
"count": 1
},
{
"date": "2021-04-29",
"count": 1
},
{
"date": "2021-05-02",
"count": 2
},
{
"date": "2021-05-03",
"count": 1
},
{
"date": "2021-05-07",
"count": 1
},
{
"date": "2021-05-21",
"count": 2
},
{
"date": "2021-06-07",
"count": 1
},
{
"date": "2021-06-17",
"count": 1
},
{
"date": "2021-06-24",
"count": 1
},
{
"date": "2021-06-26",
"count": 1
},
{
"date": "2021-06-28",
"count": 1
},
{
"date": "2021-06-30",
"count": 1
},
{
"date": "2021-07-01",
"count": 1
},
{
"date": "2021-07-11",
"count": 1
},
{
"date": "2021-07-12",
"count": 1
},
{
"date": "2021-07-17",
"count": 1
},
{
"date": "2021-07-26",
"count": 1
},
{
"date": "2021-07-31",
"count": 1
},
{
"date": "2021-08-04",
"count": 1
},
{
"date": "2021-08-05",
"count": 1
},
{
"date": "2021-08-08",
"count": 1
},
{
"date": "2021-08-12",
"count": 1
},
{
"date": "2021-08-20",
"count": 2
},
{
"date": "2021-08-21",
"count": 1
},
{
"date": "2021-08-22",
"count": 1
},
{
"date": "2021-08-23",
"count": 2
},
{
"date": "2021-08-25",
"count": 1
},
{
"date": "2021-08-26",
"count": 1
},
{
"date": "2021-09-02",
"count": 1
},
{
"date": "2021-09-12",
"count": 1
},
{
"date": "2021-09-17",
"count": 2
},
{
"date": "2021-09-19",
"count": 1
},
{
"date": "2021-09-26",
"count": 1
},
{
"date": "2021-09-29",
"count": 2
},
{
"date": "2021-10-02",
"count": 1
},
{
"date": "2021-10-04",
"count": 1
},
{
"date": "2021-10-06",
"count": 1
},
{
"date": "2021-10-08",
"count": 1
},
{
"date": "2021-10-14",
"count": 1
},
{
"date": "2021-10-16",
"count": 1
},
{
"date": "2021-10-17",
"count": 1
},
{
"date": "2021-10-18",
"count": 1
},
{
"date": "2021-10-19",
"count": 1
},
{
"date": "2021-10-22",
"count": 1
},
{
"date": "2021-10-23",
"count": 2
},
{
"date": "2021-10-26",
"count": 1
},
{
"date": "2021-10-27",
"count": 1
},
{
"date": "2021-10-31",
"count": 1
},
{
"date": "2021-11-01",
"count": 5
},
{
"date": "2021-11-02",
"count": 7
},
{
"date": "2021-11-03",
"count": 2
},
{
"date": "2021-11-04",
"count": 1
},
{
"date": "2021-11-06",
"count": 1
},
{
"date": "2021-11-07",
"count": 1
},
{
"date": "2021-11-08",
"count": 2
},
{
"date": "2021-11-09",
"count": 2
},
{
"date": "2021-11-12",
"count": 1
},
{
"date": "2021-11-13",
"count": 2
},
{
"date": "2021-11-15",
"count": 2
},
{
"date": "2021-11-17",
"count": 1
},
{
"date": "2021-11-18",
"count": 1
},
{
"date": "2021-11-19",
"count": 1
},
{
"date": "2021-11-20",
"count": 1
},
{
"date": "2021-11-22",
"count": 1
},
{
"date": "2021-11-23",
"count": 1
},
{
"date": "2021-11-24",
"count": 1
},
{
"date": "2021-11-25",
"count": 2
},
{
"date": "2021-11-27",
"count": 1
},
{
"date": "2021-11-28",
"count": 3
},
{
"date": "2021-11-29",
"count": 2
},
{
"date": "2021-12-01",
"count": 1
},
{
"date": "2021-12-03",
"count": 1
},
{
"date": "2021-12-07",
"count": 1
},
{
"date": "2021-12-09",
"count": 2
},
{
"date": "2021-12-10",
"count": 2
},
{
"date": "2021-12-12",
"count": 1
},
{
"date": "2021-12-13",
"count": 1
},
{
"date": "2021-12-16",
"count": 1
},
{
"date": "2021-12-21",
"count": 1
},
{
"date": "2021-12-22",
"count": 1
},
{
"date": "2021-12-24",
"count": 1
},
{
"date": "2021-12-25",
"count": 1
},
{
"date": "2021-12-26",
"count": 1
},
{
"date": "2021-12-27",
"count": 1
},
{
"date": "2021-12-29",
"count": 1
},
{
"date": "2022-01-01",
"count": 1
},
{
"date": "2022-01-11",
"count": 2
},
{
"date": "2022-01-14",
"count": 1
},
{
"date": "2022-01-15",
"count": 1
},
{
"date": "2022-01-16",
"count": 2
},
{
"date": "2022-01-18",
"count": 1
},
{
"date": "2022-01-19",
"count": 1
},
{
"date": "2022-01-23",
"count": 2
},
{
"date": "2022-01-26",
"count": 1
},
{
"date": "2022-01-27",
"count": 1
},
{
"date": "2022-01-30",
"count": 3
},
{
"date": "2022-01-31",
"count": 2
},
{
"date": "2022-02-01",
"count": 2
},
{
"date": "2022-02-03",
"count": 13
},
{
"date": "2022-02-04",
"count": 7
},
{
"date": "2022-02-07",
"count": 4
},
{
"date": "2022-02-09",
"count": 3
},
{
"date": "2022-02-10",
"count": 1
},
{
"date": "2022-02-11",
"count": 1
},
{
"date": "2022-02-23",
"count": 3
},
{
"date": "2022-02-24",
"count": 1
},
{
"date": "2022-03-15",
"count": 1
},
{
"date": "2022-03-16",
"count": 1
},
{
"date": "2022-03-18",
"count": 2
},
{
"date": "2022-03-21",
"count": 1
},
{
"date": "2022-03-23",
"count": 1
},
{
"date": "2022-03-25",
"count": 1
},
{
"date": "2022-03-26",
"count": 1
},
{
"date": "2022-03-31",
"count": 1
},
{
"date": "2022-04-01",
"count": 1
},
{
"date": "2022-04-05",
"count": 1
},
{
"date": "2022-04-11",
"count": 1
},
{
"date": "2022-04-12",
"count": 1
},
{
"date": "2022-04-13",
"count": 1
},
{
"date": "2022-04-14",
"count": 1
},
{
"date": "2022-04-15",
"count": 1
},
{
"date": "2022-04-17",
"count": 1
},
{
"date": "2022-04-21",
"count": 1
},
{
"date": "2022-04-24",
"count": 2
},
{
"date": "2022-04-27",
"count": 1
},
{
"date": "2022-05-01",
"count": 1
},
{
"date": "2022-05-02",
"count": 1
},
{
"date": "2022-05-06",
"count": 1
},
{
"date": "2022-05-09",
"count": 1
},
{
"date": "2022-05-11",
"count": 1
},
{
"date": "2022-05-13",
"count": 1
},
{
"date": "2022-05-17",
"count": 1
},
{
"date": "2022-05-18",
"count": 1
},
{
"date": "2022-05-20",
"count": 1
},
{
"date": "2022-05-24",
"count": 1
},
{
"date": "2022-06-01",
"count": 1
},
{
"date": "2022-06-03",
"count": 1
},
{
"date": "2022-06-08",
"count": 3
},
{
"date": "2022-06-10",
"count": 1
},
{
"date": "2022-06-11",
"count": 2
},
{
"date": "2022-06-13",
"count": 2
},
{
"date": "2022-06-15",
"count": 1
},
{
"date": "2022-06-17",
"count": 1
},
{
"date": "2022-06-19",
"count": 2
},
{
"date": "2022-06-21",
"count": 1
},
{
"date": "2022-06-27",
"count": 1
},
{
"date": "2022-06-29",
"count": 1
},
{
"date": "2022-06-30",
"count": 1
},
{
"date": "2022-07-03",
"count": 1
},
{
"date": "2022-07-08",
"count": 1
},
{
"date": "2022-07-11",
"count": 1
},
{
"date": "2022-07-14",
"count": 1
},
{
"date": "2022-07-15",
"count": 1
},
{
"date": "2022-07-17",
"count": 1
},
{
"date": "2022-07-21",
"count": 1
},
{
"date": "2022-07-22",
"count": 1
},
{
"date": "2022-07-25",
"count": 1
},
{
"date": "2022-07-28",
"count": 1
},
{
"date": "2022-07-29",
"count": 1
},
{
"date": "2022-07-30",
"count": 1
},
{
"date": "2022-08-03",
"count": 1
},
{
"date": "2022-08-08",
"count": 1
},
{
"date": "2022-08-09",
"count": 6
},
{
"date": "2022-08-10",
"count": 3
},
{
"date": "2022-08-12",
"count": 1
},
{
"date": "2022-08-19",
"count": 1
},
{
"date": "2022-08-24",
"count": 1
},
{
"date": "2022-08-27",
"count": 1
},
{
"date": "2022-09-02",
"count": 2
},
{
"date": "2022-09-06",
"count": 1
},
{
"date": "2022-09-08",
"count": 2
},
{
"date": "2022-09-15",
"count": 1
},
{
"date": "2022-09-16",
"count": 1
},
{
"date": "2022-09-18",
"count": 1
},
{
"date": "2022-09-19",
"count": 1
},
{
"date": "2022-10-10",
"count": 1
},
{
"date": "2022-10-12",
"count": 3
},
{
"date": "2022-10-14",
"count": 1
},
{
"date": "2022-10-15",
"count": 1
},
{
"date": "2022-10-20",
"count": 1
},
{
"date": "2022-10-21",
"count": 1
},
{
"date": "2022-10-29",
"count": 1
},
{
"date": "2022-10-31",
"count": 1
},
{
"date": "2022-11-01",
"count": 1
},
{
"date": "2022-11-02",
"count": 1
},
{
"date": "2022-11-04",
"count": 1
},
{
"date": "2022-11-06",
"count": 2
},
{
"date": "2022-11-13",
"count": 1
},
{
"date": "2022-11-18",
"count": 1
},
{
"date": "2022-11-20",
"count": 1
},
{
"date": "2022-11-23",
"count": 1
},
{
"date": "2022-11-24",
"count": 1
},
{
"date": "2022-11-25",
"count": 1
},
{
"date": "2022-11-29",
"count": 1
},
{
"date": "2022-11-30",
"count": 1
},
{
"date": "2022-12-02",
"count": 1
},
{
"date": "2022-12-05",
"count": 1
},
{
"date": "2022-12-08",
"count": 1
},
{
"date": "2022-12-14",
"count": 1
},
{
"date": "2022-12-18",
"count": 1
},
{
"date": "2022-12-22",
"count": 1
},
{
"date": "2022-12-26",
"count": 1
},
{
"date": "2023-01-01",
"count": 1
},
{
"date": "2023-01-03",
"count": 1
},
{
"date": "2023-01-06",
"count": 1
},
{
"date": "2023-01-12",
"count": 2
},
{
"date": "2023-01-20",
"count": 1
},
{
"date": "2023-01-24",
"count": 1
},
{
"date": "2023-02-09",
"count": 1
},
{
"date": "2023-02-16",
"count": 2
},
{
"date": "2023-02-17",
"count": 1
},
{
"date": "2023-02-18",
"count": 1
},
{
"date": "2023-02-25",
"count": 1
},
{
"date": "2023-02-26",
"count": 1
},
{
"date": "2023-02-27",
"count": 1
},
{
"date": "2023-03-02",
"count": 1
},
{
"date": "2023-03-05",
"count": 2
},
{
"date": "2023-03-06",
"count": 2
},
{
"date": "2023-03-07",
"count": 3
},
{
"date": "2023-03-08",
"count": 1
},
{
"date": "2023-03-11",
"count": 2
},
{
"date": "2023-03-15",
"count": 1
},
{
"date": "2023-03-18",
"count": 2
},
{
"date": "2023-03-21",
"count": 1
},
{
"date": "2023-03-22",
"count": 1
},
{
"date": "2023-03-25",
"count": 1
},
{
"date": "2023-03-26",
"count": 1
},
{
"date": "2023-04-01",
"count": 1
},
{
"date": "2023-04-05",
"count": 1
},
{
"date": "2023-04-11",
"count": 1
},
{
"date": "2023-04-18",
"count": 1
},
{
"date": "2023-04-20",
"count": 1
},
{
"date": "2023-04-26",
"count": 1
},
{
"date": "2023-04-27",
"count": 1
},
{
"date": "2023-04-30",
"count": 1
},
{
"date": "2023-05-02",
"count": 1
},
{
"date": "2023-05-04",
"count": 1
},
{
"date": "2023-05-05",
"count": 1
},
{
"date": "2023-05-07",
"count": 1
},
{
"date": "2023-05-10",
"count": 1
},
{
"date": "2023-05-15",
"count": 2
},
{
"date": "2023-05-16",
"count": 1
},
{
"date": "2023-05-18",
"count": 2
},
{
"date": "2023-05-19",
"count": 2
},
{
"date": "2023-05-24",
"count": 2
},
{
"date": "2023-05-29",
"count": 1
},
{
"date": "2023-06-07",
"count": 1
},
{
"date": "2023-06-09",
"count": 1
},
{
"date": "2023-06-10",
"count": 1
},
{
"date": "2023-06-12",
"count": 1
},
{
"date": "2023-06-16",
"count": 1
},
{
"date": "2023-06-17",
"count": 1
},
{
"date": "2023-06-18",
"count": 1
},
{
"date": "2023-06-19",
"count": 1
},
{
"date": "2023-06-25",
"count": 1
},
{
"date": "2023-06-27",
"count": 1
},
{
"date": "2023-07-06",
"count": 1
},
{
"date": "2023-07-08",
"count": 1
},
{
"date": "2023-07-17",
"count": 1
},
{
"date": "2023-07-18",
"count": 1
},
{
"date": "2023-07-19",
"count": 1
},
{
"date": "2023-07-22",
"count": 1
},
{
"date": "2023-07-23",
"count": 1
},
{
"date": "2023-07-24",
"count": 1
},
{
"date": "2023-07-27",
"count": 1
},
{
"date": "2023-07-29",
"count": 1
},
{
"date": "2023-08-01",
"count": 1
},
{
"date": "2023-08-06",
"count": 1
},
{
"date": "2023-08-08",
"count": 1
},
{
"date": "2023-08-10",
"count": 1
},
{
"date": "2023-08-12",
"count": 1
},
{
"date": "2023-08-15",
"count": 1
},
{
"date": "2023-08-21",
"count": 1
},
{
"date": "2023-08-25",
"count": 1
},
{
"date": "2023-08-26",
"count": 1
},
{
"date": "2023-08-31",
"count": 1
},
{
"date": "2023-09-04",
"count": 1
},
{
"date": "2023-09-26",
"count": 1
},
{
"date": "2023-10-04",
"count": 1
},
{
"date": "2023-10-06",
"count": 1
},
{
"date": "2023-10-09",
"count": 1
},
{
"date": "2023-10-11",
"count": 1
},
{
"date": "2023-10-13",
"count": 1
},
{
"date": "2023-10-14",
"count": 1
},
{
"date": "2023-10-21",
"count": 1
},
{
"date": "2023-10-22",
"count": 1
},
{
"date": "2023-10-25",
"count": 1
},
{
"date": "2023-10-27",
"count": 1
},
{
"date": "2023-10-29",
"count": 1
},
{
"date": "2023-10-31",
"count": 2
},
{
"date": "2023-11-06",
"count": 1
},
{
"date": "2023-11-15",
"count": 1
},
{
"date": "2023-11-24",
"count": 1
},
{
"date": "2023-11-27",
"count": 1
},
{
"date": "2023-12-03",
"count": 1
},
{
"date": "2023-12-05",
"count": 1
},
{
"date": "2023-12-16",
"count": 1
},
{
"date": "2023-12-27",
"count": 1
},
{
"date": "2023-12-31",
"count": 2
},
{
"date": "2024-01-01",
"count": 1
},
{
"date": "2024-01-05",
"count": 1
},
{
"date": "2024-01-09",
"count": 1
},
{
"date": "2024-01-23",
"count": 1
},
{
"date": "2024-01-24",
"count": 3
},
{
"date": "2024-01-25",
"count": 2
},
{
"date": "2024-01-27",
"count": 1
},
{
"date": "2024-01-29",
"count": 1
},
{
"date": "2024-02-02",
"count": 1
},
{
"date": "2024-02-07",
"count": 3
},
{
"date": "2024-02-09",
"count": 1
},
{
"date": "2024-02-16",
"count": 1
},
{
"date": "2024-02-25",
"count": 2
},
{
"date": "2024-02-26",
"count": 1
},
{
"date": "2024-03-02",
"count": 1
},
{
"date": "2024-03-17",
"count": 1
},
{
"date": "2024-03-18",
"count": 1
},
{
"date": "2024-03-23",
"count": 1
},
{
"date": "2024-03-26",
"count": 1
},
{
"date": "2024-04-13",
"count": 1
},
{
"date": "2024-04-18",
"count": 1
},
{
"date": "2024-04-23",
"count": 2
},
{
"date": "2024-04-25",
"count": 1
},
{
"date": "2024-04-29",
"count": 2
},
{
"date": "2024-05-04",
"count": 2
},
{
"date": "2024-05-09",
"count": 1
},
{
"date": "2024-05-18",
"count": 1
},
{
"date": "2024-05-23",
"count": 1
},
{
"date": "2024-05-25",
"count": 1
},
{
"date": "2024-05-31",
"count": 1
},
{
"date": "2024-06-03",
"count": 1
},
{
"date": "2024-06-04",
"count": 1
},
{
"date": "2024-06-06",
"count": 2
},
{
"date": "2024-06-09",
"count": 1
},
{
"date": "2024-06-10",
"count": 1
},
{
"date": "2024-06-13",
"count": 1
},
{
"date": "2024-06-24",
"count": 1
},
{
"date": "2024-06-25",
"count": 1
},
{
"date": "2024-06-28",
"count": 2
},
{
"date": "2024-06-29",
"count": 1
},
{
"date": "2024-07-22",
"count": 1
},
{
"date": "2024-08-02",
"count": 1
},
{
"date": "2024-08-10",
"count": 1
},
{
"date": "2024-08-13",
"count": 1
},
{
"date": "2024-08-31",
"count": 3
},
{
"date": "2024-09-03",
"count": 2
},
{
"date": "2024-09-05",
"count": 1
},
{
"date": "2024-09-09",
"count": 3
},
{
"date": "2024-09-10",
"count": 1
},
{
"date": "2024-09-12",
"count": 1
},
{
"date": "2024-09-18",
"count": 1
},
{
"date": "2024-09-21",
"count": 1
},
{
"date": "2024-09-25",
"count": 1
},
{
"date": "2024-09-27",
"count": 1
},
{
"date": "2024-09-30",
"count": 1
},
{
"date": "2024-10-03",
"count": 1
},
{
"date": "2024-10-06",
"count": 1
},
{
"date": "2024-10-07",
"count": 1
},
{
"date": "2024-10-10",
"count": 1
},
{
"date": "2024-10-13",
"count": 2
},
{
"date": "2024-10-14",
"count": 1
},
{
"date": "2024-10-16",
"count": 1
},
{
"date": "2024-10-21",
"count": 1
},
{
"date": "2024-10-22",
"count": 1
},
{
"date": "2024-11-04",
"count": 1
},
{
"date": "2024-11-06",
"count": 1
},
{
"date": "2024-11-07",
"count": 1
},
{
"date": "2024-11-12",
"count": 1
},
{
"date": "2024-11-14",
"count": 1
},
{
"date": "2024-11-18",
"count": 1
},
{
"date": "2024-11-20",
"count": 1
},
{
"date": "2024-11-23",
"count": 2
},
{
"date": "2024-11-24",
"count": 1
},
{
"date": "2024-11-25",
"count": 1
},
{
"date": "2024-11-26",
"count": 1
},
{
"date": "2024-12-04",
"count": 1
},
{
"date": "2024-12-11",
"count": 1
},
{
"date": "2024-12-13",
"count": 1
},
{
"date": "2024-12-24",
"count": 1
},
{
"date": "2024-12-25",
"count": 1
},
{
"date": "2024-12-28",
"count": 1
},
{
"date": "2025-01-04",
"count": 1
},
{
"date": "2025-01-09",
"count": 1
},
{
"date": "2025-01-13",
"count": 2
},
{
"date": "2025-01-15",
"count": 1
},
{
"date": "2025-01-30",
"count": 2
},
{
"date": "2025-02-04",
"count": 1
},
{
"date": "2025-02-06",
"count": 1
},
{
"date": "2025-02-13",
"count": 1
},
{
"date": "2025-02-14",
"count": 1
},
{
"date": "2025-02-18",
"count": 1
},
{
"date": "2025-02-23",
"count": 1
},
{
"date": "2025-02-24",
"count": 1
},
{
"date": "2025-02-28",
"count": 1
},
{
"date": "2025-03-01",
"count": 1
},
{
"date": "2025-03-10",
"count": 2
},
{
"date": "2025-03-11",
"count": 1
},
{
"date": "2025-03-21",
"count": 1
},
{
"date": "2025-03-23",
"count": 1
},
{
"date": "2025-03-24",
"count": 2
},
{
"date": "2025-03-26",
"count": 1
},
{
"date": "2025-03-31",
"count": 1
},
{
"date": "2025-04-02",
"count": 1
},
{
"date": "2025-04-10",
"count": 1
},
{
"date": "2025-04-16",
"count": 1
},
{
"date": "2025-04-18",
"count": 1
},
{
"date": "2025-04-24",
"count": 1
},
{
"date": "2025-05-04",
"count": 1
},
{
"date": "2025-05-08",
"count": 1
},
{
"date": "2025-05-12",
"count": 1
},
{
"date": "2025-05-18",
"count": 1
},
{
"date": "2025-05-23",
"count": 1
},
{
"date": "2025-05-26",
"count": 1
},
{
"date": "2025-06-07",
"count": 1
},
{
"date": "2025-06-23",
"count": 1
},
{
"date": "2025-06-25",
"count": 1
},
{
"date": "2025-06-30",
"count": 1
},
{
"date": "2025-07-04",
"count": 1
},
{
"date": "2025-07-05",
"count": 1
},
{
"date": "2025-07-08",
"count": 1
},
{
"date": "2025-07-18",
"count": 1
},
{
"date": "2025-07-21",
"count": 1
},
{
"date": "2025-07-23",
"count": 2
},
{
"date": "2025-07-29",
"count": 2
},
{
"date": "2025-08-01",
"count": 1
},
{
"date": "2025-08-13",
"count": 1
},
{
"date": "2025-08-19",
"count": 2
},
{
"date": "2025-09-12",
"count": 1
},
{
"date": "2025-09-18",
"count": 1
},
{
"date": "2025-09-20",
"count": 1
},
{
"date": "2025-09-21",
"count": 1
},
{
"date": "2025-09-28",
"count": 1
},
{
"date": "2025-10-01",
"count": 1
},
{
"date": "2025-10-03",
"count": 1
},
{
"date": "2025-10-07",
"count": 2
},
{
"date": "2025-10-15",
"count": 1
},
{
"date": "2025-10-18",
"count": 1
},
{
"date": "2025-10-21",
"count": 2
},
{
"date": "2025-10-26",
"count": 1
},
{
"date": "2025-10-27",
"count": 1
},
{
"date": "2025-10-28",
"count": 1
},
{
"date": "2025-11-07",
"count": 1
},
{
"date": "2025-11-11",
"count": 1
},
{
"date": "2025-11-14",
"count": 1
},
{
"date": "2025-11-17",
"count": 1
},
{
"date": "2025-11-27",
"count": 1
},
{
"date": "2025-12-03",
"count": 1
},
{
"date": "2025-12-09",
"count": 1
},
{
"date": "2025-12-13",
"count": 1
},
{
"date": "2025-12-16",
"count": 1
},
{
"date": "2025-12-18",
"count": 1
},
{
"date": "2026-01-13",
"count": 1
},
{
"date": "2026-01-15",
"count": 1
},
{
"date": "2026-01-20",
"count": 1
},
{
"date": "2026-01-23",
"count": 2
},
{
"date": "2026-01-27",
"count": 1
},
{
"date": "2026-01-29",
"count": 1
},
{
"date": "2026-02-11",
"count": 3
},
{
"date": "2026-02-22",
"count": 1
},
{
"date": "2026-02-23",
"count": 1
},
{
"date": "2026-02-27",
"count": 1
},
{
"date": "2026-03-09",
"count": 1
},
{
"date": "2026-03-11",
"count": 1
},
{
"date": "2026-03-17",
"count": 1
},
{
"date": "2026-03-21",
"count": 1
},
{
"date": "2026-03-23",
"count": 2
},
{
"date": "2026-03-25",
"count": 1
},
{
"date": "2026-03-28",
"count": 1
},
{
"date": "2026-04-05",
"count": 1
},
{
"date": "2026-04-06",
"count": 1
},
{
"date": "2026-04-11",
"count": 1
},
{
"date": "2026-04-12",
"count": 1
},
{
"date": "2026-04-21",
"count": 1
},
{
"date": "2026-04-27",
"count": 1
},
{
"date": "2026-04-29",
"count": 1
},
{
"date": "2026-05-12",
"count": 1
},
{
"date": "2026-05-13",
"count": 1
},
{
"date": "2026-05-16",
"count": 1
},
{
"date": "2026-06-02",
"count": 1
},
{
"date": "2026-06-04",
"count": 1
},
{
"date": "2026-06-15",
"count": 1
},
{
"date": "2026-06-22",
"count": 1
},
{
"date": "2026-07-02",
"count": 1
},
{
"date": "2026-07-08",
"count": 1
},
{
"date": "2026-07-18",
"count": 1
},
{
"date": "2026-07-20",
"count": 1
}
],
"complete": true,
"collected": 631,
"total_stars": 631
},
"open_issues_and_prs": 62
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile"
],
"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": 4,
"merged_prs": 322,
"open_issues": 58,
"closed_ratio": 0.859,
"closed_issues": 353,
"closed_unmerged_prs": 60
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "bdarcus",
"commits": 378,
"avatar_url": "https://avatars.githubusercontent.com/u/1134?v=4"
},
{
"type": "User",
"login": "roshanshariff",
"commits": 40,
"avatar_url": "https://avatars.githubusercontent.com/u/552952?v=4"
},
{
"type": "User",
"login": "localauthor",
"commits": 24,
"avatar_url": "https://avatars.githubusercontent.com/u/78040295?v=4"
},
{
"type": "User",
"login": "aikrahguzar",
"commits": 13,
"avatar_url": "https://avatars.githubusercontent.com/u/88336724?v=4"
},
{
"type": "User",
"login": "minad",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/50754?v=4"
},
{
"type": "User",
"login": "arifer612",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/46054733?v=4"
},
{
"type": "User",
"login": "krisbalintona",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/82680088?v=4"
},
{
"type": "User",
"login": "publicimageltd",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/20790649?v=4"
},
{
"type": "User",
"login": "andersjohansson",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/846411?v=4"
},
{
"type": "User",
"login": "ashton314",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/2874507?v=4"
}
],
"contributors_sampled": 42,
"top_contributor_share": 0.723
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"check.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": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 1,
"reason": "3 out of 18 merged PRs checked by a CI test -- score normalized to 1",
"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": 7,
"reason": "Found 15/19 approved changesets -- score normalized to 7",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 9 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": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 6,
"reason": "7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6",
"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": "d2289669fea76ae7b2f7ad04794fcc230d65e055",
"ran_at": "2026-07-22T06:19:52Z",
"aggregate_score": 4.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-06T12:26:22Z",
"oldest_open_prs": [
{
"number": 865,
"created_at": "2025-07-01T13:21:03Z",
"last_comment_at": "2025-07-04T12:10:46Z",
"last_comment_author": "benthamite"
},
{
"number": 884,
"created_at": "2026-04-21T22:27:23Z",
"last_comment_at": "2026-06-04T04:50:26Z",
"last_comment_author": "roshanshariff"
},
{
"number": 885,
"created_at": "2026-04-28T06:44:06Z",
"last_comment_at": "2026-04-28T15:37:15Z",
"last_comment_author": "bigodel"
},
{
"number": 886,
"created_at": "2026-04-28T07:35:51Z",
"last_comment_at": "2026-05-04T02:27:48Z",
"last_comment_author": "bigodel"
}
],
"last_merged_pr_at": "2026-07-06T12:25:31Z",
"ci_last_conclusion": "FAILURE",
"oldest_open_issues": [
{
"number": 38,
"created_at": "2021-03-17T14:31:48Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 102,
"created_at": "2021-04-16T21:00:06Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 136,
"created_at": "2021-05-26T12:50:39Z",
"last_comment_at": "2025-02-20T07:42:05Z",
"last_comment_author": "fab6"
},
{
"number": 203,
"created_at": "2021-08-01T14:11:33Z",
"last_comment_at": "2021-08-03T09:26:45Z",
"last_comment_author": "titaniumbones"
},
{
"number": 221,
"created_at": "2021-08-10T19:26:51Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 264,
"created_at": "2021-08-31T18:15:05Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 313,
"created_at": "2021-09-30T11:16:16Z",
"last_comment_at": "2021-10-01T22:16:27Z",
"last_comment_author": "dschrempf"
},
{
"number": 385,
"created_at": "2021-11-07T14:57:47Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 397,
"created_at": "2021-11-11T17:46:29Z",
"last_comment_at": "2022-09-04T03:21:33Z",
"last_comment_author": "yantar92"
},
{
"number": 449,
"created_at": "2021-11-29T20:58:56Z",
"last_comment_at": "2021-12-08T15:22:22Z",
"last_comment_author": "bdarcus"
},
{
"number": 454,
"created_at": "2021-12-03T21:00:32Z",
"last_comment_at": "2023-05-02T05:39:25Z",
"last_comment_author": "enbrown"
},
{
"number": 469,
"created_at": "2021-12-08T20:15:36Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 517,
"created_at": "2021-12-31T20:47:36Z",
"last_comment_at": "2022-06-02T12:13:10Z",
"last_comment_author": "bdarcus"
},
{
"number": 532,
"created_at": "2022-01-17T20:45:48Z",
"last_comment_at": "2022-06-16T17:35:23Z",
"last_comment_author": "bdarcus"
},
{
"number": 560,
"created_at": "2022-03-20T20:57:31Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 599,
"created_at": "2022-05-19T14:03:42Z",
"last_comment_at": "2023-08-29T11:19:36Z",
"last_comment_author": "bdarcus"
},
{
"number": 608,
"created_at": "2022-05-24T08:41:17Z",
"last_comment_at": "2022-05-28T10:43:56Z",
"last_comment_author": "denismaier"
},
{
"number": 635,
"created_at": "2022-06-14T11:02:33Z",
"last_comment_at": "2022-06-16T17:26:28Z",
"last_comment_author": "Hugo-Heagren"
},
{
"number": 636,
"created_at": "2022-06-14T13:47:48Z",
"last_comment_at": "2023-04-10T13:54:40Z",
"last_comment_author": "bdarcus"
},
{
"number": 641,
"created_at": "2022-06-20T13:45:47Z",
"last_comment_at": "2024-12-18T09:04:44Z",
"last_comment_author": "dschaehi"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/emacs-citar/citar",
"host": "github.com",
"name": "citar",
"owner": "emacs-citar"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 56,
"inputs": {
"security": 47,
"vitality": 55,
"community": 67,
"governance": 56,
"engineering": 54
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 55,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 52,
"inputs": {
"commits_last_year": 19,
"human_commit_share": 1,
"days_since_last_push": 15,
"active_weeks_last_year": 8
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 15 days ago",
"points": 28.8,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 15
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "8/52 weeks with commits",
"points": 5.5,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 8
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "19 commits in the last year",
"points": 11.7,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 19
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6",
"points": 6,
"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": 60,
"inputs": {
"releases_count": 2,
"latest_release_tag": "v1.3.0",
"releases_from_tags": false,
"days_since_latest_release": 1218,
"mean_days_between_releases": 6.1
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "2 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 2
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 1218 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 1218
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~6.1 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 6.1
}
}
],
"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": 15,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 15 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 15
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 67,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"forks": 57,
"stars": 631,
"watchers": 8,
"growth_state": "organic",
"growth_factor_pct": 100
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "631 stars",
"points": 45.4,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 631
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "57 forks",
"points": 14.6,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 57
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "8 watchers",
"points": 4.7,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 8
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "good",
"name": "Community health",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (GPL-3.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "GPL-3.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"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": 56,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 39,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 42,
"top_contributor_share": 0.723
},
"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 72% of commits",
"points": 6.2,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 72
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "42 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 42
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 9 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 83,
"inputs": {
"merged_prs": 322,
"open_issues": 58,
"closed_issues": 353,
"issue_closed_ratio": 0.859,
"closed_unmerged_prs": 60
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "86% of issues closed",
"points": 40.2,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 86
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "322/382 decided PRs merged",
"points": 32.2,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 322,
"decided": 382
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 15/19 approved changesets -- score normalized to 7",
"points": 10.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "at_risk",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 48,
"inputs": {
"followers": 7,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "emacs-citar",
"public_repos": 2,
"account_age_days": 1515
},
"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": "7 followers of emacs-citar",
"points": 6.5,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 7,
"login": "emacs-citar"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "2 public repos, account ~4 yr old",
"points": 11.8,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 2
}
},
{
"code": "account_age_years",
"params": {
"years": 4
}
}
],
"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": 54,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 50,
"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": "1 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 1
}
}
],
"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": "3 out of 18 merged PRs checked by a CI test -- score normalized to 1",
"points": 2,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"topics": [
"emacs-package",
"bibliography",
"citations",
"embark",
"vertico",
"org-mode",
"markdown",
"latex",
"org-cite",
"biblatex",
"bibtex",
"csl-json"
],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"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": 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": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "12 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 12
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 47,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 47,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 4.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": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "3 out of 18 merged PRs checked by a CI test -- score normalized to 1",
"points": 0.2,
"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 15/19 approved changesets -- score normalized to 7",
"points": 5.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 9 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 detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6",
"points": 4.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": 5
},
"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": "at_risk",
"name": "AI Readiness",
"value": 34,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.85,
"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": "85 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 85,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 42,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [
"Makefile"
],
"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": "Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Makefile"
}
}
],
"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 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": "Emacs Lisp",
"largest_source_bytes": null,
"source_files_sampled": 0,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Emacs Lisp without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "Emacs Lisp"
}
}
],
"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": [],
"report_type": "repository",
"generated_at": "2026-07-22T06:20:19.247208Z",
"schema_version": "0.26.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/e/emacs-citar/citar.svg",
"full_name": "emacs-citar/citar",
"license_state": "standard",
"license_spdx": "GPL-3.0"
}