原始 JSON 报告 机器可读
{
"data": {
"repo": {
"topics": [
"org-mode",
"roam",
"org-roam",
"bibliography",
"references",
"bibtex",
"emacs"
],
"is_fork": false,
"size_kb": 2290,
"has_wiki": true,
"homepage": null,
"languages": {
"Emacs Lisp": 195148
},
"pushed_at": "2025-02-15T11:56:33Z",
"created_at": "2020-04-14T11:52:06Z",
"owner_type": "Organization",
"updated_at": "2026-06-22T17:31:41Z",
"description": " Org Roam integration with bibliography management software",
"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"
]
},
"owner": {
"blog": null,
"name": "Org-roam",
"type": "Organization",
"login": "org-roam",
"company": null,
"location": null,
"followers": 85,
"avatar_url": "https://avatars.githubusercontent.com/u/65036520?v=4",
"created_at": "2020-05-08T17:17:39Z",
"is_verified": null,
"public_repos": 7,
"account_age_days": 2265
},
"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": "v0.5.1",
"kind": "patch",
"published_at": "2021-05-07T20:59:34Z"
},
{
"tag": "v0.5.0",
"kind": "minor",
"published_at": "2021-03-17T17:03:36Z"
},
{
"tag": "v0.4.0",
"kind": "minor",
"published_at": "2020-11-07T12:32:26Z"
},
{
"tag": "v0.3.1",
"kind": "patch",
"published_at": "2020-10-05T19:08:32Z"
},
{
"tag": "v0.3.0",
"kind": "minor",
"published_at": "2020-07-29T22:12:20Z"
},
{
"tag": "v0.2.3",
"kind": "patch",
"published_at": "2020-05-10T17:47:43Z"
},
{
"tag": "v0.2.2",
"kind": "patch",
"published_at": "2020-05-05T23:45:34Z"
},
{
"tag": "v0.2.1",
"kind": "patch",
"published_at": "2020-05-03T12:09:57Z"
},
{
"tag": "v0.2.0",
"kind": "minor",
"published_at": "2020-05-03T12:05:04Z"
},
{
"tag": "v0.1.0",
"kind": "minor",
"published_at": "2020-04-25T12:27:45Z"
}
],
"recent_commits": [
{
"oid": "b065198f2c3bc2a47ae520acd2b1e00e7b0171e6",
"body": "Introduces two fixes to allow running the scrapper with current packages versions.\nIn orb-pdf-scrapper--update-record-at-point, removes the argument to\nparsebib-read-entry to reflect changes in the current version of the package.\n\nIn orb-pdf-scrapper--export-to-heading, addresses the noted change in\nbehaviour in org-insert-heading by starting org-mode in the temp-buffer.",
"is_bot": false,
"headline": "Make orb-pdf-scrapper functional again",
"author_name": "Lorenzo Martinico",
"author_login": "lzmartinico",
"committed_at": "2025-02-15T11:56:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d9b8a57cfca832e3e7c7f414bf93060acbf63573",
"body": "Version 2.0.0 does not exist.",
"is_bot": false,
"headline": "Set required bibtex-completion version to 1.0.0",
"author_name": "Lou Woell",
"author_login": "einsiedlerspiel",
"committed_at": "2024-02-29T19:13:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f90ac12b7ae5ba7bcdebfe53796fd0417946e5e1",
"body": "in `orb--new-note`, don't force :finalize 'find-file\nbut let the user choose: similar behaviour can be achieved by vanilla\nOrg-capture's :jump-to-captured property\n\nFixes #271",
"is_bot": false,
"headline": "(fix) don't force :finalize 'find-file",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2023-06-28T20:36:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c87acc2d5685ba2608e2bd1f128e723f1de9d837",
"body": "when optional node is not supplied, proceed getting node at point only when in\nOrg-mode. This will otherwise indirectly break Helm/Ivy-bibtex because of\n`orb-get-node-citekey` in `bibtex-completion-key-at-point-functions`.\n\nFixes #268",
"is_bot": false,
"headline": "(fix) orb-get-node-citekey",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2023-02-01T18:34:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3810ddcd9d69ab27a40d5ba88b553df8db1b4884",
"body": null,
"is_bot": false,
"headline": "Fix a typo in orb-section-reference-format",
"author_name": "Samuel W. Flint",
"author_login": "swflint",
"committed_at": "2022-11-04T21:39:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f4d55c462c0c6ddddd7882c6827451783647f9e1",
"body": null,
"is_bot": false,
"headline": "Document orb-section in the manual",
"author_name": "Samuel W. Flint",
"author_login": "swflint",
"committed_at": "2022-11-04T21:39:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b82d2b03a536611a6a1f0ebc872ebb5dfa6c9653",
"body": null,
"is_bot": false,
"headline": "Describe org-roam-buffer sections in README",
"author_name": "Samuel W. Flint",
"author_login": "swflint",
"committed_at": "2022-11-04T21:39:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8273b655587f9b7d3d6a7646342056d2fcc8e804",
"body": null,
"is_bot": false,
"headline": "Use orb-open-attached-file instead of find-file in orb-section-file",
"author_name": "Samuel W. Flint",
"author_login": "swflint",
"committed_at": "2022-11-04T21:39:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1273b74b13f260bca441081b3a7ab1fd79706925",
"body": "- fix a typo \"formated-reference\" -> \"formatted-reference\"\n- properly format docstrings\n- etc.\n\nalso:\n- autoload main `orb-section-` functions from main file, the magic\ncookies did not work for some reason",
"is_bot": false,
"headline": "(fix) orb-section.el: make linter happy",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2022-10-27T10:58:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ff6e23e3f4c9afae7d12c5fe39e94d476cfae0f",
"body": "- use `orb-get-node-citekey`\n- fix `orb-get-node-citekey` to work properly with cl-struct rather than\n just in buffer\n- add function o`rb-section-unfill-region` instead of unknown `unfill-region`\n- autoload `orb-section-abstract`, `orb-section-file`, and `orb-section-reference`\n- fix misspelled `orb-get-attached-file` and `orb-abstract-format`",
"is_bot": false,
"headline": "(fix) orb-section.el, orb-get-node-citekey",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2022-10-27T10:12:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "437a57c00de442be42173e38f56b5e3e7e37f5f6",
"body": "Sections are:\n\n - `orb-section-reference` which shows a formatted reference.\n - `orb-section-abstract` which shows the abstract.\n - `orb-section-file` which provides a link to the file.",
"is_bot": false,
"headline": "add three initial org-roam-mode-buffer sections for orb",
"author_name": "Samuel W. Flint",
"author_login": "swflint",
"committed_at": "2022-10-27T10:12:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa0920461ada65637ce0218748b9d2b5c3ffa064",
"body": "fixes #259",
"is_bot": false,
"headline": "add option orb-open-attached-file-as-truename",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2022-10-12T08:46:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bc96597db603e36d90047fe410d8502165f1d7b8",
"body": null,
"is_bot": false,
"headline": "[Doc-fix] Clarify needed configuration for integration with Citar",
"author_name": "Alessandro Bertulli",
"author_login": "awbertulli",
"committed_at": "2022-09-15T20:08:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "12f721ab0b1e74ccae00711d60aab700b38fa8cc",
"body": "That hack is only needed b/c of the use of `bibtex-completion-format-entry`,\nwhich relies on `bibtex-completion-display-formats-internal` to be set, for\nwhich we need `bibtex-completion-init`.",
"is_bot": false,
"headline": "Explain early bibtex init is hack for #256 b/c of",
"author_name": "Michael Eliachevitch",
"author_login": "meliache",
"committed_at": "2022-09-08T10:53:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fc59f51627322d85293d0c93e073935592218536",
"body": "Bibtex needs to be initialized via `(bibtex-completion-init)` at least once to\nset the value of `bibtex-completion-display-formats-internal`, which is\nnecessary for the formatting via `bibtex-completion-format-entry` to work.\n\nCalling that function at every invocation of `orb-format-entry` is probab\n[…]\nery invocation of `orb-insert-generic`, but that is consistent\nwith what the `helm-bibtex` and `ivy-bibtex` commands do and probably for\nchecking that the bibliography still exists (but I'm not sure).",
"is_bot": false,
"headline": "Initialize bibtex with together with org-roam-bibtex",
"author_name": "Michael Eliachevitch",
"author_login": "meliache",
"committed_at": "2022-09-08T10:53:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fac62fb05a41431aea22d415a0d78b73cba0cb8d",
"body": "`bibtex-completion-format-entry` fails if\n`bibtex-completion-display-formats-internal` is `nil`, which is the case if\nbibtex completion has not been initialized via `(bibtex-completion-init)`.\n\nThis happened to me because I install `bibtex-completion` without `helm-bibtex`\nor `ivy-bibtex`, calling c\n[…]\nex-completion-init)` seems to be cheap after subsequent\ninvocations, but I'm not sure that calling it in every `orb-format-entry` is the\nbest solution or we can somehow make sure to call it only once.",
"is_bot": false,
"headline": "Ensure bibtex-completion is initialized",
"author_name": "Michael Eliachevitch",
"author_login": "meliache",
"committed_at": "2022-09-08T10:53:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "201262a839db20af2a49165a80f85f82dad159d1",
"body": "to maintain compatibility with different Citar versions",
"is_bot": false,
"headline": "(int) optional _entry arg in `orb-citar-edit-note`",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2022-06-26T11:21:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "efdac6fe4134c33f50b06a0a6d192003d0e5094c",
"body": null,
"is_bot": false,
"headline": "Changed the Doom command to allow unpinning.",
"author_name": "Jim White",
"author_login": "jimmerricks",
"committed_at": "2022-02-19T10:37:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "714b519f000697983eee291f7a28d595ef731d99",
"body": null,
"is_bot": false,
"headline": "(doc) use Org and Org mode instead of Org-mode",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2022-02-13T16:09:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ac2445f431bc39aa0ca5abfc80e28c0c06f0738",
"body": "- Lower the required Emacs version to 27.1 - it's in Debian stable\n- Raise the required Org-roam version to 2.2.0 - this one officially\n supports Org-cite refs\n- New `orb-version` command (adopted from `org-roam-version`)\n- Add `orb-pkg.el` file and local variables for `package-lint`\n- Rename `org-roam-capture--finalize-orb-insert-link` to `orb--finalize-insert-link`\n- Remove `(require 'cl-macs)`\n- Minor style edits",
"is_bot": false,
"headline": "(int) Emacs 27.1 dependency; orb-version command",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2022-01-17T08:01:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1a2b31148a3f17545fc5a5fe94e8600c23adb6a8",
"body": "- also make the function interactive and complain if not in Org-mode",
"is_bot": false,
"headline": "doc(orb-edit-citation-note): rephrase docstring",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2022-01-13T20:50:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53a4e8bfdaa746002c845d0db6f3fe0e04532383",
"body": null,
"is_bot": false,
"headline": "New function orb-open-associated-note",
"author_name": "Przemyslaw Pietrzak",
"author_login": "premopie",
"committed_at": "2022-01-13T20:50:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c6fbc9882489ed3a35f14df29f2ee78d559d3030",
"body": "- The old docstring was mentioning `org-roam-find-ref`, which is now\nlong-long gone.",
"is_bot": false,
"headline": "(fix,doc) docstring of `orb-edit-note`",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2022-01-12T11:41:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "070a7a732cf38f51245116ddd41aad8ac697c3b0",
"body": "- Modify `orb-get-node-citekey` to return nil instead of throwing an\n error\n- This was breaking bibtex-completion in non-Org-roam buffers",
"is_bot": false,
"headline": "(fix) breaking bibtex-completion",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2022-01-05T23:00:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "91b360b1059d6c5f876601af74adc8243adbc9f5",
"body": "- update CHANGELOG and copyright year",
"is_bot": false,
"headline": "(release) Version 0.6.2",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2022-01-05T14:03:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "948ff0922237f78070ab4c9062a4376f00dfa0a5",
"body": "- Remove Org-ref from Package-Requires\n- Replace `bibtex-set-field', which comes with Org-ref, with a native\n solution\n- Update Commentary section in `org-roam-bibtex.el`\n- Update README\n- Update Copyright year",
"is_bot": false,
"headline": "(int,doc) remove Org-ref as hard dependency",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2022-01-04T22:21:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f6fce7795709f6525f6171b2d7529520ff48885a",
"body": null,
"is_bot": false,
"headline": "Support bibtex-completion’s key-at-point",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2022-01-04T19:09:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "65f280ff47d6f39e241da1e8572975de4c8688b1",
"body": "- Try our best to revert external variables to their original values\nwhen turning `org-roam-bibtex-mode` off.\n\nFixes #173",
"is_bot": false,
"headline": "(fix) revert external variables",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2022-01-04T01:58:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af3b69bec9df9b7cfdf1c717cf7f4d69168cc75e",
"body": "- Update manual for `orb-insert-link`, `orb-insert-interface` and\n`orb-insert-link-description`\n- Refactor docstrings for `orb-insert-link`, `orb-insert-interface` and\n`orb-insert-link-description`",
"is_bot": false,
"headline": "(doc) update manual for orb-insert-link",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2022-01-04T00:55:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3884cf4000971abc7e2969156b787293ff221d52",
"body": "instead of retrieving it there once again",
"is_bot": false,
"headline": "(int) pass entry to `orb-insert--link`",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2022-01-04T00:55:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "add183b8921deb1c333401966920b0a59dc5996e",
"body": "- It serves no purpose anymore and would lead to a buggy behaviour when\n`orb-insert-edit-note` were called from Lisp.\n- Dynamically bound `orb-insert-link-description` and\n`orb-insert-lowercase` should do the job",
"is_bot": false,
"headline": "(int) discontinue `orb-plist`",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2022-01-04T00:55:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9cdda6932b354bdb2e270fc17a2409b0cfec420c",
"body": "- Support s-format template wildcards in `orb-insert-link-description`\n- New helper function `orb-resolve-field-alias`",
"is_bot": false,
"headline": "(feat) wildcards for `orb-insert-link-description`",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2022-01-04T00:55:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cf811abf273ad28d32caad3a93318f92da034556",
"body": "- support creating Org-ref v3 and Org-cite citations with orb-insert-link.",
"is_bot": false,
"headline": "(feat) orb-insert-link extended citation support",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-12-17T19:21:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "196e5815dd13b014804122c4e32ee5f16f0ad66b",
"body": "- release v0.6.1",
"is_bot": false,
"headline": "(doc) update CHANGELOG.md",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-12-03T14:23:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6128ae38f056c18de43bfdc57f1ccc58cbfa9b2",
"body": "Documentation related to handling attachments.",
"is_bot": false,
"headline": "(doc) update orb-manual.org",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-12-03T13:48:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c0d230ce472a85cdf00112ccdce457a4db3be0fd",
"body": "- use file's true name when opening an attachment",
"is_bot": false,
"headline": "(fix) orb-open-attached-file",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-12-03T13:48:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b608779c1d38d51f9c72e489abe1e803727eb3c2",
"body": "- Obsolete variable: `orb-file-field-extensions` > `orb-attached-file-extensions`\n- Obsolete function: `orb-process-file-field` > `orb-get-attached-file`\n- Modify `orb-get-attached-file` to support retrieval from BibDesk fields\n- Helper function `orb-get-bibdesk-filenames`\n- New option: `orb-use-bibdesk-attachement` to control lookup in\n BibDesk-specififc fields\n- New function `orb-open-attached-file` as a drop-in replacement\n for `bibtex-completion-open-pdf`",
"is_bot": false,
"headline": "(feat) implement BibDesk support",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-12-03T13:48:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4956c0fe5442687b83c812a7619ada16534a39d0",
"body": "- Rename `orb-file-field-extensions` to `orb-attached-file-extensions`\n- Bump to version 0.6.1",
"is_bot": false,
"headline": "(pub,doc) orb-attached-file-extensions",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-12-03T13:48:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "671c2ae8e9df38d2a7a3476b63355d0d52c0ecd6",
"body": "fix #227",
"is_bot": false,
"headline": "(fix) misplaced args in orb-utils-citekey-re def",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-11-18T17:26:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1034fedca880cf28b2d5d1442beb679d185036c0",
"body": "- fix the Org-cite regexp in `orb-utils-citekey-re`\n- declare `orb-citekey-format` in `orb-compat.el`\n- update the manual",
"is_bot": false,
"headline": "(fix,doc) fix org-cite ROAM_REFS format",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-11-18T08:57:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d5a1d6715a31162063359b92d95f4f8771d474f",
"body": null,
"is_bot": false,
"headline": "Fix org-cite format",
"author_name": "Asuna",
"author_login": "chuxubank",
"committed_at": "2021-11-18T08:57:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5711f4563805fcb9e387073abd95adc9377cceb4",
"body": "- Deprecate `orb-citekey-format` in favour of `orb-roam-ref-format` that\nallows to choose from Org-ref v2, Org-ref v3 and Org-cite citation formats.",
"is_bot": false,
"headline": "(feat) orb-roam-ref-format",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-11-17T21:13:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f399b85f5c38bd52f6eb41da18fccfb971a04fe1",
"body": "- Replace `org-ref-format-entry` with `orb-format-entry`\n- Org-ref v3 as a package dependency",
"is_bot": false,
"headline": "(fix) Fix incompatibility with Org-ref v3 (format)",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-11-17T12:25:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "667adf068f992d1cf173defd9aec50b4fc8de8ca",
"body": "- Introduce a universal regexp `orb-utils-citekey-re` that can match\nOrg-ref v2 and Org-ref v2 as well as Org-cite citation links/elements",
"is_bot": false,
"headline": "(fix) Fix incompability with Org-ref v3 (regexp)",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-11-17T12:25:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d65b70e9d19efc5001e01a61c36cc3e57e198131",
"body": "Fixe #217",
"is_bot": false,
"headline": "Follow upstream renaming of bibtex-actions to citar",
"author_name": "Misaka",
"author_login": "chuxubank",
"committed_at": "2021-11-06T11:33:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "965b484cb2ef9664847edd4b49fbc2402753df07",
"body": "Added line clarifies that src block below shows content of template",
"is_bot": false,
"headline": "Add missing line in manual (#219)",
"author_name": "Paul Haider",
"author_login": "paulhaider",
"committed_at": "2021-11-06T11:29:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aab167772b17a1ff2621e6fe10ddfbafd076fb92",
"body": null,
"is_bot": false,
"headline": "(fix) typo",
"author_name": "Leo Vivier",
"author_login": "zaeph",
"committed_at": "2021-11-06T10:13:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed35826fdefda8b5a3f7156c19e892e5e2984ea4",
"body": "Fixes #189",
"is_bot": false,
"headline": "(fix) custom setter for orb-insert-interface",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-10-01T10:38:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "003bb093a283fb19ce592095500d11d864adf2cb",
"body": null,
"is_bot": false,
"headline": "(int) revert removing :if-new but keep the docs",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-09-28T08:18:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f0dd04553c2c06259c92a51aac61078e175f95a",
"body": null,
"is_bot": false,
"headline": "(int,doc) drop support for :if-new keyword (#215)",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-09-28T08:13:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c15e43d827cd4c75e5484903dea6325ceccb103",
"body": "(int) Bibtex-actions support\r\n\r\n- New function `orb-bibtex-actions-edit-note` for use with Bibtex-actions\r\n- Rename `orb-edit-notes` to `orb-bibtex-completion-edit-note`\r\n- Adjust `org-roam-bibtex-mode` accordingly\r\n- Minor refactoring",
"is_bot": false,
"headline": "(int) Bibtex-actions support (#212)",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-09-15T13:10:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9675eee4183301b16eb27776dae93e8c0b99eb07",
"body": "Org-roam upstream renamed :if-new key to :target in\norg-roam-capture-tempates. The former can still be used but will be\ndropped eventually. Allow for both keys.\n\nFixes #209",
"is_bot": false,
"headline": "(fix) Account for :if-new renamed to :target",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-09-03T21:20:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c13a05b2c855ba1516241d8a1de33bf2c689d6e4",
"body": "Org-roam was recently refactored, and they don't set\n`org-roam-capture-new-node-hook` anymore. Fix that.\n\nSquashed commit of the following:\n\ncommit b5d5f311a80e684d2170f938dbf328d31444afc7\nAuthor: Mykhailo Shevchuk <mail@mshevchuk.com>\nDate: Tue Aug 10 18:14:50 2021 +0200",
"is_bot": false,
"headline": "(int) new auxiliary orb--insert-captured-ref-h",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-08-10T16:26:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c27f9c573274dc78b9655754ddb412c6f522f99",
"body": null,
"is_bot": false,
"headline": "Change from Freenode to Libera Chat",
"author_name": "klorophatu",
"author_login": null,
"committed_at": "2021-08-05T22:26:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "919ec8d837a7a3bd25232bdba17a0208efaefb2a",
"body": "Introduce user option `orb-bitex-entry-get-value-function` to allow for\ncustom functions instead of `bibtex-completion-apa-get-value`.\n\nAddresses #202.",
"is_bot": false,
"headline": "(feat) custom orb-bibtex-entry-get-value-function",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-07-29T12:38:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13de4262d87debdbc43f8e2bd72b991b7284e705",
"body": "Due to recent changes to Org-roam, orb-insert-edit-note stopped working\nproperly.\n\nFixes #197",
"is_bot": false,
"headline": "(fix) orb-insert-edit-note",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-07-20T13:06:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe5b64a9e9bafd150ac24a35a3ad6b6cbde31ffb",
"body": "Presumably, the behaviour of org-insert-heading has changed:\nin an empty buffer such as a temp buffer, the function fails messaging\n\"beginning of buffer\". As a quick fix, insert an empty line before\ncalling org-insert-heading.",
"is_bot": false,
"headline": "(fix) inserting orb-pdf-scrapper data",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-07-20T09:25:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "906e8ee6166b760c392468b06ae43e16e8b02a5c",
"body": "For compatibility with Bibtex-completion. Fixes #195.",
"is_bot": false,
"headline": "(fix) allow orb-insert-edit-note accept lists",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-07-19T20:56:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eea7469fc32eddc9d74621b7ecc1f36832b7efd3",
"body": "Ready to merge into master",
"is_bot": false,
"headline": "(doc, int) Update README; revert a67aa18",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-07-19T07:39:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cf024147d8777ba2262f444fc33a15110c59e5e3",
"body": "Provide `orb--add-ref` hook function for\n`org-roam-capture-new-node-hook` to add the citation key to ROAM_REFS in\na newly created note.\n\nThe behaviour of `org-roam-node-at-point` has changed in 409a147\nbreaking the previous way citation keys were added to ROAM_REFS, see #193.\n\nShould the upstream changes be reverted, this may be reverted as well.",
"is_bot": false,
"headline": "(fix) Add citekey to ROAM_REFS in new note",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-07-19T07:39:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6c0fe15524c7eea46666d4d17591799ee39774e0",
"body": "call `orb-make-notes-cache` in orb-edit-note, orb-insert-link and\norg-roam-bibtex-mode\n\nremove `orb-bibtex-completion-parse-bibliography-ad`",
"is_bot": false,
"headline": "(int) refresh notes cache",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-07-19T07:39:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0ca6fd07babc05d3832264376549143c7bb20f39",
"body": "There seem to be issues on Emacs 27.1 with stock Org 9.3, see #188.",
"is_bot": false,
"headline": "(int) Package-requires Emacs 27.2",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-07-19T07:39:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "69f6459aa4a562460d38b1dc5232811898f3d798",
"body": null,
"is_bot": false,
"headline": "(int) refactor note actions",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-07-19T07:39:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d5a2c5690f966cdc69a18f2a19319461ea54ccf",
"body": null,
"is_bot": false,
"headline": "(fix) org-capture wildcards in orb--new-note",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-07-19T07:39:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fada07f45b2287a28b006adf2ff8fa698260a027",
"body": "Since template is only pre-selected in `orb--new-note`, not by proper\n`org-capture`, pressing `q` does not return a proper template list, and\nthis case must be handled individually.",
"is_bot": false,
"headline": "(fix) wrong-type-argument when abort with q",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-07-19T07:39:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec82d3dfd15aeb5dae598c473110566a8b2d6485",
"body": "- remove instructions to add `org-roam-bibtex-mode` to\n`org-roam-mode-hook` from README\n- add autoload tokens to `orb-org-ref-edit-note` and `orb-edit-notes`",
"is_bot": false,
"headline": "(doc,int) update README, autoload several funcs",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-07-19T07:39:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4628578c3367116b21deae6469ab046693351639",
"body": "- update many docstrings\n- update REAMDE and manual\n- remove leftover functions and variables from v0.5\n- remove deprecated functions and variables",
"is_bot": false,
"headline": "(doc,int) update documentation and clean up",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-07-19T07:39:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e39b1241449e3eedd44ac7c525a82d272b2be0ca",
"body": "also get rid of the clumsy hook system",
"is_bot": false,
"headline": "upgrade orb-insert to ORv2",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-07-19T07:39:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d475e3f7ce3ed47a3ba4e173f45240211876d8a5",
"body": null,
"is_bot": false,
"headline": "(fix) make orb--pre-expand-template work with olp",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-07-19T07:39:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aac796ba1b670ee12174f8e2b9c8126375e02046",
"body": "- orb-get-node-citekey\n- update orb-manual.org\n- use progress-reporter in orb--with-message! (not related to ORv2)",
"is_bot": false,
"headline": "upgrade orb-note-actions to ORv2",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-07-19T07:39:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a01f8f4b3fc6ce7c417ac40dff3ede66edb84dea",
"body": "renamed symbols:\n\norb-edit-notes -> orb-edit-note\norb-notes-fn -> orb-org-ref-edit-note\norb-edit-notes-ad -> orb-edit-notes\n\norb--edit-notes -> orb--new-note\norb--preformat-template -> orb--pre-expand-template",
"is_bot": false,
"headline": "upgrade functionality orb-edit-notes to ORv2",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-07-19T07:39:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1372b0c987905355d5aadc8998b339ccc900c435",
"body": "partially works for Org Roam commit 28580d7 in my private fork",
"is_bot": false,
"headline": "(int) adjusting to Org Roam v2 - first commit",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-07-19T07:39:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "563cd8ff5ffac4c67b50d08be4bdf85d94285986",
"body": "This is the final version compatible with Org-roam v1.",
"is_bot": false,
"headline": "(doc) Update README; version 0.5.2",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-07-19T07:39:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c9865196efe7cfdfcced0d47ea3e5b39bdddd162",
"body": null,
"is_bot": false,
"headline": "(doc) Upgrade notice",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-07-01T07:01:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f7b5be2ce0b43dd4d842484fc0ec37fdc8526907",
"body": "It seems there are problems on Emacs 27.1 shipped with stock Org 9.3,\nsee #188",
"is_bot": false,
"headline": "(int) Package-requires Emacs 27.2",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-06-02T21:13:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "80a86980801ff233d7c12ae9efef589ffa53df67",
"body": "The last release that works with Org-roam v1",
"is_bot": false,
"headline": "(release) ORB version 0.5.1",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-05-07T20:51:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d80bf980776df6ead53e917eb482ec8e309a1d7",
"body": "issue a warning in orb-process-file-field instead of ignoring errors\r\nsilently",
"is_bot": false,
"headline": "(fix) issue a warning in orb-process-file-field (#186)",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-03-30T08:52:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ffe0cdbcfd7421c10268fb3437fc5bd6ceadcbd2",
"body": null,
"is_bot": false,
"headline": "(int) use Eldev for building, fix a few typos (#185)",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-03-22T22:31:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d59f8cc8916b22aa9710d14dd9a9f0df35c5d7a8",
"body": "- add `org-ref` in Package-Requires",
"is_bot": false,
"headline": "(int) package version 0.5.0 (#184)",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-03-21T19:05:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e064ee9ac5304991f1f31e5b1e2907998d94f782",
"body": "Remove keybindings in `org-roam-bibtex-mode-map`. The chosen key prefix\nconflicts with other modes, e.g. RefTeX. Also, the `orb-note-actions`\ncommand is conceptually a local command and will not work in non-Org\nRoam buffers and other modes. See #182 for a discussion.",
"is_bot": false,
"headline": "(int,fix) remove default keybindings",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-03-21T15:21:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81b6fedf99996a78199067e61935964dea9389ee",
"body": null,
"is_bot": false,
"headline": "(release) update changelog and release v0.5",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-03-17T16:59:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c5b95d68b0e9d236821e8a582d499da4d5ab848b",
"body": "* (doc,int) split the README file\r\n\r\nThe first step toward a proper manual\r\n\r\n* (doc) correct image location\r\n\r\n* (doc) rearrange the README file\r\n\r\n* (doc) additional edits to the README",
"is_bot": false,
"headline": "(doc,int) split the README file (#179)",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-03-17T11:01:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "042db4d92a8e70a0d868c0305ac18b3f712de1d7",
"body": "also ix the default value of `orb-pdf-scrapper-export-options`",
"is_bot": false,
"headline": "(fix) scrapper error when cit. number is nil",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-03-16T08:40:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f4a12feba5d555a3c21cb448341ec641f0a75d67",
"body": "Allow for debugging. This won't work in many cases because\n`org-capture` process has `condition-case` wrappers.",
"is_bot": false,
"headline": "(int) improve error reporting in orb-edit-notes",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-03-12T23:36:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "068d9c27650207447ecf7a41fcd5b7abc40f4c3c",
"body": null,
"is_bot": false,
"headline": "(doc) update README ORB PDF Scrapper section",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-03-02T08:05:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d27a4736ac81c07c8d91827cfbaa6de6381826f6",
"body": "the global value of `bibtex-dialect` may be uninitialized leading to an\nerror",
"is_bot": false,
"headline": "(fix) set bibtex dialect before mapping entries",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-03-02T08:05:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b14517c4b26a610d027acf845bc8e7cd8cf3b133",
"body": "fix #151",
"is_bot": false,
"headline": "(fix) consistent formatting between headings",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-03-02T08:05:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32afc6cad08685884151d0621cf4fbcb25e35b1d",
"body": null,
"is_bot": false,
"headline": "orb-pdf-scrapper export working beta",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-03-02T08:05:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "764de95d7f72cf1eade53b01164cb0f6907eec56",
"body": null,
"is_bot": false,
"headline": "(int) uncomment a region",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-03-02T08:05:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c25487b05bf140f340c924b7c67e69dff020a139",
"body": null,
"is_bot": false,
"headline": "(feat) orb-pdf-scrapper-export-options",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-03-02T08:05:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "63928f7adbc81325f439fbeea0839c4b60bf7148",
"body": "- remap `save-buffer` to new function `orb-pdf-scrapper-save`\n- remap `write-file` to new function `orb-pdf-scrapper-save-as`\nThese functions handle \"fileless\" Scrapper buffers correctly\n\n- fix a bug where the buffer would master xml file name would after cancelling\n- switch to Scrapper buffer when pressing 'n' in prevent-concurrent dialog",
"is_bot": false,
"headline": "(feat,fix) save/export scrapper buffers",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-03-02T08:05:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "039eed6d5047f481ea91743acee68ab4e69b3436",
"body": "I slightly refactored the function to get rid of multiple `when-let`s and updated the docstrings of this function and the associated variables. Also, `orb-file-field-extensions' may only be a list.",
"is_bot": false,
"headline": "Update orb-core.el",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-03-02T07:29:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2fa37888d577f1f8315610404eabc9ca628664e3",
"body": null,
"is_bot": false,
"headline": "add user option org-abbreviate-file-name to control the behavior",
"author_name": "emacsbliss",
"author_login": "emacsbliss",
"committed_at": "2021-03-02T07:29:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13d208d7b72dcd71432ca9b2e004f063c133e9c9",
"body": null,
"is_bot": false,
"headline": "abbreviate file path",
"author_name": "emacsbliss",
"author_login": "emacsbliss",
"committed_at": "2021-03-02T07:29:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "356cb0f882ed925913dd41e1901dec0c2f86fb98",
"body": null,
"is_bot": false,
"headline": "(int) update copyright year 2021",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-02-26T12:27:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2b097e982108f53bb995c74dde3b1a9dd28cb5b",
"body": "also signal errors in orb-edit-notes",
"is_bot": false,
"headline": "(int) compat. with old orb-preformat-keywords",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-01-29T09:54:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f3d8add7f7decd624a1fabcec7a768ae563f946a",
"body": "…probably ;-)",
"is_bot": false,
"headline": "Maintenance badge should link to same project",
"author_name": "Damien Pollet",
"author_login": "cdlm",
"committed_at": "2021-01-27T07:21:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b7e2d0fce5a1043ece72934718e4a71ae6565b7",
"body": "fix #164\nthanks @PhDyellow",
"is_bot": false,
"headline": "(fix) respect orb-file-field-extensions",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-01-26T12:06:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8916cb19a6dee8c57f64109edc1a7a3f9179852b",
"body": null,
"is_bot": false,
"headline": "(github) update funding.yml",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-01-25T08:17:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "edaa4cfa6d9f3f1cafc920d24950283fc3d1d313",
"body": "A user option to control whether a prompt about generating keys should\nbe presented after finishing edits in the BibTeX buffer\n\nAddresses #161",
"is_bot": false,
"headline": "(feat) orb-pdf-scrapper-prompt-to-generate-keys",
"author_name": "Mykhailo Shevchuk",
"author_login": "myshevchuk",
"committed_at": "2021-01-23T23:03:13Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 10,
"commits_last_year": 0,
"latest_release_at": "2021-05-07T20:59:34Z",
"latest_release_tag": "v0.5.1",
"releases_from_tags": false,
"days_since_last_push": 521,
"active_weeks_last_year": 0,
"days_since_latest_release": 1901,
"mean_days_between_releases": 41.9
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 50,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 49,
"stars": 625,
"watchers": 15,
"fork_history": {
"days": [
{
"date": "2020-04-16",
"count": 1
},
{
"date": "2020-05-09",
"count": 1
},
{
"date": "2020-05-12",
"count": 1
},
{
"date": "2020-07-07",
"count": 1
},
{
"date": "2020-09-12",
"count": 1
},
{
"date": "2020-10-11",
"count": 1
},
{
"date": "2020-10-17",
"count": 1
},
{
"date": "2020-11-16",
"count": 1
},
{
"date": "2020-12-02",
"count": 1
},
{
"date": "2020-12-03",
"count": 1
},
{
"date": "2020-12-14",
"count": 1
},
{
"date": "2021-01-11",
"count": 1
},
{
"date": "2021-01-20",
"count": 1
},
{
"date": "2021-02-01",
"count": 1
},
{
"date": "2021-03-01",
"count": 1
},
{
"date": "2021-04-08",
"count": 1
},
{
"date": "2021-04-09",
"count": 1
},
{
"date": "2021-05-23",
"count": 1
},
{
"date": "2021-07-18",
"count": 1
},
{
"date": "2021-07-19",
"count": 1
},
{
"date": "2021-07-27",
"count": 1
},
{
"date": "2021-08-02",
"count": 1
},
{
"date": "2021-08-29",
"count": 1
},
{
"date": "2021-08-30",
"count": 1
},
{
"date": "2021-09-03",
"count": 1
},
{
"date": "2021-09-06",
"count": 1
},
{
"date": "2021-09-13",
"count": 1
},
{
"date": "2021-11-05",
"count": 1
},
{
"date": "2021-11-17",
"count": 1
},
{
"date": "2021-11-18",
"count": 1
},
{
"date": "2021-12-13",
"count": 1
},
{
"date": "2022-02-06",
"count": 1
},
{
"date": "2022-02-18",
"count": 1
},
{
"date": "2022-03-16",
"count": 1
},
{
"date": "2022-08-20",
"count": 1
},
{
"date": "2022-09-01",
"count": 1
},
{
"date": "2022-09-03",
"count": 1
},
{
"date": "2022-09-14",
"count": 1
},
{
"date": "2022-10-06",
"count": 1
},
{
"date": "2022-10-26",
"count": 1
},
{
"date": "2022-11-01",
"count": 1
},
{
"date": "2023-01-15",
"count": 1
},
{
"date": "2023-11-30",
"count": 1
},
{
"date": "2024-02-19",
"count": 1
},
{
"date": "2024-04-30",
"count": 1
},
{
"date": "2025-02-13",
"count": 1
},
{
"date": "2025-02-17",
"count": 1
},
{
"date": "2025-07-16",
"count": 1
}
],
"complete": true,
"collected": 48,
"total_forks": 49
},
"star_history": {
"days": [
{
"date": "2020-04-14",
"count": 1
},
{
"date": "2020-04-15",
"count": 6
},
{
"date": "2020-04-16",
"count": 6
},
{
"date": "2020-04-17",
"count": 2
},
{
"date": "2020-04-18",
"count": 1
},
{
"date": "2020-04-19",
"count": 1
},
{
"date": "2020-04-21",
"count": 3
},
{
"date": "2020-04-22",
"count": 1
},
{
"date": "2020-04-23",
"count": 3
},
{
"date": "2020-04-25",
"count": 1
},
{
"date": "2020-04-27",
"count": 1
},
{
"date": "2020-04-28",
"count": 4
},
{
"date": "2020-04-29",
"count": 2
},
{
"date": "2020-04-30",
"count": 3
},
{
"date": "2020-05-02",
"count": 1
},
{
"date": "2020-05-03",
"count": 1
},
{
"date": "2020-05-04",
"count": 3
},
{
"date": "2020-05-05",
"count": 2
},
{
"date": "2020-05-06",
"count": 2
},
{
"date": "2020-05-07",
"count": 1
},
{
"date": "2020-05-08",
"count": 1
},
{
"date": "2020-05-09",
"count": 1
},
{
"date": "2020-05-14",
"count": 3
},
{
"date": "2020-05-15",
"count": 1
},
{
"date": "2020-05-17",
"count": 2
},
{
"date": "2020-05-18",
"count": 1
},
{
"date": "2020-05-21",
"count": 1
},
{
"date": "2020-05-22",
"count": 1
},
{
"date": "2020-05-24",
"count": 2
},
{
"date": "2020-05-25",
"count": 1
},
{
"date": "2020-05-28",
"count": 1
},
{
"date": "2020-05-30",
"count": 1
},
{
"date": "2020-06-01",
"count": 2
},
{
"date": "2020-06-02",
"count": 3
},
{
"date": "2020-06-03",
"count": 1
},
{
"date": "2020-06-05",
"count": 1
},
{
"date": "2020-06-06",
"count": 1
},
{
"date": "2020-06-08",
"count": 1
},
{
"date": "2020-06-09",
"count": 3
},
{
"date": "2020-06-10",
"count": 3
},
{
"date": "2020-06-11",
"count": 1
},
{
"date": "2020-06-13",
"count": 1
},
{
"date": "2020-06-15",
"count": 1
},
{
"date": "2020-06-16",
"count": 1
},
{
"date": "2020-06-17",
"count": 2
},
{
"date": "2020-06-23",
"count": 2
},
{
"date": "2020-06-25",
"count": 1
},
{
"date": "2020-06-28",
"count": 2
},
{
"date": "2020-06-29",
"count": 1
},
{
"date": "2020-07-01",
"count": 1
},
{
"date": "2020-07-03",
"count": 1
},
{
"date": "2020-07-04",
"count": 3
},
{
"date": "2020-07-06",
"count": 2
},
{
"date": "2020-07-08",
"count": 1
},
{
"date": "2020-07-09",
"count": 2
},
{
"date": "2020-07-11",
"count": 2
},
{
"date": "2020-07-12",
"count": 2
},
{
"date": "2020-07-14",
"count": 1
},
{
"date": "2020-07-17",
"count": 1
},
{
"date": "2020-07-18",
"count": 3
},
{
"date": "2020-07-19",
"count": 1
},
{
"date": "2020-07-28",
"count": 2
},
{
"date": "2020-07-29",
"count": 1
},
{
"date": "2020-08-02",
"count": 2
},
{
"date": "2020-08-06",
"count": 1
},
{
"date": "2020-08-07",
"count": 1
},
{
"date": "2020-08-11",
"count": 1
},
{
"date": "2020-08-13",
"count": 1
},
{
"date": "2020-08-15",
"count": 1
},
{
"date": "2020-08-18",
"count": 1
},
{
"date": "2020-08-21",
"count": 1
},
{
"date": "2020-08-22",
"count": 1
},
{
"date": "2020-08-29",
"count": 2
},
{
"date": "2020-08-30",
"count": 1
},
{
"date": "2020-08-31",
"count": 1
},
{
"date": "2020-09-01",
"count": 1
},
{
"date": "2020-09-06",
"count": 1
},
{
"date": "2020-09-07",
"count": 3
},
{
"date": "2020-09-08",
"count": 2
},
{
"date": "2020-09-14",
"count": 2
},
{
"date": "2020-09-15",
"count": 1
},
{
"date": "2020-09-17",
"count": 1
},
{
"date": "2020-09-18",
"count": 1
},
{
"date": "2020-09-22",
"count": 1
},
{
"date": "2020-09-24",
"count": 1
},
{
"date": "2020-09-28",
"count": 1
},
{
"date": "2020-09-30",
"count": 1
},
{
"date": "2020-10-01",
"count": 1
},
{
"date": "2020-10-02",
"count": 1
},
{
"date": "2020-10-11",
"count": 1
},
{
"date": "2020-10-12",
"count": 1
},
{
"date": "2020-10-14",
"count": 1
},
{
"date": "2020-10-18",
"count": 1
},
{
"date": "2020-10-19",
"count": 1
},
{
"date": "2020-10-24",
"count": 1
},
{
"date": "2020-10-25",
"count": 1
},
{
"date": "2020-10-27",
"count": 1
},
{
"date": "2020-10-29",
"count": 3
},
{
"date": "2020-10-30",
"count": 1
},
{
"date": "2020-11-01",
"count": 2
},
{
"date": "2020-11-03",
"count": 1
},
{
"date": "2020-11-07",
"count": 1
},
{
"date": "2020-11-08",
"count": 1
},
{
"date": "2020-11-09",
"count": 1
},
{
"date": "2020-11-12",
"count": 1
},
{
"date": "2020-11-19",
"count": 1
},
{
"date": "2020-11-20",
"count": 1
},
{
"date": "2020-11-21",
"count": 1
},
{
"date": "2020-11-22",
"count": 1
},
{
"date": "2020-11-27",
"count": 1
},
{
"date": "2020-12-01",
"count": 1
},
{
"date": "2020-12-04",
"count": 1
},
{
"date": "2020-12-05",
"count": 1
},
{
"date": "2020-12-09",
"count": 1
},
{
"date": "2020-12-11",
"count": 2
},
{
"date": "2020-12-12",
"count": 1
},
{
"date": "2020-12-13",
"count": 1
},
{
"date": "2020-12-15",
"count": 1
},
{
"date": "2020-12-16",
"count": 1
},
{
"date": "2020-12-17",
"count": 1
},
{
"date": "2020-12-19",
"count": 1
},
{
"date": "2020-12-20",
"count": 2
},
{
"date": "2020-12-23",
"count": 2
},
{
"date": "2020-12-24",
"count": 2
},
{
"date": "2020-12-25",
"count": 2
},
{
"date": "2020-12-28",
"count": 1
},
{
"date": "2020-12-29",
"count": 1
},
{
"date": "2021-01-05",
"count": 1
},
{
"date": "2021-01-06",
"count": 2
},
{
"date": "2021-01-10",
"count": 2
},
{
"date": "2021-01-12",
"count": 1
},
{
"date": "2021-01-14",
"count": 1
},
{
"date": "2021-01-16",
"count": 2
},
{
"date": "2021-01-18",
"count": 1
},
{
"date": "2021-01-20",
"count": 2
},
{
"date": "2021-01-21",
"count": 1
},
{
"date": "2021-01-25",
"count": 1
},
{
"date": "2021-01-27",
"count": 2
},
{
"date": "2021-02-01",
"count": 1
},
{
"date": "2021-02-02",
"count": 2
},
{
"date": "2021-02-09",
"count": 1
},
{
"date": "2021-02-11",
"count": 1
},
{
"date": "2021-02-15",
"count": 2
},
{
"date": "2021-02-20",
"count": 1
},
{
"date": "2021-02-23",
"count": 1
},
{
"date": "2021-02-24",
"count": 1
},
{
"date": "2021-02-25",
"count": 3
},
{
"date": "2021-02-26",
"count": 1
},
{
"date": "2021-02-28",
"count": 1
},
{
"date": "2021-03-02",
"count": 1
},
{
"date": "2021-03-03",
"count": 1
},
{
"date": "2021-03-05",
"count": 1
},
{
"date": "2021-03-07",
"count": 1
},
{
"date": "2021-03-10",
"count": 1
},
{
"date": "2021-03-12",
"count": 1
},
{
"date": "2021-03-14",
"count": 1
},
{
"date": "2021-03-17",
"count": 1
},
{
"date": "2021-03-21",
"count": 1
},
{
"date": "2021-03-23",
"count": 3
},
{
"date": "2021-03-28",
"count": 1
},
{
"date": "2021-03-31",
"count": 1
},
{
"date": "2021-04-02",
"count": 1
},
{
"date": "2021-04-06",
"count": 1
},
{
"date": "2021-04-07",
"count": 1
},
{
"date": "2021-04-09",
"count": 1
},
{
"date": "2021-04-16",
"count": 1
},
{
"date": "2021-04-20",
"count": 1
},
{
"date": "2021-04-23",
"count": 1
},
{
"date": "2021-04-24",
"count": 1
},
{
"date": "2021-04-25",
"count": 1
},
{
"date": "2021-04-26",
"count": 1
},
{
"date": "2021-05-01",
"count": 1
},
{
"date": "2021-05-07",
"count": 1
},
{
"date": "2021-05-08",
"count": 2
},
{
"date": "2021-05-10",
"count": 1
},
{
"date": "2021-05-11",
"count": 1
},
{
"date": "2021-05-14",
"count": 1
},
{
"date": "2021-05-18",
"count": 1
},
{
"date": "2021-05-26",
"count": 2
},
{
"date": "2021-06-03",
"count": 1
},
{
"date": "2021-06-13",
"count": 1
},
{
"date": "2021-06-14",
"count": 2
},
{
"date": "2021-06-15",
"count": 1
},
{
"date": "2021-06-17",
"count": 1
},
{
"date": "2021-06-23",
"count": 1
},
{
"date": "2021-06-27",
"count": 2
},
{
"date": "2021-07-01",
"count": 1
},
{
"date": "2021-07-04",
"count": 3
},
{
"date": "2021-07-05",
"count": 1
},
{
"date": "2021-07-07",
"count": 1
},
{
"date": "2021-07-11",
"count": 1
},
{
"date": "2021-07-12",
"count": 2
},
{
"date": "2021-07-18",
"count": 2
},
{
"date": "2021-07-19",
"count": 1
},
{
"date": "2021-07-20",
"count": 2
},
{
"date": "2021-07-23",
"count": 3
},
{
"date": "2021-07-26",
"count": 1
},
{
"date": "2021-07-27",
"count": 2
},
{
"date": "2021-07-28",
"count": 1
},
{
"date": "2021-07-29",
"count": 1
},
{
"date": "2021-07-30",
"count": 1
},
{
"date": "2021-08-01",
"count": 2
},
{
"date": "2021-08-02",
"count": 2
},
{
"date": "2021-08-03",
"count": 1
},
{
"date": "2021-08-07",
"count": 1
},
{
"date": "2021-08-13",
"count": 2
},
{
"date": "2021-08-14",
"count": 1
},
{
"date": "2021-08-15",
"count": 2
},
{
"date": "2021-08-17",
"count": 1
},
{
"date": "2021-08-18",
"count": 1
},
{
"date": "2021-08-22",
"count": 1
},
{
"date": "2021-08-24",
"count": 1
},
{
"date": "2021-08-26",
"count": 1
},
{
"date": "2021-08-28",
"count": 1
},
{
"date": "2021-08-31",
"count": 1
},
{
"date": "2021-09-01",
"count": 2
},
{
"date": "2021-09-03",
"count": 1
},
{
"date": "2021-09-04",
"count": 2
},
{
"date": "2021-09-07",
"count": 1
},
{
"date": "2021-09-09",
"count": 1
},
{
"date": "2021-09-11",
"count": 1
},
{
"date": "2021-09-14",
"count": 1
},
{
"date": "2021-09-15",
"count": 1
},
{
"date": "2021-09-22",
"count": 1
},
{
"date": "2021-09-23",
"count": 1
},
{
"date": "2021-09-28",
"count": 1
},
{
"date": "2021-09-29",
"count": 1
},
{
"date": "2021-09-30",
"count": 1
},
{
"date": "2021-10-07",
"count": 1
},
{
"date": "2021-10-14",
"count": 3
},
{
"date": "2021-10-22",
"count": 1
},
{
"date": "2021-10-24",
"count": 1
},
{
"date": "2021-10-31",
"count": 1
},
{
"date": "2021-11-01",
"count": 1
},
{
"date": "2021-11-07",
"count": 1
},
{
"date": "2021-11-08",
"count": 1
},
{
"date": "2021-11-12",
"count": 2
},
{
"date": "2021-11-15",
"count": 1
},
{
"date": "2021-11-16",
"count": 1
},
{
"date": "2021-11-19",
"count": 1
},
{
"date": "2021-11-24",
"count": 1
},
{
"date": "2021-11-28",
"count": 2
},
{
"date": "2021-12-01",
"count": 1
},
{
"date": "2021-12-06",
"count": 2
},
{
"date": "2021-12-11",
"count": 1
},
{
"date": "2021-12-13",
"count": 1
},
{
"date": "2021-12-14",
"count": 1
},
{
"date": "2021-12-16",
"count": 1
},
{
"date": "2021-12-17",
"count": 1
},
{
"date": "2021-12-20",
"count": 1
},
{
"date": "2021-12-21",
"count": 1
},
{
"date": "2021-12-22",
"count": 1
},
{
"date": "2021-12-23",
"count": 1
},
{
"date": "2021-12-25",
"count": 1
},
{
"date": "2021-12-27",
"count": 1
},
{
"date": "2021-12-28",
"count": 1
},
{
"date": "2022-01-06",
"count": 4
},
{
"date": "2022-01-10",
"count": 1
},
{
"date": "2022-01-11",
"count": 1
},
{
"date": "2022-01-12",
"count": 1
},
{
"date": "2022-01-13",
"count": 1
},
{
"date": "2022-01-23",
"count": 1
},
{
"date": "2022-01-25",
"count": 1
},
{
"date": "2022-01-26",
"count": 1
},
{
"date": "2022-01-31",
"count": 2
},
{
"date": "2022-02-01",
"count": 1
},
{
"date": "2022-02-03",
"count": 1
},
{
"date": "2022-02-04",
"count": 1
},
{
"date": "2022-02-05",
"count": 1
},
{
"date": "2022-02-06",
"count": 2
},
{
"date": "2022-02-17",
"count": 1
},
{
"date": "2022-02-19",
"count": 1
},
{
"date": "2022-02-23",
"count": 1
},
{
"date": "2022-03-02",
"count": 1
},
{
"date": "2022-03-06",
"count": 1
},
{
"date": "2022-03-07",
"count": 1
},
{
"date": "2022-03-08",
"count": 1
},
{
"date": "2022-03-14",
"count": 1
},
{
"date": "2022-03-24",
"count": 1
},
{
"date": "2022-03-25",
"count": 1
},
{
"date": "2022-03-28",
"count": 2
},
{
"date": "2022-04-05",
"count": 1
},
{
"date": "2022-04-20",
"count": 1
},
{
"date": "2022-04-22",
"count": 1
},
{
"date": "2022-04-24",
"count": 1
},
{
"date": "2022-04-26",
"count": 1
},
{
"date": "2022-05-07",
"count": 1
},
{
"date": "2022-05-09",
"count": 1
},
{
"date": "2022-05-17",
"count": 1
},
{
"date": "2022-05-24",
"count": 1
},
{
"date": "2022-05-25",
"count": 1
},
{
"date": "2022-05-30",
"count": 1
},
{
"date": "2022-06-07",
"count": 1
},
{
"date": "2022-06-13",
"count": 1
},
{
"date": "2022-06-15",
"count": 1
},
{
"date": "2022-06-17",
"count": 1
},
{
"date": "2022-06-18",
"count": 1
},
{
"date": "2022-06-21",
"count": 1
},
{
"date": "2022-06-30",
"count": 1
},
{
"date": "2022-07-01",
"count": 1
},
{
"date": "2022-07-05",
"count": 1
},
{
"date": "2022-07-12",
"count": 1
},
{
"date": "2022-07-23",
"count": 1
},
{
"date": "2022-07-24",
"count": 1
},
{
"date": "2022-07-25",
"count": 1
},
{
"date": "2022-07-27",
"count": 1
},
{
"date": "2022-08-01",
"count": 1
},
{
"date": "2022-08-09",
"count": 1
},
{
"date": "2022-08-20",
"count": 1
},
{
"date": "2022-08-21",
"count": 1
},
{
"date": "2022-08-23",
"count": 1
},
{
"date": "2022-08-29",
"count": 1
},
{
"date": "2022-09-02",
"count": 1
},
{
"date": "2022-09-18",
"count": 1
},
{
"date": "2022-09-22",
"count": 1
},
{
"date": "2022-09-23",
"count": 1
},
{
"date": "2022-09-28",
"count": 1
},
{
"date": "2022-10-03",
"count": 2
},
{
"date": "2022-10-09",
"count": 2
},
{
"date": "2022-10-11",
"count": 2
},
{
"date": "2022-10-19",
"count": 1
},
{
"date": "2022-10-20",
"count": 1
},
{
"date": "2022-11-01",
"count": 1
},
{
"date": "2022-12-05",
"count": 1
},
{
"date": "2022-12-12",
"count": 1
},
{
"date": "2022-12-16",
"count": 1
},
{
"date": "2022-12-17",
"count": 1
},
{
"date": "2022-12-26",
"count": 2
},
{
"date": "2022-12-29",
"count": 1
},
{
"date": "2023-01-02",
"count": 1
},
{
"date": "2023-01-03",
"count": 1
},
{
"date": "2023-01-04",
"count": 1
},
{
"date": "2023-01-07",
"count": 1
},
{
"date": "2023-01-08",
"count": 1
},
{
"date": "2023-01-10",
"count": 1
},
{
"date": "2023-01-15",
"count": 1
},
{
"date": "2023-01-21",
"count": 2
},
{
"date": "2023-01-26",
"count": 1
},
{
"date": "2023-02-05",
"count": 3
},
{
"date": "2023-02-06",
"count": 1
},
{
"date": "2023-02-15",
"count": 1
},
{
"date": "2023-02-16",
"count": 2
},
{
"date": "2023-02-28",
"count": 1
},
{
"date": "2023-03-02",
"count": 1
},
{
"date": "2023-03-08",
"count": 1
},
{
"date": "2023-03-10",
"count": 1
},
{
"date": "2023-03-16",
"count": 1
},
{
"date": "2023-03-21",
"count": 1
},
{
"date": "2023-03-22",
"count": 1
},
{
"date": "2023-03-23",
"count": 2
},
{
"date": "2023-04-01",
"count": 1
},
{
"date": "2023-04-03",
"count": 1
},
{
"date": "2023-04-09",
"count": 1
},
{
"date": "2023-04-10",
"count": 1
},
{
"date": "2023-04-14",
"count": 1
},
{
"date": "2023-04-18",
"count": 2
},
{
"date": "2023-04-23",
"count": 1
},
{
"date": "2023-04-26",
"count": 1
},
{
"date": "2023-04-27",
"count": 1
},
{
"date": "2023-04-28",
"count": 1
},
{
"date": "2023-04-30",
"count": 1
},
{
"date": "2023-05-10",
"count": 2
},
{
"date": "2023-05-12",
"count": 1
},
{
"date": "2023-05-30",
"count": 1
},
{
"date": "2023-06-16",
"count": 2
},
{
"date": "2023-07-04",
"count": 2
},
{
"date": "2023-07-05",
"count": 1
},
{
"date": "2023-07-06",
"count": 1
},
{
"date": "2023-07-10",
"count": 1
},
{
"date": "2023-07-15",
"count": 1
},
{
"date": "2023-07-16",
"count": 1
},
{
"date": "2023-07-17",
"count": 1
},
{
"date": "2023-07-19",
"count": 1
},
{
"date": "2023-07-22",
"count": 1
},
{
"date": "2023-08-04",
"count": 2
},
{
"date": "2023-08-05",
"count": 1
},
{
"date": "2023-08-10",
"count": 1
},
{
"date": "2023-08-14",
"count": 2
},
{
"date": "2023-08-18",
"count": 1
},
{
"date": "2023-08-20",
"count": 1
},
{
"date": "2023-08-29",
"count": 1
},
{
"date": "2023-09-06",
"count": 1
},
{
"date": "2023-09-08",
"count": 2
},
{
"date": "2023-09-14",
"count": 1
},
{
"date": "2023-09-15",
"count": 1
},
{
"date": "2023-09-22",
"count": 1
},
{
"date": "2023-10-11",
"count": 1
},
{
"date": "2023-10-17",
"count": 1
},
{
"date": "2023-10-27",
"count": 1
},
{
"date": "2023-11-04",
"count": 1
},
{
"date": "2023-11-09",
"count": 1
},
{
"date": "2023-11-11",
"count": 1
},
{
"date": "2023-11-22",
"count": 1
},
{
"date": "2023-12-08",
"count": 2
},
{
"date": "2023-12-10",
"count": 1
},
{
"date": "2023-12-14",
"count": 1
},
{
"date": "2023-12-16",
"count": 1
},
{
"date": "2023-12-23",
"count": 1
},
{
"date": "2024-01-03",
"count": 1
},
{
"date": "2024-01-04",
"count": 1
},
{
"date": "2024-01-07",
"count": 1
},
{
"date": "2024-01-09",
"count": 1
},
{
"date": "2024-01-14",
"count": 1
},
{
"date": "2024-01-15",
"count": 1
},
{
"date": "2024-01-28",
"count": 1
},
{
"date": "2024-02-07",
"count": 1
},
{
"date": "2024-02-10",
"count": 1
},
{
"date": "2024-02-15",
"count": 1
},
{
"date": "2024-02-24",
"count": 1
},
{
"date": "2024-02-26",
"count": 1
},
{
"date": "2024-03-01",
"count": 1
},
{
"date": "2024-03-10",
"count": 1
},
{
"date": "2024-03-15",
"count": 1
},
{
"date": "2024-03-17",
"count": 1
},
{
"date": "2024-03-29",
"count": 1
},
{
"date": "2024-04-05",
"count": 1
},
{
"date": "2024-04-15",
"count": 2
},
{
"date": "2024-04-17",
"count": 1
},
{
"date": "2024-04-25",
"count": 1
},
{
"date": "2024-04-27",
"count": 1
},
{
"date": "2024-05-23",
"count": 1
},
{
"date": "2024-05-30",
"count": 1
},
{
"date": "2024-06-03",
"count": 1
},
{
"date": "2024-06-09",
"count": 1
},
{
"date": "2024-06-12",
"count": 1
},
{
"date": "2024-07-08",
"count": 1
},
{
"date": "2024-07-28",
"count": 1
},
{
"date": "2024-08-06",
"count": 1
},
{
"date": "2024-08-10",
"count": 1
},
{
"date": "2024-08-23",
"count": 1
},
{
"date": "2024-09-07",
"count": 1
},
{
"date": "2024-09-08",
"count": 1
},
{
"date": "2024-09-09",
"count": 1
},
{
"date": "2024-09-13",
"count": 1
},
{
"date": "2024-10-17",
"count": 1
},
{
"date": "2024-10-29",
"count": 1
},
{
"date": "2024-11-09",
"count": 1
},
{
"date": "2024-11-19",
"count": 1
},
{
"date": "2024-11-22",
"count": 1
},
{
"date": "2024-11-25",
"count": 2
},
{
"date": "2024-12-03",
"count": 1
},
{
"date": "2024-12-06",
"count": 1
},
{
"date": "2024-12-15",
"count": 1
},
{
"date": "2024-12-19",
"count": 1
},
{
"date": "2024-12-21",
"count": 1
},
{
"date": "2024-12-29",
"count": 1
},
{
"date": "2025-01-03",
"count": 1
},
{
"date": "2025-01-04",
"count": 1
},
{
"date": "2025-01-08",
"count": 1
},
{
"date": "2025-01-12",
"count": 1
},
{
"date": "2025-01-26",
"count": 1
},
{
"date": "2025-01-30",
"count": 1
},
{
"date": "2025-02-17",
"count": 1
},
{
"date": "2025-03-04",
"count": 1
},
{
"date": "2025-03-05",
"count": 2
},
{
"date": "2025-03-14",
"count": 1
},
{
"date": "2025-03-21",
"count": 1
},
{
"date": "2025-03-27",
"count": 1
},
{
"date": "2025-04-06",
"count": 2
},
{
"date": "2025-04-08",
"count": 1
},
{
"date": "2025-04-13",
"count": 1
},
{
"date": "2025-04-15",
"count": 1
},
{
"date": "2025-05-09",
"count": 1
},
{
"date": "2025-05-16",
"count": 1
},
{
"date": "2025-05-17",
"count": 1
},
{
"date": "2025-05-20",
"count": 1
},
{
"date": "2025-05-27",
"count": 1
},
{
"date": "2025-06-22",
"count": 1
},
{
"date": "2025-06-24",
"count": 1
},
{
"date": "2025-06-26",
"count": 1
},
{
"date": "2025-06-27",
"count": 1
},
{
"date": "2025-06-29",
"count": 1
},
{
"date": "2025-07-10",
"count": 1
},
{
"date": "2025-07-16",
"count": 1
},
{
"date": "2025-07-17",
"count": 1
},
{
"date": "2025-07-18",
"count": 1
},
{
"date": "2025-07-30",
"count": 1
},
{
"date": "2025-08-13",
"count": 1
},
{
"date": "2025-08-25",
"count": 1
},
{
"date": "2025-09-07",
"count": 1
},
{
"date": "2025-10-05",
"count": 1
},
{
"date": "2025-10-14",
"count": 1
},
{
"date": "2025-10-18",
"count": 1
},
{
"date": "2025-11-15",
"count": 1
},
{
"date": "2025-11-19",
"count": 1
},
{
"date": "2025-11-24",
"count": 1
},
{
"date": "2025-12-07",
"count": 1
},
{
"date": "2025-12-28",
"count": 1
},
{
"date": "2026-01-09",
"count": 1
},
{
"date": "2026-01-13",
"count": 1
},
{
"date": "2026-01-18",
"count": 1
},
{
"date": "2026-01-20",
"count": 1
},
{
"date": "2026-02-11",
"count": 1
},
{
"date": "2026-02-21",
"count": 1
},
{
"date": "2026-03-18",
"count": 1
},
{
"date": "2026-04-17",
"count": 1
},
{
"date": "2026-05-21",
"count": 1
},
{
"date": "2026-05-24",
"count": 1
},
{
"date": "2026-06-08",
"count": 1
},
{
"date": "2026-06-22",
"count": 1
}
],
"complete": true,
"collected": 623,
"total_stars": 625
},
"open_issues_and_prs": 27
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": null,
"source_files_sampled": 0,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [],
"advisories": {
"error": null,
"scope": null,
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [],
"dependencies": [],
"all_dependencies": {
"error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
"source": null,
"packages": [],
"collected": false,
"truncated": false,
"total_count": null,
"direct_count": null,
"indirect_count": null
}
},
"maintainership": {
"issues": {
"open_prs": 4,
"merged_prs": 111,
"open_issues": 23,
"closed_ratio": 0.832,
"closed_issues": 114,
"closed_unmerged_prs": 15
},
"bus_factor": 2,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "zaeph",
"commits": 170,
"avatar_url": "https://avatars.githubusercontent.com/u/12202828?v=4"
},
{
"type": "User",
"login": "myshevchuk",
"commits": 161,
"avatar_url": "https://avatars.githubusercontent.com/u/24212814?v=4"
},
{
"type": "User",
"login": "swflint",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/1771109?v=4"
},
{
"type": "User",
"login": "meliache",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/5121824?v=4"
},
{
"type": "User",
"login": "cdlm",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/136339?v=4"
},
{
"type": "User",
"login": "emacsbliss",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/65474902?v=4"
},
{
"type": "User",
"login": "chuxubank",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/17001575?v=4"
},
{
"type": "User",
"login": "awbertulli",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/10565357?v=4"
},
{
"type": "User",
"login": "jimmerricks",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/1627564?v=4"
},
{
"type": "User",
"login": "lzmartinico",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/5137520?v=4"
}
],
"contributors_sampled": 15,
"top_contributor_share": 0.482
},
"quality_signals": {
"has_ci": false,
"has_tests": false,
"ci_workflows": [],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 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": 0,
"reason": "0 out of 11 merged PRs checked by a CI test -- score normalized to 0",
"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": 3,
"reason": "Found 9/23 approved changesets -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 3 contributing companies or organizations -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": null,
"reason": "no workflows found",
"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": 0,
"reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"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": null,
"reason": "no dependencies found",
"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": null,
"reason": "No tokens found",
"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": "b065198f2c3bc2a47ae520acd2b1e00e7b0171e6",
"ran_at": "2026-07-22T06:15:04Z",
"aggregate_score": 3.6,
"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": null,
"oldest_open_prs": [
{
"number": 71,
"created_at": "2020-06-09T10:39:10Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 155,
"created_at": "2021-01-11T20:56:51Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 237,
"created_at": "2022-01-08T21:02:05Z",
"last_comment_at": "2022-01-08T21:05:55Z",
"last_comment_author": "myshevchuk"
},
{
"number": 272,
"created_at": "2023-06-29T13:50:30Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2025-02-15T11:56:33Z",
"ci_last_conclusion": null,
"oldest_open_issues": [
{
"number": 11,
"created_at": "2020-04-18T07:46:36Z",
"last_comment_at": "2020-05-04T12:01:03Z",
"last_comment_author": "zaeph"
},
{
"number": 13,
"created_at": "2020-04-20T09:00:43Z",
"last_comment_at": "2020-06-09T08:52:57Z",
"last_comment_author": "zaeph"
},
{
"number": 19,
"created_at": "2020-04-30T12:24:09Z",
"last_comment_at": "2020-05-01T16:27:33Z",
"last_comment_author": "bdarcus"
},
{
"number": 34,
"created_at": "2020-05-05T08:10:49Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 52,
"created_at": "2020-05-17T00:35:54Z",
"last_comment_at": "2021-03-02T11:18:07Z",
"last_comment_author": "myshevchuk"
},
{
"number": 142,
"created_at": "2020-12-08T16:21:17Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 143,
"created_at": "2020-12-08T16:38:01Z",
"last_comment_at": "2022-01-08T21:11:08Z",
"last_comment_author": "myshevchuk"
},
{
"number": 144,
"created_at": "2020-12-08T17:06:22Z",
"last_comment_at": "2020-12-11T11:12:28Z",
"last_comment_author": "myshevchuk"
},
{
"number": 147,
"created_at": "2020-12-11T11:09:44Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 154,
"created_at": "2021-01-06T18:02:33Z",
"last_comment_at": "2021-01-24T10:48:27Z",
"last_comment_author": "myshevchuk"
},
{
"number": 171,
"created_at": "2021-02-24T13:12:18Z",
"last_comment_at": "2021-02-26T07:37:33Z",
"last_comment_author": "myshevchuk"
},
{
"number": 176,
"created_at": "2021-03-02T10:09:36Z",
"last_comment_at": "2021-03-03T06:33:59Z",
"last_comment_author": "leoc"
},
{
"number": 178,
"created_at": "2021-03-14T10:34:11Z",
"last_comment_at": "2022-07-27T06:51:15Z",
"last_comment_author": "prashantnag"
},
{
"number": 187,
"created_at": "2021-04-05T17:35:49Z",
"last_comment_at": "2021-10-04T06:31:41Z",
"last_comment_author": "OmarAshkar"
},
{
"number": 191,
"created_at": "2021-06-30T21:51:40Z",
"last_comment_at": "2022-01-13T07:39:30Z",
"last_comment_author": "myshevchuk"
},
{
"number": 200,
"created_at": "2021-07-22T11:43:12Z",
"last_comment_at": "2021-07-22T14:33:44Z",
"last_comment_author": "myshevchuk"
},
{
"number": 206,
"created_at": "2021-08-12T19:16:06Z",
"last_comment_at": "2021-08-17T17:24:55Z",
"last_comment_author": "jmburgos"
},
{
"number": 230,
"created_at": "2021-11-29T17:33:45Z",
"last_comment_at": "2021-12-24T01:52:00Z",
"last_comment_author": "xwzliang"
},
{
"number": 231,
"created_at": "2021-12-02T20:34:26Z",
"last_comment_at": "2021-12-03T18:21:58Z",
"last_comment_author": "rhstanton"
},
{
"number": 241,
"created_at": "2022-02-14T18:27:13Z",
"last_comment_at": "2022-02-15T07:54:56Z",
"last_comment_author": "myshevchuk"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/org-roam/org-roam-bibtex",
"host": "github.com",
"name": "org-roam-bibtex",
"owner": "org-roam"
},
"metrics": {
"overall": {
"key": "overall",
"band": "critical",
"name": "Overall health",
"note": "Abandonment Policy applies a 60% multiplier to weighted overall health and gives it a ceiling of 49.",
"notes": [
{
"code": "abandonment_overall_adjustment",
"params": {
"cap": 49,
"pct": 60
}
}
],
"value": 27,
"inputs": {
"security": 36,
"vitality": 25,
"community": 59,
"governance": 66,
"engineering": 35,
"abandonment_cap": 49,
"abandonment_state": "likely_abandoned",
"abandonment_multiplier": 60,
"weighted_overall_before_abandonment": 45,
"overall_after_abandonment_multiplier": 27
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 25,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"commits_last_year": 0,
"human_commit_share": 1,
"days_since_last_push": 521,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 521 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "push_recency",
"params": {
"days": 521
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "0/52 weeks with commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 0
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "0 commits in the last year",
"points": 0,
"status": "missed",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 0
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"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": 10,
"latest_release_tag": "v0.5.1",
"releases_from_tags": false,
"days_since_latest_release": 1901,
"mean_days_between_releases": 41.9
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "10 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 10
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 1901 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 1901
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~41.9 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 41.9
}
}
],
"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": "moderate",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"cap": 49,
"state": "likely_abandoned",
"guards": [],
"signals": [
"unanswered_contributions",
"issue_rot",
"release_stall",
"scorecard_unmaintained"
],
"red_flag": true,
"multiplier_pct": 60,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 4,
"unanswered_open_issues": 10,
"days_since_last_merged_pr": 521,
"days_since_last_human_commit": 521,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 521 days; 4 unmet obligation(s): pull requests unanswered, issues unanswered, releases stalled, Scorecard reports it unmaintained",
"points": 60,
"status": "partial",
"details": [
{
"code": "abandonment_flagged",
"params": {
"days": 521,
"count": 4,
"signals": "pull requests unanswered, issues unanswered, releases stalled, Scorecard reports it unmaintained"
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 59,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 66,
"inputs": {
"forks": 49,
"stars": 625,
"watchers": 15,
"growth_state": "organic",
"growth_factor_pct": 100
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "625 stars",
"points": 45.3,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 625
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "49 forks",
"points": 14,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 49
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "15 watchers",
"points": 6.4,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 15
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"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": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 66,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 15,
"top_contributor_share": 0.482
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "2 contributor(s) cover half of all commits",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 2
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 48% of commits",
"points": 11.7,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 48
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "15 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 15
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 3 contributing companies or organizations -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 77,
"inputs": {
"merged_prs": 111,
"open_issues": 23,
"closed_issues": 114,
"issue_closed_ratio": 0.832,
"closed_unmerged_prs": 15
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "83% of issues closed",
"points": 38.9,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 83
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "111/126 decided PRs merged",
"points": 33.7,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 111,
"decided": 126
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 9/23 approved changesets -- score normalized to 3",
"points": 4.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 62,
"inputs": {
"followers": 85,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "org-roam",
"public_repos": 7,
"account_age_days": 2265
},
"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": "85 followers of org-roam",
"points": 13.9,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 85,
"login": "org-roam"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "7 public repos, account ~6 yr old",
"points": 18.6,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 7
}
},
{
"code": "account_age_years",
"params": {
"years": 6
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "at_risk",
"name": "Engineering Quality",
"value": 35,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "critical",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"has_ci": false,
"has_tests": false,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 0,
"status": "missed",
"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": "0 out of 11 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"topics": [
"org-mode",
"roam",
"org-roam",
"bibliography",
"references",
"bibtex",
"emacs"
],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "7 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 7
}
}
],
"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": 36,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"signed_releases",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 36,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 12,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 6,
"scorecard_aggregate": 3.6
},
"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": "0 out of 11 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 9/23 approved changesets -- score normalized to 3",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 3 contributing companies or organizations -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no workflows found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"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": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"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": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"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": "No tokens found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"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": 7
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "critical",
"name": "AI Readiness",
"value": 10,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 26,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.48,
"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": "48 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 25.6,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 48,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "critical",
"name": "Verify loop (build / test / typecheck)",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_pinned_dependencies"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"has_nix": false,
"has_tests": false,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "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": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"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": [
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
],
"report_type": "repository",
"generated_at": "2026-07-22T06:15:21.781645Z",
"schema_version": "0.26.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/o/org-roam/org-roam-bibtex.svg",
"full_name": "org-roam/org-roam-bibtex",
"license_state": "standard",
"license_spdx": "GPL-3.0"
}