Öffentliches Register
Software-GesundheitsberichtSchema 0.26.0 · Metriken 1.13.0 · 2026-07-22 06:20 UTC

emacs-citar / citar

Emacs package to quickly find and act on bibliographic references, and edit org, markdown, and latex academic documents.

Emacs Lisp · TeXGPL-3.0★ 631 Sterne⑂ 57 Forksseit Feb. 2021Auf GitHub ansehen ↗

emacs-citar/citar erreicht einen Gesundheitsindex von 56 von 100 und liegt damit im Bereich Mittel. Am stärksten schneidet es bei Community & Adoption (67/100) ab, am schwächsten bei AI Readiness (34/100). Zuletzt vor 15 Tagen aktualisiert. Ein einzelner Mitwirkender trägt den Großteil der jüngsten Arbeit.

56
gesamt / 100
Mittel

Software-Gesundheitsindex

Metriken werden auf einer Skala von 1–100 in gewichtete Kategorien gruppiert. Der Gesamtwert beginnt als ihr Mittel; sobald öffentliche Evidenz die Richtlinie für Hochrisikojurisdiktionen auslöst, wird die Bewertung angepasst und erhält die Obergrenze 49 (Gefährdet). AI Readiness liegt außerhalb.

56
Exzellent85-100Vorbildlich; erfüllt im Wesentlichen alle geprüften Kriterien
Gut70-84Gesund; geringfügige Lücken
Mittel50-69Akzeptabel mit deutlichen Lücken; Überprüfung empfohlen
Gefährdet30-49Erhebliche Schwächen; eine Übernahme erfordert Vorsicht
Kritisch1-29Schwerwiegende Probleme (aufgegeben, nur ein Maintainer, keine Hygiene)
VitalitätCommunity &VerbreitungNachhaltigkeit &GovernanceEngineering-QualitätSicherheitAI Readiness

Bewertungsprofil

Jede Achse ist eine Kategorie. Die Form zählt mehr als der Durchschnitt — ein gesundes Projekt füllt die gesamte Fläche, während ein Profil aus Spitzen und Kratern bedeutet, dass Stärke in einer Dimension Risiken in einer anderen verdeckt.

Eigentümerschaft

emacs-citarOrganisation
7 Follower2 öffentliche Reposseit Mai 2022

Dieses Repository wird von einer Organisation getragen — geteilte, rechenschaftspflichtige Trägerschaft, die jeden einzelnen Maintainer überdauern kann.

Metriken nach Kategorie

Vitalität

Lebt das Projekt — wird Code geschrieben und werden Releases ausgeliefert?

55Mittel · 22 % des Gesamtindex
Wie die Bewertung erfolgt
28.8/36Push-Aktualität — letzter Push vor 15 Tagen
5.5/36Commit-Rhythmus — 8/52 Wochen mit Commits
11.7/18Commit-Volumen — 19 Commits im letzten Jahr
6/10OpenSSF Scorecard: Maintained — 7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6
Verwendete Eingangsdaten
commits_last_year19
human_commit_share1
days_since_last_push15
active_weeks_last_year8
Wie die Bewertung erfolgt
27/27Liefert Releases aus — 2 Releases veröffentlicht
0/36Release-Aktualität — letztes Release vor 1.218 Tagen
27/27Release-Rhythmus — ein Release etwa alle 6,1 Tage
0/10OpenSSF Scorecard: Signed-Releases — keine Daten
Verwendete Eingangsdaten
releases_count2
latest_release_tagv1.3.0
releases_from_tagsnein
days_since_latest_release1.218
mean_days_between_releases6,1
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): OpenSSF Scorecard: Signed-Releases. Die verbleibenden Gewichte wurden renormalisiert.

Community & Verbreitung

Hat das Projekt Nutzer, Downloads, Aufmerksamkeit und ein einladendes Umfeld für Beitragende?

67Mittel · 18 % des Gesamtindex
Wie die Bewertung erfolgt
45.4/60Stars — 631 Stars
14.6/25Forks — 57 Forks
4.7/15Watcher — 8 Watcher
Verwendete Eingangsdaten
forks57
stars631
watchers8
growth_stateorganic
growth_factor_pct100
Wie die Bewertung erfolgt
22.5/22.5README
22.5/22.5Lizenz — anerkannte Lizenz (GPL-3.0)
18/18CONTRIBUTING-Leitfaden
0/13.5Verhaltenskodex
0/7.2Issue-Vorlage
0/6.3PR-Vorlage
Verwendete Eingangsdaten
has_readmeja
has_licenseja
has_contributingja
has_issue_templatenein
has_code_of_conductnein
has_pull_request_templatenein

Nachhaltigkeit & Governance

Überdauert das Projekt die Menschen, die es tragen — Bus-Faktor, Reaktionsfähigkeit, Trägerschaft und Paketpflege?

56Mittel · 24 % des Gesamtindex
Wie die Bewertung erfolgt
9/54Bus-Faktor — 1 Beitragende decken die Hälfte aller Commits ab
6.2/22.5Commit-Verteilung — wichtigste beitragende Person verfasste 72 % der Commits
13.5/13.5Breite der Beitragenden — 42 Beitragende
10/10OpenSSF Scorecard: Contributors — project has 9 contributing companies or organizations
Verwendete Eingangsdaten
bus_factor1
contributors_sampled42
top_contributor_share0,723
Wie die Bewertung erfolgt
40.2/46.8Issue-Lösungsquote — 86 % der Issues geschlossen
32.2/38.3PR-Annahme — 322/382 entschiedene PRs gemergt
10.5/15OpenSSF Scorecard: Code-Review — Found 15/19 approved changesets -- score normalized to 7
Verwendete Eingangsdaten
merged_prs322
open_issues58
closed_issues353
issue_closed_ratio0,859
closed_unmerged_prs60
Wie die Bewertung erfolgt
30/30Organisatorische Trägerschaft — im Besitz einer Organisation
0/20Verifizierte Domain
6.5/25Reichweite des Inhabers — 7 Follower von emacs-citar
11.8/25Kontohistorie — 2 öffentliche Repos, Kontoalter ca. 4 Jahre
Verwendete Eingangsdaten
followers7
owner_typeOrganization
is_verified
owner_loginemacs-citar
public_repos2
account_age_days1.515

Engineering-Qualität

Sind grundlegende Engineering- und Dokumentationspraktiken vorhanden?

54Mittel · 20 % des Gesamtindex
Wie die Bewertung erfolgt
24/24CI-Workflows — 1 Workflow(s)
24/24Tests vorhanden
0/16Linter-Konfiguration
0/9.6Pre-Commit-Hooks
0/6.4.editorconfig
2/20OpenSSF Scorecard: CI-Tests — 3 out of 18 merged PRs checked by a CI test -- score normalized to 1
Verwendete Eingangsdaten
has_cija
has_testsja
has_editorconfignein
has_linter_confignein
has_precommit_confignein
Wie die Bewertung erfolgt
30/30README
0/25Dokumentationsverzeichnis
0/15Dokumentations-/Homepage-Site
10/10Repository-Beschreibung
10/10Topics — 12 Topics
10/10Wiki
Verwendete Eingangsdaten
topicsemacs-package, bibliography, citations, embark, vertico, org-mode, markdown, latex, org-cite, biblatex, bibtex, csl-json
has_wikija
homepage
has_readmeja
has_docs_dirnein
has_descriptionja

Sicherheit

Sind die sichtbaren Sicherheits- und Lieferkettenpraktiken belastbar, ohne ungeklärte Exposition gegenüber Hochrisikojurisdiktionen?

47Gefährdet · 16 % des Gesamtindex

Sicherheitslage

47Gefährdet
Wie die Bewertung erfolgt
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — keine Daten
0.2/2.5CI-Tests — 3 out of 18 merged PRs checked by a CI test -- score normalized to 1
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
5.2/7.5Code-Review — Found 15/19 approved changesets -- score normalized to 7
2.5/2.5Contributors — project has 9 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Lizenz — license file detected
4.5/7.5Maintained — 7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6
0/5Packaging — keine Daten
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — keine Daten
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
Verwendete Eingangsdaten
sourceopenssf_scorecard
checks_evaluated15
scorecard_versionv5.5.0
checks_inconclusive3
scorecard_aggregate4,7
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): branch_protection, packaging, signed_releases. Die verbleibenden Gewichte wurden renormalisiert.

AI Readiness

Wie gut ist das Repository dafür ausgestattet, mit KI-Coding-Agenten entwickelt und gepflegt zu werden? Ein unabhängiges, experimentelles Badge — Gewicht 0,0, es wird eigenständig ausgewiesen und verändert den Gesamt-Gesundheitswert nicht.

34Gefährdet · 0 % des Gesamtindex
Wie die Bewertung erfolgt
0/45Agentenanweisungen — keine CLAUDE.md / AGENTS.md / Editor-Regeln
0/15Maschinenlesbare Doku (llms.txt)
40/40Lesbare Commit-Historie — 85 von 100 menschlichen Commits benennen ihre Absicht (strukturierter Betreff oder erläuternder Text)
Verwendete Eingangsdaten
has_llms_txtnein
legible_history_share0,85
agent_instruction_files
agent_instruction_max_bytes
Wie die Bewertung erfolgt
18/18Bootstrap mit einem Befehl — Makefile
22/22Automatisierte Tests
0/11Lint-/Format-Konfiguration
0/11Statische Typprüfung
0/10Reproduzierbare Umgebung
2/10Belegte Agentenpraxis — 1 der letzten 100 Commits von Agenten verfasst oder ihnen zugeschrieben
0/8Automatisierte Wartung — keine automatisierten Abhängigkeits-Updates beobachtet
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Verwendete Eingangsdaten
has_nixnein
has_testsja
lockfiles
has_dockerfilenein
typed_languagenein
bootstrap_filesMakefile
has_devcontainernein
has_linter_confignein
typecheck_configs
agent_commit_share0,01
toolchain_manifests
dependency_bot_commit_share0
Wie die Bewertung erfolgt
0/45Typprüfbarer Code — Emacs Lisp ohne Typprüfungs-Konfiguration
0/55Handhabbare Dateigrößen — keine Quelldateien erkannt
Verwendete Eingangsdaten
primary_languageEmacs Lisp
largest_source_bytes
source_files_sampled0
oversized_source_files0
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Handhabbare Dateigrößen. Die verbleibenden Gewichte wurden renormalisiert.

Eckdaten

631GitHub-Sterne
42Mitwirkende
19Commits, letzte 12 Monate
15Tage seit letztem Push
2Releases
1Bus-Faktor
58offene Issues
Paket-Ökosysteme

Weitere Details

Stern- und Fork-Verlauf 631 ★ / 57 ⇿
631Sterne
57Forks
2Releases

Wann jeder Stern und Fork hinzugefügt wurde, von GitHub erfasst und nach Tagen gruppiert. Das kumulierte Wachstum steht direkt über den täglichen Zugängen, aus denen es besteht, sodass beide gegeneinander lesbar sind: stetiger organischer Zuwachs sieht ganz anders aus als ein abrupter, kurzlebiger Ausschlag. Wo dieser Unterschied messbar ist, wird er als Wachstumsauthentizität ausgewiesen.

012525037550062575063157222021-032023-112026-07
Major 0Minor 2Patch 0

Jeder Punkt umfasst 5 Tage.

OpenSSF Scorecard 4.7 / 10
4.7Gesamtwert

Unabhängige, werkzeugneutrale Sicherheitsbewertung durch das quelloffene OpenSSF Scorecard. Jede Prüfung honoriert eine Sicherheits-Praxis, nicht das Werkzeug eines bestimmten Anbieters. Prüfungen, die Scorecard nicht ermitteln konnte, sind mit k. A. markiert und vom Sicherheitswert ausgeschlossen (nie als null gezählt).Scorecard v5.5.0 · 2026-07-22 06:19 UTC

10Binary-Artifactsno binaries found in the repo
k. A.Branch-Protectioninternal 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
1CI-Tests3 out of 18 merged PRs checked by a CI test -- score normalized to 1
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
7Code-ReviewFound 15/19 approved changesets -- score normalized to 7
10Contributorsproject has 9 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
6Maintained7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6
k. A.Packagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
0SASTSAST tool is not run on all commits -- score normalized to 0
0Security-Policysecurity policy file not detected
k. A.Signed-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
10Vulnerabilities0 existing vulnerabilities detected
Alle Abhängigkeiten 0

Vollständig aufgelöster Abhängigkeitssatz aus dem GitHub-Abhängigkeitsgraphen: 0 direkte und 0 indirekte (transitive) Pakete. Die transitive Hülle ist vollständig, wenn das Repository eine Lockfile eincheckt.

RegistryPaketVersionBeziehung
Abhängigkeits-Advisories nicht bewertet

Der Advisory-Abgleich konnte für diesen Bericht nicht ausgeführt werden: No resolved dependencies to assess

JSON-Rohbericht maschinenlesbar
{
  "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"
}

Bewertungen sind Signale, keine Garantien. Sie spiegeln öffentlich sichtbare Praxis auf GitHub wider — kein Code-Audit und keine Sicherheitsgarantie.

Fehlende Daten werden ausgeschlossen und die Gewichte neu normiert, nie als null bewertet. Die Methodik ist versioniert und offen: Metriken v1.13.0, Schema v0.26.0 — vollständige Methodik · Metriken-Wiki.

Wie ein einzelnes Ergebnis im Gesamtregister steht: aggregierte Statistiken.