Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 79223,
"has_wiki": true,
"homepage": null,
"languages": {
"Rust": 8682,
"Shell": 4390,
"Python": 343560,
"Makefile": 2811
},
"pushed_at": "2026-07-15T01:04:27Z",
"created_at": "2025-05-28T08:42:19Z",
"owner_type": "User",
"updated_at": "2026-07-15T01:04:31Z",
"description": "Canopus (Canonical Optimized Placement Utility Suite) is a qubit mapping/routing framework tailored to diverse quantum ISAs, i.e., the implementation of the paper \"Unifying Qubit Routing Across Diverse Quantum ISAs via Canonical Representation\".",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "master",
"license_spdx_raw": "Apache-2.0",
"primary_language": "Python",
"significant_languages": [
"Python"
]
},
"owner": {
"blog": "youngcius.github.io",
"name": "Zhaohui Yang",
"type": "User",
"login": "Youngcius",
"company": "南七技校",
"location": "南七里",
"followers": 15,
"avatar_url": "https://avatars.githubusercontent.com/u/51350825?v=4",
"created_at": "2019-06-04T02:47:03Z",
"is_verified": null,
"public_repos": 31,
"account_age_days": 2605
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v0.2.0",
"kind": "minor",
"published_at": "2026-07-15T00:04:57Z"
},
{
"tag": "v0.1.4",
"kind": "patch",
"published_at": "2026-05-25T14:42:47Z"
},
{
"tag": "v0.1.3",
"kind": "patch",
"published_at": "2026-05-17T04:18:34Z"
},
{
"tag": "v0.1.2",
"kind": "patch",
"published_at": "2026-05-17T03:43:54Z"
},
{
"tag": "v0.1.1",
"kind": "patch",
"published_at": "2026-05-16T13:27:35Z"
},
{
"tag": "v0.1.0",
"kind": "minor",
"published_at": "2026-05-16T12:47:52Z"
}
],
"recent_commits": [
{
"oid": "28f62c693d1f8f4270a8fd516513b5bdc089890e",
"body": null,
"is_bot": false,
"headline": "update runtime analysis",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2026-07-15T01:04:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "22885b3c446e7998c5b0f22616f4b32415588a83",
"body": null,
"is_bot": false,
"headline": "ci: remove duplicate PyPI publisher workflow",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2026-07-15T00:04:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d84bba7f52c78932d6b158e03ba5190a26dec9b",
"body": null,
"is_bot": false,
"headline": "ci: limit release wheels to supported Python versions",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2026-07-15T00:00:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7472ef27ab495f6bac69c0e12127003fda896eb2",
"body": null,
"is_bot": false,
"headline": "release: publish 0.2.0 to PyPI",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2026-07-14T23:56:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fb9140b4094a7b695f4e709ab09286d5d95c080a",
"body": null,
"is_bot": false,
"headline": "try parappel mapping version .",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2026-07-12T04:11:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9107e9f73f081c4564239bbcc932ea3f3d280354",
"body": null,
"is_bot": false,
"headline": "try parappel mapping version again",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2026-07-12T03:57:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8601b85e3c755a3e3599fdcbfa817c0dfb8b0890",
"body": null,
"is_bot": false,
"headline": "try parappel mapping version",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2026-07-12T03:36:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ff6c076aadfe4d45da4843fec06cea22f538ac4",
"body": null,
"is_bot": false,
"headline": "update experiment script",
"author_name": "Zhaohui Yang",
"author_login": null,
"committed_at": "2026-05-31T14:22:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e51fe074c327ceec0f41a4244110416cbaf2559",
"body": null,
"is_bot": false,
"headline": "update a little",
"author_name": "Zhaohui Yang",
"author_login": null,
"committed_at": "2026-05-31T09:32:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "410a988e25954b51edaa2603cf41c8a8ecdec64e",
"body": null,
"is_bot": false,
"headline": "update toqm-macos exe",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2026-05-31T08:38:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78e4ec63bcf9c14c2b32b05674d6e4a471c17200",
"body": null,
"is_bot": false,
"headline": "update benchmarking scripts",
"author_name": "Zhaohui Yang",
"author_login": null,
"committed_at": "2026-05-31T08:36:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7871b5d9ce3aa45c3e8d96b485a058e26bab448f",
"body": null,
"is_bot": false,
"headline": "update format",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2026-05-29T03:54:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "51ba14154b836fba03bd9a10aaaf426645648e22",
"body": null,
"is_bot": false,
"headline": "update text",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2026-05-29T03:48:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e71016d54baaec565aa26f23f07158a2a5d29372",
"body": "Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix: restore [project.optional-dependencies] section header",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2026-05-25T14:42:47Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "247d05963f87992ab351b0b54d4f06d423fa1f06",
"body": "Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "release: bump to 0.1.4 and fix dev extras reference",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2026-05-25T14:36:13Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "d8e5dfe26217b118b852cf6eaa451ed92c16e160",
"body": "Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "style: fix ruff formatting for decomposition/utils.py and synthesis.py",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2026-05-25T14:30:53Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "d2884bc1400a525b4af9f3b75aecc0e141cc9478",
"body": null,
"is_bot": false,
"headline": "update arbitary ISA rebase to be based on Gulps",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2026-05-25T14:26:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "29003988468b557a2eb20164a6aa9515b5ef936d",
"body": "Use a range check (1.33 <= mean <= 1.35) instead of exact equality so\nMonte Carlo drift no longer trips CI.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "test: restore test_optimal_can_gate_duration with looser tolerance",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2026-05-17T04:18:34Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "2128fbe2ccae49c0b4a92cf530d5f420ea7a288d",
"body": "Fix Weyl-coordinate equality check around the a=0.5 boundary.\n\nmirror_weyl_coord and canonical_decompose previously used np.isclose\n(rtol=1e-5) in some places and the Rust fuzzy_equal (atol=1e-8, no\nrtol) in others. The two disagreed on values like 0.499995 — np.isclose\ncalled them equal, fuzzy_equa\n[…]\npost-mirror fixup, and apply the same\nfixup inside the Rust mirror_weyl_coord itself so callers see a single\ncanonical convention.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "release: bump to 0.1.3",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2026-05-17T04:14:59Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "877d1345ea55ecdab849e035536e4c42e66b2bf5",
"body": "The test averages 10k random unitaries and asserts the mean rounds to a\nfixed value (1.34). With Monte Carlo sampling this occasionally drifts\noutside the rounding boundary and trips CI even though the underlying\ncomputation is correct. Comment it out to unblock the 0.1.2 release.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "test: skip flaky test_optimal_can_gate_duration",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2026-05-17T03:43:54Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "60291628aa2e42d5c525822b7c2a39b800bf54b9",
"body": "Also update README architecture image to use a raw.githubusercontent.com\nURL so it renders on the PyPI project page (relative paths don't resolve\non PyPI).\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "release: bump to 0.1.2",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2026-05-17T03:35:28Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "146d307d09e48c127ff8ad30556a5667ae7f9d83",
"body": null,
"is_bot": false,
"headline": "...",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2026-05-16T13:32:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a5ec09f35a4bebe9fea6ebf0a7aa338fcb0f45c",
"body": "The Youngcius/monodromy fork contains bug fixes over the upstream\nPitt-JonesLab/monodromy. Update README install instructions and the\npyproject.toml doc comment to point users at the fork (CI and the\nruntime error messages in canopus.synthesis / canopus.utils._core\nalready pointed there).\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "release: bump to 0.1.1, switch monodromy to Youngcius fork",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2026-05-16T13:27:35Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "5bfd7c813e225ef0e20446840c6cfdd7f984f728",
"body": "The macos-13 (Intel) GitHub runner pool is slow and frequently queued for\nlong periods, delaying every release. Intel Mac usage in active Python +\nRust development is small and shrinking; Intel-Mac users will install\nfrom sdist, which compiles locally — no functionality lost, only a\nslightly longer first-install.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "ci(release): drop macos-x86_64 wheel target",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2026-05-16T12:47:52Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "e608a37089702b2c36da63a2f0e3711cd0dfc870",
"body": "- Mark `test_custom_synthesis` with a `requires_lrs` skipif so the test\n is skipped gracefully on environments without the `lrs` binary\n (e.g. macOS CI, which has no homebrew formula for lrslib).\n- Install `lrslib` via apt on the Linux runners so the test actually\n runs there and provides real coverage of the monodromy-backed path.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "ci: handle monodromy's lrs requirement",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2026-05-16T12:19:24Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "527372928291f0ee907d05fbdea3a921d5815135",
"body": null,
"is_bot": false,
"headline": "misc change",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2026-05-16T12:16:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f30a4fc756c70e01be52834afb0a6793a9a3675e",
"body": "`pip install .` puts the wheel in site-packages, but CI's cwd is the repo\nroot, so `import canopus` resolves to the source tree first — which has\nno compiled `_accel.so` → ModuleNotFoundError. `pip install -e .` (PEP 660\neditable via maturin) places the .so directly in canopus/utils/, fixing\nboth the smoke test and the test suite.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "ci: switch to editable install so _accel.so lands in the source tree",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2026-05-16T12:14:38Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "59e09a32d1c6ddce14c9e4bbe6016cf8b7a4ef6f",
"body": "`maturin develop` requires an active virtualenv but actions/setup-python\nputs Python directly on PATH, so the previous CI failed. Switching to\n`pip install \".[test]\"` triggers maturin via PEP 517 build-isolation and\nworks without a venv. Also adds a smoke-test step verifying canopus\nimports cleanly without monodromy.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "ci: replace maturin develop with pip install to fix venv requirement",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2026-05-16T12:11:07Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "1974a6e224d4ecc0d5ea6ca3eb46ce0f2e294424",
"body": null,
"is_bot": false,
"headline": "chore: prepare canopus-quantum for PyPI release",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2026-05-16T12:07:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fc3b6d4c686a96fb5d4469c652451148947b61f6",
"body": null,
"is_bot": false,
"headline": "misc change",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2026-05-16T12:00:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9fb74e8a3c03588fdaa95b020f6b8cd17267db1",
"body": null,
"is_bot": false,
"headline": "refactor",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2026-05-16T11:47:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1153e758f915ab7df1531240821a0c1c5b2c779a",
"body": null,
"is_bot": false,
"headline": "...",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2026-05-16T11:42:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "704eb9eeb84f1235e0141f1ed852e17abb56f714",
"body": null,
"is_bot": false,
"headline": "misc change",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2026-05-11T14:43:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b745a7621c45d1c85c405eaeb95830228a749b06",
"body": "Add output/ and results/ to .gitignore and remove the corresponding\n3147 tracked files from the index (working tree preserved).\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "chore: untrack experiments/output and experiments/results",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2026-05-11T14:43:32Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "18297a4cf258ecb798b8d3ecb43aa037c019edc9",
"body": null,
"is_bot": false,
"headline": "update README.md",
"author_name": "Zhaohui Yang",
"author_login": null,
"committed_at": "2026-04-20T03:02:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ace603efb18ffba9f29bb23fff6212bf40044fd1",
"body": null,
"is_bot": false,
"headline": "update assets",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2026-03-24T03:25:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e367325580fc3e6559855091e378fc9048c5d35",
"body": null,
"is_bot": false,
"headline": "refactor a little",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2026-03-17T05:11:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24bb5667a3a68b334cbe067361b82e02e4144f47",
"body": null,
"is_bot": false,
"headline": "refactor a little",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2026-03-17T04:34:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "060b30ecfb06d9874347ff9b2b219e9148e4d909",
"body": null,
"is_bot": false,
"headline": "chore: untrack Cargo.lock and ignore lock files",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2026-03-17T04:14:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e2a451adbae1717f7e55fa350da5529013a6071",
"body": null,
"is_bot": false,
"headline": "update gitignore",
"author_name": "Zhaohui Yang",
"author_login": null,
"committed_at": "2026-03-09T08:32:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed5d8b6c5c6f5f273a6ddc18e3d13298ea7a07d8",
"body": null,
"is_bot": false,
"headline": "refactor code",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2026-03-06T17:54:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "340a56c815503a4a4b70674699e2905414d460a8",
"body": null,
"is_bot": false,
"headline": "update output",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2026-03-06T15:57:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b44b825c518cb4926c5cde690f5e513c77cc87b2",
"body": null,
"is_bot": false,
"headline": "refactor code",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2026-03-06T15:41:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c09cf049343c489bde1a42a07eb4658a149c0789",
"body": null,
"is_bot": false,
"headline": "refactor some code and fix random seed issue",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2026-03-03T16:19:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c993f57c2a1072a41685726f3152062426b25ef1",
"body": null,
"is_bot": false,
"headline": "refactor code",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-12-16T11:24:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f2e2f5fb9b14c8cbdddfbcabc56daf9e38d3865",
"body": null,
"is_bot": false,
"headline": "update .gitignore",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-12-15T02:35:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f53859dcb578d392a212729b2f62137e63c1799",
"body": null,
"is_bot": false,
"headline": "remove redundant",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-12-15T02:33:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0a2243589b76afee149c02adb8c55ed0ec968cdb",
"body": null,
"is_bot": false,
"headline": "fix typo in Readme",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-12-15T02:29:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a3c73ed57428004c6ed7263d4f9edd7626ee0c5",
"body": null,
"is_bot": false,
"headline": "fix typo",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-12-14T06:20:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46e3fb96b14bdc5f813d6f78d73525834e40229a",
"body": null,
"is_bot": false,
"headline": "fix B gate and √iSWAP decomposition bugs",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-12-13T15:40:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2fdda44ac784f8f8c0b3122acae3d329e4bb1423",
"body": null,
"is_bot": false,
"headline": "fix typos",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-12-10T09:25:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "584d621094a6fa07b08f453235704cb355037b87",
"body": null,
"is_bot": false,
"headline": "refactor accel utils",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-12-09T16:56:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0989817840b2fb7acc6715b88da49e328e36c8c1",
"body": null,
"is_bot": false,
"headline": "fix SQiSW decomposition bug",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-12-09T13:43:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89ed5cc27e8d2eb1270bb4a01447a9359ba05601",
"body": null,
"is_bot": false,
"headline": "add optimal SQiSW and B gate decomposition and based on qiskit",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-12-09T13:17:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb7e3f054785516e0b2292b8272f5fbb0f61d725",
"body": null,
"is_bot": false,
"headline": "update codes",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-12-05T07:47:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0340f74c00310226c466a978ab541ede3181fa01",
"body": null,
"is_bot": false,
"headline": "update codes",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-12-05T05:02:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e5796914fe6fa6d1832bb4d83a5c39dca59ae36",
"body": null,
"is_bot": false,
"headline": "update codes",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-11-28T14:47:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75456282b985e0bb19b7e351aec52074d82adfd1",
"body": null,
"is_bot": false,
"headline": "fix a little bug",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-11-26T18:42:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ccf0231f220953edb8f01176b548922de5f56e0e",
"body": null,
"is_bot": false,
"headline": "delete logs",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-11-26T07:22:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14abbebce293f24ca28ac018fdf77f3392d7bea3",
"body": null,
"is_bot": false,
"headline": "update figures",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-11-26T07:19:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "832d696a44ed3c01376a77b451f33a7990b6e903",
"body": "cleanup: remove results for win32 path compat",
"is_bot": false,
"headline": "Merge pull request #1 from gjz010-Forks/master",
"author_name": "Zhaohui Yang",
"author_login": "Youngcius",
"committed_at": "2025-11-26T07:17:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c9734fecd191e86098a15b02fad7c6cffe93b97",
"body": null,
"is_bot": false,
"headline": "cleanup: remove results for win32 path compat",
"author_name": "gjz010",
"author_login": "gjz010",
"committed_at": "2025-11-16T20:00:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "606e5e7dc4144f0051b48d041243ec7aa8fd4b13",
"body": null,
"is_bot": false,
"headline": "update readme",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-11-12T16:22:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca7e8e07025de4646b6a9dfe5e4acb44d742b4ad",
"body": null,
"is_bot": false,
"headline": "update readme",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-11-12T16:16:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a12990b4f5db422ab832d28769dbbf9442d2a395",
"body": null,
"is_bot": false,
"headline": "realize rebase pass for arbitrary ISAs",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-09-10T06:32:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "698de5f7414f226e19652ec4a6d2f748c57cfb64",
"body": null,
"is_bot": false,
"headline": "refactor code",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-09-08T15:16:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "73d74fc4466354d083c0d834e82b4d1c31a15fcd",
"body": null,
"is_bot": false,
"headline": "update readme",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-09-07T13:06:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dba05c5d204fbeddd69b4f41549f7438b6940e4c",
"body": null,
"is_bot": false,
"headline": "refactor code",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-09-07T13:04:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b7436c0caa2cd7a87461040b468871eee65f3a42",
"body": null,
"is_bot": false,
"headline": "update gitignore",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-08-20T12:33:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e97b80e74784099eef281bda08ff3d0ac542bde1",
"body": null,
"is_bot": false,
"headline": "update docs",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-08-20T12:27:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a333c43683ea34c3f161e92577bc9bc713ef147",
"body": null,
"is_bot": false,
"headline": "update docs",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-08-20T10:58:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "51814f52e9851b224057356d91cd5daba1768ed6",
"body": null,
"is_bot": false,
"headline": "remove redundant",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-08-17T14:18:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "62379c40cd391bd986935a197c5b23e17fe314c2",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'origin/master'",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-08-17T13:08:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aec6fae81ad1d5ca813fd5223839fbd4df79ffeb",
"body": null,
"is_bot": false,
"headline": "update docs",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-08-17T13:07:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d96388798307c0df25c26ad69daf110cd94a7ae7",
"body": null,
"is_bot": false,
"headline": "update bench qldpc",
"author_name": "kzhang19",
"author_login": "zhangkai0425",
"committed_at": "2025-08-17T07:05:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8334301fee31348492bfc61026b85dd38d6c5652",
"body": null,
"is_bot": false,
"headline": "update qft rest script",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-08-14T15:37:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8fdf4c630f8a701b8a885418572a7d52cc60e43b",
"body": null,
"is_bot": false,
"headline": "add circuit layering func",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-08-14T15:28:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "57272840a2b3478047b223048903ed55348150c8",
"body": null,
"is_bot": false,
"headline": "add circuit layering func",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-08-14T15:27:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75289bb3d5d0eb47e833e2cacd074a3285d2dfac",
"body": null,
"is_bot": false,
"headline": "update codes",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-08-13T18:23:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "440c2a18ce4824069b1656fb717f3c2937f4e5fb",
"body": null,
"is_bot": false,
"headline": "update codes",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-08-13T18:21:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e61afeb904594e45d6e48d46f8d30ab2f847fcb3",
"body": null,
"is_bot": false,
"headline": "update codes",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-08-13T14:54:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b5aae3213cad938f1a0ab73560162f8e9d9225a1",
"body": null,
"is_bot": false,
"headline": "update CanopusMapping",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-08-13T13:49:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "51a623fa8da80893bac90675e37e0f830ae255db",
"body": null,
"is_bot": false,
"headline": "update CanopusMapping",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-08-13T11:31:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0068666cf86c390cdca0b0db90893bed1f8dc00b",
"body": null,
"is_bot": false,
"headline": "update codes",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-08-12T23:43:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dbb035996c8a82c723c65706df8ede5f6512b19d",
"body": null,
"is_bot": false,
"headline": "update and fix some bugs",
"author_name": "kzhang19",
"author_login": "zhangkai0425",
"committed_at": "2025-08-12T05:08:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31945f37451671254c3f247dda46af4bd461685e",
"body": null,
"is_bot": false,
"headline": "update docs",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-08-11T10:45:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f88389b2dcd72200221abc3442b538e4558276e2",
"body": null,
"is_bot": false,
"headline": "update results",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-08-11T10:35:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3f8aa4850a495a2b73b4e0aca4309e525b419ebe",
"body": null,
"is_bot": false,
"headline": "update noise circuit",
"author_name": "kzhang19",
"author_login": "zhangkai0425",
"committed_at": "2025-08-11T10:20:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "754ac439c6872a8b7bf30e1f67df55c930f1fa10",
"body": null,
"is_bot": false,
"headline": "debug file",
"author_name": "kzhang19",
"author_login": "zhangkai0425",
"committed_at": "2025-08-06T16:19:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d828e12e886852a7f6a581a0058793efc718fabe",
"body": null,
"is_bot": false,
"headline": "finish the stim + BP pipeline",
"author_name": "kzhang19",
"author_login": "zhangkai0425",
"committed_at": "2025-08-06T16:15:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a5b272e45fcbab81d1133f389c0a9909e8dc6702",
"body": null,
"is_bot": false,
"headline": "begin bench_stim",
"author_name": "kzhang19",
"author_login": "zhangkai0425",
"committed_at": "2025-08-06T07:39:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "19d81527d43e43c93ee82b76b2cabf9239a394d9",
"body": null,
"is_bot": false,
"headline": "extend Manhatten Edges",
"author_name": "kzhang19",
"author_login": "zhangkai0425",
"committed_at": "2025-08-03T13:28:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1882f4a0a90ad9581335767bad5ec21a9165564b",
"body": null,
"is_bot": false,
"headline": "add synthesize_clifford_circuit functionality",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-08-02T18:23:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e3aa742b413ae74f06ba84cef2db6c622668dfd9",
"body": null,
"is_bot": false,
"headline": "add stabilizer isa",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-08-02T14:00:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b60050ccd6f5ca9ffad795526a2cba176cfb70b",
"body": null,
"is_bot": false,
"headline": "update ftqc bench",
"author_name": "kzhang19",
"author_login": "zhangkai0425",
"committed_at": "2025-08-02T02:01:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d19d5fd88f1173f441a64843b64e23b1ba011cbb",
"body": null,
"is_bot": false,
"headline": "update bqskit results",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-08-01T16:27:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a0e139bdbf7abaeacb6ca2f66ed90c98173575a8",
"body": null,
"is_bot": false,
"headline": "refactor a little",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-08-01T07:47:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b2d074ec67663cf5e953f79544166001d59d7365",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'origin/master'",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-07-31T11:52:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1af2141540561d8929c3ddeefeae94cde95cb404",
"body": null,
"is_bot": false,
"headline": "update a little",
"author_name": "你說青澀最搭初戀",
"author_login": null,
"committed_at": "2025-07-31T11:51:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dca25b38ba9026081eb40eca01a9148a619fcd74",
"body": null,
"is_bot": false,
"headline": "initial version of qldpc-benchmark",
"author_name": "kzhang19",
"author_login": "zhangkai0425",
"committed_at": "2025-07-31T08:52:17Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 6,
"commits_last_year": 112,
"latest_release_at": "2026-07-15T00:04:57Z",
"latest_release_tag": "v0.2.0",
"releases_from_tags": true,
"days_since_last_push": 7,
"active_weeks_last_year": 22,
"days_since_latest_release": 7,
"mean_days_between_releases": 11.9
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 57,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "canopus",
"exists": true,
"license": "MIT",
"keywords": [],
"ecosystem": "crates",
"matches_repo": false,
"registry_url": "https://crates.io/crates/canopus",
"is_deprecated": false,
"latest_version": "0.1.1",
"repository_url": "https://github.com/dotanuki-labs/canopus",
"versions_count": 2,
"total_downloads": 685,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 3,
"first_published_at": "2025-09-13T20:45:37.727282Z",
"latest_published_at": "2025-09-14T17:37:52.781613Z",
"latest_version_yanked": false,
"days_since_latest_publish": 310
},
{
"name": "canopus-quantum",
"exists": true,
"license": "Apache-2.0",
"keywords": [
"quantum-computing",
"qubit-mapping",
"qubit-routing",
"quantum-isa",
"quantum-compiler",
"rust",
"high-performance",
"Development Status :: 3 - Alpha",
"Intended Audience :: Developers",
"Intended Audience :: Science/Research",
"Operating System :: MacOS",
"Operating System :: POSIX :: Linux",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3 :: Only",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Programming Language :: Rust",
"Topic :: Scientific/Engineering",
"Topic :: Scientific/Engineering :: Physics",
"Typing :: Typed"
],
"ecosystem": "pypi",
"matches_repo": true,
"registry_url": "https://pypi.org/project/canopus-quantum/",
"is_deprecated": false,
"latest_version": "0.2.0",
"repository_url": "https://github.com/Youngcius/canopus",
"versions_count": 6,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 575,
"first_published_at": "2026-05-16T13:24:17.535921Z",
"latest_published_at": "2026-07-14T23:58:44.471648Z",
"latest_version_yanked": null,
"days_since_latest_publish": 7
}
]
},
"popularity": {
"forks": 1,
"stars": 4,
"watchers": 1,
"fork_history": {
"days": [
{
"date": "2025-11-16",
"count": 1
}
],
"complete": true,
"collected": 1,
"total_forks": 1
},
"star_history": null,
"open_issues_and_prs": 1
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples",
"notebooks"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [
"experiments/Makefile",
"lrslib-073/lrsarith-011/makefile",
"lrslib-073/makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"Cargo.toml"
],
"largest_source_bytes": 234076,
"source_files_sampled": 102,
"oversized_source_files": 3,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"Cargo.toml",
"pyproject.toml"
],
"advisories": {
"error": null,
"scope": null,
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"crates",
"pypi"
],
"dependencies": [
{
"name": "pyo3",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.23"
},
{
"name": "numpy",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.23"
},
{
"name": "ndarray",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.16"
},
{
"name": "num-complex",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.4"
},
{
"name": "qiskit",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=1.0"
},
{
"name": "numpy",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=1.24"
},
{
"name": "scipy",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=1.10"
},
{
"name": "rustworkx",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.14"
},
{
"name": "cirq-core",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=1.3"
},
{
"name": "pytket",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=1.20"
},
{
"name": "bqskit",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=1.0"
},
{
"name": "gulps",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.3"
},
{
"name": "prettytable",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=3"
},
{
"name": "joblib",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=1.3"
}
],
"all_dependencies": {
"error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
"source": null,
"packages": [],
"collected": false,
"truncated": false,
"total_count": null,
"direct_count": null,
"indirect_count": null
}
},
"maintainership": {
"issues": {
"open_prs": 1,
"merged_prs": 1,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 0
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "zhangkai0425",
"commits": 9,
"avatar_url": "https://avatars.githubusercontent.com/u/65601837?v=4"
},
{
"type": "User",
"login": "Youngcius",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/51350825?v=4"
},
{
"type": "User",
"login": "gjz010",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/1040659?v=4"
}
],
"contributors_sampled": 3,
"top_contributor_share": 0.692
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"ci.yml",
"release.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 8,
"reason": "binaries present in source code",
"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": null,
"reason": "no pull request found",
"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/30 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 3,
"reason": "project has 1 contributing companies or organizations -- score normalized to 3",
"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 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": 10,
"reason": "packaging workflow 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": "no SAST tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "28f62c693d1f8f4270a8fd516513b5bdc089890e",
"ran_at": "2026-07-22T11:14:25Z",
"aggregate_score": 4.1,
"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-15T01:06:37Z",
"oldest_open_prs": [
{
"number": 2,
"created_at": "2026-05-21T05:36:57Z",
"last_comment_at": "2026-05-21T05:37:20Z",
"last_comment_author": "sourcery-ai"
}
],
"last_merged_pr_at": "2025-11-26T07:17:48Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/Youngcius/canopus",
"host": "github.com",
"name": "canopus",
"owner": "Youngcius"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 57,
"inputs": {
"security": 41,
"vitality": 83,
"community": 39,
"governance": 58,
"engineering": 56
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 83,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 79,
"inputs": {
"commits_last_year": 112,
"human_commit_share": 1,
"days_since_last_push": 7,
"active_weeks_last_year": 22
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 7 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 7
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "22/52 weeks with commits",
"points": 15.2,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 22
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "112 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 112
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 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": 6,
"latest_release_tag": "v0.2.0",
"releases_from_tags": true,
"days_since_latest_release": 7,
"mean_days_between_releases": 11.9
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "6 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 6
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 7 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 7
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~11.9 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 11.9
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "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": 7,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 7 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 7
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "at_risk",
"name": "Community & Adoption",
"value": 39,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 8,
"inputs": {
"forks": 1,
"stars": 4,
"watchers": 1,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "4 stars",
"points": 7.7,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 4
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "1 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 1
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "1 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 1
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "good",
"name": "Community health",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (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": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "at_risk",
"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": 46,
"inputs": {
"packages": [
"canopus-quantum"
],
"dependents": null,
"ecosystems": "pypi",
"total_downloads": null,
"monthly_downloads": 575
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "575 downloads/month across pypi",
"points": 36.8,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 575,
"ecosystems": "pypi"
}
}
],
"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": 58,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 23,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 3,
"top_contributor_share": 0.692
},
"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 69% of commits",
"points": 6.9,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 69
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "3 contributors",
"points": 4.1,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 3
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 1 contributing companies or organizations -- score normalized to 3",
"points": 3,
"status": "partial",
"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": 72,
"inputs": {
"merged_prs": 1,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 0
},
"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": "1/1 decided PRs merged",
"points": 38.2,
"status": "met",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 1,
"decided": 1
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"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": 52,
"inputs": {
"followers": 15,
"owner_type": "User",
"is_verified": null,
"owner_login": "Youngcius",
"public_repos": 31,
"account_age_days": 2605
},
"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": "15 followers of Youngcius",
"points": 8.7,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 15,
"login": "Youngcius"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "31 public repos, account ~7 yr old",
"points": 23,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 31
}
},
{
"code": "account_age_years",
"params": {
"years": 7
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"canopus-quantum"
],
"ecosystems": "pypi",
"any_deprecated": false,
"min_days_since_publish": 7
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on pypi",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "pypi"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 7 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 7
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "6 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 6
}
}
],
"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": "moderate",
"name": "Engineering Quality",
"value": 56,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 60,
"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": "2 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 2
}
}
],
"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": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": 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": "at_risk",
"name": "Security",
"value": 41,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 41,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 4.1
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "binaries present in source code",
"points": 6,
"status": "partial",
"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": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"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/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 1 contributing companies or organizations -- score normalized to 3",
"points": 0.8,
"status": "partial",
"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 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 detected",
"points": 5,
"status": "met",
"details": [],
"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": "no SAST tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 3
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "at_risk",
"name": "AI Readiness",
"value": 37,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 11,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.2,
"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": "20 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 10.7,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 20,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [
"experiments/Makefile",
"lrslib-073/lrsarith-011/makefile",
"lrslib-073/makefile"
],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0.13,
"toolchain_manifests": [
"Cargo.toml"
],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "experiments/Makefile, lrslib-073/lrsarith-011/makefile, lrslib-073/makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "experiments/Makefile, lrslib-073/lrsarith-011/makefile, lrslib-073/makefile"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "13 of the last 100 commits agent-authored or agent-credited",
"points": 10,
"status": "met",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 13,
"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": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 53,
"inputs": {
"primary_language": "Python",
"largest_source_bytes": 234076,
"source_files_sampled": 102,
"oversized_source_files": 3
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Python without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "Python"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "3/102 source files over 60KB",
"points": 53.4,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 102,
"oversized": 3
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"examples",
"notebooks"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "examples, notebooks",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples, notebooks"
}
}
],
"max_points": 40
}
]
}
],
"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 'canopus' points at a different repository (https://github.com/dotanuki-labs/canopus); excluded from ecosystem scoring",
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
],
"report_type": "repository",
"generated_at": "2026-07-22T11:14:32.762494Z",
"schema_version": "0.26.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/y/Youngcius/canopus.svg",
"full_name": "Youngcius/canopus",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}