Звіт у форматі JSON машиночитний
{
"data": {
"repo": {
"topics": [
"serialization-format",
"zig-package"
],
"is_fork": false,
"size_kb": 1479,
"has_wiki": true,
"homepage": "https://ziggy-lang.io",
"languages": {
"C": 122985,
"C++": 22696,
"Zig": 522434,
"Rust": 6602,
"Python": 99212,
"Makefile": 39492,
"JavaScript": 6557,
"TypeScript": 2511,
"Tree-sitter Query": 1221
},
"pushed_at": "2026-07-15T18:07:55Z",
"created_at": "2024-02-12T13:01:29Z",
"owner_type": "User",
"updated_at": "2026-07-28T07:14:04Z",
"description": "A data serialization language for expressing clear API messages, config files, etc.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "Zig",
"significant_languages": [
"Zig",
"C",
"Python"
]
},
"owner": {
"blog": "https://kristoff.it",
"name": "Loris Cro",
"type": "User",
"login": "kristoff-it",
"company": "@ziglang",
"location": "Milan, Italy",
"followers": 1477,
"avatar_url": "https://avatars.githubusercontent.com/u/1950733?v=4",
"created_at": "2012-07-10T15:27:34Z",
"is_verified": null,
"public_repos": 125,
"account_age_days": 5130
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v0.2.0",
"kind": "minor",
"published_at": "2026-07-14T18:16:43Z"
},
{
"tag": "v0.1.0",
"kind": "minor",
"published_at": "2026-06-24T16:13:00Z"
},
{
"tag": "0.0.1",
"kind": "patch",
"published_at": "2024-03-20T17:58:54Z"
}
],
"recent_commits": [
{
"oid": "06d7ce8df16974e0ee7f897db50784d84f6b9f32",
"body": "multiline string under a union would fail to indent the\nclosing paren",
"is_bot": false,
"headline": "fix formatting bug",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2026-07-15T18:07:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e1334d4cfa945848c1d4bcd116be4d7c4041de0",
"body": null,
"is_bot": false,
"headline": "v0.2.0",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2026-07-14T18:00:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9f962fdc4f956970cec9d6958cf10c45c5002cfb",
"body": "also added alases for both version (-v, --version) and help (-h, --help)",
"is_bot": false,
"headline": "add ziggy version command",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2026-07-14T17:35:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3ab1ef719f3716105912d2dbeabd3505ebceeb4",
"body": "fix: replace file on create in fmt cli command",
"is_bot": false,
"headline": "Merge pull request #78 from dragsbruh/fix-unreachable",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2026-07-14T17:15:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b0274132b01955590a562b36433a07fa5ef7e08a",
"body": "adds also the `ziggy cat` command to pretty print ziggy documents\nin terminals, with also support for html\n\nthis feature is being actively used by\ngithub.com/kristoff-it/railroad",
"is_bot": false,
"headline": "introduce terminal / html rendering",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2026-07-14T17:12:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c3621a9bcdcce604775489f3f8c4e507fee65357",
"body": null,
"is_bot": false,
"headline": "fix loc field logic",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2026-07-12T20:44:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0185565a88290854cdce53ddf66a2e8cdcd5aee9",
"body": null,
"is_bot": false,
"headline": "type checker: add child pointer and role == union support",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2026-07-11T14:38:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a233d00c8222ab2d7e011225f744cf756b3f284",
"body": null,
"is_bot": false,
"headline": "fix: replace file on create in fmt cli command",
"author_name": "dragsbruh",
"author_login": "dragsbruh",
"committed_at": "2026-07-10T12:40:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b81a7f1c9e6b22aacd7060b17bb6b7142878cd8",
"body": null,
"is_bot": false,
"headline": "schema: fix ts grammar",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2026-07-03T19:07:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "35ed5530dd93590fa40e06005ec5d7747a5498d5",
"body": null,
"is_bot": false,
"headline": "add build dir to zon file",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2026-07-02T13:50:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9de3861482ae53225bd6ce8087770db57e1325d5",
"body": "Given `foo.ziggy`, the Ziggy LSP now will also search for `.foo.ziggy-schema`\nin the same directory as the original document.\n\nGiven `foo.smd` the Ziggy LSP will now search for, in order of precedence:\n- `foo.smd.ziggy-schema` (same dir)\n- `.foo.smd.ziggy-schema` (same dir)\n- `.smd.ziggy-schema` (same dir and above)",
"is_bot": false,
"headline": "extend search logic",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2026-07-01T17:36:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c314f768d5802605275fe9df54318ad2136e51ed",
"body": null,
"is_bot": false,
"headline": "update tree-sitter grammars",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2026-06-30T12:56:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "afc69c4dc0764d1f0e461e58b22e965641a595d8",
"body": null,
"is_bot": false,
"headline": "vscode extension",
"author_name": "Loris Cro",
"author_login": null,
"committed_at": "2026-06-26T20:22:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "190240052eb099682b0c9dc3f533acd03673359e",
"body": "mainly getting wasm to compile again",
"is_bot": false,
"headline": "minor fixes",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2026-06-24T00:11:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "416e0b4c98df0ca4405a812f13e1bdb6ac15fcd4",
"body": "also beginning of optional fields in ziggy schema!",
"is_bot": false,
"headline": "type checker and a bunch of fixes",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2026-06-22T16:33:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "786086cf27d2937ea4edaf1f9c2fe66dd18e212c",
"body": "a few bugs unearthed by upgrading Zine to latest Ziggy",
"is_bot": false,
"headline": "deserializer fixes",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2026-06-18T21:39:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a70f323733d45777129489f22e1bb095c8ed1082",
"body": "fixes a bunch of crashes in ziggy.Dynamic and ziggy.Dictionary",
"is_bot": false,
"headline": "some fuzzing",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2026-06-17T13:10:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b8f048a666311875cf4a28d842b3e02cb92dcd5",
"body": null,
"is_bot": false,
"headline": "doc: add smith",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2026-06-16T21:24:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "281e9c8b7ab83c92c5194287bc7b0c15fb422287",
"body": null,
"is_bot": false,
"headline": "schema: findContainerType refacroting 3",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2026-06-16T11:41:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d579a938bdae6724080ee0b2ead9dcfe68ae57d2",
"body": null,
"is_bot": false,
"headline": "schema: findContainerType refactoring 2",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2026-06-16T10:51:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "39cda4ac3ca1e3f9fba8f9b50e77a170412fd4dc",
"body": "First of a few refactoring commits to replace explicit code with\nfindContainerType.",
"is_bot": false,
"headline": "schema: findContainerType refactor (1)",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2026-06-16T10:33:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ec6b1f4947b0a3a3b5a3706ad15a4e24bad9843",
"body": null,
"is_bot": false,
"headline": "schema: refactor type expression handling code",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2026-06-16T09:30:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea94ed1353d6ae4f23b361a58f6e88ce93615579",
"body": null,
"is_bot": false,
"headline": "type checker: add enum failing test case",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2026-06-15T23:57:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0607a1582fc337a0dce0ccb7ceb657d28c2f8ae4",
"body": "it's only missing the ability to resolve type names from outer scopes,\nwhich is something missing also in the rest of ziggy tooling",
"is_bot": false,
"headline": "working type checker",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2026-06-15T23:43:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "45d7647b68e611738fda04074c3c236a22752b3a",
"body": null,
"is_bot": false,
"headline": "update zig version",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2026-06-14T16:33:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3626928424185a44a2f6f1edc223019ddfe8785d",
"body": "- `ziggy_options` is not typed with clear defaults, see the doc\n comment for `ziggy.Options` for more info\n- ziggy.ArrayList is a thin wrapper over std.ArrayList useful for\n creating types whose fields are mutable strings, for example.\n- more work on the type checker but it's still heavily WIP",
"is_bot": false,
"headline": "ovehaul metaprogramming interface, introduce ziggy.ArrayList",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2026-06-14T16:30:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b38c2480b409a4530fc51d8280098644a9615aa1",
"body": "Introduces a build step that can be used to validate a Zig type\nagainst a Ziggy Schema.\n\nThis implementation is PoC quality and only supports testing against\nsimple Ziggy structs that contain primitive types.",
"is_bot": false,
"headline": "add Zig type validation",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2026-06-13T14:40:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "194fe355aa7a74c218abde30f0dd94c1c77764b3",
"body": null,
"is_bot": false,
"headline": "lsp: fix some regressions",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2026-06-13T12:05:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "28858736fa0a166a839743960a5c9b4c2386f20c",
"body": "We are now testing:\n\n- Ziggy document ast\n- Ziggy document formatter\n- Ziggy document derializer / deserializer\n- Ziggy schema ast\n- Ziggy schema formatter",
"is_bot": false,
"headline": "expand fuzzer coverage",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2026-06-12T16:06:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c2ae8a81b26c4bb7a8024df4ba86174fac56c5a",
"body": "added afl fuzzing integration, started fuzzing Ast",
"is_bot": false,
"headline": "fuzzing",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2026-06-11T20:57:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e6c16e78fa96a81430ca4e2d9c493e89bb94b3c",
"body": "and fix a bunch of minor regressions",
"is_bot": false,
"headline": "re-enable snapshot tests",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2026-06-11T12:35:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1063fd383b2ab04b9d14a92bd5010395779ac911",
"body": "docs: fix some typos",
"is_bot": false,
"headline": "Merge pull request #74 from jeis4wpi/main",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2026-06-10T19:20:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ff9b37f6cb7600cb97104988b9646ba53bd9b1d",
"body": "add support for inf and nan special float values",
"is_bot": false,
"headline": "Merge pull request #71 from celeritatem/special_float_values",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2026-06-10T19:17:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dec0b34dce64ed250609b996b6a7aee61bfb35a3",
"body": "Signed-off-by: John E <jeis4wpi@outlook.com>",
"is_bot": false,
"headline": "docs: fix some typos",
"author_name": "John E",
"author_login": "jeis4wpi",
"committed_at": "2026-06-08T18:22:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e3ae67e14d0c7cfe50082aac208461f0d467e683",
"body": "fix: memory leak on error in `deserialize`",
"is_bot": false,
"headline": "Merge pull request #72 from dragsbruh/fix-memory-leak-deserialize",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2026-06-07T16:38:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e23be7d9b5f1212bdea51a16f41656e6c0811bd",
"body": "I don't use it and it was horribly out of date",
"is_bot": false,
"headline": "get rid of nix stuff",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2026-06-07T16:36:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b02b6de1517c897ae5381081cf4b01ef72d97575",
"body": null,
"is_bot": false,
"headline": "update to zig 0.17.0-dev.824+af27e8d06",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2026-06-07T16:34:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5784adf898f809c0e0348833b7a4b222d8ce5eb0",
"body": null,
"is_bot": false,
"headline": "fix: memory leak on error in `deserialize`",
"author_name": "dragsbruh",
"author_login": "dragsbruh",
"committed_at": "2026-05-18T07:08:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b61581980d6905dd4108a618d602f5778593122",
"body": null,
"is_bot": false,
"headline": "bump up zig version",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2026-05-05T16:08:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6760f0f4c4fc1ae01428bc6d87109e32124eeeb7",
"body": null,
"is_bot": false,
"headline": "some old changes + zig 0.16 compatibility",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2026-04-24T13:57:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c6941700daac77e8ac8e179ad120894c1e2cf0e",
"body": "b/c ziggy doesn't support numbers like \"+1\", \"+2\" etc",
"is_bot": false,
"headline": "fix: don't need to parse '+inf'",
"author_name": "celeritatem",
"author_login": "celeritatem",
"committed_at": "2026-01-05T16:34:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81d607c520204f8821780d193c472209f67d103a",
"body": null,
"is_bot": false,
"headline": "add support for inf and nan special float values",
"author_name": "celeritatem",
"author_login": "celeritatem",
"committed_at": "2026-01-05T16:22:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "852053b09a5f8f5b79ca880f86ea77fc7da3dd6c",
"body": null,
"is_bot": false,
"headline": "deserializer: various bugfixes",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2025-11-25T12:24:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df87340585696528f029dd13f69e8c5b30445e79",
"body": null,
"is_bot": false,
"headline": "fix deserialize (non-leaky)",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2025-11-25T11:32:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9929674554b2c961fffbea86bad4101094b44609",
"body": "the parser was wrongly adding one token too many into the length of\na struct node",
"is_bot": false,
"headline": "fmt: fix duplicate comment rendering",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2025-11-23T16:23:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "962115cc71b35a4470d1b95c7d0aa1fa242f524d",
"body": "when `.{` notation was added for structs, the corresponding formatting\ncode was not upgraded accordingly, resulting in comments inside of\nempty structs to disappear.\n\nthis fix also ensures that empty structs and empty dicts (that have\nno comments in side) render without an internal space (i.e `.{}` and\n`{}`, respectively).",
"is_bot": false,
"headline": "ziggy fmt: fix formatting bug",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2025-11-23T15:50:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e3613145b58c0de707eaa38006c8edf328855455",
"body": "…tainer names",
"is_bot": false,
"headline": "schema: fix a parsing bug and improve scope search for non-nested con…",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2025-11-23T15:31:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3603f91988100af027258d76699f580f1637fa5d",
"body": null,
"is_bot": false,
"headline": "update known_folders, add wasm lsp to release artifacts",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2025-11-19T17:03:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a0633b38e34e03754b39f574d38c82207b4784a2",
"body": null,
"is_bot": false,
"headline": "more wasm lsp work",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2025-11-19T16:37:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "206a21cccaad8200876b9db8c27fba68aefc9b4a",
"body": "This commit introduces support for targeting wasm32-wasi when building\nthe language server (`zig build wasm`).\n\nSince the language server needs to search for `.ziggy-schema` files\non its own, the WASM executable has two special requirements:\n\n1. It needs to be provided with a mount point to a direct\n[…]\nin file URIs of this kind:\n '/home/kristoff/foo/bar.ziggy' -> 'file:///bar.ziggy'\n\nAdditionally this commit contains some bugfixes, including erroneous\nhandling of optional types in schema validation.",
"is_bot": false,
"headline": "wasm lsp and various fixes",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2025-11-19T15:09:02Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6eeb092b41b75dc91a821eded15f536869f7eb78",
"body": "This commit tweaks support for parsing ziggy documents embedded in\nexternal files such as smd, and reintroduces support in the CLI tool\nfor formatting, validating and LSP-ing (?) the Ziggy frontmatter in\nsupermd files.\n\nThis is a temporary solution since we want to have a dedicated CLI\ntool for supe\n[…]\nod amount\nof convenience from the Ziggy CLI.\n\nThis also means that is now possible to define `.ziggy-schema` files\nfor Zine content files, but I need to integrate all these changes into\nZine first :^)",
"is_bot": false,
"headline": "reintroduce supermd support",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2025-11-16T22:40:39Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8768d5fe79a689e0a399e2ec1296f329cdcb0a8f",
"body": "turns out a multiline string literal can be made up of more than one\nline!",
"is_bot": false,
"headline": "tree-sitter-ziggy: fix multiline string matching",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2025-11-16T00:11:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "77e89dd74186709628b7af99fa993047f7bed429",
"body": null,
"is_bot": false,
"headline": "update readme",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2025-11-15T17:42:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a246334e7a1d3f43f9f76a4af6c6d179d37b188f",
"body": "Add trailing LF to help commands, and fix \"exit\" typo in fmt's help message",
"is_bot": false,
"headline": "Merge pull request #63 from Kiyoshi364/main",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2025-11-14T23:35:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "64c3c7af29e4f86782025ee8bbad22ab37863cfd",
"body": "Add zed editor instructions",
"is_bot": false,
"headline": "Merge pull request #67 from lvignoli/zed-instructions",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2025-11-14T23:32:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e3ac8ffeea5d8edb94097f41275599921b4c8ca5",
"body": null,
"is_bot": false,
"headline": "update tree-sitter-ziggy grammar",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2025-11-14T15:18:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "abbf694c624b95849306106817b2eb06dcf6a39a",
"body": null,
"is_bot": false,
"headline": "update tree-sitter-ziggy grammar",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2025-11-14T12:47:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f460306c32140099690536c9ceebbde5b647afc",
"body": "overhaul implementation and introduce full blown unions",
"is_bot": false,
"headline": "Merge pull request #69 from kristoff-it/ziggy2025",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2025-11-14T12:37:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "667844762773616a2f43a57490ee204e9a0243e3",
"body": "This is a huge commit that changes almost every line of code and\nintroduces some syntax changes.\n\nNote that it's very likely that this commit contains bugs and small\nregressions. I will soon update the Ziggy dependency in Zine and\niron out many of them, but this work has not happened yet at the time\n[…]\nhtly\n different way. See all the public functions of `Serializer` and\n `Deserializer` for new convenience functions that you can access from\n your custom serialization / deserialization procedures.",
"is_bot": false,
"headline": "overhaul implementation and introduce full blown unions",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2025-11-14T12:36:45Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "83fe52030a1a6b7c6d1ddf9740f46068566ae5cd",
"body": null,
"is_bot": false,
"headline": "add zed editor instructions",
"author_name": "Louis Vignoli",
"author_login": "lvignoli",
"committed_at": "2025-10-31T10:47:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4353b20ef2ac750e35c6d68e4eb2a07c2d7cf901",
"body": null,
"is_bot": false,
"headline": "update to Zig 0.15.0",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2025-08-19T15:29:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e95c85cb58773c43e9d94c0b9422ae84697e68a1",
"body": null,
"is_bot": false,
"headline": "update to zig 0.15.0-dev.1222+5fb36d260",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2025-07-25T17:20:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "445fa2453fc33383c032a762f57b4b950a99ab93",
"body": null,
"is_bot": false,
"headline": "add missing error diagnostic for bad escapes in a ziggy string",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2025-07-23T17:16:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de703372b2da6fd2c25a8a3c424663ff6bece4ac",
"body": null,
"is_bot": false,
"headline": "anytype -> *Writer",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2025-07-15T14:33:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f3dcc37beab34478a67aa9680f581edb0bc4d482",
"body": null,
"is_bot": false,
"headline": "update to new zig",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2025-07-15T13:48:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3de840f7c7ec1d4c384c5c69fe9715eb8bb72763",
"body": "some maintenance for the vscode extension",
"is_bot": false,
"headline": "Merge pull request #65 from Techatrix/vscode",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2025-07-14T20:29:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "110234d95954c6eca483145ff93250a5cfd20b8b",
"body": "update the lsp to directly use zigtools/lsp-kit instead of zig-lsp-kit",
"is_bot": false,
"headline": "Merge pull request #64 from Techatrix/lsp",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2025-07-14T20:29:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd18401d78f6c91aa3e60b2e98fb1aa57670233f",
"body": "- implement 'textDocument/formatting'\n- remove unused or unimplemented server capabilities",
"is_bot": false,
"headline": "update the lsp to directly use zigtools/lsp-kit instead of zig-lsp-kit",
"author_name": "Techatrix",
"author_login": "Techatrix",
"committed_at": "2025-07-14T16:44:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d7afc22378a778f03ea9aee20759b4f96ea2539c",
"body": null,
"is_bot": false,
"headline": "remove used kubkon/zig-yaml dependency",
"author_name": "Techatrix",
"author_login": "Techatrix",
"committed_at": "2025-07-14T16:44:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de0237799954c5111a8daa0394707bc3bd9efb28",
"body": "notable changes:\n\n- removes last usage of `usingnamespace`\n- removes usage of deprecated build system API\n- fetch dependency modules per target when building release artifacts\n- replace `has_side_effects` with `addFileInput`",
"is_bot": false,
"headline": "update build.zig",
"author_name": "Techatrix",
"author_login": "Techatrix",
"committed_at": "2025-07-14T16:44:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "72abc30c4ef600b81106e2ba13699be49ab02f9f",
"body": "The vscode-languageclient uses the given setting for each registered\nlanguage server to enable message tracing.",
"is_bot": false,
"headline": "vscode: add package configuration for the builtin `trace.server` option.",
"author_name": "Techatrix",
"author_login": "Techatrix",
"committed_at": "2025-07-12T08:51:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7fd9ae61fe97986e14b10429837e2eb6d67df149",
"body": "This makes it more explicit which files should be packaged and prevents\nuncommitted files from being accidentally included.\n\nThe included files should be unchanged.",
"is_bot": false,
"headline": "vscode: invert glob patterns in .vscodeignore",
"author_name": "Techatrix",
"author_login": "Techatrix",
"committed_at": "2025-07-12T08:51:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ffe7f27a7f35d4365194b8628a4a63b4cb4eb02",
"body": null,
"is_bot": false,
"headline": "vscode: update dependencies",
"author_name": "Techatrix",
"author_login": "Techatrix",
"committed_at": "2025-07-12T08:51:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5d29a0ff7f960ed984a97de59ef21fba7424c9a4",
"body": null,
"is_bot": false,
"headline": "vscode: remove unused dependencies",
"author_name": "Techatrix",
"author_login": "Techatrix",
"committed_at": "2025-07-12T08:51:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "30c04e262e05a6086b1b96646fff5c9e9c0d8f69",
"body": null,
"is_bot": false,
"headline": "vscode: update build configuration",
"author_name": "Techatrix",
"author_login": "Techatrix",
"committed_at": "2025-07-12T08:51:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eeb21acc0a369dca503167fe963f4f5a7eda2659",
"body": null,
"is_bot": false,
"headline": "update lsp-kit",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2025-07-08T07:47:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c13fab019c583af7583f17786e5f77a3bfd3348",
"body": null,
"is_bot": false,
"headline": "Fix typo in fmt's help message",
"author_name": "Shikiyo",
"author_login": null,
"committed_at": "2025-04-23T16:23:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9ebd2866bad1aaefb3c69919e1ed30de16be4027",
"body": "(just like in the main executable)",
"is_bot": false,
"headline": "Add double trailing LF to help commands",
"author_name": "Shikiyo",
"author_login": null,
"committed_at": "2025-04-23T16:22:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe3bf9389e7ff213cf3548caaf9c6f3d4bb38647",
"body": null,
"is_bot": false,
"headline": "init schema compliance theck for types",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2025-04-18T17:04:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aeded5011af5e72083af1aee2e3e5188af8defa6",
"body": null,
"is_bot": false,
"headline": "support parsing strings as enums",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2025-04-18T16:14:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a29017169f43dc2c3526817e98142eb9a335087",
"body": null,
"is_bot": false,
"headline": "improve test guard",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2025-03-16T21:12:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4998907d6399f3df682590e2a59b347f53e003b4",
"body": "since we want to exclude snapshot tests from the package manifest file,\nwe need to add a guard to the build script to prevent build failures",
"is_bot": false,
"headline": "fix build.zig as a dependency",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2025-03-16T21:07:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4dc675a8100903faed07f82d843f3b6d1a9c49f7",
"body": null,
"is_bot": false,
"headline": "add eval branch quota limit raise",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2025-03-16T10:15:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cfc661821e387f7b48b1db0408fe8219d1ca611d",
"body": "Ensure ziggy fmt writes single newline at end of file",
"is_bot": false,
"headline": "Merge pull request #58 from LewisGaul/fmt-newline",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2025-03-15T11:25:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb17328c71b338e8eac09beb840091135935f8a0",
"body": null,
"is_bot": false,
"headline": "Ensure ziggy fmt writes single newline at end of file",
"author_name": "Lewis Gaul",
"author_login": "LewisGaul",
"committed_at": "2025-03-14T15:13:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "00958faeaeb97d9b7beb76f128a5401441182204",
"body": "small mistake caused the parser to fail to recognize\nfrontmatters then the top level element is a struct with braces",
"is_bot": false,
"headline": "fix bug in type driven parser",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2025-03-11T17:41:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f29088fbdc6a141de6927448d671b53f6ac62fb0",
"body": null,
"is_bot": false,
"headline": "remove unnecessary snapshot dir",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2025-03-11T17:40:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cefc572046d16f071d6d01f73af215c9dd2a5927",
"body": "Fix serializer code after skip_fields addition",
"is_bot": false,
"headline": "Merge pull request #57 from der-teufel-programming/fix-test",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2025-03-10T23:40:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a0d43ed81181295b7268b820d1911e421f4f236",
"body": null,
"is_bot": false,
"headline": "Fix serializer code after skip_fields addition",
"author_name": "Krzysztof Wolicki",
"author_login": "der-teufel-programming",
"committed_at": "2025-03-10T23:32:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "69653d0668d9f5dcea46681a2ed3d0d2676d3941",
"body": "New strategy for handling frontmatter documents\nbased on having the LSP do the framing work.\n\nI had to comment out an assertion that in theory\nshould be correct, but that trips on braceless\ntop level structs with a trailing comma.\n\nThis new approach only requires the LSP parser\nto concern itself with correctly handling the\nopening '---' token as the closing one (and any\nsubsequent data) is excluded from the slice of\nbytes fed to the parser.",
"is_bot": false,
"headline": "better lsp frontmatter handling",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2025-03-10T22:01:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fcfd4afe7aee2776811192fc4d748238b2b105e9",
"body": null,
"is_bot": false,
"headline": "add ci",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2025-03-10T21:27:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "64ca2700349fe07b21e92d3d0115a3a06b9a0476",
"body": "This commit introduces support for detecting\nfrontmatter framing tokens in ResilientParser and\ngives the LSP the ability to be used with files\nwith language set to `supermd`.\n\nThis implementation is incomplete as it only properly\ndeals with frontmatter tokens in the top-level-struct\ncase and not in other cases, which causes the LSP\nto occasionally try to parse outside the boundaries\nof the frontmatter.",
"is_bot": false,
"headline": "init lsp support for frontmatter ziggy",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2025-03-10T21:24:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b8012392f6c7adc45b9cdb5c771e1b50a06e25cb",
"body": "This commit adds snapshot testing for error messages and removes the old\n`frontmatter` namespace in favor of new options given to both\n`ziggy.Parser` (the type-driven parser) and `ziggy.Ast`.\n\nThis change means that now frontmatter delimiters are part of the\nZiggy grammar and are recognized as valid\n[…]\nport for frontmatter tokens:\n- LSP (and the various dedicated parsers)\n- Schema (you can't check a smd file for schema compliance, for example)\n\nFuture commits will work on adding the missing support.",
"is_bot": false,
"headline": "better frontmatter support, snapshot testing",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2025-03-10T19:20:59Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "af41bdb5b1d64404c2ec7eb1d9de01083c0d2596",
"body": null,
"is_bot": false,
"headline": "update to latest zig",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2025-03-03T23:10:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "acf2b6b5aa8b9ce93f4a1ef1adf4e95c06db7831",
"body": null,
"is_bot": false,
"headline": "update ziggy treesitter grammar",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2025-02-07T20:55:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a69c3fa2a377438f65c02f0f6b9e064d17c0e1a",
"body": null,
"is_bot": false,
"headline": "fix include cacro in tree-sitter-ziggy",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2025-02-07T20:53:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3518133e9ebea7c372eff4def368eda8488fad18",
"body": null,
"is_bot": false,
"headline": "more Zig 0.14.0 fixes",
"author_name": "Loris Cro",
"author_login": "kristoff-it",
"committed_at": "2025-01-22T15:16:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f96390f29cd6dc085396610bcfcdcb2802dbde92",
"body": null,
"is_bot": false,
"headline": "update to 0.14.0-dev",
"author_name": "BrookJeynes",
"author_login": "BrookJeynes",
"committed_at": "2025-01-22T15:09:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d776d0aef4e80752aae3f8f308c4852d96d91f82",
"body": null,
"is_bot": false,
"headline": "Fix the bug in RecoverAst too",
"author_name": "Lewis Gaul",
"author_login": "LewisGaul",
"committed_at": "2025-01-22T15:08:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe87f88029ee366114ec78280dce13783173b7d7",
"body": null,
"is_bot": false,
"headline": "Add to testcase",
"author_name": "Lewis Gaul",
"author_login": "LewisGaul",
"committed_at": "2025-01-22T15:08:19Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 3,
"commits_last_year": 61,
"latest_release_at": "2026-07-14T18:16:43Z",
"latest_release_tag": "v0.2.0",
"releases_from_tags": false,
"days_since_last_push": 12,
"active_weeks_last_year": 17,
"days_since_latest_release": 13,
"mean_days_between_releases": 423
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 42,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "tree-sitter-YOUR-LANGUAGE-NAME",
"exists": true,
"license": "MIT",
"keywords": [
"incremental",
"parsing",
"tree-sitter",
"your-language-name",
"parsing",
"text-editors"
],
"ecosystem": "crates",
"matches_repo": false,
"registry_url": "https://crates.io/crates/tree-sitter-YOUR-LANGUAGE-NAME",
"is_deprecated": false,
"latest_version": "0.0.0",
"repository_url": "https://github.com/tree-sitter/tree-sitter-your-language-name",
"versions_count": 1,
"total_downloads": 988,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 1,
"first_published_at": "2024-08-22T15:46:13.802073Z",
"latest_published_at": "2024-08-22T15:46:13.802073Z",
"latest_version_yanked": true,
"days_since_latest_publish": 704
},
{
"name": "ziggy",
"exists": true,
"license": "MIT",
"keywords": [
"irc",
"bot",
"plugins"
],
"ecosystem": "npm",
"matches_repo": false,
"registry_url": "https://www.npmjs.com/package/ziggy",
"is_deprecated": false,
"latest_version": "2.4.0",
"repository_url": "https://github.com/jarofghosts/ziggy",
"versions_count": 49,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 7617,
"first_published_at": "2013-06-23T21:41:58.875000Z",
"latest_published_at": "2015-03-05T02:12:49.124000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 4163
}
]
},
"popularity": {
"forks": 43,
"stars": 577,
"watchers": 9,
"fork_history": {
"days": [
{
"date": "2024-02-13",
"count": 1
},
{
"date": "2024-02-19",
"count": 1
},
{
"date": "2024-03-09",
"count": 1
},
{
"date": "2024-04-04",
"count": 1
},
{
"date": "2024-05-23",
"count": 1
},
{
"date": "2024-06-28",
"count": 1
},
{
"date": "2024-07-26",
"count": 1
},
{
"date": "2024-09-10",
"count": 1
},
{
"date": "2024-09-14",
"count": 1
},
{
"date": "2024-10-07",
"count": 2
},
{
"date": "2024-10-11",
"count": 1
},
{
"date": "2024-10-29",
"count": 1
},
{
"date": "2024-11-25",
"count": 1
},
{
"date": "2024-12-21",
"count": 1
},
{
"date": "2024-12-29",
"count": 1
},
{
"date": "2025-03-03",
"count": 1
},
{
"date": "2025-03-12",
"count": 1
},
{
"date": "2025-03-17",
"count": 1
},
{
"date": "2025-04-03",
"count": 1
},
{
"date": "2025-04-20",
"count": 1
},
{
"date": "2025-04-23",
"count": 1
},
{
"date": "2025-06-19",
"count": 1
},
{
"date": "2025-07-05",
"count": 1
},
{
"date": "2025-07-06",
"count": 1
},
{
"date": "2025-07-12",
"count": 1
},
{
"date": "2025-07-15",
"count": 1
},
{
"date": "2025-07-27",
"count": 1
},
{
"date": "2025-08-01",
"count": 2
},
{
"date": "2025-09-18",
"count": 1
},
{
"date": "2025-09-24",
"count": 1
},
{
"date": "2025-11-21",
"count": 1
},
{
"date": "2025-11-22",
"count": 1
},
{
"date": "2026-01-05",
"count": 2
},
{
"date": "2026-01-07",
"count": 1
},
{
"date": "2026-02-10",
"count": 1
},
{
"date": "2026-04-01",
"count": 1
},
{
"date": "2026-05-14",
"count": 1
},
{
"date": "2026-05-18",
"count": 1
},
{
"date": "2026-05-29",
"count": 1
},
{
"date": "2026-06-07",
"count": 1
}
],
"complete": true,
"collected": 43,
"total_forks": 43
},
"star_history": null,
"open_issues_and_prs": 21
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [
"tree-sitter-ziggy-schema/build/Makefile",
"tree-sitter-ziggy/build/Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [
"editors/vscode/tsconfig.json"
],
"toolchain_manifests": [
"tree-sitter-ziggy-schema/Cargo.toml",
"tree-sitter-ziggy/Cargo.toml"
],
"largest_source_bytes": 58549,
"source_files_sampled": 19,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"tree-sitter-ziggy-schema/Cargo.toml",
"tree-sitter-ziggy-schema/package.json",
"tree-sitter-ziggy/Cargo.toml",
"tree-sitter-ziggy/package.json"
],
"advisories": {
"error": null,
"scope": "published_package",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 9,
"malicious_count": 0,
"assessed_package": "npm:ziggy@2.4.0",
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"crates",
"npm"
],
"dependencies": [
{
"name": "tree-sitter",
"manifest": "tree-sitter-ziggy-schema/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "~0.20.10"
},
{
"name": "nan",
"manifest": "tree-sitter-ziggy-schema/package.json",
"ecosystem": "npm",
"version_constraint": "^2.12.1"
},
{
"name": "tree-sitter",
"manifest": "tree-sitter-ziggy/Cargo.toml",
"ecosystem": "crates",
"version_constraint": "~0.20.10"
},
{
"name": "nan",
"manifest": "tree-sitter-ziggy/package.json",
"ecosystem": "npm",
"version_constraint": "^2.12.1"
},
{
"name": "@vscode/vsce",
"manifest": "editors/vscode/package.json",
"ecosystem": "npm",
"version_constraint": "^2.24.0"
},
{
"name": "@vscode/wasm-wasi-lsp",
"manifest": "editors/vscode/package.json",
"ecosystem": "npm",
"version_constraint": "^0.1.0-pre.7"
},
{
"name": "esbuild",
"manifest": "editors/vscode/package.json",
"ecosystem": "npm",
"version_constraint": "^0.12.1"
},
{
"name": "vscode-languageclient",
"manifest": "editors/vscode/package.json",
"ecosystem": "npm",
"version_constraint": "^10.0.0-next.12"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "tree-sitter",
"direct": true,
"version": null,
"ecosystem": "crates"
},
{
"name": "@vscode/vsce",
"direct": true,
"version": "2.32.0",
"ecosystem": "npm"
},
{
"name": "@vscode/wasm-wasi-lsp",
"direct": true,
"version": "0.1.0-pre.8",
"ecosystem": "npm"
},
{
"name": "esbuild",
"direct": true,
"version": "0.12.29",
"ecosystem": "npm"
},
{
"name": "nan",
"direct": true,
"version": "2.18.0",
"ecosystem": "npm"
},
{
"name": "vscode-languageclient",
"direct": true,
"version": "10.0.0-next.12",
"ecosystem": "npm"
},
{
"name": "cc",
"direct": false,
"version": null,
"ecosystem": "crates"
},
{
"name": "@azure/abort-controller",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "@azure/core-auth",
"direct": false,
"version": "1.10.1",
"ecosystem": "npm"
},
{
"name": "@azure/core-client",
"direct": false,
"version": "1.10.1",
"ecosystem": "npm"
},
{
"name": "@azure/core-rest-pipeline",
"direct": false,
"version": "1.22.2",
"ecosystem": "npm"
},
{
"name": "@azure/core-tracing",
"direct": false,
"version": "1.3.1",
"ecosystem": "npm"
},
{
"name": "@azure/core-util",
"direct": false,
"version": "1.13.1",
"ecosystem": "npm"
},
{
"name": "@azure/identity",
"direct": false,
"version": "4.13.0",
"ecosystem": "npm"
},
{
"name": "@azure/logger",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "@azure/msal-browser",
"direct": false,
"version": "4.26.1",
"ecosystem": "npm"
},
{
"name": "@azure/msal-common",
"direct": false,
"version": "15.13.1",
"ecosystem": "npm"
},
{
"name": "@azure/msal-node",
"direct": false,
"version": "3.8.2",
"ecosystem": "npm"
},
{
"name": "@eslint-community/eslint-utils",
"direct": false,
"version": "4.9.0",
"ecosystem": "npm"
},
{
"name": "@eslint-community/regexpp",
"direct": false,
"version": "4.12.2",
"ecosystem": "npm"
},
{
"name": "@eslint/eslintrc",
"direct": false,
"version": "2.1.4",
"ecosystem": "npm"
},
{
"name": "@eslint/js",
"direct": false,
"version": "8.57.1",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/config-array",
"direct": false,
"version": "0.13.0",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/module-importer",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/object-schema",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.scandir",
"direct": false,
"version": "2.1.5",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.stat",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.walk",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "@types/json-schema",
"direct": false,
"version": "7.0.15",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "18.19.130",
"ecosystem": "npm"
},
{
"name": "@types/semver",
"direct": false,
"version": "7.7.1",
"ecosystem": "npm"
},
{
"name": "@types/vscode",
"direct": false,
"version": "1.106.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/eslint-plugin",
"direct": false,
"version": "6.21.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/parser",
"direct": false,
"version": "6.21.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/scope-manager",
"direct": false,
"version": "6.21.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/type-utils",
"direct": false,
"version": "6.21.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/types",
"direct": false,
"version": "6.21.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/typescript-estree",
"direct": false,
"version": "6.21.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/utils",
"direct": false,
"version": "6.21.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/visitor-keys",
"direct": false,
"version": "6.21.0",
"ecosystem": "npm"
},
{
"name": "@typespec/ts-http-runtime",
"direct": false,
"version": "0.3.2",
"ecosystem": "npm"
},
{
"name": "@ungap/structured-clone",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "@vscode/vsce-sign",
"direct": false,
"version": "2.0.9",
"ecosystem": "npm"
},
{
"name": "@vscode/vsce-sign-alpine-arm64",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "@vscode/vsce-sign-alpine-x64",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "@vscode/vsce-sign-darwin-arm64",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "@vscode/vsce-sign-darwin-x64",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "@vscode/vsce-sign-linux-arm",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "@vscode/vsce-sign-linux-arm64",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "@vscode/vsce-sign-linux-x64",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "@vscode/vsce-sign-win32-arm64",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "@vscode/vsce-sign-win32-x64",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "@vscode/wasm-wasi",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "acorn",
"direct": false,
"version": "8.15.0",
"ecosystem": "npm"
},
{
"name": "acorn-jsx",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "agent-base",
"direct": false,
"version": "7.1.4",
"ecosystem": "npm"
},
{
"name": "ajv",
"direct": false,
"version": "6.12.6",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "3.2.1",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "argparse",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "array-union",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "asynckit",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "azure-devops-node-api",
"direct": false,
"version": "12.5.0",
"ecosystem": "npm"
},
{
"name": "balanced-match",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "base64-js",
"direct": false,
"version": "1.5.1",
"ecosystem": "npm"
},
{
"name": "bl",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "boolbase",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "1.1.12",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "braces",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "buffer",
"direct": false,
"version": "5.7.1",
"ecosystem": "npm"
},
{
"name": "buffer-crc32",
"direct": false,
"version": "0.2.13",
"ecosystem": "npm"
},
{
"name": "buffer-equal-constant-time",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "bundle-name",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "call-bind-apply-helpers",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "call-bound",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "callsites",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": false,
"version": "2.4.2",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "cheerio",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "cheerio-select",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "chownr",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "cliui",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "cockatiel",
"direct": false,
"version": "3.2.1",
"ecosystem": "npm"
},
{
"name": "color-convert",
"direct": false,
"version": "1.9.3",
"ecosystem": "npm"
},
{
"name": "color-convert",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "color-name",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "color-name",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "combined-stream",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "commander",
"direct": false,
"version": "6.2.1",
"ecosystem": "npm"
},
{
"name": "concat-map",
"direct": false,
"version": "0.0.1",
"ecosystem": "npm"
},
{
"name": "cross-spawn",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "css-select",
"direct": false,
"version": "5.2.2",
"ecosystem": "npm"
},
{
"name": "css-what",
"direct": false,
"version": "6.2.2",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "4.4.3",
"ecosystem": "npm"
},
{
"name": "decompress-response",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "deep-extend",
"direct": false,
"version": "0.6.0",
"ecosystem": "npm"
},
{
"name": "deep-is",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "default-browser",
"direct": false,
"version": "5.4.0",
"ecosystem": "npm"
},
{
"name": "default-browser-id",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "define-lazy-prop",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "delayed-stream",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "detect-libc",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "dir-glob",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "doctrine",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "dom-serializer",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "domelementtype",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "domhandler",
"direct": false,
"version": "5.0.3",
"ecosystem": "npm"
},
{
"name": "domutils",
"direct": false,
"version": "3.2.2",
"ecosystem": "npm"
},
{
"name": "dunder-proto",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "ecdsa-sig-formatter",
"direct": false,
"version": "1.0.11",
"ecosystem": "npm"
},
{
"name": "emoji-regex",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "encoding-sniffer",
"direct": false,
"version": "0.2.1",
"ecosystem": "npm"
},
{
"name": "end-of-stream",
"direct": false,
"version": "1.4.5",
"ecosystem": "npm"
},
{
"name": "entities",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "entities",
"direct": false,
"version": "4.5.0",
"ecosystem": "npm"
},
{
"name": "entities",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "es-define-property",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "es-errors",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "es-object-atoms",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "es-set-tostringtag",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "escalade",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "eslint",
"direct": false,
"version": "8.57.1",
"ecosystem": "npm"
},
{
"name": "eslint-scope",
"direct": false,
"version": "7.2.2",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "3.4.3",
"ecosystem": "npm"
},
{
"name": "espree",
"direct": false,
"version": "9.6.1",
"ecosystem": "npm"
},
{
"name": "esquery",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "esrecurse",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "estraverse",
"direct": false,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "esutils",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "expand-template",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "fast-deep-equal",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "fast-glob",
"direct": false,
"version": "3.3.3",
"ecosystem": "npm"
},
{
"name": "fast-json-stable-stringify",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "fast-levenshtein",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "fastq",
"direct": false,
"version": "1.19.1",
"ecosystem": "npm"
},
{
"name": "fd-slicer",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "file-entry-cache",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "fill-range",
"direct": false,
"version": "7.1.1",
"ecosystem": "npm"
},
{
"name": "find-up",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "flat-cache",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "flatted",
"direct": false,
"version": "3.3.3",
"ecosystem": "npm"
},
{
"name": "form-data",
"direct": false,
"version": "4.0.5",
"ecosystem": "npm"
},
{
"name": "fs-constants",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "fs.realpath",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "function-bind",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "get-caller-file",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "get-intrinsic",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "get-proto",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "github-from-package",
"direct": false,
"version": "0.0.0",
"ecosystem": "npm"
},
{
"name": "glob",
"direct": false,
"version": "7.2.3",
"ecosystem": "npm"
},
{
"name": "glob-parent",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "glob-parent",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "globals",
"direct": false,
"version": "13.24.0",
"ecosystem": "npm"
},
{
"name": "globby",
"direct": false,
"version": "11.1.0",
"ecosystem": "npm"
},
{
"name": "gopd",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "graphemer",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "has-flag",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "has-flag",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "has-symbols",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "has-tostringtag",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "hasown",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "hosted-git-info",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "htmlparser2",
"direct": false,
"version": "10.0.0",
"ecosystem": "npm"
},
{
"name": "http-proxy-agent",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "https-proxy-agent",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "iconv-lite",
"direct": false,
"version": "0.6.3",
"ecosystem": "npm"
},
{
"name": "ieee754",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "import-fresh",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "imurmurhash",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "inflight",
"direct": false,
"version": "1.0.6",
"ecosystem": "npm"
},
{
"name": "inherits",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "ini",
"direct": false,
"version": "1.3.8",
"ecosystem": "npm"
},
{
"name": "is-docker",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "is-extglob",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "is-fullwidth-code-point",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "is-glob",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "is-inside-container",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "is-number",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "is-path-inside",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "is-wsl",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "isexe",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "js-yaml",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "json-buffer",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "json-schema-traverse",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "json-stable-stringify-without-jsonify",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "jsonc-parser",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "jsonwebtoken",
"direct": false,
"version": "9.0.2",
"ecosystem": "npm"
},
{
"name": "jwa",
"direct": false,
"version": "1.4.2",
"ecosystem": "npm"
},
{
"name": "jws",
"direct": false,
"version": "3.2.2",
"ecosystem": "npm"
},
{
"name": "keytar",
"direct": false,
"version": "7.9.0",
"ecosystem": "npm"
},
{
"name": "keyv",
"direct": false,
"version": "4.5.4",
"ecosystem": "npm"
},
{
"name": "leven",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "levn",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "linkify-it",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "locate-path",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "lodash.includes",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "lodash.isboolean",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "lodash.isinteger",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "lodash.isnumber",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "lodash.isplainobject",
"direct": false,
"version": "4.0.6",
"ecosystem": "npm"
},
{
"name": "lodash.isstring",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "lodash.merge",
"direct": false,
"version": "4.6.2",
"ecosystem": "npm"
},
{
"name": "lodash.once",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "markdown-it",
"direct": false,
"version": "12.3.2",
"ecosystem": "npm"
},
{
"name": "math-intrinsics",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "mdurl",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "merge2",
"direct": false,
"version": "1.4.1",
"ecosystem": "npm"
},
{
"name": "micromatch",
"direct": false,
"version": "4.0.8",
"ecosystem": "npm"
},
{
"name": "mime",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "mime-db",
"direct": false,
"version": "1.52.0",
"ecosystem": "npm"
},
{
"name": "mime-types",
"direct": false,
"version": "2.1.35",
"ecosystem": "npm"
},
{
"name": "mimic-response",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "9.0.3",
"ecosystem": "npm"
},
{
"name": "minimist",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "mkdirp-classic",
"direct": false,
"version": "0.5.3",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "mute-stream",
"direct": false,
"version": "0.0.8",
"ecosystem": "npm"
},
{
"name": "napi-build-utils",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "natural-compare",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "node-abi",
"direct": false,
"version": "3.85.0",
"ecosystem": "npm"
},
{
"name": "node-addon-api",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "nth-check",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "object-inspect",
"direct": false,
"version": "1.13.4",
"ecosystem": "npm"
},
{
"name": "once",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "open",
"direct": false,
"version": "10.2.0",
"ecosystem": "npm"
},
{
"name": "optionator",
"direct": false,
"version": "0.9.4",
"ecosystem": "npm"
},
{
"name": "p-limit",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "p-locate",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "parent-module",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "parse-semver",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "parse5",
"direct": false,
"version": "7.3.0",
"ecosystem": "npm"
},
{
"name": "parse5-htmlparser2-tree-adapter",
"direct": false,
"version": "7.1.0",
"ecosystem": "npm"
},
{
"name": "parse5-parser-stream",
"direct": false,
"version": "7.1.2",
"ecosystem": "npm"
},
{
"name": "path-exists",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "path-is-absolute",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "path-key",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "path-type",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "pend",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "prebuild-install",
"direct": false,
"version": "7.1.3",
"ecosystem": "npm"
},
{
"name": "prelude-ls",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "pump",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "punycode",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "qs",
"direct": false,
"version": "6.14.0",
"ecosystem": "npm"
},
{
"name": "queue-microtask",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "rc",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "read",
"direct": false,
"version": "1.0.7",
"ecosystem": "npm"
},
{
"name": "readable-stream",
"direct": false,
"version": "3.6.2",
"ecosystem": "npm"
},
{
"name": "require-directory",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "resolve-from",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "reusify",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "rimraf",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "run-applescript",
"direct": false,
"version": "7.1.0",
"ecosystem": "npm"
},
{
"name": "run-parallel",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "safe-buffer",
"direct": false,
"version": "5.2.1",
"ecosystem": "npm"
},
{
"name": "safer-buffer",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "sax",
"direct": false,
"version": "1.4.3",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "5.7.2",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.7.3",
"ecosystem": "npm"
},
{
"name": "shebang-command",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "shebang-regex",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "side-channel",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "side-channel-list",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "side-channel-map",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "side-channel-weakmap",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "simple-concat",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "simple-get",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "slash",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "4.2.3",
"ecosystem": "npm"
},
{
"name": "string_decoder",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "strip-json-comments",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "strip-json-comments",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "5.5.0",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "tar-fs",
"direct": false,
"version": "2.1.4",
"ecosystem": "npm"
},
{
"name": "tar-stream",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "text-table",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "tmp",
"direct": false,
"version": "0.2.5",
"ecosystem": "npm"
},
{
"name": "to-regex-range",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "tree-sitter-cli",
"direct": false,
"version": "0.20.8",
"ecosystem": "npm"
},
{
"name": "ts-api-utils",
"direct": false,
"version": "1.4.3",
"ecosystem": "npm"
},
{
"name": "tslib",
"direct": false,
"version": "2.8.1",
"ecosystem": "npm"
},
{
"name": "tunnel",
"direct": false,
"version": "0.0.6",
"ecosystem": "npm"
},
{
"name": "tunnel-agent",
"direct": false,
"version": "0.6.0",
"ecosystem": "npm"
},
{
"name": "type-check",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "type-fest",
"direct": false,
"version": "0.20.2",
"ecosystem": "npm"
},
{
"name": "typed-rest-client",
"direct": false,
"version": "1.8.11",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "5.9.3",
"ecosystem": "npm"
},
{
"name": "uc.micro",
"direct": false,
"version": "1.0.6",
"ecosystem": "npm"
},
{
"name": "underscore",
"direct": false,
"version": "1.13.7",
"ecosystem": "npm"
},
{
"name": "undici",
"direct": false,
"version": "7.16.0",
"ecosystem": "npm"
},
{
"name": "undici-types",
"direct": false,
"version": "5.26.5",
"ecosystem": "npm"
},
{
"name": "uri-js",
"direct": false,
"version": "4.4.1",
"ecosystem": "npm"
},
{
"name": "url-join",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "util-deprecate",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "uuid",
"direct": false,
"version": "8.3.2",
"ecosystem": "npm"
},
{
"name": "vscode-jsonrpc",
"direct": false,
"version": "9.0.0-next.5",
"ecosystem": "npm"
},
{
"name": "vscode-languageserver-protocol",
"direct": false,
"version": "3.17.6-next.10",
"ecosystem": "npm"
},
{
"name": "vscode-languageserver-types",
"direct": false,
"version": "3.17.6-next.5",
"ecosystem": "npm"
},
{
"name": "whatwg-encoding",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "whatwg-mimetype",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "which",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "word-wrap",
"direct": false,
"version": "1.2.5",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "wrappy",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "wsl-utils",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "xml2js",
"direct": false,
"version": "0.5.0",
"ecosystem": "npm"
},
{
"name": "xmlbuilder",
"direct": false,
"version": "11.0.1",
"ecosystem": "npm"
},
{
"name": "y18n",
"direct": false,
"version": "5.0.8",
"ecosystem": "npm"
},
{
"name": "yallist",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "yargs",
"direct": false,
"version": "17.7.2",
"ecosystem": "npm"
},
{
"name": "yargs-parser",
"direct": false,
"version": "21.1.1",
"ecosystem": "npm"
},
{
"name": "yauzl",
"direct": false,
"version": "2.10.0",
"ecosystem": "npm"
},
{
"name": "yazl",
"direct": false,
"version": "2.5.1",
"ecosystem": "npm"
},
{
"name": "yocto-queue",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
}
],
"collected": true,
"truncated": false,
"total_count": 323,
"direct_count": 6,
"indirect_count": 317
}
},
"maintainership": {
"issues": {
"open_prs": 3,
"merged_prs": 37,
"open_issues": 18,
"closed_ratio": 0.471,
"closed_issues": 16,
"closed_unmerged_prs": 5
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "kristoff-it",
"commits": 168,
"avatar_url": "https://avatars.githubusercontent.com/u/1950733?v=4"
},
{
"type": "User",
"login": "archaistvolts",
"commits": 25,
"avatar_url": "https://avatars.githubusercontent.com/u/1562827?v=4"
},
{
"type": "User",
"login": "Techatrix",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/19954306?v=4"
},
{
"type": "User",
"login": "der-teufel-programming",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/46651553?v=4"
},
{
"type": "User",
"login": "aciceri",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/2318843?v=4"
},
{
"type": "User",
"login": "LewisGaul",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/16408073?v=4"
},
{
"type": "User",
"login": "lvignoli",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/97944962?v=4"
},
{
"type": "User",
"login": "BrookJeynes",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/25432120?v=4"
},
{
"type": "User",
"login": "ethanholz",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/6245717?v=4"
},
{
"type": "User",
"login": "celeritatem",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/177447123?v=4"
}
],
"contributors_sampled": 16,
"top_contributor_share": 0.721
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"ci.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"package-lock.json"
],
"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 1 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": 0,
"reason": "Found 1/29 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 14 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": 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": "36 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "06d7ce8df16974e0ee7f897db50784d84f6b9f32",
"ran_at": "2026-07-28T11:53:52Z",
"aggregate_score": 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": "2026-07-15T18:09:05Z",
"oldest_open_prs": [
{
"number": 59,
"created_at": "2025-03-15T18:34:53Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 60,
"created_at": "2025-03-17T21:50:14Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 62,
"created_at": "2025-04-20T20:12:38Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-07-14T17:15:33Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 1,
"created_at": "2024-02-13T13:34:01Z",
"last_comment_at": "2026-02-16T19:28:44Z",
"last_comment_author": "mnemnion"
},
{
"number": 2,
"created_at": "2024-02-13T13:35:14Z",
"last_comment_at": "2026-02-16T18:58:54Z",
"last_comment_author": "mnemnion"
},
{
"number": 7,
"created_at": "2024-02-20T11:22:53Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 8,
"created_at": "2024-02-21T09:22:42Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 9,
"created_at": "2024-02-22T16:02:25Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 15,
"created_at": "2024-02-29T15:37:02Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 16,
"created_at": "2024-02-29T15:37:34Z",
"last_comment_at": "2025-03-12T09:52:37Z",
"last_comment_author": "tamadamas"
},
{
"number": 17,
"created_at": "2024-02-29T15:40:13Z",
"last_comment_at": "2025-09-26T01:38:04Z",
"last_comment_author": "seangemini2025"
},
{
"number": 21,
"created_at": "2024-03-02T20:12:54Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 27,
"created_at": "2024-03-19T17:04:05Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 32,
"created_at": "2024-07-29T19:46:19Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 61,
"created_at": "2024-10-18T08:37:18Z",
"last_comment_at": "2025-04-09T15:19:03Z",
"last_comment_author": "kristoff-it"
},
{
"number": 48,
"created_at": "2024-12-01T12:43:26Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 52,
"created_at": "2024-12-29T23:58:23Z",
"last_comment_at": "2025-03-15T19:00:59Z",
"last_comment_author": "LewisGaul"
},
{
"number": 66,
"created_at": "2025-08-02T14:51:58Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 75,
"created_at": "2026-06-16T13:06:23Z",
"last_comment_at": "2026-06-17T12:50:03Z",
"last_comment_author": "kristoff-it"
},
{
"number": 77,
"created_at": "2026-07-10T11:48:43Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 79,
"created_at": "2026-07-12T20:23:45Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/kristoff-it/ziggy",
"host": "github.com",
"name": "ziggy",
"owner": "kristoff-it"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 57,
"inputs": {
"security": 44,
"vitality": 67,
"community": 57,
"governance": 55,
"engineering": 59
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 67,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 67,
"inputs": {
"commits_last_year": 61,
"human_commit_share": 1,
"days_since_last_push": 12,
"active_weeks_last_year": 17
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 12 days ago",
"points": 28.8,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 12
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "17/52 weeks with commits",
"points": 11.8,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 17
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "61 commits in the last year",
"points": 16.1,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 61
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "moderate",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 68,
"inputs": {
"releases_count": 3,
"latest_release_tag": "v0.2.0",
"releases_from_tags": false,
"days_since_latest_release": 13,
"mean_days_between_releases": 423
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "3 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 3
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 13 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 13
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~423 days",
"points": 5.4,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 423
}
}
],
"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": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 12,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 12 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 12
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 57,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 63,
"inputs": {
"forks": 43,
"stars": 577,
"watchers": 9,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "577 stars",
"points": 44.8,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 577
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "43 forks",
"points": 13.5,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 43
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "9 watchers",
"points": 5,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 9
}
}
],
"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 (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"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": 55,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 39,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 16,
"top_contributor_share": 0.721
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 72% of commits",
"points": 6.3,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 72
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "16 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 16
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 14 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "moderate",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 56,
"inputs": {
"merged_prs": 37,
"open_issues": 18,
"closed_issues": 16,
"issue_closed_ratio": 0.471,
"closed_unmerged_prs": 5
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "47% of issues closed",
"points": 22,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 47
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "37/42 decided PRs merged",
"points": 33.7,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 37,
"decided": 42
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 1/29 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 72,
"inputs": {
"followers": 1477,
"owner_type": "User",
"is_verified": null,
"owner_login": "kristoff-it",
"public_repos": 125,
"account_age_days": 5130
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "1,477 followers of kristoff-it",
"points": 22.8,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 1477,
"login": "kristoff-it"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "125 public repos, account ~14 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 125
}
},
{
"code": "account_age_years",
"params": {
"years": 14
}
}
],
"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": 59,
"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": "1 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 1
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "0 out of 1 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "good",
"name": "Documentation",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"topics": [
"serialization-format",
"zig-package"
],
"has_wiki": true,
"homepage": "https://ziggy-lang.io",
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://ziggy-lang.io",
"points": 15,
"status": "met",
"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": "2 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 2
}
}
],
"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": 30,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 17,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 1,
"scorecard_aggregate": 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 1 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 1/29 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 14 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "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": "36 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): No advisories left outstanding. Remaining weights renormalized. Matched the npm:ziggy@2.4.0 runtime dependency closure — what installing the published package pulls in — 9 packages. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_published",
"params": {
"package": "npm:ziggy@2.4.0",
"assessed": 9
}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 9,
"unassessed_packages": 0,
"affected_by_severity": "none",
"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": "no indirect dependency carries a known advisory",
"points": 25,
"status": "met",
"details": [
{
"code": "no_indirect_advisories",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"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": 9,
"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": 13
},
"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": "moderate",
"name": "AI Readiness",
"value": 52,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 25,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.47,
"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": "47 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 25.1,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 47,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 61,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"package-lock.json"
],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [
"tree-sitter-ziggy-schema/build/Makefile",
"tree-sitter-ziggy/build/Makefile"
],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [
"editors/vscode/tsconfig.json"
],
"agent_commit_share": 0,
"toolchain_manifests": [
"tree-sitter-ziggy-schema/Cargo.toml",
"tree-sitter-ziggy/Cargo.toml"
],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "tree-sitter-ziggy-schema/build/Makefile, tree-sitter-ziggy/build/Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "tree-sitter-ziggy-schema/build/Makefile, tree-sitter-ziggy/build/Makefile"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "editors/vscode/tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "editors/vscode/tsconfig.json"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "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 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "good",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 82,
"inputs": {
"primary_language": "Zig",
"largest_source_bytes": 58549,
"source_files_sampled": 19,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Zig with type-check config (editors/vscode/tsconfig.json)",
"points": 27,
"status": "partial",
"details": [
{
"code": "typecheck_config_language",
"params": {
"files": "editors/vscode/tsconfig.json",
"language": "Zig"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/19 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 19,
"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 'tree-sitter-YOUR-LANGUAGE-NAME' points at a different repository (https://github.com/tree-sitter/tree-sitter-your-language-name); excluded from ecosystem scoring",
"Could not fetch npm package 'tree-sitter-YOUR-LANGUAGE-NAME' from its registry",
"Could not fetch crates package 'tree-sitter-ziggy-schema' from its registry",
"Could not fetch npm package 'tree-sitter-ziggy-schema' from its registry",
"npm package 'ziggy' points at a different repository (https://github.com/jarofghosts/ziggy); excluded from ecosystem scoring"
],
"report_type": "repository",
"generated_at": "2026-07-28T11:54:04.961090Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/k/kristoff-it/ziggy.svg",
"full_name": "kristoff-it/ziggy",
"license_state": "standard",
"license_spdx": "MIT"
}