原始 JSON 报告 机器可读
{
"data": {
"repo": {
"topics": [
"neovim-plugin"
],
"is_fork": false,
"size_kb": 15539,
"has_wiki": true,
"homepage": null,
"languages": {
"Lua": 190177,
"Nix": 2537,
"Rust": 70359,
"Shell": 202
},
"pushed_at": "2026-07-03T18:38:47Z",
"created_at": "2021-02-19T02:15:19Z",
"owner_type": "Organization",
"updated_at": "2026-07-23T15:35:58Z",
"description": "Experimental Sourcegraph + Cody plugin for Neovim",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "master",
"license_spdx_raw": "Apache-2.0",
"primary_language": "Lua",
"significant_languages": [
"Lua",
"Rust"
]
},
"owner": {
"blog": "https://sourcegraph.com",
"name": "Sourcegraph",
"type": "Organization",
"login": "sourcegraph",
"company": null,
"location": null,
"followers": 1809,
"avatar_url": "https://avatars.githubusercontent.com/u/3979584?v=4",
"created_at": "2013-03-26T22:29:42Z",
"is_verified": null,
"public_repos": 601,
"account_age_days": 4866
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v1.1.0",
"kind": "minor",
"published_at": "2024-03-12T15:52:26Z"
},
{
"tag": "v1.0.8",
"kind": "patch",
"published_at": "2024-01-12T18:57:12Z"
},
{
"tag": "v1.0.7",
"kind": "patch",
"published_at": "2024-01-12T17:15:51Z"
},
{
"tag": "v1.0.6",
"kind": "patch",
"published_at": "2024-01-12T15:43:11Z"
},
{
"tag": "v1.0.5",
"kind": "patch",
"published_at": "2023-12-14T17:35:27Z"
},
{
"tag": "v0.2.7",
"kind": "patch",
"published_at": "2023-10-11T20:41:50Z"
},
{
"tag": "v0.2.5",
"kind": "patch",
"published_at": "2023-10-11T17:07:33Z"
},
{
"tag": "v0.2.4",
"kind": "patch",
"published_at": "2023-10-06T16:29:48Z"
},
{
"tag": "v0.2.3",
"kind": "patch",
"published_at": "2023-09-27T13:56:48Z"
},
{
"tag": "v0.2.2",
"kind": "patch",
"published_at": "2023-09-08T02:15:53Z"
},
{
"tag": "v0.2.1",
"kind": "patch",
"published_at": "2023-09-07T14:59:27Z"
},
{
"tag": "v0.2.0",
"kind": "minor",
"published_at": "2023-08-04T18:51:05Z"
}
],
"recent_commits": [
{
"oid": "775f22b75a9826eabf69b0094dd1d51d619fe552",
"body": "Update ubuntu in Github Actions to latest LTS (24.04)",
"is_bot": false,
"headline": "Merge pull request #267 from sourcegraph/k/batch-changes/regex",
"author_name": "Keegan Carruthers-Smith",
"author_login": "keegancsmith",
"committed_at": "2025-01-21T08:34:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1350fb331554d74406d18eac1bed7d8ceea0862",
"body": null,
"is_bot": false,
"headline": "Update ubuntu in Github Actions to latest LTS (24.04)",
"author_name": "Keegan Carruthers-Smith",
"author_login": "keegancsmith",
"committed_at": "2025-01-20T13:59:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c423ebeb028b3534eb20fe54972825384dbe7d6",
"body": "* docs: fix GitHub and GitLab brand capitalization\n\n* [docgen] Update doc/sg.txt\nskip-checks: true\n\n---------\n\nCo-authored-by: Sourcegraph <batch-changes@sourcegraph.com>\nCo-authored-by: Github Actions <actions@github>",
"is_bot": false,
"headline": "Fix GitHub/GitLab brand capitalization (#266)",
"author_name": "Quinn Slack",
"author_login": "sqs",
"committed_at": "2024-12-15T20:25:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "76c97d91f8d8818a4fcf14817fadd98412aa44c8",
"body": "Fix Rust 1.8 compatilbility issues",
"is_bot": false,
"headline": "Merge pull request #262 from supermarin/master",
"author_name": "William Bezuidenhout",
"author_login": "burmudar",
"committed_at": "2024-09-17T08:01:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a7e060428897d1f37f585cedc355d34e0b8e2a58",
"body": "Update README.md",
"is_bot": false,
"headline": "Merge pull request #263 from sourcegraph/jdorfman-patch-1",
"author_name": "Justin Dorfman",
"author_login": "jdorfman",
"committed_at": "2024-09-09T16:44:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2879e937db74eaf18c4913b13cb748e4471d657d",
"body": "Added important alert",
"is_bot": false,
"headline": "Update README.md",
"author_name": "Justin Dorfman",
"author_login": "jdorfman",
"committed_at": "2024-09-09T16:39:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0649ca623b433b11da45efcbb432bb8146586491",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "Taylor Sperry",
"author_login": "taylorsperry",
"committed_at": "2024-09-09T14:32:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "06a95524f6fdc9463815ed9dea3e743c45530ea3",
"body": null,
"is_bot": false,
"headline": "Update flake",
"author_name": "Marin",
"author_login": "supermarin",
"committed_at": "2024-09-09T13:08:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1bae79a5596ad201487c1470e7b0517c66ccb605",
"body": "Prep for Rust 1.8.\nThis takes care of some missing type annotations.",
"is_bot": false,
"headline": "Update deps",
"author_name": "Marin",
"author_login": "supermarin",
"committed_at": "2024-09-09T12:56:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f7597d6f4d9edb0a422b296f1b347e2a4267eeea",
"body": "Update link from unofficial nixos wiki to official one",
"is_bot": false,
"headline": "Merge pull request #257 from quatquatt/update-wiki-link",
"author_name": "William Bezuidenhout",
"author_login": "burmudar",
"committed_at": "2024-09-09T10:16:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a910d95e8622f66d061bf9ad3bf52f6b341243cb",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into update-wiki-link",
"author_name": "William Bezuidenhout",
"author_login": "burmudar",
"committed_at": "2024-09-09T10:16:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd0afdf274532dec092302fa0cb5740a5170c690",
"body": "chore: add development section",
"is_bot": false,
"headline": "Merge pull request #261 from sourcegraph/wb/readme/dev-section",
"author_name": "William Bezuidenhout",
"author_login": "burmudar",
"committed_at": "2024-09-09T10:14:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd14febaf99a25cab449743435060345dca39d34",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "William Bezuidenhout",
"author_login": "burmudar",
"committed_at": "2024-09-09T10:12:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "68268b47200398fa591ebf760414ba65091811b7",
"body": null,
"is_bot": false,
"headline": "add development sectionn",
"author_name": "William Bezuidenhout",
"author_login": "burmudar",
"committed_at": "2024-09-09T09:46:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c7d6d0f633d284eb3a43503f7a6a64231c4e61c6",
"body": null,
"is_bot": false,
"headline": "Update link from unofficial nixos wiki to official one",
"author_name": "quatquatt",
"author_login": "llakala",
"committed_at": "2024-08-02T17:17:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8bdd4d19da2268072708d5fe18fda9c23e16509d",
"body": "Closes #219",
"is_bot": false,
"headline": "fix: use vim.ui.input in CodyTask",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2024-05-25T19:17:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92a9f5ff64ca870d443fa6acd16fcf2c7376a698",
"body": "Fixes #215",
"is_bot": false,
"headline": "fix: put cursor at end of transcript",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2024-05-25T18:59:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "437b2f59bed01ad22a6d9d1da8482f9e90fb5321",
"body": "Closes #224",
"is_bot": false,
"headline": "fix: filePath -> uri (#241)",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2024-05-24T17:13:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "720e00159ce9fc5f6c6a1309f8d8528afc73cf52",
"body": null,
"is_bot": false,
"headline": "feat: add default chat model option (#240)",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2024-05-24T17:00:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e3793c75a17310daf6691df75e2365715aa5dc0",
"body": "* bump cody version and use nvim 0.10 when possible\r\n\r\n* fix: add 0.9 compatible lsp start\r\n\r\n* fix: update revisions\r\n\r\n* fix: add nvim 0.10\r\n\r\n* remove list-recipes test, it not longer is valid\r\n\r\n* remove outdated e2e tests",
"is_bot": false,
"headline": "bump cody version and use nvim 0.10 when possible (#237)",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2024-05-24T03:46:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d7735bfb810d919806da1e1c4f839fbc6ecccfe",
"body": null,
"is_bot": false,
"headline": "feat: update cody agent, has new model options (#213)",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2024-03-14T12:54:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "34c26f2d119142989f60be80e5d20f5c56d5ff70",
"body": null,
"is_bot": false,
"headline": "fix: accept_tos (#218)",
"author_name": "Will Ruggiano",
"author_login": "willruggiano",
"committed_at": "2024-03-14T12:49:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8da32f417dc63b53202d2dbb416788cd380ee639",
"body": "Closes: #216",
"is_bot": false,
"headline": "fix: don't error if a command doesn't exist",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2024-03-12T17:07:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "85249adda12bd74a40fda519a19101cd81c353d9",
"body": null,
"is_bot": false,
"headline": "feat: allow configuring keymaps (#217)",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2024-03-12T17:05:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b47b9b95c9518a2c1c2b364ec21d51b66a85c3d",
"body": null,
"is_bot": false,
"headline": "fix: call format on the buffer that we want to format for tasks",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2024-03-12T17:04:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "66091ae941d4d34808df9940e55e8c6e6ec4b102",
"body": "* fix: allow specifying search query in `:SourcegraphSearch` args\r\n\r\n* fix: format\r\n\r\n---------\r\n\r\nCo-authored-by: TJ DeVries <devries.timothyj@gmail.com>",
"is_bot": false,
"headline": "fix: allow specifying search query in `:SourcegraphSearch` args (#172)",
"author_name": "Andrii Avramenko",
"author_login": "Weypare",
"committed_at": "2024-03-12T16:13:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d69f26fccf7ee51538a3b79f6b20bb86bf5a1191",
"body": null,
"is_bot": false,
"headline": "pin third-party actions (#212)",
"author_name": "Vincent",
"author_login": "evict",
"committed_at": "2024-03-12T16:10:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2fb48ea69df2e1067540f305e75f63216abec38a",
"body": null,
"is_bot": false,
"headline": "release: v1.1.0",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2024-03-12T15:39:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "07a8ce5db36f25df9c6cc63c8a86596daafb8878",
"body": null,
"is_bot": false,
"headline": "feat: add custom headers to requests (#191)",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2024-03-12T15:38:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "52e2e8bfdcd6ece63a1c424c62f1aca4974c9cc9",
"body": "Cody now uses several webview APIs to manage syncing the state\r\nbetween Cody and Clients. I've refactored the entire chat experience\r\nto use the new webview APIs as well as updating the UI for chatting.\r\n\r\nYou can now select models, see shortcuts, etc.",
"is_bot": false,
"headline": "feat: Use new webview APIs from agent (#189)",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2024-03-12T15:25:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab5da55cc52cf32215c729c17b5e204929c987b7",
"body": "fixes sourcegraph/sg.nvim#204",
"is_bot": false,
"headline": "fix: use cursor position for non happy path :SourcegraphLink (#206)",
"author_name": "Robert Battaglia",
"author_login": "RobertBattaglia",
"committed_at": "2024-03-07T04:17:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f9afd3e357fb115c96d1e3fc355a572ea21bbbe",
"body": "It you CodyToggle three times (on, off and on again), prompts sent by the\r\nuser are not rendered as typewrited, but the answers from Cody will be,\r\nmaking the UI very annoying to deal with.\r\n\r\nThis is a crude fix I did in between things during my evening, should be\r\nan okay bandage until we see if there's a better place to do this.\r\n\r\nBasically, if a messeag has been rendered, it assumes it's been completed.",
"is_bot": false,
"headline": "fix: prevent typewriter for answers we already saw (#211)",
"author_name": "Jean-Hadrien Chabran",
"author_login": "jhchabran",
"committed_at": "2024-03-07T04:16:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "153a0606a4a3e0d5e5e3b2499b88bfb1bebe902c",
"body": null,
"is_bot": false,
"headline": "status: beta -> experimental",
"author_name": "Beyang Liu",
"author_login": "beyang",
"committed_at": "2024-03-06T15:54:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8286f431981f32e5e6e494c8a6f9ffbd2ee1428",
"body": "Closes #199",
"is_bot": false,
"headline": "feat: allow skipping node check for alternative runtimes (#201)",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2024-02-02T16:26:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "691e138a86ccb4083c46ff62ab5eb53f9148696d",
"body": null,
"is_bot": false,
"headline": "doc: add nvim-cmp information in readme",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2024-01-15T15:06:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e8f39bc17aee7574a1dae09dc26e3d340c2bd4b",
"body": null,
"is_bot": false,
"headline": "version: 1.0.8",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2024-01-12T18:44:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e01db35011c5b7b2da2e393725dad02703488ea",
"body": null,
"is_bot": false,
"headline": "fix: Remove codyProEnabled check for enterprise",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2024-01-12T18:44:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2facfaf31f9d3ebf5319c407333d34df295b3457",
"body": null,
"is_bot": false,
"headline": "version: bump",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2024-01-12T17:02:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60803864f7bf7c011c8232ff4b6802de836f5f31",
"body": null,
"is_bot": false,
"headline": "fix: do not use dotcom only queries on enterprise instances",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2024-01-12T17:01:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea3bcdc6708947d07a7dc131a6f7431ba3e9d6f9",
"body": null,
"is_bot": false,
"headline": "version: bump",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2024-01-12T15:31:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "80a81da2500f84e76ec5f17a404b392ea2a731fc",
"body": null,
"is_bot": false,
"headline": "fix: report error to user, in case of failing to save credentials",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2024-01-12T15:31:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5862b22e8bced177e737c49fe0cec91142884946",
"body": null,
"is_bot": false,
"headline": "fix: support visual range for :SourcegraphLink (#185)",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2024-01-12T15:30:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb5c6e90df1f66b1c1a18b0505320e800e69fcdb",
"body": null,
"is_bot": false,
"headline": "health: more info for node resolution",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2024-01-08T14:59:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe5b4b24f607e7691f269294f525bcc8588efe4d",
"body": null,
"is_bot": false,
"headline": "health: Check to see if user has called setup or not",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2024-01-05T19:17:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "817f1f36e4c43f82e8e1cdfa4cf978dffa037255",
"body": null,
"is_bot": false,
"headline": "ci: add cross-compilation to build-local-artifacts",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-12-14T17:21:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5246a517b6b2ee3c7f0ba4a054865aeb8b9cbfb1",
"body": null,
"is_bot": false,
"headline": "version: bump",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-12-14T17:16:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "45fc665f027c01dcc6581ef36de9a0e5a3f8bb63",
"body": null,
"is_bot": false,
"headline": "ci: add back cross-compilation tools",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-12-14T17:14:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "745f5c54c5bc64641b913b736f77646fabbed633",
"body": null,
"is_bot": false,
"headline": "ci: allow dist to modify CI",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-12-14T17:09:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae079ffb20db3e09b59e7ae0708a530365283557",
"body": null,
"is_bot": false,
"headline": "ci: update cargo dist (#176)",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-12-14T17:06:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7143d8f360eeede744c77b009bdc2fdf8144a914",
"body": "Large update relating to new Sourcegraph Authentication Strategies.\r\n\r\n- Removed App support (for now, may be added back later)\r\n- Authentication is now stored using `keyring-rs`, which integrates with\r\n the system keyring storage options.\r\n- Changed authentication strategy:\r\n - Now will by defa\n[…]\n from |:SourcegraphLogin|\r\n - If they are not available, will prompt user to get new credentials via\r\n |:SourcegraphLogin| process\r\n\r\nAdded more information for Cody Free and Cody Pro tiers",
"is_bot": false,
"headline": "feat!: Improved Authentication workflow (#173)",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-12-14T16:45:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9eeb00c758a394cccd2828720b0eaadce6f1ad51",
"body": null,
"is_bot": false,
"headline": "fix: node version parsing on Windows (#175)",
"author_name": "Dullson",
"author_login": "Dullson",
"committed_at": "2023-12-13T16:28:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "41378567217097a3d78b624c9f11d29436381e99",
"body": null,
"is_bot": false,
"headline": "fix: don't ask for cody tos if it's disabled (#167)",
"author_name": "Ian",
"author_login": "ViViDboarder",
"committed_at": "2023-11-15T15:34:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6c592e9e78e68cd2bf4385da1b2a633219a22aab",
"body": null,
"is_bot": false,
"headline": "feat: typewriter text and message refactoring (#161)",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-10-18T19:08:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7956fd3cf13485c0af59264f74787ecf8b47cb37",
"body": "* nix: add OPENSSL_NO_VENDOR env to cargo build process\r\n\r\n* nix: OPENSSL_NO_VENDOR only for linux systems\r\n\r\n* nix: linker error fix",
"is_bot": false,
"headline": "nix: add OPENSSL_NO_VENDOR env to cargo build process (#159)",
"author_name": "Łukasz Dechnik",
"author_login": "dechnik",
"committed_at": "2023-10-17T13:22:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6185fcb842082b6871e1ee48b1c6444c1efdc681",
"body": "Closes: #162",
"is_bot": false,
"headline": "fix: more lenient version parsing for node (#164)",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-10-16T17:17:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0a3c7f76a5e81452b5d4bd78a7bb8cd2603445b5",
"body": null,
"is_bot": false,
"headline": "fix: use correct machine-name for aarch64 linux",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-10-11T20:33:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e5c5de060d4d38a4455bd0f5095ba6660854c34e",
"body": null,
"is_bot": false,
"headline": "ci: add aarch64 as a target",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-10-11T20:27:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c1c07662d078e2c530e7e5010dd3781e30364860",
"body": null,
"is_bot": false,
"headline": "version: bump",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-10-11T20:20:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac7e40b764511b798aee1d19b4d36ae46711ec69",
"body": null,
"is_bot": false,
"headline": "ci: attempt to add aarch64-linux for build (#158)",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-10-11T20:19:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1fc3e8eafb7548a065656e99272fca9d6816af05",
"body": null,
"is_bot": false,
"headline": "e2e: add test for restart (#153)",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-10-11T19:47:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c8ae9a1e1501091b27ceddb1141c9cfa16b3220f",
"body": null,
"is_bot": false,
"headline": "bump: update cody agent for new version",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-10-11T17:18:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e9c09ed953568b36409188ac19e819d1bd71229e",
"body": "* start working on updating release and building with ssl static\r\n\r\n* remove rustup comments",
"is_bot": false,
"headline": "release: use static ssl to build binaries (#157)",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-10-11T16:51:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a5e3baa62d24edcbef7b57518ebf3b46103dfee2",
"body": null,
"is_bot": false,
"headline": "health: report machine and sysname for helping with build problems",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-10-11T16:30:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "341703eb0f61c106beed99e97ba0f7cb263a6e6a",
"body": "Closes #155",
"is_bot": false,
"headline": "fix: typo in commit",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-10-11T16:05:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "acdc88fb410762828797e8816fa790b96b71bb97",
"body": null,
"is_bot": false,
"headline": "fix: CodyRestart was missing function callback",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-10-10T20:17:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81e4150a296c5d375d78ef0be75c82ece0ae8651",
"body": null,
"is_bot": false,
"headline": "nix: add 'aarch64-linux' system (#152)",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-10-10T19:42:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bc2e3effb3820d5c3af46da795a8135707921f49",
"body": "Closes #147",
"is_bot": false,
"headline": "docs: Update README.md for better install info",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-10-10T19:29:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32d34d8884bddcf2089cd748c049f421c227f4b7",
"body": null,
"is_bot": false,
"headline": "enhancement: try and be more forgiving when finding auth strategies",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-10-10T19:23:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8021e4eb1e392c7294048c9aac3ecb3b5fbd48c9",
"body": "Closes #148",
"is_bot": false,
"headline": "fix: datal -> fatal",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-10-10T17:49:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d4b0e6ece39da5b31c315864bf2ff0752c6c6f8a",
"body": "Co-authored-by: Pandoks_ <35944715+Pandoks@users.noreply.github.com>",
"is_bot": false,
"headline": "completion: use separate kind for Cody completions (#149)",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-10-10T17:43:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8986e1073a8f639bdfc14988e4efa0f496e45fc8",
"body": "* fix: nix build instructions\r\n\r\nCloses #138\r\n\r\n* fixup! fix: nix build instructions\r\n\r\n* fixup! fix: nix build instructions",
"is_bot": false,
"headline": "fix: nix build instructions (#139)",
"author_name": "Will Ruggiano",
"author_login": "willruggiano",
"committed_at": "2023-10-10T17:06:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "72004c70f4bfc2d32bde8691f0ce0044d0fba07f",
"body": null,
"is_bot": false,
"headline": "health: add a bit more information to checkhealth output",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-10-10T17:00:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f34223bc99d066b5e5944d245b69906146de0938",
"body": null,
"is_bot": false,
"headline": "fix: check to make sure msg.text is populated (#146)",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-10-09T02:28:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e34aa91c3d578f64fcd866cda51fd0345183ccda",
"body": "Closes #141",
"is_bot": false,
"headline": "fix: much better error message when not authed for sg usage (#145)",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-10-09T02:19:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d310284d2addb1092a2f36bb7bc207ca94ce5002",
"body": "Should fix most of the concerns raised in #141,\r\nbut I need to investigate more on using the original\r\nSourcegraph features without logging in",
"is_bot": false,
"headline": "fix: improve onboarding experience (#142)",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-10-06T23:15:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4647497086f80be317963a2204f9f6521bc1d0f4",
"body": null,
"is_bot": false,
"headline": "version: bump",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-10-06T16:10:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb061e0e730fec34ed64584602b10c8798354215",
"body": null,
"is_bot": false,
"headline": "fix: do not error on missing repo name (#137)",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-10-06T16:10:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9365b3abb9d3bbd61fc1f24081dce5127727b4a4",
"body": "Closes: #136",
"is_bot": false,
"headline": "fix: make sure server_info as a table when accessing",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-10-06T15:09:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "58750157d19a563542d8b4c34dd5813ce78974e9",
"body": null,
"is_bot": false,
"headline": "feat: much better ux for viewing keymaps (#135)",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-10-05T21:16:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5efc8453c25d62274db3c731e780b4f5b94abb56",
"body": null,
"is_bot": false,
"headline": "fix: bump agent",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-10-05T17:53:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a7973a12ee8f995930f6d658b459469e8ab55828",
"body": null,
"is_bot": false,
"headline": "fix: get correct plugin version",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-10-04T21:46:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb5e5d3562cedded4fcebb8aae0d3d4936614efc",
"body": "Closes: #130",
"is_bot": false,
"headline": "fix: fix cursor offset",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-10-04T21:30:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "04fe83894229b4b3484dc1eae2d373c9618363e1",
"body": null,
"is_bot": false,
"headline": "fix: installation now works on windows (#121)",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-10-04T20:55:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2616ab1c8ee7519aebf6c8166ba9c7441efab577",
"body": "Update agent and send new configuration info",
"is_bot": false,
"headline": "feat: send configuration info to agent (#134)",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-10-04T20:16:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4e6f3e53bb4551959bf7a58690561d63a13d8a1",
"body": null,
"is_bot": false,
"headline": "feat: CodyChat! resets the chat (#133)",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-10-04T17:25:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e0c49f8999f98facc4e3e65171206c37f76c584",
"body": null,
"is_bot": false,
"headline": "fix: when cody is enabled, skip trying to generate suggestions",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-10-03T20:23:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b0b543285dfefd47eeae93f3f5c812c1dce26ff4",
"body": null,
"is_bot": false,
"headline": "health: switch to warning for cargo checks",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-09-27T13:55:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c49b165946b11e5938754a8df27544692c3c883",
"body": null,
"is_bot": false,
"headline": "version: bump",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-09-27T13:38:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c3ed9e76fcc33fb46c9eb133737f81ba167937a",
"body": "It was too confusing to manage what parts where async and which were not,\r\nso I've moved completely back to callback style. If we have some complicated\r\nsections, we can rewrite those in the rust section later if we need to.",
"is_bot": false,
"headline": "refactor: remove plenary.async and move to callbacks (#129)",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-09-27T13:38:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a6a677225bffd66bc98e03ed77438cde93a6fd31",
"body": "Co-authored-by: William Bezuidenhout <william.bezuidenhout@sourcegraph.com>\r\nCo-authored-by: TJ DeVries <devries.timothyj@gmail.com>",
"is_bot": false,
"headline": "test: Add E2E test for CodyChat command (#107)",
"author_name": "Jean-Hadrien Chabran",
"author_login": "jhchabran",
"committed_at": "2023-09-12T18:17:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1662df1751fbf052f2a85c6bd5c8ddf346834473",
"body": null,
"is_bot": false,
"headline": "feat: better node version checking (#120)",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-09-12T18:06:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "009feb0dab27a73aa97542e390dabd677f9477fd",
"body": "Fixes: #114",
"is_bot": false,
"headline": "feat: allow disabling cody (#119)",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-09-12T17:39:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5659dfe35851cb74aae6f8a814c13d85340ec8bf",
"body": "…(#118)",
"is_bot": false,
"headline": "feat: `CodyRestart` to be able to restart all sourcegraph/cody state …",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-09-12T16:52:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "52f7c86987a6d2cafe5e1601744d6b7e3da6677a",
"body": null,
"is_bot": false,
"headline": "fix: allow specifying url without https:// (#115)",
"author_name": "Petri-Johan Last",
"author_login": "pjlast",
"committed_at": "2023-09-12T14:51:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4b97b49d1b6ca9d734a2949213118aa6eceb54d",
"body": null,
"is_bot": false,
"headline": "fix(health): don't error if missing info",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-09-12T13:42:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d21e1b903d8a242cf67bb6a478d3a49fc6ce9dc2",
"body": "Agent updates",
"is_bot": false,
"headline": "Merge pull request #117 from sourcegraph/pjlast/dotcom-updates",
"author_name": "Petri-Johan Last",
"author_login": "pjlast",
"committed_at": "2023-09-12T07:55:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9ba684a20139a1f018b8d50c9bd31ec8d1b0c2eb",
"body": null,
"is_bot": false,
"headline": "Update sg.nvim test",
"author_name": "Petri-Johan Last",
"author_login": "pjlast",
"committed_at": "2023-09-12T07:40:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "84ffb68e77909ff27305d7cf8afe85d874301698",
"body": null,
"is_bot": false,
"headline": "Makes Cody work on Dotcom again",
"author_name": "Petri-Johan Last",
"author_login": "pjlast",
"committed_at": "2023-09-12T06:32:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d0c1e52c03ede3eaab29b897aea04113c9d28c4",
"body": null,
"is_bot": false,
"headline": "fix: notify user for empty search results",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-09-08T02:03:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "10e4b018d486545ddf771f61ef6d0ea078edd912",
"body": null,
"is_bot": false,
"headline": "fix: keepalt for sourcegraph files",
"author_name": "TJ DeVries",
"author_login": "tjdevries",
"committed_at": "2023-09-08T01:57:28Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 12,
"commits_last_year": 0,
"latest_release_at": "2024-03-12T15:52:26Z",
"latest_release_tag": "v1.1.0",
"releases_from_tags": false,
"days_since_last_push": 19,
"active_weeks_last_year": 0,
"days_since_latest_release": 862,
"mean_days_between_releases": 20.7
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 37,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "sg",
"exists": true,
"license": "Apache-2.0",
"keywords": [],
"ecosystem": "crates",
"matches_repo": false,
"registry_url": "https://crates.io/crates/sg",
"is_deprecated": false,
"latest_version": "0.3.0",
"repository_url": "https://github.com/drrlvn/sg",
"versions_count": 4,
"total_downloads": 10759,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 124,
"first_published_at": "2018-11-22T14:47:14.128344Z",
"latest_published_at": "2018-11-28T14:32:37.428511Z",
"latest_version_yanked": false,
"days_since_latest_publish": 2794
},
{
"name": "jsonrpc",
"exists": true,
"license": "CC0-1.0",
"keywords": [
"protocol",
"json",
"http",
"jsonrpc"
],
"ecosystem": "crates",
"matches_repo": false,
"registry_url": "https://crates.io/crates/jsonrpc",
"is_deprecated": false,
"latest_version": "0.20.1",
"repository_url": "https://github.com/rust-bitcoin/corepc/",
"versions_count": 39,
"total_downloads": 4214603,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 225430,
"first_published_at": "2015-09-22T06:39:05.706664Z",
"latest_published_at": "2026-05-27T00:44:05.542737Z",
"latest_version_yanked": false,
"days_since_latest_publish": 57
}
]
},
"popularity": {
"forks": 51,
"stars": 782,
"watchers": 36,
"fork_history": {
"days": [
{
"date": "2022-02-14",
"count": 1
},
{
"date": "2022-11-04",
"count": 1
},
{
"date": "2022-11-10",
"count": 1
},
{
"date": "2023-01-29",
"count": 1
},
{
"date": "2023-02-05",
"count": 1
},
{
"date": "2023-03-18",
"count": 1
},
{
"date": "2023-06-07",
"count": 1
},
{
"date": "2023-07-28",
"count": 1
},
{
"date": "2023-07-30",
"count": 1
},
{
"date": "2023-08-04",
"count": 1
},
{
"date": "2023-08-22",
"count": 1
},
{
"date": "2023-08-25",
"count": 1
},
{
"date": "2023-08-27",
"count": 1
},
{
"date": "2023-10-02",
"count": 1
},
{
"date": "2023-10-05",
"count": 1
},
{
"date": "2023-10-12",
"count": 1
},
{
"date": "2023-11-03",
"count": 1
},
{
"date": "2023-11-22",
"count": 1
},
{
"date": "2023-11-24",
"count": 1
},
{
"date": "2023-12-05",
"count": 1
},
{
"date": "2023-12-06",
"count": 1
},
{
"date": "2023-12-08",
"count": 1
},
{
"date": "2023-12-09",
"count": 1
},
{
"date": "2023-12-11",
"count": 1
},
{
"date": "2023-12-20",
"count": 1
},
{
"date": "2023-12-29",
"count": 1
},
{
"date": "2023-12-30",
"count": 1
},
{
"date": "2024-01-03",
"count": 1
},
{
"date": "2024-01-04",
"count": 1
},
{
"date": "2024-02-15",
"count": 1
},
{
"date": "2024-03-26",
"count": 1
},
{
"date": "2024-03-27",
"count": 1
},
{
"date": "2024-03-28",
"count": 1
},
{
"date": "2024-04-06",
"count": 1
},
{
"date": "2024-04-09",
"count": 1
},
{
"date": "2024-05-14",
"count": 1
},
{
"date": "2024-05-22",
"count": 1
},
{
"date": "2024-05-23",
"count": 1
},
{
"date": "2024-08-02",
"count": 1
},
{
"date": "2024-08-29",
"count": 1
},
{
"date": "2024-09-09",
"count": 1
},
{
"date": "2024-10-08",
"count": 1
},
{
"date": "2024-11-08",
"count": 1
},
{
"date": "2024-11-17",
"count": 1
},
{
"date": "2025-01-20",
"count": 1
},
{
"date": "2025-02-06",
"count": 1
},
{
"date": "2025-03-24",
"count": 1
},
{
"date": "2025-03-28",
"count": 1
},
{
"date": "2025-05-04",
"count": 1
},
{
"date": "2025-06-04",
"count": 1
}
],
"complete": true,
"collected": 50,
"total_forks": 51
},
"star_history": null,
"open_issues_and_prs": 53
},
"ai_readiness": {
"has_nix": true,
"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": [
"Cargo.toml",
"crates/jsonrpc/Cargo.toml",
"crates/sg-gql/Cargo.toml",
"crates/sg-types/Cargo.toml"
],
"largest_source_bytes": 14040,
"source_files_sampled": 22,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"Cargo.toml"
],
"advisories": {
"error": null,
"scope": "published_package",
"source": "osv",
"findings": [
{
"name": "atty",
"direct": false,
"version": "0.2.14",
"severity": "low",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"GHSA-g98v-hv3f-hcfr",
"RUSTSEC-2021-0145",
"RUSTSEC-2024-0375"
],
"fixed_version": null,
"advisory_count": 3,
"oldest_advisory_days": 1845
},
{
"name": "ansi_term",
"direct": false,
"version": "0.12.1",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2021-0139"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 1800
},
{
"name": "net2",
"direct": false,
"version": "0.2.39",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2020-0016"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 2274
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"low": 1,
"unknown": 2
},
"advisory_count": 5,
"affected_count": 3,
"assessed_count": 55,
"malicious_count": 0,
"assessed_package": "crates:sg@0.3.0",
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"crates"
],
"dependencies": [
{
"name": "anyhow",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "tokio",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "serde",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "serde_json",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "graphql_client",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "reqwest",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "lsp-types",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "regex",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.9.1"
},
{
"name": "futures",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.3.28"
},
{
"name": "lsp-server",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.7.2"
},
{
"name": "log4rs",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.2"
},
{
"name": "log",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.4"
},
{
"name": "once_cell",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1"
},
{
"name": "sg-gql",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "sg-types",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "jsonrpc",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "gix",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.66.0"
},
{
"name": "tiny_http",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.12.0"
},
{
"name": "keyring",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "2.1.0"
},
{
"name": "whoami",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.4.1"
},
{
"name": "anyhow",
"manifest": "crates/jsonrpc/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "serde",
"manifest": "crates/jsonrpc/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "serde_json",
"manifest": "crates/jsonrpc/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "tokio",
"manifest": "crates/jsonrpc/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "anyhow",
"manifest": "crates/sg-gql/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "graphql_client",
"manifest": "crates/sg-gql/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "lsp-types",
"manifest": "crates/sg-gql/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "reqwest",
"manifest": "crates/sg-gql/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "serde",
"manifest": "crates/sg-gql/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "serde_json",
"manifest": "crates/sg-gql/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "url",
"manifest": "crates/sg-gql/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "sg-types",
"manifest": "crates/sg-gql/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "anyhow",
"manifest": "crates/sg-types/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
},
{
"name": "serde",
"manifest": "crates/sg-types/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "anyhow",
"direct": true,
"version": "1.0.87",
"ecosystem": "crates"
},
{
"name": "futures",
"direct": true,
"version": "0.3.30",
"ecosystem": "crates"
},
{
"name": "gix",
"direct": true,
"version": "0.66.0",
"ecosystem": "crates"
},
{
"name": "graphql_client",
"direct": true,
"version": "0.13.0",
"ecosystem": "crates"
},
{
"name": "keyring",
"direct": true,
"version": "2.3.3",
"ecosystem": "crates"
},
{
"name": "log",
"direct": true,
"version": "0.4.22",
"ecosystem": "crates"
},
{
"name": "log4rs",
"direct": true,
"version": "1.3.0",
"ecosystem": "crates"
},
{
"name": "lsp-server",
"direct": true,
"version": "0.7.7",
"ecosystem": "crates"
},
{
"name": "lsp-types",
"direct": true,
"version": "0.94.1",
"ecosystem": "crates"
},
{
"name": "once_cell",
"direct": true,
"version": "1.19.0",
"ecosystem": "crates"
},
{
"name": "regex",
"direct": true,
"version": "1.10.6",
"ecosystem": "crates"
},
{
"name": "reqwest",
"direct": true,
"version": "0.11.27",
"ecosystem": "crates"
},
{
"name": "serde",
"direct": true,
"version": "1.0.210",
"ecosystem": "crates"
},
{
"name": "serde_json",
"direct": true,
"version": "1.0.128",
"ecosystem": "crates"
},
{
"name": "tiny_http",
"direct": true,
"version": "0.12.0",
"ecosystem": "crates"
},
{
"name": "tokio",
"direct": true,
"version": "1.40.0",
"ecosystem": "crates"
},
{
"name": "url",
"direct": true,
"version": "2.5.2",
"ecosystem": "crates"
},
{
"name": "whoami",
"direct": true,
"version": "1.5.2",
"ecosystem": "crates"
},
{
"name": "addr2line",
"direct": false,
"version": "0.24.1",
"ecosystem": "crates"
},
{
"name": "adler2",
"direct": false,
"version": "2.0.0",
"ecosystem": "crates"
},
{
"name": "aes",
"direct": false,
"version": "0.8.4",
"ecosystem": "crates"
},
{
"name": "ahash",
"direct": false,
"version": "0.8.11",
"ecosystem": "crates"
},
{
"name": "aho-corasick",
"direct": false,
"version": "1.1.3",
"ecosystem": "crates"
},
{
"name": "allocator-api2",
"direct": false,
"version": "0.2.18",
"ecosystem": "crates"
},
{
"name": "android-tzdata",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "android_system_properties",
"direct": false,
"version": "0.1.5",
"ecosystem": "crates"
},
{
"name": "arc-swap",
"direct": false,
"version": "1.7.1",
"ecosystem": "crates"
},
{
"name": "arrayvec",
"direct": false,
"version": "0.7.6",
"ecosystem": "crates"
},
{
"name": "ascii",
"direct": false,
"version": "0.9.3",
"ecosystem": "crates"
},
{
"name": "ascii",
"direct": false,
"version": "1.1.0",
"ecosystem": "crates"
},
{
"name": "async-broadcast",
"direct": false,
"version": "0.5.1",
"ecosystem": "crates"
},
{
"name": "async-channel",
"direct": false,
"version": "2.3.1",
"ecosystem": "crates"
},
{
"name": "async-executor",
"direct": false,
"version": "1.13.1",
"ecosystem": "crates"
},
{
"name": "async-fs",
"direct": false,
"version": "1.6.0",
"ecosystem": "crates"
},
{
"name": "async-io",
"direct": false,
"version": "1.13.0",
"ecosystem": "crates"
},
{
"name": "async-io",
"direct": false,
"version": "2.3.4",
"ecosystem": "crates"
},
{
"name": "async-lock",
"direct": false,
"version": "2.8.0",
"ecosystem": "crates"
},
{
"name": "async-lock",
"direct": false,
"version": "3.4.0",
"ecosystem": "crates"
},
{
"name": "async-process",
"direct": false,
"version": "1.8.1",
"ecosystem": "crates"
},
{
"name": "async-recursion",
"direct": false,
"version": "1.1.1",
"ecosystem": "crates"
},
{
"name": "async-signal",
"direct": false,
"version": "0.2.10",
"ecosystem": "crates"
},
{
"name": "async-task",
"direct": false,
"version": "4.7.1",
"ecosystem": "crates"
},
{
"name": "async-trait",
"direct": false,
"version": "0.1.82",
"ecosystem": "crates"
},
{
"name": "atomic-waker",
"direct": false,
"version": "1.1.2",
"ecosystem": "crates"
},
{
"name": "autocfg",
"direct": false,
"version": "1.3.0",
"ecosystem": "crates"
},
{
"name": "backtrace",
"direct": false,
"version": "0.3.74",
"ecosystem": "crates"
},
{
"name": "base64",
"direct": false,
"version": "0.21.7",
"ecosystem": "crates"
},
{
"name": "bitflags",
"direct": false,
"version": "1.3.2",
"ecosystem": "crates"
},
{
"name": "bitflags",
"direct": false,
"version": "2.6.0",
"ecosystem": "crates"
},
{
"name": "block-buffer",
"direct": false,
"version": "0.10.4",
"ecosystem": "crates"
},
{
"name": "block-padding",
"direct": false,
"version": "0.3.3",
"ecosystem": "crates"
},
{
"name": "blocking",
"direct": false,
"version": "1.6.1",
"ecosystem": "crates"
},
{
"name": "bstr",
"direct": false,
"version": "1.10.0",
"ecosystem": "crates"
},
{
"name": "bumpalo",
"direct": false,
"version": "3.16.0",
"ecosystem": "crates"
},
{
"name": "byteorder",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "bytes",
"direct": false,
"version": "1.7.1",
"ecosystem": "crates"
},
{
"name": "bytesize",
"direct": false,
"version": "1.3.0",
"ecosystem": "crates"
},
{
"name": "cbc",
"direct": false,
"version": "0.1.2",
"ecosystem": "crates"
},
{
"name": "cc",
"direct": false,
"version": "1.1.18",
"ecosystem": "crates"
},
{
"name": "cfg-if",
"direct": false,
"version": "1.0.0",
"ecosystem": "crates"
},
{
"name": "chrono",
"direct": false,
"version": "0.4.38",
"ecosystem": "crates"
},
{
"name": "chunked_transfer",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "cipher",
"direct": false,
"version": "0.4.4",
"ecosystem": "crates"
},
{
"name": "clru",
"direct": false,
"version": "0.6.2",
"ecosystem": "crates"
},
{
"name": "combine",
"direct": false,
"version": "3.8.1",
"ecosystem": "crates"
},
{
"name": "concurrent-queue",
"direct": false,
"version": "2.5.0",
"ecosystem": "crates"
},
{
"name": "core-foundation",
"direct": false,
"version": "0.9.4",
"ecosystem": "crates"
},
{
"name": "core-foundation-sys",
"direct": false,
"version": "0.8.7",
"ecosystem": "crates"
},
{
"name": "cpufeatures",
"direct": false,
"version": "0.2.14",
"ecosystem": "crates"
},
{
"name": "crc32fast",
"direct": false,
"version": "1.4.2",
"ecosystem": "crates"
},
{
"name": "crossbeam-channel",
"direct": false,
"version": "0.5.13",
"ecosystem": "crates"
},
{
"name": "crossbeam-utils",
"direct": false,
"version": "0.8.20",
"ecosystem": "crates"
},
{
"name": "crypto-common",
"direct": false,
"version": "0.1.6",
"ecosystem": "crates"
},
{
"name": "dashmap",
"direct": false,
"version": "6.1.0",
"ecosystem": "crates"
},
{
"name": "derivative",
"direct": false,
"version": "2.2.0",
"ecosystem": "crates"
},
{
"name": "destructure_traitobject",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "digest",
"direct": false,
"version": "0.10.7",
"ecosystem": "crates"
},
{
"name": "dunce",
"direct": false,
"version": "1.0.5",
"ecosystem": "crates"
},
{
"name": "either",
"direct": false,
"version": "1.13.0",
"ecosystem": "crates"
},
{
"name": "encoding_rs",
"direct": false,
"version": "0.8.34",
"ecosystem": "crates"
},
{
"name": "enumflags2",
"direct": false,
"version": "0.7.10",
"ecosystem": "crates"
},
{
"name": "enumflags2_derive",
"direct": false,
"version": "0.7.10",
"ecosystem": "crates"
},
{
"name": "equivalent",
"direct": false,
"version": "1.0.1",
"ecosystem": "crates"
},
{
"name": "errno",
"direct": false,
"version": "0.3.9",
"ecosystem": "crates"
},
{
"name": "event-listener",
"direct": false,
"version": "2.5.3",
"ecosystem": "crates"
},
{
"name": "event-listener",
"direct": false,
"version": "3.1.0",
"ecosystem": "crates"
},
{
"name": "event-listener",
"direct": false,
"version": "5.3.1",
"ecosystem": "crates"
},
{
"name": "event-listener-strategy",
"direct": false,
"version": "0.5.2",
"ecosystem": "crates"
},
{
"name": "faster-hex",
"direct": false,
"version": "0.9.0",
"ecosystem": "crates"
},
{
"name": "fastrand",
"direct": false,
"version": "1.9.0",
"ecosystem": "crates"
},
{
"name": "fastrand",
"direct": false,
"version": "2.1.1",
"ecosystem": "crates"
},
{
"name": "filetime",
"direct": false,
"version": "0.2.25",
"ecosystem": "crates"
},
{
"name": "flate2",
"direct": false,
"version": "1.0.33",
"ecosystem": "crates"
},
{
"name": "fnv",
"direct": false,
"version": "1.0.7",
"ecosystem": "crates"
},
{
"name": "foreign-types",
"direct": false,
"version": "0.3.2",
"ecosystem": "crates"
},
{
"name": "foreign-types-shared",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "form_urlencoded",
"direct": false,
"version": "1.2.1",
"ecosystem": "crates"
},
{
"name": "futures-channel",
"direct": false,
"version": "0.3.30",
"ecosystem": "crates"
},
{
"name": "futures-core",
"direct": false,
"version": "0.3.30",
"ecosystem": "crates"
},
{
"name": "futures-executor",
"direct": false,
"version": "0.3.30",
"ecosystem": "crates"
},
{
"name": "futures-io",
"direct": false,
"version": "0.3.30",
"ecosystem": "crates"
},
{
"name": "futures-lite",
"direct": false,
"version": "1.13.0",
"ecosystem": "crates"
},
{
"name": "futures-lite",
"direct": false,
"version": "2.3.0",
"ecosystem": "crates"
},
{
"name": "futures-macro",
"direct": false,
"version": "0.3.30",
"ecosystem": "crates"
},
{
"name": "futures-sink",
"direct": false,
"version": "0.3.30",
"ecosystem": "crates"
},
{
"name": "futures-task",
"direct": false,
"version": "0.3.30",
"ecosystem": "crates"
},
{
"name": "futures-util",
"direct": false,
"version": "0.3.30",
"ecosystem": "crates"
},
{
"name": "generic-array",
"direct": false,
"version": "0.14.7",
"ecosystem": "crates"
},
{
"name": "getrandom",
"direct": false,
"version": "0.2.15",
"ecosystem": "crates"
},
{
"name": "gimli",
"direct": false,
"version": "0.31.0",
"ecosystem": "crates"
},
{
"name": "gix-actor",
"direct": false,
"version": "0.32.0",
"ecosystem": "crates"
},
{
"name": "gix-archive",
"direct": false,
"version": "0.15.0",
"ecosystem": "crates"
},
{
"name": "gix-attributes",
"direct": false,
"version": "0.22.5",
"ecosystem": "crates"
},
{
"name": "gix-bitmap",
"direct": false,
"version": "0.2.11",
"ecosystem": "crates"
},
{
"name": "gix-chunk",
"direct": false,
"version": "0.4.8",
"ecosystem": "crates"
},
{
"name": "gix-command",
"direct": false,
"version": "0.3.9",
"ecosystem": "crates"
},
{
"name": "gix-commitgraph",
"direct": false,
"version": "0.24.3",
"ecosystem": "crates"
},
{
"name": "gix-config",
"direct": false,
"version": "0.40.0",
"ecosystem": "crates"
},
{
"name": "gix-config-value",
"direct": false,
"version": "0.14.8",
"ecosystem": "crates"
},
{
"name": "gix-credentials",
"direct": false,
"version": "0.24.5",
"ecosystem": "crates"
},
{
"name": "gix-date",
"direct": false,
"version": "0.9.0",
"ecosystem": "crates"
},
{
"name": "gix-diff",
"direct": false,
"version": "0.46.0",
"ecosystem": "crates"
},
{
"name": "gix-dir",
"direct": false,
"version": "0.8.0",
"ecosystem": "crates"
},
{
"name": "gix-discover",
"direct": false,
"version": "0.35.0",
"ecosystem": "crates"
},
{
"name": "gix-features",
"direct": false,
"version": "0.38.2",
"ecosystem": "crates"
},
{
"name": "gix-filter",
"direct": false,
"version": "0.13.0",
"ecosystem": "crates"
},
{
"name": "gix-fs",
"direct": false,
"version": "0.11.3",
"ecosystem": "crates"
},
{
"name": "gix-glob",
"direct": false,
"version": "0.16.5",
"ecosystem": "crates"
},
{
"name": "gix-hash",
"direct": false,
"version": "0.14.2",
"ecosystem": "crates"
},
{
"name": "gix-hashtable",
"direct": false,
"version": "0.5.2",
"ecosystem": "crates"
},
{
"name": "gix-ignore",
"direct": false,
"version": "0.11.4",
"ecosystem": "crates"
},
{
"name": "gix-index",
"direct": false,
"version": "0.35.0",
"ecosystem": "crates"
},
{
"name": "gix-lock",
"direct": false,
"version": "14.0.0",
"ecosystem": "crates"
},
{
"name": "gix-mailmap",
"direct": false,
"version": "0.24.0",
"ecosystem": "crates"
},
{
"name": "gix-negotiate",
"direct": false,
"version": "0.15.0",
"ecosystem": "crates"
},
{
"name": "gix-object",
"direct": false,
"version": "0.44.0",
"ecosystem": "crates"
},
{
"name": "gix-odb",
"direct": false,
"version": "0.63.0",
"ecosystem": "crates"
},
{
"name": "gix-pack",
"direct": false,
"version": "0.53.0",
"ecosystem": "crates"
},
{
"name": "gix-packetline-blocking",
"direct": false,
"version": "0.17.5",
"ecosystem": "crates"
},
{
"name": "gix-path",
"direct": false,
"version": "0.10.11",
"ecosystem": "crates"
},
{
"name": "gix-pathspec",
"direct": false,
"version": "0.7.7",
"ecosystem": "crates"
},
{
"name": "gix-prompt",
"direct": false,
"version": "0.8.7",
"ecosystem": "crates"
},
{
"name": "gix-quote",
"direct": false,
"version": "0.4.12",
"ecosystem": "crates"
},
{
"name": "gix-ref",
"direct": false,
"version": "0.47.0",
"ecosystem": "crates"
},
{
"name": "gix-refspec",
"direct": false,
"version": "0.25.0",
"ecosystem": "crates"
},
{
"name": "gix-revision",
"direct": false,
"version": "0.29.0",
"ecosystem": "crates"
},
{
"name": "gix-revwalk",
"direct": false,
"version": "0.15.0",
"ecosystem": "crates"
},
{
"name": "gix-sec",
"direct": false,
"version": "0.10.8",
"ecosystem": "crates"
},
{
"name": "gix-status",
"direct": false,
"version": "0.13.0",
"ecosystem": "crates"
},
{
"name": "gix-submodule",
"direct": false,
"version": "0.14.0",
"ecosystem": "crates"
},
{
"name": "gix-tempfile",
"direct": false,
"version": "14.0.2",
"ecosystem": "crates"
},
{
"name": "gix-trace",
"direct": false,
"version": "0.1.10",
"ecosystem": "crates"
},
{
"name": "gix-traverse",
"direct": false,
"version": "0.41.0",
"ecosystem": "crates"
},
{
"name": "gix-url",
"direct": false,
"version": "0.27.5",
"ecosystem": "crates"
},
{
"name": "gix-utils",
"direct": false,
"version": "0.1.12",
"ecosystem": "crates"
},
{
"name": "gix-validate",
"direct": false,
"version": "0.9.0",
"ecosystem": "crates"
},
{
"name": "gix-worktree",
"direct": false,
"version": "0.36.0",
"ecosystem": "crates"
},
{
"name": "gix-worktree-state",
"direct": false,
"version": "0.13.0",
"ecosystem": "crates"
},
{
"name": "gix-worktree-stream",
"direct": false,
"version": "0.15.0",
"ecosystem": "crates"
},
{
"name": "graphql-introspection-query",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "graphql-parser",
"direct": false,
"version": "0.4.0",
"ecosystem": "crates"
},
{
"name": "graphql_client_codegen",
"direct": false,
"version": "0.13.0",
"ecosystem": "crates"
},
{
"name": "graphql_query_derive",
"direct": false,
"version": "0.13.0",
"ecosystem": "crates"
},
{
"name": "h2",
"direct": false,
"version": "0.3.26",
"ecosystem": "crates"
},
{
"name": "hashbrown",
"direct": false,
"version": "0.14.5",
"ecosystem": "crates"
},
{
"name": "heck",
"direct": false,
"version": "0.4.1",
"ecosystem": "crates"
},
{
"name": "hermit-abi",
"direct": false,
"version": "0.3.9",
"ecosystem": "crates"
},
{
"name": "hermit-abi",
"direct": false,
"version": "0.4.0",
"ecosystem": "crates"
},
{
"name": "hex",
"direct": false,
"version": "0.4.3",
"ecosystem": "crates"
},
{
"name": "hkdf",
"direct": false,
"version": "0.12.4",
"ecosystem": "crates"
},
{
"name": "hmac",
"direct": false,
"version": "0.12.1",
"ecosystem": "crates"
},
{
"name": "home",
"direct": false,
"version": "0.5.9",
"ecosystem": "crates"
},
{
"name": "http",
"direct": false,
"version": "0.2.12",
"ecosystem": "crates"
},
{
"name": "http-body",
"direct": false,
"version": "0.4.6",
"ecosystem": "crates"
},
{
"name": "httparse",
"direct": false,
"version": "1.9.4",
"ecosystem": "crates"
},
{
"name": "httpdate",
"direct": false,
"version": "1.0.3",
"ecosystem": "crates"
},
{
"name": "human_format",
"direct": false,
"version": "1.1.0",
"ecosystem": "crates"
},
{
"name": "humantime",
"direct": false,
"version": "2.1.0",
"ecosystem": "crates"
},
{
"name": "hyper",
"direct": false,
"version": "0.14.30",
"ecosystem": "crates"
},
{
"name": "hyper-tls",
"direct": false,
"version": "0.5.0",
"ecosystem": "crates"
},
{
"name": "iana-time-zone",
"direct": false,
"version": "0.1.60",
"ecosystem": "crates"
},
{
"name": "iana-time-zone-haiku",
"direct": false,
"version": "0.1.2",
"ecosystem": "crates"
},
{
"name": "idna",
"direct": false,
"version": "0.5.0",
"ecosystem": "crates"
},
{
"name": "imara-diff",
"direct": false,
"version": "0.1.7",
"ecosystem": "crates"
},
{
"name": "indexmap",
"direct": false,
"version": "2.5.0",
"ecosystem": "crates"
},
{
"name": "inout",
"direct": false,
"version": "0.1.3",
"ecosystem": "crates"
},
{
"name": "instant",
"direct": false,
"version": "0.1.13",
"ecosystem": "crates"
},
{
"name": "io-close",
"direct": false,
"version": "0.3.7",
"ecosystem": "crates"
},
{
"name": "io-lifetimes",
"direct": false,
"version": "1.0.11",
"ecosystem": "crates"
},
{
"name": "ipnet",
"direct": false,
"version": "2.10.0",
"ecosystem": "crates"
},
{
"name": "itoa",
"direct": false,
"version": "1.0.11",
"ecosystem": "crates"
},
{
"name": "jiff",
"direct": false,
"version": "0.1.13",
"ecosystem": "crates"
},
{
"name": "jiff-tzdb",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "jiff-tzdb-platform",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "js-sys",
"direct": false,
"version": "0.3.70",
"ecosystem": "crates"
},
{
"name": "kstring",
"direct": false,
"version": "2.0.2",
"ecosystem": "crates"
},
{
"name": "lazy_static",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "libc",
"direct": false,
"version": "0.2.158",
"ecosystem": "crates"
},
{
"name": "libredox",
"direct": false,
"version": "0.1.3",
"ecosystem": "crates"
},
{
"name": "linux-keyutils",
"direct": false,
"version": "0.2.4",
"ecosystem": "crates"
},
{
"name": "linux-raw-sys",
"direct": false,
"version": "0.3.8",
"ecosystem": "crates"
},
{
"name": "linux-raw-sys",
"direct": false,
"version": "0.4.14",
"ecosystem": "crates"
},
{
"name": "lock_api",
"direct": false,
"version": "0.4.12",
"ecosystem": "crates"
},
{
"name": "log-mdc",
"direct": false,
"version": "0.1.0",
"ecosystem": "crates"
},
{
"name": "memchr",
"direct": false,
"version": "2.7.4",
"ecosystem": "crates"
},
{
"name": "memmap2",
"direct": false,
"version": "0.9.4",
"ecosystem": "crates"
},
{
"name": "memoffset",
"direct": false,
"version": "0.7.1",
"ecosystem": "crates"
},
{
"name": "memoffset",
"direct": false,
"version": "0.9.1",
"ecosystem": "crates"
},
{
"name": "mime",
"direct": false,
"version": "0.3.17",
"ecosystem": "crates"
},
{
"name": "miniz_oxide",
"direct": false,
"version": "0.8.0",
"ecosystem": "crates"
},
{
"name": "mio",
"direct": false,
"version": "1.0.2",
"ecosystem": "crates"
},
{
"name": "native-tls",
"direct": false,
"version": "0.2.12",
"ecosystem": "crates"
},
{
"name": "nix",
"direct": false,
"version": "0.26.4",
"ecosystem": "crates"
},
{
"name": "num",
"direct": false,
"version": "0.4.3",
"ecosystem": "crates"
},
{
"name": "num-bigint",
"direct": false,
"version": "0.4.6",
"ecosystem": "crates"
},
{
"name": "num-complex",
"direct": false,
"version": "0.4.6",
"ecosystem": "crates"
},
{
"name": "num-integer",
"direct": false,
"version": "0.1.46",
"ecosystem": "crates"
},
{
"name": "num-iter",
"direct": false,
"version": "0.1.45",
"ecosystem": "crates"
},
{
"name": "num-rational",
"direct": false,
"version": "0.4.2",
"ecosystem": "crates"
},
{
"name": "num-traits",
"direct": false,
"version": "0.2.19",
"ecosystem": "crates"
},
{
"name": "object",
"direct": false,
"version": "0.36.4",
"ecosystem": "crates"
},
{
"name": "openssl",
"direct": false,
"version": "0.10.66",
"ecosystem": "crates"
},
{
"name": "openssl-macros",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "openssl-probe",
"direct": false,
"version": "0.1.5",
"ecosystem": "crates"
},
{
"name": "openssl-src",
"direct": false,
"version": "300.3.2+3.3.2",
"ecosystem": "crates"
},
{
"name": "openssl-sys",
"direct": false,
"version": "0.9.103",
"ecosystem": "crates"
},
{
"name": "ordered-float",
"direct": false,
"version": "2.10.1",
"ecosystem": "crates"
},
{
"name": "ordered-stream",
"direct": false,
"version": "0.2.0",
"ecosystem": "crates"
},
{
"name": "parking",
"direct": false,
"version": "2.2.1",
"ecosystem": "crates"
},
{
"name": "parking_lot",
"direct": false,
"version": "0.12.3",
"ecosystem": "crates"
},
{
"name": "parking_lot_core",
"direct": false,
"version": "0.9.10",
"ecosystem": "crates"
},
{
"name": "percent-encoding",
"direct": false,
"version": "2.3.1",
"ecosystem": "crates"
},
{
"name": "pin-project-lite",
"direct": false,
"version": "0.2.14",
"ecosystem": "crates"
},
{
"name": "pin-utils",
"direct": false,
"version": "0.1.0",
"ecosystem": "crates"
},
{
"name": "piper",
"direct": false,
"version": "0.2.4",
"ecosystem": "crates"
},
{
"name": "pkg-config",
"direct": false,
"version": "0.3.30",
"ecosystem": "crates"
},
{
"name": "polling",
"direct": false,
"version": "2.8.0",
"ecosystem": "crates"
},
{
"name": "polling",
"direct": false,
"version": "3.7.3",
"ecosystem": "crates"
},
{
"name": "portable-atomic",
"direct": false,
"version": "1.7.0",
"ecosystem": "crates"
},
{
"name": "ppv-lite86",
"direct": false,
"version": "0.2.20",
"ecosystem": "crates"
},
{
"name": "proc-macro-crate",
"direct": false,
"version": "1.3.1",
"ecosystem": "crates"
},
{
"name": "proc-macro2",
"direct": false,
"version": "1.0.86",
"ecosystem": "crates"
},
{
"name": "prodash",
"direct": false,
"version": "28.0.0",
"ecosystem": "crates"
},
{
"name": "quote",
"direct": false,
"version": "1.0.37",
"ecosystem": "crates"
},
{
"name": "rand",
"direct": false,
"version": "0.8.5",
"ecosystem": "crates"
},
{
"name": "rand_chacha",
"direct": false,
"version": "0.3.1",
"ecosystem": "crates"
},
{
"name": "rand_core",
"direct": false,
"version": "0.6.4",
"ecosystem": "crates"
},
{
"name": "redox_syscall",
"direct": false,
"version": "0.5.3",
"ecosystem": "crates"
},
{
"name": "regex-automata",
"direct": false,
"version": "0.4.7",
"ecosystem": "crates"
},
{
"name": "regex-syntax",
"direct": false,
"version": "0.8.4",
"ecosystem": "crates"
},
{
"name": "rustc-demangle",
"direct": false,
"version": "0.1.24",
"ecosystem": "crates"
},
{
"name": "rustix",
"direct": false,
"version": "0.37.27",
"ecosystem": "crates"
},
{
"name": "rustix",
"direct": false,
"version": "0.38.36",
"ecosystem": "crates"
},
{
"name": "rustls-pemfile",
"direct": false,
"version": "1.0.4",
"ecosystem": "crates"
},
{
"name": "ryu",
"direct": false,
"version": "1.0.18",
"ecosystem": "crates"
},
{
"name": "same-file",
"direct": false,
"version": "1.0.6",
"ecosystem": "crates"
},
{
"name": "schannel",
"direct": false,
"version": "0.1.24",
"ecosystem": "crates"
},
{
"name": "scopeguard",
"direct": false,
"version": "1.2.0",
"ecosystem": "crates"
},
{
"name": "secret-service",
"direct": false,
"version": "3.1.0",
"ecosystem": "crates"
},
{
"name": "security-framework",
"direct": false,
"version": "2.11.1",
"ecosystem": "crates"
},
{
"name": "security-framework-sys",
"direct": false,
"version": "2.11.1",
"ecosystem": "crates"
},
{
"name": "serde-value",
"direct": false,
"version": "0.7.0",
"ecosystem": "crates"
},
{
"name": "serde_derive",
"direct": false,
"version": "1.0.210",
"ecosystem": "crates"
},
{
"name": "serde_repr",
"direct": false,
"version": "0.1.19",
"ecosystem": "crates"
},
{
"name": "serde_urlencoded",
"direct": false,
"version": "0.7.1",
"ecosystem": "crates"
},
{
"name": "serde_yaml",
"direct": false,
"version": "0.9.34+deprecated",
"ecosystem": "crates"
},
{
"name": "sha1",
"direct": false,
"version": "0.10.6",
"ecosystem": "crates"
},
{
"name": "sha1_smol",
"direct": false,
"version": "1.0.1",
"ecosystem": "crates"
},
{
"name": "sha2",
"direct": false,
"version": "0.10.8",
"ecosystem": "crates"
},
{
"name": "shell-words",
"direct": false,
"version": "1.1.0",
"ecosystem": "crates"
},
{
"name": "shlex",
"direct": false,
"version": "1.3.0",
"ecosystem": "crates"
},
{
"name": "signal-hook",
"direct": false,
"version": "0.3.17",
"ecosystem": "crates"
},
{
"name": "signal-hook-registry",
"direct": false,
"version": "1.4.2",
"ecosystem": "crates"
},
{
"name": "slab",
"direct": false,
"version": "0.4.9",
"ecosystem": "crates"
},
{
"name": "smallvec",
"direct": false,
"version": "1.13.2",
"ecosystem": "crates"
},
{
"name": "socket2",
"direct": false,
"version": "0.4.10",
"ecosystem": "crates"
},
{
"name": "socket2",
"direct": false,
"version": "0.5.7",
"ecosystem": "crates"
},
{
"name": "static_assertions",
"direct": false,
"version": "1.1.0",
"ecosystem": "crates"
},
{
"name": "subtle",
"direct": false,
"version": "2.6.1",
"ecosystem": "crates"
},
{
"name": "syn",
"direct": false,
"version": "1.0.109",
"ecosystem": "crates"
},
{
"name": "syn",
"direct": false,
"version": "2.0.77",
"ecosystem": "crates"
},
{
"name": "sync_wrapper",
"direct": false,
"version": "0.1.2",
"ecosystem": "crates"
},
{
"name": "system-configuration",
"direct": false,
"version": "0.5.1",
"ecosystem": "crates"
},
{
"name": "system-configuration-sys",
"direct": false,
"version": "0.5.0",
"ecosystem": "crates"
},
{
"name": "tempfile",
"direct": false,
"version": "3.12.0",
"ecosystem": "crates"
},
{
"name": "thiserror",
"direct": false,
"version": "1.0.63",
"ecosystem": "crates"
},
{
"name": "thiserror-impl",
"direct": false,
"version": "1.0.63",
"ecosystem": "crates"
},
{
"name": "thread-id",
"direct": false,
"version": "4.2.2",
"ecosystem": "crates"
},
{
"name": "tinyvec",
"direct": false,
"version": "1.8.0",
"ecosystem": "crates"
},
{
"name": "tinyvec_macros",
"direct": false,
"version": "0.1.1",
"ecosystem": "crates"
},
{
"name": "tokio-macros",
"direct": false,
"version": "2.4.0",
"ecosystem": "crates"
},
{
"name": "tokio-native-tls",
"direct": false,
"version": "0.3.1",
"ecosystem": "crates"
},
{
"name": "tokio-util",
"direct": false,
"version": "0.7.12",
"ecosystem": "crates"
},
{
"name": "toml_datetime",
"direct": false,
"version": "0.6.8",
"ecosystem": "crates"
},
{
"name": "toml_edit",
"direct": false,
"version": "0.19.15",
"ecosystem": "crates"
},
{
"name": "tower-service",
"direct": false,
"version": "0.3.3",
"ecosystem": "crates"
},
{
"name": "tracing",
"direct": false,
"version": "0.1.40",
"ecosystem": "crates"
},
{
"name": "tracing-attributes",
"direct": false,
"version": "0.1.27",
"ecosystem": "crates"
},
{
"name": "tracing-core",
"direct": false,
"version": "0.1.32",
"ecosystem": "crates"
},
{
"name": "try-lock",
"direct": false,
"version": "0.2.5",
"ecosystem": "crates"
},
{
"name": "typemap-ors",
"direct": false,
"version": "1.0.0",
"ecosystem": "crates"
},
{
"name": "typenum",
"direct": false,
"version": "1.17.0",
"ecosystem": "crates"
},
{
"name": "uds_windows",
"direct": false,
"version": "1.1.0",
"ecosystem": "crates"
},
{
"name": "uluru",
"direct": false,
"version": "3.1.0",
"ecosystem": "crates"
},
{
"name": "unicode-bidi",
"direct": false,
"version": "0.3.15",
"ecosystem": "crates"
},
{
"name": "unicode-bom",
"direct": false,
"version": "2.0.3",
"ecosystem": "crates"
},
{
"name": "unicode-ident",
"direct": false,
"version": "1.0.12",
"ecosystem": "crates"
},
{
"name": "unicode-normalization",
"direct": false,
"version": "0.1.23",
"ecosystem": "crates"
},
{
"name": "unreachable",
"direct": false,
"version": "1.0.0",
"ecosystem": "crates"
},
{
"name": "unsafe-any-ors",
"direct": false,
"version": "1.0.0",
"ecosystem": "crates"
},
{
"name": "unsafe-libyaml",
"direct": false,
"version": "0.2.11",
"ecosystem": "crates"
},
{
"name": "vcpkg",
"direct": false,
"version": "0.2.15",
"ecosystem": "crates"
},
{
"name": "version_check",
"direct": false,
"version": "0.9.5",
"ecosystem": "crates"
},
{
"name": "void",
"direct": false,
"version": "1.0.2",
"ecosystem": "crates"
},
{
"name": "waker-fn",
"direct": false,
"version": "1.2.0",
"ecosystem": "crates"
},
{
"name": "walkdir",
"direct": false,
"version": "2.5.0",
"ecosystem": "crates"
},
{
"name": "want",
"direct": false,
"version": "0.3.1",
"ecosystem": "crates"
},
{
"name": "wasi",
"direct": false,
"version": "0.11.0+wasi-snapshot-preview1",
"ecosystem": "crates"
},
{
"name": "wasite",
"direct": false,
"version": "0.1.0",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen",
"direct": false,
"version": "0.2.93",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-backend",
"direct": false,
"version": "0.2.93",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-futures",
"direct": false,
"version": "0.4.43",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-macro",
"direct": false,
"version": "0.2.93",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-macro-support",
"direct": false,
"version": "0.2.93",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-shared",
"direct": false,
"version": "0.2.93",
"ecosystem": "crates"
},
{
"name": "web-sys",
"direct": false,
"version": "0.3.70",
"ecosystem": "crates"
},
{
"name": "winapi",
"direct": false,
"version": "0.3.9",
"ecosystem": "crates"
},
{
"name": "winapi-i686-pc-windows-gnu",
"direct": false,
"version": "0.4.0",
"ecosystem": "crates"
},
{
"name": "winapi-util",
"direct": false,
"version": "0.1.9",
"ecosystem": "crates"
},
{
"name": "winapi-x86_64-pc-windows-gnu",
"direct": false,
"version": "0.4.0",
"ecosystem": "crates"
},
{
"name": "windows-core",
"direct": false,
"version": "0.52.0",
"ecosystem": "crates"
},
{
"name": "windows-sys",
"direct": false,
"version": "0.48.0",
"ecosystem": "crates"
},
{
"name": "windows-sys",
"direct": false,
"version": "0.52.0",
"ecosystem": "crates"
},
{
"name": "windows-sys",
"direct": false,
"version": "0.59.0",
"ecosystem": "crates"
},
{
"name": "windows-targets",
"direct": false,
"version": "0.48.5",
"ecosystem": "crates"
},
{
"name": "windows-targets",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_gnullvm",
"direct": false,
"version": "0.48.5",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_gnullvm",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_msvc",
"direct": false,
"version": "0.48.5",
"ecosystem": "crates"
},
{
"name": "windows_aarch64_msvc",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_i686_gnu",
"direct": false,
"version": "0.48.5",
"ecosystem": "crates"
},
{
"name": "windows_i686_gnu",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_i686_gnullvm",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_i686_msvc",
"direct": false,
"version": "0.48.5",
"ecosystem": "crates"
},
{
"name": "windows_i686_msvc",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnu",
"direct": false,
"version": "0.48.5",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnu",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnullvm",
"direct": false,
"version": "0.48.5",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_gnullvm",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_msvc",
"direct": false,
"version": "0.48.5",
"ecosystem": "crates"
},
{
"name": "windows_x86_64_msvc",
"direct": false,
"version": "0.52.6",
"ecosystem": "crates"
},
{
"name": "winnow",
"direct": false,
"version": "0.5.40",
"ecosystem": "crates"
},
{
"name": "winnow",
"direct": false,
"version": "0.6.18",
"ecosystem": "crates"
},
{
"name": "winreg",
"direct": false,
"version": "0.50.0",
"ecosystem": "crates"
},
{
"name": "xdg-home",
"direct": false,
"version": "1.3.0",
"ecosystem": "crates"
},
{
"name": "zbus",
"direct": false,
"version": "3.15.2",
"ecosystem": "crates"
},
{
"name": "zbus_macros",
"direct": false,
"version": "3.15.2",
"ecosystem": "crates"
},
{
"name": "zbus_names",
"direct": false,
"version": "2.6.1",
"ecosystem": "crates"
},
{
"name": "zerocopy",
"direct": false,
"version": "0.7.35",
"ecosystem": "crates"
},
{
"name": "zerocopy-derive",
"direct": false,
"version": "0.7.35",
"ecosystem": "crates"
},
{
"name": "zvariant",
"direct": false,
"version": "3.15.2",
"ecosystem": "crates"
},
{
"name": "zvariant_derive",
"direct": false,
"version": "3.15.2",
"ecosystem": "crates"
},
{
"name": "zvariant_utils",
"direct": false,
"version": "1.0.1",
"ecosystem": "crates"
}
],
"collected": true,
"truncated": false,
"total_count": 363,
"direct_count": 18,
"indirect_count": 345
}
},
"maintainership": {
"issues": {
"open_prs": 10,
"merged_prs": 91,
"open_issues": 43,
"closed_ratio": 0.693,
"closed_issues": 97,
"closed_unmerged_prs": 28
},
"bus_factor": 1,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "tjdevries",
"commits": 174,
"avatar_url": "https://avatars.githubusercontent.com/u/4466899?v=4"
},
{
"type": "User",
"login": "pjlast",
"commits": 50,
"avatar_url": "https://avatars.githubusercontent.com/u/6427795?v=4"
},
{
"type": "User",
"login": "mrnugget",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/1185253?v=4"
},
{
"type": "User",
"login": "burmudar",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/1001709?v=4"
},
{
"type": "User",
"login": "willruggiano",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/11872440?v=4"
},
{
"type": "User",
"login": "keegancsmith",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/187831?v=4"
},
{
"type": "User",
"login": "willothy",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/38540736?v=4"
},
{
"type": "User",
"login": "supermarin",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/627285?v=4"
},
{
"type": "User",
"login": "jdorfman",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/398230?v=4"
},
{
"type": "User",
"login": "jhchabran",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/10151?v=4"
}
],
"contributors_sampled": 25,
"top_contributor_share": 0.647
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"docgen.yml",
"nix.yaml",
"release.yml",
"test.yml"
],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"Cargo.lock"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 0,
"reason": "0 out of 16 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 7/22 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 6 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 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": 2,
"reason": "dependency not pinned by hash detected -- score normalized to 2",
"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": 0,
"reason": "Project has not signed or included provenance with any releases.",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 0,
"reason": "29 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "775f22b75a9826eabf69b0094dd1d51d619fe552",
"ran_at": "2026-07-23T15:42:38Z",
"aggregate_score": 3.3,
"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": 53,
"created_at": "2023-07-29T06:12:27Z",
"last_comment_at": "2023-08-11T15:37:14Z",
"last_comment_author": "tjdevries"
},
{
"number": 67,
"created_at": "2023-08-04T00:32:58Z",
"last_comment_at": "2024-10-05T12:42:07Z",
"last_comment_author": "renovate"
},
{
"number": 128,
"created_at": "2023-09-25T21:27:08Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 220,
"created_at": "2024-03-14T15:07:43Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 221,
"created_at": "2024-03-14T15:10:28Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 222,
"created_at": "2024-03-14T16:34:21Z",
"last_comment_at": "2024-04-15T13:50:43Z",
"last_comment_author": "flexagoon"
},
{
"number": 227,
"created_at": "2024-03-26T12:48:07Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 242,
"created_at": "2024-05-25T18:32:12Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 268,
"created_at": "2025-02-06T18:13:36Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 269,
"created_at": "2025-05-04T14:06:15Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2025-01-21T08:34:38Z",
"ci_last_conclusion": null,
"oldest_open_issues": [
{
"number": 11,
"created_at": "2023-01-31T15:11:50Z",
"last_comment_at": "2023-03-16T21:08:57Z",
"last_comment_author": "tjdevries"
},
{
"number": 31,
"created_at": "2023-07-17T14:37:06Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 72,
"created_at": "2023-08-08T15:42:49Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 73,
"created_at": "2023-08-10T16:13:27Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 75,
"created_at": "2023-08-10T16:14:40Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 80,
"created_at": "2023-08-18T08:18:38Z",
"last_comment_at": "2024-01-04T02:07:35Z",
"last_comment_author": "teocns"
},
{
"number": 81,
"created_at": "2023-08-20T07:06:55Z",
"last_comment_at": "2024-03-12T18:07:32Z",
"last_comment_author": "manish-baghel"
},
{
"number": 92,
"created_at": "2023-08-23T13:15:20Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 127,
"created_at": "2023-09-25T13:20:56Z",
"last_comment_at": "2023-11-30T22:20:24Z",
"last_comment_author": "geraldarthurdavis"
},
{
"number": 160,
"created_at": "2023-10-12T17:25:54Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 165,
"created_at": "2023-10-24T23:15:53Z",
"last_comment_at": "2024-02-16T20:48:03Z",
"last_comment_author": "undg"
},
{
"number": 178,
"created_at": "2023-12-14T20:36:03Z",
"last_comment_at": "2024-01-05T19:35:32Z",
"last_comment_author": "tjdevries"
},
{
"number": 180,
"created_at": "2023-12-15T23:48:30Z",
"last_comment_at": "2024-03-17T17:18:21Z",
"last_comment_author": "heygarrett"
},
{
"number": 183,
"created_at": "2024-01-02T12:51:14Z",
"last_comment_at": "2024-01-05T19:14:18Z",
"last_comment_author": "tjdevries"
},
{
"number": 188,
"created_at": "2024-01-10T16:41:08Z",
"last_comment_at": "2024-10-04T18:25:04Z",
"last_comment_author": "mvaldes14"
},
{
"number": 192,
"created_at": "2024-01-18T08:11:00Z",
"last_comment_at": "2024-01-18T15:05:13Z",
"last_comment_author": "tjdevries"
},
{
"number": 193,
"created_at": "2024-01-18T08:51:31Z",
"last_comment_at": "2024-02-08T00:07:17Z",
"last_comment_author": "zippeurfou"
},
{
"number": 194,
"created_at": "2024-01-19T15:02:10Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 195,
"created_at": "2024-01-22T08:54:38Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 198,
"created_at": "2024-01-30T07:13:45Z",
"last_comment_at": "2024-03-23T12:24:56Z",
"last_comment_author": "flexagoon"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/sourcegraph/sg.nvim",
"host": "github.com",
"name": "sg.nvim",
"owner": "sourcegraph"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"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": 32,
"inputs": {
"security": 44,
"vitality": 39,
"community": 61,
"governance": 60,
"engineering": 63,
"abandonment_cap": 49,
"abandonment_state": "likely_abandoned",
"abandonment_multiplier": 60,
"weighted_overall_before_abandonment": 54,
"overall_after_abandonment_multiplier": 32
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "at_risk",
"name": "Vitality",
"value": 39,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 29,
"inputs": {
"commits_last_year": 0,
"human_commit_share": 1,
"days_since_last_push": 19,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 19 days ago",
"points": 28.8,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 19
}
}
],
"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": null,
"notes": [],
"value": 54,
"inputs": {
"releases_count": 12,
"latest_release_tag": "v1.1.0",
"releases_from_tags": false,
"days_since_latest_release": 862,
"mean_days_between_releases": 20.7
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "12 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 12
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 862 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 862
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~20.7 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 20.7
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"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": 10,
"unanswered_open_issues": 16,
"days_since_last_merged_pr": 548,
"days_since_last_human_commit": 548,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 548 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": 548,
"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": 61,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "good",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"forks": 51,
"stars": 782,
"watchers": 36,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "782 stars",
"points": 46.9,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 782
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "51 forks",
"points": 14.2,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 51
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "36 watchers",
"points": 8.6,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 36
}
}
],
"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 (Apache-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "Apache-2.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": 60,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 25,
"top_contributor_share": 0.647
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 65% of commits",
"points": 7.9,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 65
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "25 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 25
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 6 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "moderate",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 66,
"inputs": {
"merged_prs": 91,
"open_issues": 43,
"closed_issues": 97,
"issue_closed_ratio": 0.693,
"closed_unmerged_prs": 28
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "69% of issues closed",
"points": 32.4,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 69
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "91/119 decided PRs merged",
"points": 29.2,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 91,
"decided": 119
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 7/22 approved changesets -- score normalized to 3",
"points": 4.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 78,
"inputs": {
"followers": 1809,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "sourcegraph",
"public_repos": 601,
"account_age_days": 4866
},
"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": "1,809 followers of sourcegraph",
"points": 23.4,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 1809,
"login": "sourcegraph"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "601 public repos, account ~13 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 601
}
},
{
"code": "account_age_years",
"params": {
"years": 13
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "moderate",
"name": "Engineering Quality",
"value": 63,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "at_risk",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 48,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "4 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 4
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "0 out of 16 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": [
"neovim-plugin"
],
"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": "1 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 1
}
}
],
"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": 44,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 33,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 17,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 1,
"scorecard_aggregate": 3.3
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "0 out of 16 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 7/22 approved changesets -- score normalized to 3",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 6 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.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": "dependency not pinned by hash detected -- score normalized to 2",
"points": 1,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "29 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Matched the crates:sg@0.3.0 runtime dependency closure — what installing the published package pulls in — 55 packages. Reachability is not analyzed.",
"notes": [
{
"code": "advisories_scope_published",
"params": {
"package": "crates:sg@0.3.0",
"assessed": 55
}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 86,
"inputs": {
"source": "osv",
"advisories": 5,
"affected_packages": 3,
"assessed_packages": 55,
"unassessed_packages": 0,
"affected_by_severity": "low 1, unknown 2",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "3 affected: atty 0.2.14 (low), ansi_term 0.12.1 (unknown), net2 0.2.39 (unknown)",
"points": 17.3,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 3,
"packages": "atty 0.2.14 (low), ansi_term 0.12.1 (unknown), net2 0.2.39 (unknown)"
}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "3 advisory-carrying package(s) unaddressed past 90 days; oldest published 2274 days ago",
"points": 34,
"status": "partial",
"details": [
{
"code": "advisories_stale",
"params": {
"days": 90,
"count": 3,
"oldest": 2274
}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 55,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"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": 17
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "at_risk",
"name": "AI Readiness",
"value": 46,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.89,
"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": "89 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 89,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 47,
"inputs": {
"has_nix": true,
"has_tests": true,
"lockfiles": [
"Cargo.lock"
],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [
"Cargo.toml",
"crates/jsonrpc/Cargo.toml",
"crates/sg-gql/Cargo.toml",
"crates/sg-types/Cargo.toml"
],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Cargo.toml, crates/jsonrpc/Cargo.toml, crates/sg-gql/Cargo.toml (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "Cargo.toml, crates/jsonrpc/Cargo.toml, crates/sg-gql/Cargo.toml"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "Nix, lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Nix, lockfile"
}
}
],
"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": "dependency not pinned by hash detected -- score normalized to 2",
"points": 2,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"primary_language": "Lua",
"largest_source_bytes": 14040,
"source_files_sampled": 22,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Lua without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "Lua"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/22 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 22,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"crates package 'sg' points at a different repository (https://github.com/drrlvn/sg); excluded from ecosystem scoring",
"Could not fetch crates package 'sg-gql' from its registry",
"crates package 'jsonrpc' points at a different repository (https://github.com/rust-bitcoin/corepc/); excluded from ecosystem scoring",
"Could not fetch crates package 'sg-types' from its registry"
],
"report_type": "repository",
"generated_at": "2026-07-23T15:43:05.075318Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/s/sourcegraph/sg.nvim.svg",
"full_name": "sourcegraph/sg.nvim",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}