Звіт у форматі JSON машиночитний
{
"data": {
"repo": {
"topics": [],
"is_fork": true,
"size_kb": 2011,
"has_wiki": true,
"homepage": null,
"languages": {
"Rust": 781290,
"Shell": 5623
},
"pushed_at": "2026-07-21T08:55:54Z",
"created_at": "2026-02-18T11:43:35Z",
"owner_type": "Organization",
"updated_at": "2026-07-21T08:54:29Z",
"description": "Strongly typed YAML library for Rust maintained by Bourumir Wyngs",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "main",
"license_spdx_raw": "Apache-2.0",
"primary_language": "Rust",
"significant_languages": [
"Rust"
]
},
"owner": {
"blog": "greentic.ai",
"name": "Greentic.ai - The Digital Workers OS",
"type": "Organization",
"login": "greenticai",
"company": null,
"location": "United Kingdom",
"followers": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/261927328?v=4",
"created_at": "2026-02-16T13:22:23Z",
"is_verified": null,
"public_repos": 79,
"account_age_days": 155
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "v2.6.0",
"kind": "minor",
"published_at": "2026-06-30T10:56:06Z"
},
{
"tag": "v2.5.3",
"kind": "patch",
"published_at": "2026-04-17T17:27:51Z"
},
{
"tag": "v2.5.2",
"kind": "patch",
"published_at": "2026-04-09T07:15:30Z"
}
],
"recent_commits": [
{
"oid": "3eee7e80242ea06a24f89e42ae1fb4e616a67ec4",
"body": "…ked-installs\n\nfix(ci): unbreak Fuzz & Audit (nightly override, locked installs, renamed dep)",
"is_bot": false,
"headline": "Merge pull request #37 from greenticai/fix/fuzz-audit-nightly-and-loc…",
"author_name": "Vladislav",
"author_login": "vampik33",
"committed_at": "2026-07-21T08:53:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "250003ff740dc46173d9e8d2e9e2bb3486dc43f0",
"body": "…amed dep)\n\nThree independent breakages in the scheduled `Fuzz & Audit` job:\n\n1. `cargo install cargo-audit` resolved deps unlocked. kstring 2.0.3 (published\n 2026-07-14) raised its MSRV to 1.96.0, so the install started failing on the\n 1.95.0 toolchain. Pin both installs with `--locked` (cargo-\n[…]\n\n `use serde_yaml_bw::...` in the fuzz targets keeps working.\n\nVerified locally on nightly: all 5 fuzz targets build, slice_and_reader ran\n301126 execs in 11s with no crash, and `cargo test` passes.",
"is_bot": false,
"headline": "fix(ci): unbreak Fuzz & Audit (nightly override, locked installs, ren…",
"author_name": "Vladislav Dobromyslov",
"author_login": "vampik33",
"committed_at": "2026-07-21T08:44:26Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "19bed52eac23718f88bb722b6fc19d29a82659f4",
"body": "release: v2.6.0 (minor cut)",
"is_bot": false,
"headline": "Merge pull request #35 from greenticai/release/v2.6.0",
"author_name": "Vladislav",
"author_login": "vampik33",
"committed_at": "2026-06-30T10:56:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa7935adc77775379117a72cb153acd099c9d71a",
"body": null,
"is_bot": true,
"headline": "chore: release v2.6.0",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-06-30T10:40:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6edde53f15491ff4a5b5689a6d808a7d09673d61",
"body": "…0260528\n\nchore: forward-port main → develop",
"is_bot": false,
"headline": "Merge pull request #34 from greenticai/forward-port/main-to-develop-2…",
"author_name": "Vladislav",
"author_login": "vampik33",
"committed_at": "2026-05-28T05:51:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f92b369d4ac5ea7bca01fff99dd4c2c589b48a83",
"body": null,
"is_bot": true,
"headline": "Merge remote-tracking branch 'origin/main' into develop",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-05-28T05:31:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d4a5b1fad51d02887041444423de473a8a858180",
"body": "… (#33)\n\n* chore(ci): regenerate codex remediation callers (deepseek/openrouter)\n\n* chore(ci): empty commit to force scheduler re-dispatch\n\nGitHub Actions had an incident at 2026-05-15 08:13 UTC that left some\njobs from this PR's runs stuck in pending state. The run records show\nas completed (some jobs succeeded), but individual pending jobs never\ngot dispatched to runners and were never retried. Pushing an empty\ncommit forces a fresh workflow_run event through the now-healthy\nscheduler.",
"is_bot": false,
"headline": "chore(ci): regenerate codex remediation callers (deepseek/openrouter)…",
"author_name": "Vladislav",
"author_login": "vampik33",
"committed_at": "2026-05-15T09:01:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "842526faebe7ca3d36303c53321bd888a3ede967",
"body": "…0260504\n\nchore: forward-port main → develop",
"is_bot": false,
"headline": "Merge pull request #32 from greenticai/forward-port/main-to-develop-2…",
"author_name": "Vladislav",
"author_login": "vampik33",
"committed_at": "2026-05-04T06:47:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "91ba00af0c08c2c155b2b9014a2f585f72fda6f5",
"body": null,
"is_bot": true,
"headline": "Merge remote-tracking branch 'origin/main' into develop",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-05-04T06:34:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b3e273efe490ed1452cca28afcc347e2c384a71b",
"body": "chore(ci): wire branch-invariants reusable into this repo",
"is_bot": false,
"headline": "Merge pull request #31 from greenticai/chore/wire-branch-invariants",
"author_name": "Vladislav",
"author_login": "vampik33",
"committed_at": "2026-05-01T10:29:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0fb1be4272b9674f45e08acb7af30b640e01cfa9",
"body": null,
"is_bot": false,
"headline": "chore(ci): wire branch-invariants reusable into this repo",
"author_name": "Vladislav Dobromyslov",
"author_login": "vampik33",
"committed_at": "2026-05-01T08:09:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e73e77ded999c1fc862fb73b2cd2e0641db1570",
"body": "chore: sync dev-publish caller from REPO_MANIFEST.toml",
"is_bot": false,
"headline": "Merge pull request #30 from greenticai/chore/sync-dev-publish",
"author_name": "Vladislav",
"author_login": "vampik33",
"committed_at": "2026-04-27T13:47:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "73ebd784d860af27ec8c0d989cccab04e492b2e0",
"body": null,
"is_bot": false,
"headline": "chore: sync dev-publish caller from REPO_MANIFEST.toml",
"author_name": "Vladislav Dobromyslov",
"author_login": "vampik33",
"committed_at": "2026-04-27T13:36:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a8d797368c6f7ab61aa93c100daca70bd4d9bffd",
"body": "chore: start 2.6 pre-release lane (2.6.0-dev.0)",
"is_bot": false,
"headline": "Merge pull request #29 from greenticai/chore/start-minor-2.6",
"author_name": "Vladislav",
"author_login": "vampik33",
"committed_at": "2026-04-27T09:01:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4e09f07235c2048345fcbea7230bbae0b1475ef3",
"body": null,
"is_bot": false,
"headline": "chore: start 2.6 pre-release lane (2.6.0-dev.0)",
"author_name": "Vladislav Dobromyslov",
"author_login": "vampik33",
"committed_at": "2026-04-27T08:45:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ecd25f528ce7ee06969d55569cee3dd24d5326c9",
"body": "chore: sync dev-publish caller from REPO_MANIFEST.toml",
"is_bot": false,
"headline": "Merge pull request #28 from greenticai/chore/sync-dev-publish",
"author_name": "Vladislav",
"author_login": "vampik33",
"committed_at": "2026-04-27T08:00:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61de61fa9ff6b9554353c315049ed446a993389a",
"body": null,
"is_bot": false,
"headline": "chore: sync dev-publish caller from REPO_MANIFEST.toml",
"author_name": "Vladislav Dobromyslov",
"author_login": "vampik33",
"committed_at": "2026-04-27T07:58:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "97bed6e75e71be5b18f4eb7d18cd9eca9d071724",
"body": "ci: resync develop ci.yml with main (move semver-checks to nightly)",
"is_bot": false,
"headline": "Merge pull request #27 from greenticai/chore/resync-ci-from-main",
"author_name": "Vladislav",
"author_login": "vampik33",
"committed_at": "2026-04-26T08:41:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d20b01ba11f18324cf2acf192e960c0e7f8242e",
"body": "Forward-port of main's Phase A.4 cleanup that was already merged on main\nbut never reached develop. Forward-port automation skipped this repo\nbecause git's merge-base showed no main commits ahead of develop, but\ndevelop had an older snapshot of ci.yml from before main migrated.\n\nAfter this PR, develop matches main's pr-ci.yml + variant: host shape,\nincluding the ~41-error clippy grace period and submodule recursive\ncheckout. nightly-semver.yml already exists on both branches.",
"is_bot": false,
"headline": "ci: resync develop ci.yml with main (move semver-checks to nightly)",
"author_name": "Vladislav Dobromyslov",
"author_login": "vampik33",
"committed_at": "2026-04-26T08:39:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c953b9b48ef3573b435b0a0dd637524814f3cc49",
"body": "…0260424\n\nchore: forward-port main → develop",
"is_bot": false,
"headline": "Merge pull request #26 from greenticai/forward-port/main-to-develop-2…",
"author_name": "Vladislav",
"author_login": "vampik33",
"committed_at": "2026-04-24T11:08:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "87de6177d821b15cee8ffac846d859f96e1a8e69",
"body": null,
"is_bot": true,
"headline": "Merge remote-tracking branch 'origin/main' into develop",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-04-24T11:01:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "123b0fab6b13942079403df9f3affc308d44b551",
"body": null,
"is_bot": false,
"headline": "ci: add scheduled-failure catch-all Slack notifier (#25)",
"author_name": "Vladislav",
"author_login": "vampik33",
"committed_at": "2026-04-23T07:06:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b03d6cac5654418e657c46e5a7f22fdc43637d24",
"body": "…0260422\n\nchore: forward-port main → develop (conflicts)",
"is_bot": false,
"headline": "Merge pull request #24 from greenticai/forward-port/main-to-develop-2…",
"author_name": "Vladislav",
"author_login": "vampik33",
"committed_at": "2026-04-22T09:36:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed3d932d8426e2a0688fe32b6c94785351f7e012",
"body": "…to-develop-20260422\n\n# Conflicts:\n#\t.github/workflows/ci.yml",
"is_bot": false,
"headline": "Merge remote-tracking branch 'origin/develop' into forward-port/main-…",
"author_name": "Vladislav",
"author_login": "vampik33",
"committed_at": "2026-04-22T09:33:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db3c24ba799dba7e965ba767979c15479ed3e560",
"body": "Re-crons scheduled workflows into the 03:00-03:59 UTC window per\nplans/binary-bifurcation.md Phase A.7.2. Cron-only change, no job\nlogic modified.\n\n- codex-semver-fix.yml: 29 4 → 22 3\n- nightly-semver.yml: 35 5 → 46 3",
"is_bot": false,
"headline": "chore: move nightly cron into 03:XX UTC window (Phase A.7.2) (#23)",
"author_name": "Vladislav",
"author_login": "vampik33",
"committed_at": "2026-04-22T06:45:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bbc2e0c82abc079561b2d7e2bb9189f676fd1d63",
"body": "Replace the 2-step ci.yml (`cargo build --verbose` + `cargo test --verbose`\nat whatever toolchain was default) with a `pr-ci.yml@main` call\n(variant: host, submodules: recursive for the yaml-test-suite fixtures).\n\nGrace-period `clippy-args: \"... -A clippy::all\"`: the repo has\npre-existing clippy deb\n[…]\nhain.toml` channel 1.94.0 → 1.95.0 to\nmatch the canonical host variant and silence the pr-ci.yml\ntoolchain-drift warning.\n\nCompletes the Wave 1 ci.yml swap deferred in\nplans/binary-bifurcation.md A.4.",
"is_bot": false,
"headline": "ci: swap ci.yml to pr-ci.yml (submodules + clippy grace period) (#22)",
"author_name": "Vladislav",
"author_login": "vampik33",
"committed_at": "2026-04-21T16:43:10Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "53e2f4c34646f2f15c4d1c25cf704a8c0d49875d",
"body": "* ci: move semver-checks from PR to nightly advisory\n\nDeletes the inline `semver-checks` job from `ci.yml` and introduces\n`nightly-semver.yml`, which invokes\n`greenticai/.github/.github/workflows/nightly-semver-advisory.yml@main`\non a 05:35 UTC cron plus `workflow_dispatch`.\n\nNo package filter — thi\n[…]\nFlips codex-semver-fix.yml from pull_request trigger to schedule\n(04:29 UTC) + workflow_dispatch, matching the lighter-PR-CI goal in\nplans/binary-bifurcation.md Phase A.4. Keeps manual runs available.",
"is_bot": false,
"headline": "ci: lighter PR — move semver-checks + codex-semver-fix to nightly (#21)",
"author_name": "Vladislav",
"author_login": "vampik33",
"committed_at": "2026-04-21T08:36:59Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "15e343699b9976cfaf79bfc47b04275dd87b12a0",
"body": "Matches the advisory-mode pattern applied to the shared host-crate-ci.yml\nin greenticai/.github#84:\n\n- continue-on-error: true on the cargo-semver-checks-action step so a\n detected break never fails the job.\n- Follow-up step emits ::warning:: with guidance when the action reports\n a break.\n\nAdvisory on develop, hard gate at weekly-stable-prepare (Phase 3).\n\nPlan: plans/pre-release-minor-bump-lane.md (Phase 1 of 4).",
"is_bot": false,
"headline": "ci: switch inline cargo-semver-checks to advisory mode (#19)",
"author_name": "Vladislav",
"author_login": "vampik33",
"committed_at": "2026-04-20T06:59:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c8cded87d318bc9fa825bafeb492523e9058dfb",
"body": "[codex] Widen indexmap range and bump crate version to 2.5.3",
"is_bot": false,
"headline": "Merge pull request #18 from greenticai/codex/indexmap-3-range",
"author_name": "Greentic - the greener Agentic AI",
"author_login": "greentic-ai",
"committed_at": "2026-04-17T17:27:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2650ad54d110aad9b7521aa892391faf792f500",
"body": null,
"is_bot": false,
"headline": "chore: bump crate version to 2.5.3",
"author_name": "Maarten Ectors",
"author_login": "greentic-ai",
"committed_at": "2026-04-17T16:25:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a0be5d5d6f9dfb520a4e1f0f41097081d635ea8",
"body": null,
"is_bot": false,
"headline": "chore: widen indexmap version range",
"author_name": "Maarten Ectors",
"author_login": "greentic-ai",
"committed_at": "2026-04-17T16:20:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1077d377251da13d463f1e1218c5983e28eae2f8",
"body": "Release-pipeline audit P1.6. Pin every dtolnay/rust-toolchain\nreference to @1.94.0 (matches rust-toolchain.toml / declared MSRV)\nand update any RUST_VERSION env defaults from 1.91.0 to 1.94.0.\n\n@stable floats with upstream Rust releases — CI builds diverge\nfrom developer environments. @1.91.0 is an old pin from before\nthe toolchain standardization. Shared reusable workflows already\ndefault to 1.94.0; this brings inline workflows into alignment.",
"is_bot": false,
"headline": "chore(ci): pin Rust toolchain to 1.94.0 (remove @stable / @1.91.0) (#17)",
"author_name": "Vladislav",
"author_login": "vampik33",
"committed_at": "2026-04-17T05:23:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bc27181cafd4007388461c4095e1d1a0096110a3",
"body": "…ST.toml (#16)",
"is_bot": false,
"headline": "chore: sync version-tag and crates-publish workflows from REPO_MANIFE…",
"author_name": "Vladislav",
"author_login": "vampik33",
"committed_at": "2026-04-15T05:43:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "224a249f2dcda1f5e5f038a73a876c4078b9dcee",
"body": "fix: resolve clippy warnings and adopt shared CI template",
"is_bot": false,
"headline": "Merge pull request #15 from greenticai/fix/clippy-warnings-and-shared-ci",
"author_name": "Vladislav",
"author_login": "vampik33",
"committed_at": "2026-04-10T08:37:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e2f602cdd9b9bb49be38e50ebc0f88df602a8adc",
"body": "Fix clippy lints surfaced by -D warnings on Rust 1.94.0:\n- budget.rs: use struct update syntax instead of field reassign after\n Default::default() (field_reassign_with_default)\n- parser.rs: replace loop/match with while is_ok() (while_let_loop)\n- test_number_methods.rs: avoid 3.14 approximation of \n[…]\nbuild + test only) with a call to the\nshared host-crate-ci.yml template, which adds fmt, clippy, and\ntoolchain-check gates to PR CI — closing the gap where PRs passed\nbut dev-publish failed on clippy.",
"is_bot": false,
"headline": "fix: resolve remaining clippy warnings and adopt shared CI template",
"author_name": "Vladislav Dobromyslov",
"author_login": "vampik33",
"committed_at": "2026-04-10T08:36:13Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e24a83e31f8ddb86ec6c76879467500832baee0f",
"body": "fix: resolve clippy warnings for Rust 1.94.0",
"is_bot": false,
"headline": "Merge pull request #14 from greenticai/fix/clippy-collapsible-if",
"author_name": "Vladislav",
"author_login": "vampik33",
"committed_at": "2026-04-10T08:13:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5dc0f4f97a66fca09c7c0f82d677e11782e990fa",
"body": null,
"is_bot": false,
"headline": "ci: run Rust CI on pull requests targeting develop",
"author_name": "Vladislav Dobromyslov",
"author_login": "vampik33",
"committed_at": "2026-04-10T08:08:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "450c428188d4f8f779ec74812a6baf4fb8bd986f",
"body": "Fix collapsible_if, unnecessary_cast, sliced_string_as_bytes,\nand other clippy lints introduced in Rust 1.94.0.",
"is_bot": false,
"headline": "fix: resolve clippy warnings for Rust 1.94.0",
"author_name": "Vladislav Dobromyslov",
"author_login": "vampik33",
"committed_at": "2026-04-10T08:07:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d821210567b6b4aed6b4694987a9ac366761be85",
"body": "…0260409\n\nchore: forward-port main → develop",
"is_bot": false,
"headline": "Merge pull request #13 from greenticai/forward-port/main-to-develop-2…",
"author_name": "Vladislav",
"author_login": "vampik33",
"committed_at": "2026-04-09T08:27:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "464ba06597d1be0754093f7eca374d6759b88562",
"body": null,
"is_bot": true,
"headline": "Merge remote-tracking branch 'origin/main' into develop",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-04-09T08:23:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "589dde64f664980fb62df57b3bfe73a3cac9a1f3",
"body": "chore: sync version-tag and crates-publish workflows from REPO_MANIFEST.toml",
"is_bot": false,
"headline": "Merge pull request #12 from greenticai/chore/sync-weekly-stable",
"author_name": "Vladislav",
"author_login": "vampik33",
"committed_at": "2026-04-09T07:15:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "499f5dcb9285142af3967787877af6d5932cb61f",
"body": "…ST.toml",
"is_bot": false,
"headline": "chore: sync version-tag and crates-publish workflows from REPO_MANIFE…",
"author_name": "Vladislav Dobromyslov",
"author_login": "vampik33",
"committed_at": "2026-04-09T07:10:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aefc8972aaa80ce39f7696f008c2c37690393571",
"body": "chore: forward-port main → develop",
"is_bot": false,
"headline": "Merge pull request #11 from greenticai/forward-port/main-to-develop",
"author_name": "Vladislav",
"author_login": "vampik33",
"committed_at": "2026-04-07T08:04:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e66aca2844ebea8495bc5e7d3de76e9619ee5d4b",
"body": "…develop",
"is_bot": false,
"headline": "Merge remote-tracking branch 'origin/main' into forward-port/main-to-…",
"author_name": "Vladislav Dobromyslov",
"author_login": "vampik33",
"committed_at": "2026-04-07T08:00:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e60bdf47446e377436e98b5dc7c88e1781087387",
"body": "chore: sync weekly-stable-publish caller from REPO_MANIFEST.toml",
"is_bot": false,
"headline": "Merge pull request #10 from greenticai/chore/sync-weekly-stable-publish",
"author_name": "Vladislav",
"author_login": "vampik33",
"committed_at": "2026-04-07T07:41:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7dc3382d5e2334f29d76866d93e1728ebb528048",
"body": null,
"is_bot": false,
"headline": "chore: sync weekly-stable-publish caller from REPO_MANIFEST.toml",
"author_name": "Vladislav Dobromyslov",
"author_login": "vampik33",
"committed_at": "2026-04-07T07:28:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b02b64a5751a6f45894736bbab9f9c5a1a2b3f3",
"body": null,
"is_bot": false,
"headline": "ci: migrate dev-publish to shared reusable workflow",
"author_name": "Vladislav Dobromyslov",
"author_login": "vampik33",
"committed_at": "2026-04-06T06:19:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8909ac0da323122de0c770bdd461c26b3505fdb1",
"body": "chore: remove CI artifact files and add .gitignore entries",
"is_bot": false,
"headline": "Merge pull request #9 from greenticai/chore/cleanup-ci-artifacts",
"author_name": "Vladislav",
"author_login": "vampik33",
"committed_at": "2026-04-03T07:26:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "39be97bce921ce794ad6d038801c90c820f609fd",
"body": null,
"is_bot": false,
"headline": "chore: remove CI artifact files and add .gitignore entries",
"author_name": "Vladislav Dobromyslov",
"author_login": "vampik33",
"committed_at": "2026-04-03T06:39:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be6c2477c7d1d382c43072098ee39be89672bb0b",
"body": "ci: add standardized concurrency groups to workflows",
"is_bot": false,
"headline": "Merge pull request #8 from greenticai/chore/add-concurrency-groups",
"author_name": "Vladislav",
"author_login": "vampik33",
"committed_at": "2026-04-02T08:54:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3752ad56fe2fa3d6f8623ffe034d8b9916f5686e",
"body": null,
"is_bot": false,
"headline": "ci: add standardized concurrency groups to workflows",
"author_name": "Vladislav Dobromyslov",
"author_login": "vampik33",
"committed_at": "2026-04-02T08:11:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b568bfeb70a907b5b7f8309805d843851f3e17ab",
"body": null,
"is_bot": false,
"headline": "ci: add dependency review workflow (#7)",
"author_name": "Vladislav",
"author_login": "vampik33",
"committed_at": "2026-04-01T15:38:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fc86afc9e16c1c509936672930d2af9d6ffe8e82",
"body": "ci: add codex-semver-fix caller workflow",
"is_bot": false,
"headline": "Merge pull request #6 from greenticai/ci/add-codex-semver-fix",
"author_name": "Vladislav",
"author_login": "vampik33",
"committed_at": "2026-04-01T09:07:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "38dc3d7e9fcb91cc864d3a9ff62e57dad5c90ded",
"body": null,
"is_bot": false,
"headline": "ci: add codex-semver-fix caller workflow",
"author_name": "Vladislav Dobromyslov",
"author_login": "vampik33",
"committed_at": "2026-04-01T06:55:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "28f04b5326949fc735a7fdcecf682e92617ab481",
"body": "ci: add cargo-semver-checks job",
"is_bot": false,
"headline": "Merge pull request #5 from greenticai/ci/enable-semver-checks",
"author_name": "Vladislav",
"author_login": "vampik33",
"committed_at": "2026-03-31T14:11:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca644742cd394b5ab17d69380a6980a53291bf07",
"body": "Add semver-checks job to catch breaking public API changes at PR time.",
"is_bot": false,
"headline": "ci: add cargo-semver-checks job",
"author_name": "Vladislav Dobromyslov",
"author_login": "vampik33",
"committed_at": "2026-03-31T13:43:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "132a287ff56c9408e490d1289a91bfa3d58af652",
"body": "feat: add CodeQL scanning workflow",
"is_bot": false,
"headline": "Merge pull request #4 from greenticai/feat/codeql",
"author_name": "Vladislav",
"author_login": "vampik33",
"committed_at": "2026-03-30T16:57:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d9b7a29e5f7dc1123d24d7db8453222f7943ccb",
"body": null,
"is_bot": false,
"headline": "feat: add CodeQL scanning workflow",
"author_name": "Vladislav Dobromyslov",
"author_login": "vampik33",
"committed_at": "2026-03-30T12:57:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "77f9568a06f24e109adaeca7b1a1af6b7e0ea5f2",
"body": "chore: sync toolchain config from canonical source",
"is_bot": false,
"headline": "Merge pull request #3 from greenticai/chore/sync-toolchain",
"author_name": "Vladislav",
"author_login": "vampik33",
"committed_at": "2026-03-30T06:01:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "718a03cd8c496dc319ee33d32a228c820e17c0c9",
"body": null,
"is_bot": false,
"headline": "style: apply rustfmt edition 2024 formatting",
"author_name": "Vladislav Dobromyslov",
"author_login": "vampik33",
"committed_at": "2026-03-27T15:37:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5fdce3893b0e81955e6b1755935ffb35155a4a8d",
"body": null,
"is_bot": false,
"headline": "chore: sync toolchain config from canonical source",
"author_name": "Vladislav Dobromyslov",
"author_login": "vampik33",
"committed_at": "2026-03-27T15:08:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3061dcc659769400261198cba364572248442b35",
"body": null,
"is_bot": false,
"headline": "ci: add explicit permissions block for least-privilege",
"author_name": "Vladislav",
"author_login": "vampik33",
"committed_at": "2026-03-25T06:42:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53dd504fa0a890c35a4368380a5c4772807b3ab2",
"body": null,
"is_bot": false,
"headline": "ci: add explicit permissions block for least-privilege",
"author_name": "Vladislav Dobromyslov",
"author_login": "vampik33",
"committed_at": "2026-03-25T05:56:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f6405b4d7e0a970545e69e2c6d8c39ac2e4fcfcc",
"body": "Automated migration: standardize all workflow triggers\nand conditional checks from `master` to `main`.",
"is_bot": false,
"headline": "ci: update workflow branch refs master → main",
"author_name": "Vladislav Dobromyslov",
"author_login": "vampik33",
"committed_at": "2026-03-24T07:54:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "acd95f3dc5a660924f8d6884b1e9fa8720f9b3e0",
"body": null,
"is_bot": false,
"headline": "chore: rename workflows for clarity",
"author_name": "Vladislav",
"author_login": "vampik33",
"committed_at": "2026-03-23T15:46:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f059c7df9af2fcb38f2a1d7e6b16b8d4d792a6d2",
"body": "- Rename ci.yml → fuzz-audit.yml (contains fuzz testing + cargo audit, not CI)\n- Rename rust.yml → ci.yml (this is the actual CI workflow with build + test)\n\nStandardizes CI workflow naming across all repos.",
"is_bot": false,
"headline": "chore: rename workflows for clarity",
"author_name": "Vladislav Dobromyslov",
"author_login": "vampik33",
"committed_at": "2026-03-23T11:30:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4655eff31fda1ca447b2fe6d8184f54faf91f7b3",
"body": null,
"is_bot": false,
"headline": "gtc version",
"author_name": "Greentic - the greener Agentic AI",
"author_login": "greentic-ai",
"committed_at": "2026-02-18T12:26:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a5df36458e68c48dfb3f7d036e7a69f53a66556",
"body": null,
"is_bot": false,
"headline": "Do not ship Cargo.lock",
"author_name": "Bourumir Wyngs",
"author_login": "bourumir-wyngs",
"committed_at": "2026-01-26T21:27:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "30dfb8a170f7ded06acd9eee03129a8ae068e8b2",
"body": null,
"is_bot": false,
"headline": "Updating dependencies",
"author_name": "Bourumir Wyngs",
"author_login": "bourumir-wyngs",
"committed_at": "2026-01-21T21:07:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c86c0e91cb238628b4881e968fb2710ad1122df",
"body": "…gitimate YAML 1.1 and 1.2 floats.",
"is_bot": false,
"headline": "Implemented float serialization adjustments around zmij to produce le…",
"author_name": "Bourumir Wyngs",
"author_login": "bourumir-wyngs",
"committed_at": "2026-01-10T11:17:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8318ab26687c19a5325717b4f6f601cf9d314129",
"body": null,
"is_bot": false,
"headline": "Retrofitting serde-saphyr testing suite.",
"author_name": "Bourumir Wyngs",
"author_login": "bourumir-wyngs",
"committed_at": "2026-01-09T19:52:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b52180dab4ef64945bbac189a20b9c47a273ae5",
"body": null,
"is_bot": false,
"headline": "Retrofitting serde-saphyr testing suite.",
"author_name": "Bourumir Wyngs",
"author_login": "bourumir-wyngs",
"committed_at": "2026-01-09T19:51:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e478e72e72feb02c46431298b2443460e98d152f",
"body": null,
"is_bot": false,
"headline": "Migrate from ryu to zmij",
"author_name": "Bourumir Wyngs",
"author_login": "bourumir-wyngs",
"committed_at": "2026-01-05T20:43:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9dfb326085fff642fb8c9d288a1c9b2e9325e2f1",
"body": null,
"is_bot": false,
"headline": "README tweaks.",
"author_name": "Bourumir Wyngs",
"author_login": "bourumir-wyngs",
"committed_at": "2025-11-19T20:50:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "966d3f2e5f6c62f06760016abfb76bf5e285d063",
"body": "…proper deserialization source.",
"is_bot": false,
"headline": "Added serde-saphyr test to show serde-yaml also cannod use &str as a …",
"author_name": "Bourumir Wyngs",
"author_login": "bourumir-wyngs",
"committed_at": "2025-11-19T20:46:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac9f0dbebb27cfc5ec647ba532e17e5d0774a269",
"body": null,
"is_bot": false,
"headline": "Increment version number",
"author_name": "Bourumir Wyngs",
"author_login": "bourumir-wyngs",
"committed_at": "2025-11-17T08:59:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1575a8b908c88980335bde5ab6c4364f26d9405e",
"body": null,
"is_bot": false,
"headline": "Some performance improvements in serializer.",
"author_name": "Bourumir Wyngs",
"author_login": "bourumir-wyngs",
"committed_at": "2025-11-17T08:59:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "97aed4efcc17ac569920e1d116c02b7fca729f61",
"body": "Indexmap has released a 2.12 release, and this patch adds it to the\nrange of allowed indexmap versions.\n\nCo-authored-by: Nathan Moos <nmoos@cisco.com>",
"is_bot": false,
"headline": "chore: allow indexmap 2.12 (#195)",
"author_name": "nmooscisco",
"author_login": "nmooscisco",
"committed_at": "2025-11-17T08:57:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ff7760337a07084ab5d2d6aff8ed21a8204bef3",
"body": "…se use serde-saphyr for all new features.",
"is_bot": false,
"headline": "Say it is now only minimally maintained. We will maintain it but plea…",
"author_name": "Bourumir Wyngs",
"author_login": "bourumir-wyngs",
"committed_at": "2025-11-03T21:04:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a61e1a7b414f9f0a62fa852a8a17ff25acaa1b8",
"body": null,
"is_bot": false,
"headline": "Fix recursion limit 0 disables the check.",
"author_name": "Bourumir Wyngs",
"author_login": "bourumir-wyngs",
"committed_at": "2025-11-03T20:46:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2cd09a665d8425f466a8510024c92d32008bcd84",
"body": null,
"is_bot": false,
"headline": "Cargo.lock",
"author_name": "Bourumir Wyngs",
"author_login": "bourumir-wyngs",
"committed_at": "2025-10-23T09:21:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "52bffc4270ed36d2b530ecc91096be42eb654cc7",
"body": null,
"is_bot": false,
"headline": "Cargo.lock",
"author_name": "Bourumir Wyngs",
"author_login": "bourumir-wyngs",
"committed_at": "2025-10-23T09:19:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a8ffba4edc90eec5a03c80eef217f1fa610890d",
"body": null,
"is_bot": false,
"headline": "Marked all new libyaml relevant tests as ignore, added comment why",
"author_name": "Bourumir Wyngs",
"author_login": "bourumir-wyngs",
"committed_at": "2025-10-23T09:17:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26816ce27ddad88c26f77d3154d114adbabb45b1",
"body": null,
"is_bot": false,
"headline": "Mark some tests that are very likely due libyaml limitations as ignored.",
"author_name": "Bourumir Wyngs",
"author_login": "bourumir-wyngs",
"committed_at": "2025-10-23T08:59:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe7b6a107052d521a7ca43502afc5420d3d2ec2f",
"body": null,
"is_bot": false,
"headline": "Backported many new tests from serde-saphyr. Some fail however.",
"author_name": "Bourumir Wyngs",
"author_login": "bourumir-wyngs",
"committed_at": "2025-10-23T08:42:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bc90852e3450af420ccd9089d4b07c75de5eca77",
"body": null,
"is_bot": false,
"headline": "Note about low effort content.",
"author_name": "Bourumir Wyngs",
"author_login": "bourumir-wyngs",
"committed_at": "2025-10-23T08:19:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "12fa285df75ebd5bd06c9bf3d60a310bb8998c33",
"body": null,
"is_bot": false,
"headline": "Added support for serde-saphyr-like anchor serialization",
"author_name": "Bourumir Wyngs",
"author_login": "bourumir-wyngs",
"committed_at": "2025-10-14T14:54:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c8f8ee0305c5d36ed3807bbc993595d95edf3b5f",
"body": "* Add anchor wrappers and serializer options\n\n* Reset anchors between multi-doc serializations",
"is_bot": false,
"headline": "Add Rc/Arc anchor wrappers and serializer options (#193)",
"author_name": "Bourumir",
"author_login": "bourumir-wyngs",
"committed_at": "2025-10-14T14:46:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9ceb9e116c73dbd4856e164a40984074e0d4ee07",
"body": null,
"is_bot": false,
"headline": "Final tweaks on README.md",
"author_name": "Bourumir Wyngs",
"author_login": "bourumir-wyngs",
"committed_at": "2025-10-03T18:31:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "660d634ecfebbb4e49448cd8efc930be98b19293",
"body": null,
"is_bot": false,
"headline": "Added some comments and benchmarking code.",
"author_name": "Bourumir Wyngs",
"author_login": "bourumir-wyngs",
"committed_at": "2025-10-02T10:58:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "63b9e1fd1152a9293a7a0d85d1fc4854469160c9",
"body": null,
"is_bot": false,
"headline": "Annotating to suppress unused code warnings that are false positive",
"author_name": "Bourumir Wyngs",
"author_login": "bourumir-wyngs",
"committed_at": "2025-09-25T08:11:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3782de3d5879560ebadff685d343049d07070dfb",
"body": null,
"is_bot": false,
"headline": "Fixed comment that was wrong, budget check is enabled by default.",
"author_name": "Bourumir Wyngs",
"author_login": "bourumir-wyngs",
"committed_at": "2025-09-25T08:02:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "45c35aa587a8692c1fdf490b901708c70aed7a81",
"body": "…se we need to check the second line of defence and also prescanner emits different errors. Wrote extra tests to check explicitly prescanner being triggered.",
"is_bot": false,
"headline": "Prescanner must be enabled by default. It is disabled for tests becau…",
"author_name": "Bourumir Wyngs",
"author_login": "bourumir-wyngs",
"committed_at": "2025-09-24T12:19:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cc4c994fce052ff4e6230112971aea4e81ddcb8b",
"body": null,
"is_bot": false,
"headline": "AliasAnchorRatio criteria made configurable.",
"author_name": "Bourumir Wyngs",
"author_login": "bourumir-wyngs",
"committed_at": "2025-09-24T09:54:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3bfc53c4e7cee5ab5a4275763a621a14b3d6ba25",
"body": null,
"is_bot": false,
"headline": "More YAML idiomatic code in budget checker.",
"author_name": "Bourumir Wyngs",
"author_login": "bourumir-wyngs",
"committed_at": "2025-09-24T09:47:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "59ccab11d51d53d8304976bfd2c614f6f669b553",
"body": "…straints. The previous implementation does not hold against my own fuzz tests!",
"is_bot": false,
"headline": "Full rewrite of \"pathologic yaml\" checker using Saphyr for budget con…",
"author_name": "Bourumir Wyngs",
"author_login": "bourumir-wyngs",
"committed_at": "2025-09-24T09:36:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "48f99f5cddf187b5854e250d81fac2fa8e3053ea",
"body": "…straints. The previous implementation does not hold against my own fuzz tests!",
"is_bot": false,
"headline": "Full rewrite of \"pathologic yaml\" checker using Saphyr for budget con…",
"author_name": "Bourumir Wyngs",
"author_login": "bourumir-wyngs",
"committed_at": "2025-09-24T09:35:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "10dc86d044e913ba2b29005f9e1eb89b99efa6c4",
"body": null,
"is_bot": false,
"headline": "Preparing for release 2.4.0",
"author_name": "Bourumir Wyngs",
"author_login": "bourumir-wyngs",
"committed_at": "2025-09-23T19:53:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1cec5949650c30cdd5029c2ffdc161b833176967",
"body": null,
"is_bot": false,
"headline": "Server fuzz work",
"author_name": "audrius-fram",
"author_login": "bourumir-wyngs",
"committed_at": "2025-09-23T19:35:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b0e706f37356837a1019722f13330a1258f3dd0",
"body": null,
"is_bot": false,
"headline": "Server fuzz work",
"author_name": "audrius-fram",
"author_login": "bourumir-wyngs",
"committed_at": "2025-09-23T19:33:41Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 3,
"commits_last_year": 212,
"latest_release_at": "2026-06-30T10:56:06Z",
"latest_release_tag": "v2.6.0",
"releases_from_tags": true,
"days_since_last_push": 0,
"active_weeks_last_year": 28,
"days_since_latest_release": 21,
"mean_days_between_releases": 41.1
},
"community": {
"has_readme": false,
"has_license": false,
"has_description": false,
"has_contributing": false,
"health_percentage": null,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "serde_yaml_gtc",
"exists": true,
"license": "MIT OR Apache-2.0",
"keywords": [
"serde",
"serialization",
"yaml",
"encoding",
"parser-implementations"
],
"ecosystem": "crates",
"matches_repo": true,
"registry_url": "https://crates.io/crates/serde_yaml_gtc",
"is_deprecated": false,
"latest_version": "2.6.29816201036",
"repository_url": "https://github.com/greenticai/serde-yaml-gtc",
"versions_count": 10,
"total_downloads": 40867,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 8902,
"first_published_at": "2026-02-18T12:25:15.075229Z",
"latest_published_at": "2026-07-21T08:57:59.529201Z",
"latest_version_yanked": false,
"days_since_latest_publish": 0
}
]
},
"popularity": {
"forks": 0,
"stars": 1,
"watchers": 0,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": {
"days": [
{
"date": "2026-05-10",
"count": 1
}
],
"complete": true,
"collected": 1,
"total_stars": 1
},
"open_issues_and_prs": 0
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"Cargo.toml",
"fuzz/Cargo.toml"
],
"largest_source_bytes": 80211,
"source_files_sampled": 341,
"oversized_source_files": 1,
"agent_instruction_files": [
"AGENTS.md"
],
"agent_instruction_max_bytes": 1468
},
"dependencies": {
"manifests": [
"Cargo.toml",
"fuzz/Cargo.toml"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "anyhow",
"direct": false,
"version": "1.0.102",
"severity": "unknown",
"ecosystem": "crates",
"cvss_score": null,
"advisory_ids": [
"RUSTSEC-2026-0190"
],
"fixed_version": "1.0.103",
"advisory_count": 1,
"oldest_advisory_days": 26
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"unknown": 1
},
"advisory_count": 1,
"affected_count": 1,
"assessed_count": 85,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"crates"
],
"dependencies": [
{
"name": "indexmap",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": ">=2.0, <3"
},
{
"name": "itoa",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0"
},
{
"name": "zmij",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0"
},
{
"name": "unsafe-libyaml-norway",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.2"
},
{
"name": "base64",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": ">=0.21, <0.23"
},
{
"name": "saphyr-parser",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.0.6"
},
{
"name": "regex",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": ">= 1.8, < 1.13"
},
{
"name": "num-traits",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": ">= 0.2.0, < 0.2.20"
},
{
"name": "serde",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "base64",
"direct": true,
"version": "0.22.1",
"ecosystem": "crates"
},
{
"name": "indexmap",
"direct": true,
"version": "2.13.0",
"ecosystem": "crates"
},
{
"name": "indexmap",
"direct": true,
"version": "2.14.0",
"ecosystem": "crates"
},
{
"name": "itoa",
"direct": true,
"version": "1.0.15",
"ecosystem": "crates"
},
{
"name": "itoa",
"direct": true,
"version": "1.0.18",
"ecosystem": "crates"
},
{
"name": "num-traits",
"direct": true,
"version": "0.2.19",
"ecosystem": "crates"
},
{
"name": "regex",
"direct": true,
"version": "1.12.2",
"ecosystem": "crates"
},
{
"name": "regex",
"direct": true,
"version": "1.12.3",
"ecosystem": "crates"
},
{
"name": "saphyr-parser",
"direct": true,
"version": "0.0.6",
"ecosystem": "crates"
},
{
"name": "serde",
"direct": true,
"version": "1.0.219",
"ecosystem": "crates"
},
{
"name": "serde",
"direct": true,
"version": "1.0.228",
"ecosystem": "crates"
},
{
"name": "unsafe-libyaml-norway",
"direct": true,
"version": "0.2.15",
"ecosystem": "crates"
},
{
"name": "zmij",
"direct": true,
"version": "1.0.12",
"ecosystem": "crates"
},
{
"name": "zmij",
"direct": true,
"version": "1.0.21",
"ecosystem": "crates"
},
{
"name": "aho-corasick",
"direct": false,
"version": "1.1.4",
"ecosystem": "crates"
},
{
"name": "android_system_properties",
"direct": false,
"version": "0.1.5",
"ecosystem": "crates"
},
{
"name": "anyhow",
"direct": false,
"version": "1.0.102",
"ecosystem": "crates"
},
{
"name": "arbitrary",
"direct": false,
"version": "1.4.1",
"ecosystem": "crates"
},
{
"name": "arraydeque",
"direct": false,
"version": "0.5.1",
"ecosystem": "crates"
},
{
"name": "autocfg",
"direct": false,
"version": "1.5.0",
"ecosystem": "crates"
},
{
"name": "bitflags",
"direct": false,
"version": "2.9.1",
"ecosystem": "crates"
},
{
"name": "bumpalo",
"direct": false,
"version": "3.20.2",
"ecosystem": "crates"
},
{
"name": "cc",
"direct": false,
"version": "1.2.30",
"ecosystem": "crates"
},
{
"name": "cc",
"direct": false,
"version": "1.2.60",
"ecosystem": "crates"
},
{
"name": "cfg-if",
"direct": false,
"version": "1.0.1",
"ecosystem": "crates"
},
{
"name": "cfg-if",
"direct": false,
"version": "1.0.4",
"ecosystem": "crates"
},
{
"name": "chrono",
"direct": false,
"version": "0.4.44",
"ecosystem": "crates"
},
{
"name": "core-foundation-sys",
"direct": false,
"version": "0.8.7",
"ecosystem": "crates"
},
{
"name": "equivalent",
"direct": false,
"version": "1.0.2",
"ecosystem": "crates"
},
{
"name": "find-msvc-tools",
"direct": false,
"version": "0.1.9",
"ecosystem": "crates"
},
{
"name": "foldhash",
"direct": false,
"version": "0.1.5",
"ecosystem": "crates"
},
{
"name": "getrandom",
"direct": false,
"version": "0.3.3",
"ecosystem": "crates"
},
{
"name": "hashbrown",
"direct": false,
"version": "0.15.4",
"ecosystem": "crates"
},
{
"name": "hashbrown",
"direct": false,
"version": "0.15.5",
"ecosystem": "crates"
},
{
"name": "hashbrown",
"direct": false,
"version": "0.16.1",
"ecosystem": "crates"
},
{
"name": "hashbrown",
"direct": false,
"version": "0.17.0",
"ecosystem": "crates"
},
{
"name": "hashlink",
"direct": false,
"version": "0.10.0",
"ecosystem": "crates"
},
{
"name": "iana-time-zone",
"direct": false,
"version": "0.1.65",
"ecosystem": "crates"
},
{
"name": "iana-time-zone-haiku",
"direct": false,
"version": "0.1.2",
"ecosystem": "crates"
},
{
"name": "indoc",
"direct": false,
"version": "2.0.7",
"ecosystem": "crates"
},
{
"name": "jobserver",
"direct": false,
"version": "0.1.33",
"ecosystem": "crates"
},
{
"name": "js-sys",
"direct": false,
"version": "0.3.95",
"ecosystem": "crates"
},
{
"name": "libc",
"direct": false,
"version": "0.2.174",
"ecosystem": "crates"
},
{
"name": "libc",
"direct": false,
"version": "0.2.185",
"ecosystem": "crates"
},
{
"name": "libfuzzer-sys",
"direct": false,
"version": "0.4.10",
"ecosystem": "crates"
},
{
"name": "log",
"direct": false,
"version": "0.4.29",
"ecosystem": "crates"
},
{
"name": "memchr",
"direct": false,
"version": "2.7.6",
"ecosystem": "crates"
},
{
"name": "memchr",
"direct": false,
"version": "2.8.0",
"ecosystem": "crates"
},
{
"name": "once_cell",
"direct": false,
"version": "1.21.4",
"ecosystem": "crates"
},
{
"name": "proc-macro2",
"direct": false,
"version": "1.0.106",
"ecosystem": "crates"
},
{
"name": "proc-macro2",
"direct": false,
"version": "1.0.95",
"ecosystem": "crates"
},
{
"name": "quote",
"direct": false,
"version": "1.0.40",
"ecosystem": "crates"
},
{
"name": "quote",
"direct": false,
"version": "1.0.45",
"ecosystem": "crates"
},
{
"name": "r-efi",
"direct": false,
"version": "5.3.0",
"ecosystem": "crates"
},
{
"name": "regex-automata",
"direct": false,
"version": "0.4.13",
"ecosystem": "crates"
},
{
"name": "regex-automata",
"direct": false,
"version": "0.4.14",
"ecosystem": "crates"
},
{
"name": "regex-syntax",
"direct": false,
"version": "0.8.10",
"ecosystem": "crates"
},
{
"name": "regex-syntax",
"direct": false,
"version": "0.8.8",
"ecosystem": "crates"
},
{
"name": "rustversion",
"direct": false,
"version": "1.0.22",
"ecosystem": "crates"
},
{
"name": "ryu",
"direct": false,
"version": "1.0.23",
"ecosystem": "crates"
},
{
"name": "serde_bytes",
"direct": false,
"version": "0.11.19",
"ecosystem": "crates"
},
{
"name": "serde_core",
"direct": false,
"version": "1.0.228",
"ecosystem": "crates"
},
{
"name": "serde_derive",
"direct": false,
"version": "1.0.219",
"ecosystem": "crates"
},
{
"name": "serde_derive",
"direct": false,
"version": "1.0.228",
"ecosystem": "crates"
},
{
"name": "serde_json",
"direct": false,
"version": "1.0.149",
"ecosystem": "crates"
},
{
"name": "serde_repr",
"direct": false,
"version": "0.1.20",
"ecosystem": "crates"
},
{
"name": "serde_yaml",
"direct": false,
"version": "0.9.34+deprecated",
"ecosystem": "crates"
},
{
"name": "shlex",
"direct": false,
"version": "1.3.0",
"ecosystem": "crates"
},
{
"name": "syn",
"direct": false,
"version": "2.0.104",
"ecosystem": "crates"
},
{
"name": "syn",
"direct": false,
"version": "2.0.117",
"ecosystem": "crates"
},
{
"name": "unicode-ident",
"direct": false,
"version": "1.0.18",
"ecosystem": "crates"
},
{
"name": "unicode-ident",
"direct": false,
"version": "1.0.24",
"ecosystem": "crates"
},
{
"name": "unsafe-libyaml",
"direct": false,
"version": "0.2.11",
"ecosystem": "crates"
},
{
"name": "wasi",
"direct": false,
"version": "0.14.2+wasi-0.2.4",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen",
"direct": false,
"version": "0.2.118",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-macro",
"direct": false,
"version": "0.2.118",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-macro-support",
"direct": false,
"version": "0.2.118",
"ecosystem": "crates"
},
{
"name": "wasm-bindgen-shared",
"direct": false,
"version": "0.2.118",
"ecosystem": "crates"
},
{
"name": "windows-core",
"direct": false,
"version": "0.62.2",
"ecosystem": "crates"
},
{
"name": "windows-implement",
"direct": false,
"version": "0.60.2",
"ecosystem": "crates"
},
{
"name": "windows-interface",
"direct": false,
"version": "0.59.3",
"ecosystem": "crates"
},
{
"name": "windows-link",
"direct": false,
"version": "0.2.1",
"ecosystem": "crates"
},
{
"name": "windows-result",
"direct": false,
"version": "0.4.1",
"ecosystem": "crates"
},
{
"name": "windows-strings",
"direct": false,
"version": "0.5.1",
"ecosystem": "crates"
},
{
"name": "wit-bindgen-rt",
"direct": false,
"version": "0.39.0",
"ecosystem": "crates"
}
],
"collected": true,
"truncated": false,
"total_count": 85,
"direct_count": 14,
"indirect_count": 71
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 37,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 1
},
"bus_factor": 1,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "dtolnay",
"commits": 873,
"avatar_url": "https://avatars.githubusercontent.com/u/1940490?v=4"
},
{
"type": "User",
"login": "bourumir-wyngs",
"commits": 373,
"avatar_url": "https://avatars.githubusercontent.com/u/127052462?v=4"
},
{
"type": "User",
"login": "vampik33",
"commits": 58,
"avatar_url": "https://avatars.githubusercontent.com/u/51202067?v=4"
},
{
"type": "User",
"login": "killercup",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/20063?v=4"
},
{
"type": "User",
"login": "asomers",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/129721?v=4"
},
{
"type": "User",
"login": "greentic-ai",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/213791185?v=4"
},
{
"type": "User",
"login": "oli-obk",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/332036?v=4"
},
{
"type": "User",
"login": "tshepang",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/588486?v=4"
},
{
"type": "User",
"login": "DavidKorczynski",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/657617?v=4"
},
{
"type": "User",
"login": "luke-biel",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/15006215?v=4"
}
],
"contributors_sampled": 41,
"top_contributor_share": 0.638
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"branch-invariants.yml",
"ci.yml",
"codeql.yml",
"codex-semver-fix.yml",
"crates-publish.yml",
"dependency-review.yml",
"dev-publish.yml",
"fuzz-audit.yml",
"nightly-semver.yml",
"notify-scheduled-failures.yml",
"tag-on-version-bump.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"Cargo.lock"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 7,
"reason": "14 out of 18 merged PRs checked by a CI test -- score normalized to 7",
"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 0/14 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 17 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": 10,
"reason": "project is 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": "22 commit(s) and 0 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": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 9,
"reason": "1 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "3eee7e80242ea06a24f89e42ae1fb4e616a67ec4",
"ran_at": "2026-07-22T02:15:28Z",
"aggregate_score": 5.1,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": true,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-21T08:58:13Z",
"oldest_open_prs": [],
"last_merged_pr_at": "2026-07-21T08:55:53Z",
"ci_last_conclusion": "SKIPPED",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/greenticai/serde-yaml-gtc",
"host": "github.com",
"name": "serde-yaml-gtc",
"owner": "greenticai"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 56,
"inputs": {
"security": 61,
"vitality": 85,
"community": 26,
"governance": 62,
"engineering": 41
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 85,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 83,
"inputs": {
"commits_last_year": 212,
"human_commit_share": 0.95,
"days_since_last_push": 0,
"active_weeks_last_year": 28
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "28/52 weeks with commits",
"points": 19.4,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 28
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "212 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 212
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "22 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 88,
"inputs": {
"releases_count": 3,
"latest_release_tag": "v2.6.0",
"releases_from_tags": true,
"days_since_latest_release": 21,
"mean_days_between_releases": 41.1
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "3 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 3
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 21 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 21
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~41.1 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 41.1
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "unverified",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": "repository_too_young",
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": null,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "maintenance record not established from the collected data",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_unverified",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "critical",
"name": "Community & Adoption",
"value": 26,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"forks": 0,
"stars": 1,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "below_threshold"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "1 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 1
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "0 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 0
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "critical",
"name": "Community health",
"note": null,
"notes": [],
"value": 25,
"inputs": {
"has_readme": false,
"has_license": false,
"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": 0,
"status": "missed",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (Apache-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "Apache-2.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "moderate",
"name": "Ecosystem adoption (downloads)",
"note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"registry_dependents"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 66,
"inputs": {
"packages": [
"serde_yaml_gtc"
],
"dependents": null,
"ecosystems": "crates",
"total_downloads": 40867,
"monthly_downloads": 8902
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "8,902 downloads/month across crates",
"points": 52.7,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 8902,
"ecosystems": "crates"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "not reported by this ecosystem",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_reported_by_this_ecosystem",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 62,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 41,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 41,
"top_contributor_share": 0.638
},
"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 64% of commits",
"points": 8.1,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 64
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "41 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 41
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 17 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 70,
"inputs": {
"merged_prs": 37,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 1
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "37/38 decided PRs merged",
"points": 37.2,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 37,
"decided": 38
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/14 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "at_risk",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 49,
"inputs": {
"followers": 5,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "greenticai",
"public_repos": 79,
"account_age_days": 155
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "5 followers of greenticai",
"points": 5.6,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 5,
"login": "greenticai"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "79 public repos, account ~0 yr old",
"points": 13.8,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 79
}
},
{
"code": "account_age_years",
"params": {
"years": 0
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"serde_yaml_gtc"
],
"ecosystems": "crates",
"any_deprecated": false,
"min_days_since_publish": 0
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on crates",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "crates"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 0 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 0
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "10 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 10
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "at_risk",
"name": "Engineering Quality",
"value": 41,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 62,
"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": "11 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 11
}
}
],
"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": "14 out of 18 merged PRs checked by a CI test -- score normalized to 7",
"points": 14,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "critical",
"name": "Documentation",
"note": null,
"notes": [],
"value": 10,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": null,
"has_readme": false,
"has_docs_dir": false,
"has_description": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"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": "moderate",
"name": "Security",
"value": 61,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 51,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 5.1
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "14 out of 18 merged PRs checked by a CI test -- score normalized to 7",
"points": 1.8,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/14 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 17 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 fuzzed",
"points": 5,
"status": "met",
"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": "22 commit(s) and 0 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": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "1 existing vulnerabilities detected",
"points": 6.8,
"status": "partial",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 85 resolved dependencies against OSV. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 85
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 1,
"affected_packages": 1,
"assessed_packages": 85,
"unassessed_packages": 0,
"affected_by_severity": "unknown 1",
"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": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"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": 85,
"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": 16
},
"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": "good",
"name": "AI Readiness",
"value": 72,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "good",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.653,
"agent_instruction_files": [
"AGENTS.md"
],
"agent_instruction_max_bytes": 1468
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "AGENTS.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "AGENTS.md"
}
}
],
"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": "62 of 95 human commits state their intent (structured subject or explanatory body)",
"points": 34.8,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 62,
"sampled": 95
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 56,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"Cargo.lock"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [
"Cargo.toml",
"fuzz/Cargo.toml"
],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Cargo.toml, fuzz/Cargo.toml (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "Cargo.toml, fuzz/Cargo.toml"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "Rust (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Rust"
}
}
],
"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": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "Rust",
"largest_source_bytes": 80211,
"source_files_sampled": 341,
"oversized_source_files": 1
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Rust (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Rust"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "1/341 source files over 60KB",
"points": 54.8,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 341,
"oversized": 1
}
}
],
"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": [
"Community profile unavailable",
"deps.dev does not index crates:serde_yaml_gtc@2.6.29816201036; advisories assessed against the repository dependency graph instead"
],
"report_type": "repository",
"generated_at": "2026-07-22T02:15:54.732762Z",
"schema_version": "0.26.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/g/greenticai/serde-yaml-gtc.svg",
"full_name": "greenticai/serde-yaml-gtc",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}