JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [
"object-detection",
"pytorch",
"text-detection",
"deep-learning",
"math-formula-detection",
"ocr",
"python",
"scene-text-detection"
],
"is_fork": false,
"size_kb": 26070,
"has_wiki": true,
"homepage": "https://www.breezedeus.com/article/cnocr",
"languages": {
"Python": 725062,
"Makefile": 2250
},
"pushed_at": "2026-07-05T02:12:41Z",
"created_at": "2020-05-14T08:36:30Z",
"owner_type": "User",
"updated_at": "2026-07-11T13:49:42Z",
"description": "CnSTD: 基于 PyTorch/MXNet 的 中文/英文 场景文字检测(Scene Text Detection)、数学公式检测(Mathematical Formula Detection, MFD)、篇章分析(Layout Analysis)的Python3 包",
"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": "www.breezedeus.com",
"name": "Breezedeus",
"type": "User",
"login": "breezedeus",
"company": null,
"location": "Beijing",
"followers": 479,
"avatar_url": "https://avatars.githubusercontent.com/u/6712673?v=4",
"created_at": "2014-02-18T06:30:00Z",
"is_verified": null,
"public_repos": 49,
"account_age_days": 4536
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v1.2.8",
"kind": "patch",
"published_at": "2026-07-05T01:20:48Z"
},
{
"tag": "v1.2.7.3",
"kind": "other",
"published_at": "2026-05-01T02:00:24Z"
},
{
"tag": "v1.2.7.2",
"kind": "other",
"published_at": "2026-04-28T13:33:57Z"
},
{
"tag": "v1.2.7.1",
"kind": "other",
"published_at": "2026-02-07T09:11:15Z"
},
{
"tag": "v1.2.6.1",
"kind": "other",
"published_at": "2025-06-27T00:02:53Z"
},
{
"tag": "v1.2.6",
"kind": "patch",
"published_at": "2025-06-26T14:49:52Z"
},
{
"tag": "v1.2.5.2",
"kind": "other",
"published_at": "2024-12-08T08:56:56Z"
},
{
"tag": "v1.2.5.1",
"kind": "other",
"published_at": "2024-11-30T01:55:26Z"
},
{
"tag": "v1.2.5",
"kind": "patch",
"published_at": "2024-11-24T13:07:49Z"
},
{
"tag": "v1.2.4.2",
"kind": "other",
"published_at": "2024-06-22T15:30:44Z"
},
{
"tag": "v1.2.4.1",
"kind": "other",
"published_at": "2024-06-17T14:23:58Z"
},
{
"tag": "v1.2.4",
"kind": "patch",
"published_at": "2024-06-16T15:35:28Z"
},
{
"tag": "v1.2.3.6",
"kind": "other",
"published_at": "2024-04-10T14:02:44Z"
},
{
"tag": "v1.2.3.5",
"kind": "other",
"published_at": "2023-10-09T07:34:19Z"
},
{
"tag": "v1.2.3.4",
"kind": "other",
"published_at": "2023-09-23T01:50:06Z"
},
{
"tag": "v1.2.3.3",
"kind": "other",
"published_at": "2023-09-21T03:30:13Z"
},
{
"tag": "v1.2.3.2",
"kind": "other",
"published_at": "2023-07-02T12:52:02Z"
},
{
"tag": "v1.2.3.1",
"kind": "other",
"published_at": "2023-07-01T15:20:41Z"
},
{
"tag": "v1.2.3",
"kind": "patch",
"published_at": "2023-06-30T04:40:50Z"
},
{
"tag": "v1.2.2",
"kind": "patch",
"published_at": "2023-02-19T03:35:03Z"
},
{
"tag": "v1.2.1",
"kind": "patch",
"published_at": "2023-02-01T06:41:11Z"
},
{
"tag": "v1.2",
"kind": "other",
"published_at": "2022-07-06T13:00:24Z"
},
{
"tag": "v1.1.2",
"kind": "patch",
"published_at": "2022-05-27T14:00:58Z"
},
{
"tag": "v1.1.1",
"kind": "patch",
"published_at": "2022-05-27T08:27:28Z"
},
{
"tag": "v1.1.0",
"kind": "minor",
"published_at": "2021-09-23T14:26:37Z"
},
{
"tag": "v1.0.1",
"kind": "patch",
"published_at": "2021-08-30T05:38:36Z"
},
{
"tag": "v1.0.0",
"kind": "major",
"published_at": "2021-08-26T10:22:28Z"
},
{
"tag": "v0.1.2",
"kind": "patch",
"published_at": "2021-08-24T03:32:19Z"
},
{
"tag": "v0.1.1",
"kind": "patch",
"published_at": "2020-07-01T04:31:39Z"
}
],
"recent_commits": [
{
"oid": "c1f1dfe9cfe68cb433352526d198ce2a49c23e84",
"body": "Pytorch",
"is_bot": false,
"headline": "Merge pull request #110 from breezedeus/pytorch",
"author_name": "Breezedeus",
"author_login": "breezedeus",
"committed_at": "2026-07-05T02:12:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f5f22506c628427e0486c6b690e493373a77170",
"body": null,
"is_bot": false,
"headline": "docs: update Python requirement in README",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2026-07-05T02:08:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c929e29a58a6fb8730ba3ef5412020ecf95cb9e7",
"body": null,
"is_bot": false,
"headline": "refactor: Remove logger level setting from RapidDetector initialization",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2026-07-05T01:30:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e8d5d0c8480a889bda111d6201ff0204fc998440",
"body": "feat: Add release notes for V1.2.8 with new PP-OCRv6 models and loggi…",
"is_bot": false,
"headline": "Merge pull request #109 from breezedeus/pytorch",
"author_name": "Breezedeus",
"author_login": "breezedeus",
"committed_at": "2026-07-05T01:19:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "30832b0ec6b23bc7f1f80140aee61240de704fe1",
"body": "…ng standardization",
"is_bot": false,
"headline": "feat: Add release notes for V1.2.8 with new PP-OCRv6 models and loggi…",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2026-07-05T01:18:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c8cb0e16905c3f78af83e835584bdb79341f866",
"body": "feat: Release V1.2.8 with PP-OCRv6 multilingual support",
"is_bot": false,
"headline": "Merge pull request #108 from breezedeus/pytorch",
"author_name": "Breezedeus",
"author_login": "breezedeus",
"committed_at": "2026-07-05T01:13:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d8d64547f7cdab96a74139bb027c00c5dc5d3e7",
"body": "- Added support for PP-OCRv6 multilingual text detection models:\n `multi_PP-OCRv6_det_tiny`, `multi_PP-OCRv6_det_small`, and `multi_PP-OCRv6_det_medium`.\n- Updated CLI to include `--lang-type` option for specifying language in RapidOCR v6 models.\n- Changed default model name to `multi_PP-OCRv6_det_\n[…]\nnks in documentation.\n- Enhanced logging capabilities in the codebase.\n- Updated requirements for rapidocr to version 3.9.1.\n- Added tests for PP-OCRv6 model configurations and language type handling.",
"is_bot": false,
"headline": "feat: Release V1.2.8 with PP-OCRv6 multilingual support",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2026-07-04T13:23:04Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e5f19465b0145bf75a8f0a5b28041609d987c83a",
"body": "release: update version to 1.2.7.3 and improve subprocess robustness …",
"is_bot": false,
"headline": "Merge pull request #107 from breezedeus/pytorch",
"author_name": "Breezedeus",
"author_login": "breezedeus",
"committed_at": "2026-05-01T01:58:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e162d9ea654ea747e354d60287896a753027defc",
"body": "…in YOLOv7 modules",
"is_bot": false,
"headline": "release: update version to 1.2.7.3 and improve subprocess robustness …",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2026-05-01T01:58:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "08140ba2d6d97f3e0227a107f4c8fd933ed1c7c2",
"body": "Improve robustness of subprocess calls in YOLOv7 modules",
"is_bot": false,
"headline": "Merge pull request #106 from RinZ27/fix/subprocess-robustness",
"author_name": "Breezedeus",
"author_login": "breezedeus",
"committed_at": "2026-05-01T01:53:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a7d05a6555a99e2e4016ad719497473ee1883ee",
"body": null,
"is_bot": false,
"headline": "Improve robustness of subprocess calls in YOLOv7 modules",
"author_name": "RinZ27",
"author_login": "RinZ27",
"committed_at": "2026-04-28T14:54:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c0ff11d49cce9b204bcdfc62c0a314631450701",
"body": "…root-dir\n\nfix: support rapidocr model_root_dir",
"is_bot": false,
"headline": "Merge pull request #105 from breezedeus/fix/issue-104-rapidocr-model-…",
"author_name": "Breezedeus",
"author_login": "breezedeus",
"committed_at": "2026-04-28T13:28:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3b2cc3b50447c79ed649d272edaf32ba293ca1f",
"body": "…ot_dir support in RapidDetector\n\nCo-authored-by: Copilot <copilot@github.com>",
"is_bot": false,
"headline": "release: update version to 1.2.7.2 and add release notes for model_ro…",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2026-04-28T13:26:52Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "deaf4ada40c58943939a1dc64de23384fb97b83c",
"body": null,
"is_bot": false,
"headline": "test: cover cnstd rapid detector wiring",
"author_name": "wujinlong",
"author_login": null,
"committed_at": "2026-04-24T06:48:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "67d6ad49ce85a334ed387530bb0323f3f7ebea79",
"body": null,
"is_bot": false,
"headline": "test: skip rapidocr downloads in offline environments",
"author_name": "wujinlong",
"author_login": null,
"committed_at": "2026-04-24T06:16:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "850a841fbe418c88506320b54273c26da781d8db",
"body": null,
"is_bot": false,
"headline": "test: fix rapidocr test imports",
"author_name": "wujinlong",
"author_login": null,
"committed_at": "2026-04-24T05:34:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "947b7d07fbbcdc75a1b868bc9ac697a06416f8fd",
"body": null,
"is_bot": false,
"headline": "fix: support rapidocr model_root_dir",
"author_name": "wujinlong",
"author_login": null,
"committed_at": "2026-04-24T02:01:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8196f44660273e7e734a51e6280f88b2d7e8b277",
"body": "feat: Update version to 1.2.7.1 and align set_logger with module logg…",
"is_bot": false,
"headline": "Merge pull request #102 from breezedeus/pytorch",
"author_name": "Breezedeus",
"author_login": "breezedeus",
"committed_at": "2026-02-07T09:09:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bbd755d6babddcec424a911edb21c25561708fb2",
"body": "…er for improved logging",
"is_bot": false,
"headline": "feat: Update version to 1.2.7.1 and align set_logger with module logg…",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2026-02-07T09:06:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2902b75a63514c9dc76b541623d7ba51a8a38328",
"body": "feat: Update version to 1.2.7, add HuggingFaceDownloader for model do…",
"is_bot": false,
"headline": "Merge pull request #101 from breezedeus/pytorch",
"author_name": "Breezedeus",
"author_login": "breezedeus",
"committed_at": "2026-02-07T08:54:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3071266f38ecf236574ce92b121ccd534cd49bd2",
"body": null,
"is_bot": false,
"headline": "fix: Remove outdated comment from hf_downloader.py",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2026-02-07T08:53:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ea463fab1cafbcbc97c4b7e4b2ab4da2fa20594",
"body": "…wnloads, and enhance .gitignore",
"is_bot": false,
"headline": "feat: Update version to 1.2.7, add HuggingFaceDownloader for model do…",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2026-02-07T08:47:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf623a2469dd431df502b35324859bfaa08341e7",
"body": "fix: Enhance RapidDetector to handle None cases for detected boxes.",
"is_bot": false,
"headline": "Merge pull request #99 from breezedeus/pytorch",
"author_name": "Breezedeus",
"author_login": "breezedeus",
"committed_at": "2025-06-27T00:00:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "64f4dd3f1cdbc212d475f04847caf8d0dc5b706a",
"body": null,
"is_bot": false,
"headline": "fix: Enhance RapidDetector to handle None cases for detected boxes.",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2025-06-26T23:59:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "943f04d002524d877bc1d39702d00daf1b967f27",
"body": "Update README and RELEASE notes to reflect the integration of PP-OCRv…",
"is_bot": false,
"headline": "Merge pull request #98 from breezedeus/pytorch",
"author_name": "Breezedeus",
"author_login": "breezedeus",
"committed_at": "2025-06-25T15:50:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c6c2a7b90627d12cc391b98b7fe181f0fc313384",
"body": "…5 detection models, correcting model names and fixing known bugs.",
"is_bot": false,
"headline": "Update README and RELEASE notes to reflect the integration of PP-OCRv…",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2025-06-25T15:49:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4ff6050544bf936003367ad47a33a8037b207a1",
"body": "Integrated the latest PPOCRv5 text detection models",
"is_bot": false,
"headline": "Merge pull request #97 from breezedeus/pytorch",
"author_name": "Breezedeus",
"author_login": "breezedeus",
"committed_at": "2025-06-25T15:47:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "41e21c41478a85c3d73866e4250a54d319061cbb",
"body": "…5 functionality, updating model names, and fixing known bugs. Adjust requirements for rapidocr version 3.0 and update version number in __version__.py.",
"is_bot": false,
"headline": "Update README and release notes for version 1.2.6, integrating PPOCRv…",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2025-06-25T15:27:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da56ede128fc0d415a75c9ef6d3bba9e5a1f8887",
"body": "… new tests for RapidOCR functionality.",
"is_bot": false,
"headline": "Update model name to ch_PP-OCRv5_det in CnStd and test cases, and add…",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2025-06-25T15:25:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2142664e7dc96b6434736d3158374846457fa2e3",
"body": "…5_det for improved detection capabilities.",
"is_bot": false,
"headline": "Update model name in RapidDetector from ch_PP-OCRv4_det to ch_PP-OCRv…",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2025-06-24T16:45:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "28c8525d1a8a544fb90076ea539429bc67e04171",
"body": "…s to use rapidocr version 3.0, and enhance RapidDetector with new configuration options and model support for ch_PP-OCRv5.",
"is_bot": false,
"headline": "Update .gitignore to include new data directories, modify requirement…",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2025-06-24T16:30:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd2e3a5026c92feeaf2883f24b5b9dd37b1fac90",
"body": "imghdr is removed in Python 3.13, rewrote get_image_file_list using PIL",
"is_bot": false,
"headline": "Merge pull request #96 from ZLHuo/master",
"author_name": "Breezedeus",
"author_login": "breezedeus",
"committed_at": "2025-06-22T14:40:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec57380a7bada1b458a56f85eef0b6c0bad6830c",
"body": "…g PIL",
"is_bot": false,
"headline": "imghdr is deprecated in Python 3.13, rewrote get_image_file_list usin…",
"author_name": "ZLHuo",
"author_login": "ZLHuo",
"committed_at": "2025-05-22T02:47:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47eae63e2ec7a812fb23f366f40a13813a7de200",
"body": "Fix compatibility issue of setting environment variables on Windows s…",
"is_bot": false,
"headline": "Merge pull request #90 from breezedeus/pytorch",
"author_name": "Breezedeus",
"author_login": "breezedeus",
"committed_at": "2024-12-08T08:53:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26a3b29a8328f5e2104497f1d302fe4f8e517c5a",
"body": "…ystems",
"is_bot": false,
"headline": "Fix compatibility issue of setting environment variables on Windows s…",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2024-12-08T08:52:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "681147034405082521780a39fb27b2068d2554bc",
"body": "en_PP-OCRv3_det still uses the previous version and does not use Rapi…",
"is_bot": false,
"headline": "Merge pull request #89 from breezedeus/pytorch",
"author_name": "Breezedeus",
"author_login": "breezedeus",
"committed_at": "2024-11-30T01:50:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea3709b47dcbfc041cee538203d31ffff9ea6a80",
"body": "…dDetector",
"is_bot": false,
"headline": "en_PP-OCRv3_det still uses the previous version and does not use Rapi…",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2024-11-30T00:09:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f4dd5004b290082513ecb18187cf9ff7b856035f",
"body": "remove outdated model",
"is_bot": false,
"headline": "Merge pull request #88 from breezedeus/pytorch",
"author_name": "Breezedeus",
"author_login": "breezedeus",
"committed_at": "2024-11-24T12:58:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "02e358919836e9095fc0f5528019e95058a7a7dd",
"body": null,
"is_bot": false,
"headline": "remove outdated model",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2024-11-24T12:57:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "76fb7fe235f93a30da81b7fc267ad90c22c33671",
"body": "Integrated PPOCRv4 text detection functionality based on RapidOCR",
"is_bot": false,
"headline": "Merge pull request #87 from breezedeus/pytorch",
"author_name": "Breezedeus",
"author_login": "breezedeus",
"committed_at": "2024-11-24T12:53:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "86171dab7a9bd147f7db6cfbee665890cc879907",
"body": null,
"is_bot": false,
"headline": "bump version",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2024-11-24T12:45:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1d1a0e0460195e167b54b47d826d2a7824acfeb8",
"body": null,
"is_bot": false,
"headline": "update docs",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2024-11-24T12:45:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f29fe40f1b43fa1678f9025b7ae2d6a5aec08de9",
"body": null,
"is_bot": false,
"headline": "remove dep package Polygon3 (why I need it before 😅)",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2024-11-24T12:44:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6012ab0228f63797134b53e2f7ac863f56518c5b",
"body": null,
"is_bot": false,
"headline": "remove dep package Polygon3 (why I need it before",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2024-11-24T12:42:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "72402e9b5042448fbf6e85f640eb4d25cad2e75f",
"body": null,
"is_bot": false,
"headline": "set ch_PP-OCRv4_det as default model",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2024-11-24T12:38:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db6d084696504bd174b6d6662edaca108f11a7b8",
"body": null,
"is_bot": false,
"headline": "Integrated PPOCRv4 text detection functionality based on RapidOCR",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2024-11-24T12:37:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c7f0bc699051820eb78d9fc91c149c3f6c5a944",
"body": null,
"is_bot": false,
"headline": "remove outdated model",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2024-11-24T12:35:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7de2abb664338f86cbcc6db7699ec631be7e4390",
"body": "add param static_resized_shape",
"is_bot": false,
"headline": "Merge pull request #85 from breezedeus/pytorch",
"author_name": "Breezedeus",
"author_login": "breezedeus",
"committed_at": "2024-06-22T15:28:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6598db7cbae7121bfd540116a8f0eb1f9bc664b1",
"body": null,
"is_bot": false,
"headline": "update docs",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2024-06-22T15:25:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4606c484896e4d215e3155d36d327d5c62b0c072",
"body": null,
"is_bot": false,
"headline": "bump version",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2024-06-22T15:18:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "791cfac24b4f8f395f858100f38ad491c7c60575",
"body": null,
"is_bot": false,
"headline": "add param static_resized_shape",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2024-06-22T15:18:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cea2d47c75b7c79571ec79b0c484df2b80db3e84",
"body": "Added AI-generated README in English",
"is_bot": false,
"headline": "Merge pull request #84 from Vasissualiyp/master",
"author_name": "Breezedeus",
"author_login": "breezedeus",
"committed_at": "2024-06-22T15:16:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "05b3de90267e4025fbaa9f5d0d35893620fb46bd",
"body": null,
"is_bot": false,
"headline": "Added AI-generated README in English",
"author_name": "Vasissualiyp",
"author_login": "Vasissualiyp",
"committed_at": "2024-06-21T16:15:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "86fa231744b1affb3123df50101d8d1b42b9328c",
"body": "fix: a bug in the detect method of YoloDetector",
"is_bot": false,
"headline": "Merge pull request #82 from breezedeus/pytorch",
"author_name": "Breezedeus",
"author_login": "breezedeus",
"committed_at": "2024-06-17T14:21:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "16dc63b4c893289bd0eaed3ab652adcc33dfa68c",
"body": null,
"is_bot": false,
"headline": "bump version",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2024-06-17T14:06:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea826283d3bf7096ba92bd9ee737107bf8c15027",
"body": null,
"is_bot": false,
"headline": "update docs",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2024-06-17T14:06:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "33db6552dddd70cb6f00760cc1d5ee95cb26785f",
"body": null,
"is_bot": false,
"headline": "fix: a bug in the `detect` method of `YoloDetector`",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2024-06-17T14:05:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0637533bca2b5e19aa40c508b7e7f310aad7b786",
"body": "support YOLO Detector based on Ultralytics",
"is_bot": false,
"headline": "Merge pull request #81 from breezedeus/pytorch",
"author_name": "Breezedeus",
"author_login": "breezedeus",
"committed_at": "2024-06-16T15:34:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ff14725323b00a2c4a148d9406d20420ff20c83",
"body": null,
"is_bot": false,
"headline": "update doc",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2024-06-16T14:30:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb179514f063415f00d4146e5ecad5ac0c6eac2a",
"body": null,
"is_bot": false,
"headline": "update doc",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2024-06-16T14:29:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e93eea59445a0114eeabf41894da92912ee4405",
"body": null,
"is_bot": false,
"headline": "bump version",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2024-06-16T14:06:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5cf4429a2e9009c64d6a1e2b81e410be2b1975f9",
"body": null,
"is_bot": false,
"headline": "support YOLO Detector based on Ultralytics",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2024-06-16T14:05:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a7b1056818bec3a1e916c9d19bd59e5b31f950e8",
"body": "download model files from 'HF' instead of 'CN'",
"is_bot": false,
"headline": "Merge pull request #79 from breezedeus/pytorch",
"author_name": "Breezedeus",
"author_login": "breezedeus",
"committed_at": "2024-04-10T14:01:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "184bceb99134d93de617e0200925382b79df1d71",
"body": null,
"is_bot": false,
"headline": "fetch VERSION automatically",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2024-04-10T14:00:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c941a2323a5b08361de8087eecec7aa70dca2e0",
"body": null,
"is_bot": false,
"headline": "fetch VERSION automatically",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2024-04-10T13:59:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "772b74faa1fbc9da2665ef28144856b87775e106",
"body": null,
"is_bot": false,
"headline": "update doc",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2024-04-10T13:55:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e117d1913779ca7428d7f435bf75529764daf4a",
"body": null,
"is_bot": false,
"headline": "bump version",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2024-04-10T13:54:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "027017be1824858c8ae23eb516e1279518e38cf9",
"body": null,
"is_bot": false,
"headline": "download model files from 'HF' instead of 'CN'",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2024-04-10T13:53:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c6c6e5dcd5c535e069275bb72f7aa223b7512292",
"body": null,
"is_bot": false,
"headline": "replace `print` ot logger.info",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2024-04-10T13:24:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "078f09d4d95c1b6fc5989505061d424cd49ff488",
"body": "fix doc",
"is_bot": false,
"headline": "Merge pull request #76 from breezedeus/pytorch",
"author_name": "Breezedeus",
"author_login": "breezedeus",
"committed_at": "2024-02-02T07:27:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "574cde549b88306d2917b24f460c9a913451e34f",
"body": null,
"is_bot": false,
"headline": "fix doc",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2024-02-02T07:27:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b064e3ab4a59a5dbf32e049a8a595614f6b5d33d",
"body": "download models from different oss urls, based on env vars",
"is_bot": false,
"headline": "Merge pull request #71 from breezedeus/pytorch",
"author_name": "Breezedeus",
"author_login": "breezedeus",
"committed_at": "2023-10-09T07:31:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31d4cc076c29bb78c3befe9689d498f71252b755",
"body": null,
"is_bot": false,
"headline": "update docs",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2023-10-09T07:26:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d3350b568fd0d38858d3195cf7df58199bca286",
"body": null,
"is_bot": false,
"headline": "update docs",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2023-10-09T07:24:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bfb5b2717b55e708907cb011c7842dc023a45220",
"body": null,
"is_bot": false,
"headline": "bump version",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2023-10-09T07:14:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb17c8980d59b68d6672e35633440ddb0bd0c1cb",
"body": null,
"is_bot": false,
"headline": "update docs",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2023-10-09T07:13:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "807c5892753b0d4385136b8e01647c1f891fd955",
"body": null,
"is_bot": false,
"headline": "add params `model_categories` and `model_arch_yaml`",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2023-10-09T07:00:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "98fab5d821ac562fa5e9249aa0232bdee41193c2",
"body": null,
"is_bot": false,
"headline": "download models from different oss addresses, which is based on env vars",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2023-10-09T06:59:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8de4f4409d5c8ef837b22bc560e9d3b622ee2202",
"body": null,
"is_bot": false,
"headline": "automatically use available providers",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2023-09-23T09:27:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "160a8663aeb1547f5e9309d65039ea8a810ff4b5",
"body": "adapt with the new version of ORT",
"is_bot": false,
"headline": "Merge pull request #67 from breezedeus/pytorch",
"author_name": "Breezedeus",
"author_login": "breezedeus",
"committed_at": "2023-09-23T01:45:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c7d79efc4479909868ee3592dcfcc343a9ddf8a",
"body": null,
"is_bot": false,
"headline": "update doc",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2023-09-23T01:42:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1d5bc34ba09fa0bd4d7e6d21f3c969c869d446dc",
"body": null,
"is_bot": false,
"headline": "adapt with the new version of ORT",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2023-09-23T01:32:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5549b02f33e181cd29e57c889806f429082a89a9",
"body": "support env variable 'HF_TOKEN' to download files from private repos",
"is_bot": false,
"headline": "Merge pull request #66 from breezedeus/pytorch",
"author_name": "Breezedeus",
"author_login": "breezedeus",
"committed_at": "2023-09-21T03:24:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c6b60032077751d1099664a272e3fd3c4cad2b37",
"body": null,
"is_bot": false,
"headline": "upgrade release note",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2023-09-21T03:16:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f855163d95b0b266a8794f1c9bb613bc9451bc02",
"body": null,
"is_bot": false,
"headline": "bump version",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2023-09-21T03:14:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e5dd83b60b6cfdda43c0268b6fdb75f5f1f15a7",
"body": null,
"is_bot": false,
"headline": "support env variable 'HF_TOKEN' to download files from private repos",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2023-09-21T03:13:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c1ad0ae6aa3ccb861a79348fe180b4ba4bba697",
"body": null,
"is_bot": false,
"headline": "use a fixed set of colors",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2023-09-21T03:10:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "259e8ba571dc722a862d9d9d5f16a555be5d3139",
"body": "fix device value",
"is_bot": false,
"headline": "Merge pull request #61 from breezedeus/pytorch",
"author_name": "BreezeDeus",
"author_login": "breezedeus",
"committed_at": "2023-07-02T12:51:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "963ba9251bc591b864d3e29ded6e415e74176014",
"body": null,
"is_bot": false,
"headline": "bump version",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2023-07-02T12:46:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7158f6d3482eface5b056ef59982673d2448266a",
"body": null,
"is_bot": false,
"headline": "fix device value",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2023-07-02T12:45:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "40dd1811a4c4b0e46371381269b13d641e0ad242",
"body": "fix: clip the results",
"is_bot": false,
"headline": "Merge pull request #60 from breezedeus/pytorch",
"author_name": "BreezeDeus",
"author_login": "breezedeus",
"committed_at": "2023-07-01T15:17:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e5f554057c46f2a12b184fc2c310ee48eae16a50",
"body": null,
"is_bot": false,
"headline": "bump version",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2023-07-01T15:14:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c7a5dcfe14d43a875d06df9912b68b9ae78234ea",
"body": null,
"is_bot": false,
"headline": "fix: clip the results",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2023-07-01T15:12:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d46df6937678a99edf0f0e0e1648c270e944394c",
"body": "use hf_hub_download to download model files from huggingface",
"is_bot": false,
"headline": "Merge pull request #59 from breezedeus/pytorch",
"author_name": "BreezeDeus",
"author_login": "breezedeus",
"committed_at": "2023-06-30T04:36:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a0000ecb63f7634afd3bf36670339d4eca4d97e",
"body": null,
"is_bot": false,
"headline": "bump version",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2023-06-30T04:27:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "542f4bc7eca0e216e68d8cf0e1907724755d17a4",
"body": null,
"is_bot": false,
"headline": "update doc",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2023-06-30T04:26:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "17e5030b7b9bfb94471eb422a38062c9ba3938fb",
"body": null,
"is_bot": false,
"headline": "use `hf_hub_download` to download model files from huggingface",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2023-06-30T04:08:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b897587cf6c945d2fd6173fe9a01f718dcc899cf",
"body": "update doc",
"is_bot": false,
"headline": "Merge pull request #58 from breezedeus/pytorch",
"author_name": "BreezeDeus",
"author_login": "breezedeus",
"committed_at": "2023-06-21T04:48:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5d66d56fb248efde82b90f4462f9890906c11e1a",
"body": null,
"is_bot": false,
"headline": "update doc",
"author_name": "breezedeus",
"author_login": "breezedeus",
"committed_at": "2023-06-21T04:45:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a12ca62a84de93528318b698ba8599c163943605",
"body": "add scripts for Label Studio",
"is_bot": false,
"headline": "Merge pull request #57 from breezedeus/pytorch",
"author_name": "BreezeDeus",
"author_login": "breezedeus",
"committed_at": "2023-06-21T04:44:11Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 29,
"commits_last_year": 22,
"latest_release_at": "2026-07-05T01:20:48Z",
"latest_release_tag": "v1.2.8",
"releases_from_tags": false,
"days_since_last_push": 17,
"active_weeks_last_year": 4,
"days_since_latest_release": 17,
"mean_days_between_releases": 82.5
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 42,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 115,
"stars": 792,
"watchers": 12,
"fork_history": {
"days": [
{
"date": "2020-06-02",
"count": 1
},
{
"date": "2020-06-04",
"count": 1
},
{
"date": "2020-06-05",
"count": 2
},
{
"date": "2020-06-06",
"count": 1
},
{
"date": "2020-06-09",
"count": 1
},
{
"date": "2020-06-11",
"count": 1
},
{
"date": "2020-06-12",
"count": 1
},
{
"date": "2020-06-16",
"count": 1
},
{
"date": "2020-06-17",
"count": 1
},
{
"date": "2020-06-18",
"count": 1
},
{
"date": "2020-07-02",
"count": 2
},
{
"date": "2020-07-06",
"count": 1
},
{
"date": "2020-07-07",
"count": 1
},
{
"date": "2020-07-14",
"count": 1
},
{
"date": "2020-07-15",
"count": 1
},
{
"date": "2020-07-23",
"count": 1
},
{
"date": "2020-07-27",
"count": 1
},
{
"date": "2020-07-31",
"count": 1
},
{
"date": "2020-08-04",
"count": 1
},
{
"date": "2020-08-05",
"count": 1
},
{
"date": "2020-08-11",
"count": 1
},
{
"date": "2020-08-20",
"count": 1
},
{
"date": "2020-09-04",
"count": 1
},
{
"date": "2020-09-08",
"count": 1
},
{
"date": "2020-09-09",
"count": 1
},
{
"date": "2020-10-01",
"count": 1
},
{
"date": "2020-10-16",
"count": 1
},
{
"date": "2020-10-23",
"count": 1
},
{
"date": "2020-10-24",
"count": 1
},
{
"date": "2020-11-04",
"count": 1
},
{
"date": "2020-11-07",
"count": 1
},
{
"date": "2020-11-08",
"count": 1
},
{
"date": "2020-11-11",
"count": 1
},
{
"date": "2020-12-01",
"count": 1
},
{
"date": "2020-12-14",
"count": 1
},
{
"date": "2021-01-02",
"count": 1
},
{
"date": "2021-01-22",
"count": 1
},
{
"date": "2021-02-22",
"count": 1
},
{
"date": "2021-03-22",
"count": 1
},
{
"date": "2021-04-01",
"count": 1
},
{
"date": "2021-04-08",
"count": 1
},
{
"date": "2021-06-09",
"count": 1
},
{
"date": "2021-06-13",
"count": 1
},
{
"date": "2021-07-11",
"count": 1
},
{
"date": "2021-07-12",
"count": 1
},
{
"date": "2021-09-01",
"count": 1
},
{
"date": "2021-09-02",
"count": 1
},
{
"date": "2021-09-26",
"count": 1
},
{
"date": "2021-10-08",
"count": 1
},
{
"date": "2021-10-28",
"count": 1
},
{
"date": "2021-12-10",
"count": 1
},
{
"date": "2021-12-28",
"count": 1
},
{
"date": "2022-01-13",
"count": 1
},
{
"date": "2022-01-20",
"count": 1
},
{
"date": "2022-01-24",
"count": 1
},
{
"date": "2022-02-15",
"count": 1
},
{
"date": "2022-02-18",
"count": 1
},
{
"date": "2022-03-10",
"count": 1
},
{
"date": "2022-03-24",
"count": 1
},
{
"date": "2022-04-16",
"count": 1
},
{
"date": "2022-06-20",
"count": 1
},
{
"date": "2022-07-06",
"count": 1
},
{
"date": "2022-07-12",
"count": 1
},
{
"date": "2022-08-10",
"count": 1
},
{
"date": "2022-09-04",
"count": 1
},
{
"date": "2022-09-28",
"count": 1
},
{
"date": "2023-02-03",
"count": 1
},
{
"date": "2023-02-11",
"count": 1
},
{
"date": "2023-02-15",
"count": 1
},
{
"date": "2023-03-04",
"count": 1
},
{
"date": "2023-03-16",
"count": 1
},
{
"date": "2023-03-30",
"count": 1
},
{
"date": "2023-04-24",
"count": 1
},
{
"date": "2023-05-04",
"count": 1
},
{
"date": "2023-05-26",
"count": 1
},
{
"date": "2023-05-29",
"count": 1
},
{
"date": "2023-06-18",
"count": 1
},
{
"date": "2023-06-25",
"count": 1
},
{
"date": "2023-07-01",
"count": 1
},
{
"date": "2023-07-04",
"count": 1
},
{
"date": "2023-07-10",
"count": 1
},
{
"date": "2023-07-14",
"count": 1
},
{
"date": "2023-07-16",
"count": 2
},
{
"date": "2023-08-13",
"count": 1
},
{
"date": "2023-08-24",
"count": 1
},
{
"date": "2023-08-27",
"count": 1
},
{
"date": "2023-09-03",
"count": 1
},
{
"date": "2023-10-13",
"count": 1
},
{
"date": "2023-11-02",
"count": 1
},
{
"date": "2023-12-26",
"count": 1
},
{
"date": "2024-02-15",
"count": 1
},
{
"date": "2024-02-19",
"count": 1
},
{
"date": "2024-05-25",
"count": 1
},
{
"date": "2024-06-07",
"count": 1
},
{
"date": "2024-06-17",
"count": 1
},
{
"date": "2024-08-15",
"count": 1
},
{
"date": "2024-08-25",
"count": 1
},
{
"date": "2024-09-11",
"count": 1
},
{
"date": "2024-09-28",
"count": 1
},
{
"date": "2024-10-11",
"count": 1
},
{
"date": "2024-10-30",
"count": 1
},
{
"date": "2024-11-08",
"count": 1
},
{
"date": "2024-11-19",
"count": 1
},
{
"date": "2025-04-28",
"count": 1
},
{
"date": "2025-05-15",
"count": 1
},
{
"date": "2025-05-22",
"count": 1
},
{
"date": "2025-06-05",
"count": 1
},
{
"date": "2025-10-30",
"count": 1
},
{
"date": "2025-11-03",
"count": 1
},
{
"date": "2026-01-09",
"count": 1
},
{
"date": "2026-01-19",
"count": 1
},
{
"date": "2026-04-28",
"count": 1
}
],
"complete": true,
"collected": 115,
"total_forks": 115
},
"star_history": {
"days": [
{
"date": "2020-06-02",
"count": 3
},
{
"date": "2020-06-03",
"count": 2
},
{
"date": "2020-06-05",
"count": 5
},
{
"date": "2020-06-08",
"count": 1
},
{
"date": "2020-06-09",
"count": 1
},
{
"date": "2020-06-10",
"count": 3
},
{
"date": "2020-06-11",
"count": 1
},
{
"date": "2020-06-14",
"count": 1
},
{
"date": "2020-06-15",
"count": 4
},
{
"date": "2020-06-16",
"count": 1
},
{
"date": "2020-06-18",
"count": 3
},
{
"date": "2020-06-22",
"count": 1
},
{
"date": "2020-06-23",
"count": 3
},
{
"date": "2020-06-24",
"count": 1
},
{
"date": "2020-06-27",
"count": 1
},
{
"date": "2020-06-28",
"count": 3
},
{
"date": "2020-06-30",
"count": 2
},
{
"date": "2020-07-01",
"count": 2
},
{
"date": "2020-07-04",
"count": 1
},
{
"date": "2020-07-11",
"count": 1
},
{
"date": "2020-07-13",
"count": 1
},
{
"date": "2020-07-14",
"count": 2
},
{
"date": "2020-07-21",
"count": 2
},
{
"date": "2020-07-22",
"count": 1
},
{
"date": "2020-07-23",
"count": 2
},
{
"date": "2020-07-24",
"count": 1
},
{
"date": "2020-07-26",
"count": 1
},
{
"date": "2020-07-28",
"count": 2
},
{
"date": "2020-07-30",
"count": 1
},
{
"date": "2020-08-05",
"count": 4
},
{
"date": "2020-08-07",
"count": 1
},
{
"date": "2020-08-10",
"count": 1
},
{
"date": "2020-08-11",
"count": 1
},
{
"date": "2020-08-20",
"count": 1
},
{
"date": "2020-08-22",
"count": 1
},
{
"date": "2020-08-23",
"count": 1
},
{
"date": "2020-08-24",
"count": 1
},
{
"date": "2020-08-26",
"count": 1
},
{
"date": "2020-08-28",
"count": 1
},
{
"date": "2020-08-29",
"count": 1
},
{
"date": "2020-09-06",
"count": 1
},
{
"date": "2020-09-08",
"count": 2
},
{
"date": "2020-09-09",
"count": 1
},
{
"date": "2020-09-15",
"count": 1
},
{
"date": "2020-09-20",
"count": 2
},
{
"date": "2020-09-22",
"count": 1
},
{
"date": "2020-09-28",
"count": 1
},
{
"date": "2020-09-29",
"count": 1
},
{
"date": "2020-09-30",
"count": 1
},
{
"date": "2020-10-05",
"count": 1
},
{
"date": "2020-10-13",
"count": 1
},
{
"date": "2020-10-14",
"count": 1
},
{
"date": "2020-10-16",
"count": 1
},
{
"date": "2020-10-19",
"count": 1
},
{
"date": "2020-10-20",
"count": 2
},
{
"date": "2020-10-21",
"count": 1
},
{
"date": "2020-10-23",
"count": 1
},
{
"date": "2020-10-24",
"count": 2
},
{
"date": "2020-10-26",
"count": 1
},
{
"date": "2020-10-27",
"count": 1
},
{
"date": "2020-10-30",
"count": 1
},
{
"date": "2020-11-01",
"count": 1
},
{
"date": "2020-11-02",
"count": 1
},
{
"date": "2020-11-06",
"count": 2
},
{
"date": "2020-11-07",
"count": 1
},
{
"date": "2020-11-09",
"count": 1
},
{
"date": "2020-11-11",
"count": 1
},
{
"date": "2020-11-12",
"count": 1
},
{
"date": "2020-11-14",
"count": 1
},
{
"date": "2020-11-18",
"count": 1
},
{
"date": "2020-11-23",
"count": 1
},
{
"date": "2020-11-27",
"count": 1
},
{
"date": "2020-11-30",
"count": 1
},
{
"date": "2020-12-02",
"count": 2
},
{
"date": "2020-12-09",
"count": 1
},
{
"date": "2020-12-11",
"count": 1
},
{
"date": "2020-12-30",
"count": 1
},
{
"date": "2021-01-04",
"count": 1
},
{
"date": "2021-01-05",
"count": 1
},
{
"date": "2021-01-07",
"count": 2
},
{
"date": "2021-01-12",
"count": 2
},
{
"date": "2021-01-19",
"count": 1
},
{
"date": "2021-01-22",
"count": 1
},
{
"date": "2021-01-25",
"count": 1
},
{
"date": "2021-01-26",
"count": 1
},
{
"date": "2021-02-01",
"count": 1
},
{
"date": "2021-02-02",
"count": 1
},
{
"date": "2021-02-03",
"count": 1
},
{
"date": "2021-02-05",
"count": 1
},
{
"date": "2021-02-14",
"count": 1
},
{
"date": "2021-02-22",
"count": 2
},
{
"date": "2021-02-23",
"count": 1
},
{
"date": "2021-02-27",
"count": 1
},
{
"date": "2021-03-12",
"count": 2
},
{
"date": "2021-03-14",
"count": 1
},
{
"date": "2021-03-21",
"count": 1
},
{
"date": "2021-03-29",
"count": 3
},
{
"date": "2021-03-31",
"count": 2
},
{
"date": "2021-04-01",
"count": 1
},
{
"date": "2021-04-02",
"count": 2
},
{
"date": "2021-04-07",
"count": 2
},
{
"date": "2021-04-09",
"count": 1
},
{
"date": "2021-04-20",
"count": 1
},
{
"date": "2021-04-24",
"count": 1
},
{
"date": "2021-04-26",
"count": 1
},
{
"date": "2021-04-28",
"count": 1
},
{
"date": "2021-05-08",
"count": 1
},
{
"date": "2021-05-21",
"count": 1
},
{
"date": "2021-05-25",
"count": 2
},
{
"date": "2021-05-27",
"count": 1
},
{
"date": "2021-06-01",
"count": 2
},
{
"date": "2021-06-08",
"count": 6
},
{
"date": "2021-06-09",
"count": 2
},
{
"date": "2021-06-10",
"count": 1
},
{
"date": "2021-06-16",
"count": 1
},
{
"date": "2021-06-18",
"count": 1
},
{
"date": "2021-06-20",
"count": 1
},
{
"date": "2021-06-21",
"count": 1
},
{
"date": "2021-06-23",
"count": 1
},
{
"date": "2021-06-25",
"count": 1
},
{
"date": "2021-06-30",
"count": 1
},
{
"date": "2021-07-03",
"count": 1
},
{
"date": "2021-07-06",
"count": 1
},
{
"date": "2021-07-07",
"count": 1
},
{
"date": "2021-07-09",
"count": 1
},
{
"date": "2021-07-10",
"count": 1
},
{
"date": "2021-07-12",
"count": 1
},
{
"date": "2021-07-22",
"count": 1
},
{
"date": "2021-08-24",
"count": 2
},
{
"date": "2021-08-26",
"count": 2
},
{
"date": "2021-08-27",
"count": 1
},
{
"date": "2021-08-28",
"count": 1
},
{
"date": "2021-09-01",
"count": 1
},
{
"date": "2021-09-02",
"count": 1
},
{
"date": "2021-09-06",
"count": 1
},
{
"date": "2021-09-09",
"count": 2
},
{
"date": "2021-09-11",
"count": 1
},
{
"date": "2021-09-22",
"count": 1
},
{
"date": "2021-09-23",
"count": 1
},
{
"date": "2021-09-27",
"count": 1
},
{
"date": "2021-09-28",
"count": 2
},
{
"date": "2021-09-30",
"count": 1
},
{
"date": "2021-10-08",
"count": 2
},
{
"date": "2021-10-15",
"count": 2
},
{
"date": "2021-10-25",
"count": 2
},
{
"date": "2021-10-28",
"count": 1
},
{
"date": "2021-11-03",
"count": 1
},
{
"date": "2021-11-09",
"count": 1
},
{
"date": "2021-11-10",
"count": 1
},
{
"date": "2021-11-13",
"count": 1
},
{
"date": "2021-11-15",
"count": 1
},
{
"date": "2021-11-18",
"count": 1
},
{
"date": "2021-12-01",
"count": 1
},
{
"date": "2021-12-10",
"count": 1
},
{
"date": "2021-12-11",
"count": 1
},
{
"date": "2021-12-14",
"count": 1
},
{
"date": "2021-12-16",
"count": 1
},
{
"date": "2021-12-20",
"count": 2
},
{
"date": "2021-12-22",
"count": 2
},
{
"date": "2021-12-30",
"count": 2
},
{
"date": "2022-01-01",
"count": 1
},
{
"date": "2022-01-06",
"count": 2
},
{
"date": "2022-01-12",
"count": 1
},
{
"date": "2022-01-14",
"count": 2
},
{
"date": "2022-01-18",
"count": 1
},
{
"date": "2022-01-19",
"count": 1
},
{
"date": "2022-01-24",
"count": 1
},
{
"date": "2022-01-27",
"count": 1
},
{
"date": "2022-01-29",
"count": 1
},
{
"date": "2022-02-10",
"count": 2
},
{
"date": "2022-02-11",
"count": 1
},
{
"date": "2022-02-14",
"count": 1
},
{
"date": "2022-02-15",
"count": 1
},
{
"date": "2022-02-22",
"count": 1
},
{
"date": "2022-02-23",
"count": 1
},
{
"date": "2022-02-24",
"count": 2
},
{
"date": "2022-02-28",
"count": 2
},
{
"date": "2022-03-01",
"count": 1
},
{
"date": "2022-03-10",
"count": 1
},
{
"date": "2022-03-17",
"count": 1
},
{
"date": "2022-03-28",
"count": 2
},
{
"date": "2022-03-31",
"count": 1
},
{
"date": "2022-04-05",
"count": 1
},
{
"date": "2022-04-06",
"count": 1
},
{
"date": "2022-04-13",
"count": 1
},
{
"date": "2022-04-16",
"count": 2
},
{
"date": "2022-04-18",
"count": 1
},
{
"date": "2022-04-19",
"count": 2
},
{
"date": "2022-04-20",
"count": 1
},
{
"date": "2022-04-24",
"count": 1
},
{
"date": "2022-04-26",
"count": 2
},
{
"date": "2022-05-03",
"count": 1
},
{
"date": "2022-05-07",
"count": 1
},
{
"date": "2022-05-08",
"count": 3
},
{
"date": "2022-05-10",
"count": 1
},
{
"date": "2022-05-13",
"count": 1
},
{
"date": "2022-05-17",
"count": 1
},
{
"date": "2022-05-26",
"count": 1
},
{
"date": "2022-05-30",
"count": 2
},
{
"date": "2022-05-31",
"count": 1
},
{
"date": "2022-06-02",
"count": 2
},
{
"date": "2022-06-04",
"count": 1
},
{
"date": "2022-06-06",
"count": 1
},
{
"date": "2022-06-10",
"count": 1
},
{
"date": "2022-06-13",
"count": 1
},
{
"date": "2022-06-16",
"count": 1
},
{
"date": "2022-06-20",
"count": 1
},
{
"date": "2022-06-23",
"count": 1
},
{
"date": "2022-06-24",
"count": 2
},
{
"date": "2022-06-25",
"count": 1
},
{
"date": "2022-06-29",
"count": 1
},
{
"date": "2022-07-04",
"count": 1
},
{
"date": "2022-07-06",
"count": 1
},
{
"date": "2022-07-08",
"count": 1
},
{
"date": "2022-07-09",
"count": 1
},
{
"date": "2022-07-11",
"count": 1
},
{
"date": "2022-07-12",
"count": 2
},
{
"date": "2022-07-13",
"count": 1
},
{
"date": "2022-07-15",
"count": 1
},
{
"date": "2022-07-19",
"count": 1
},
{
"date": "2022-07-24",
"count": 1
},
{
"date": "2022-07-30",
"count": 1
},
{
"date": "2022-08-01",
"count": 3
},
{
"date": "2022-08-02",
"count": 2
},
{
"date": "2022-08-04",
"count": 1
},
{
"date": "2022-08-13",
"count": 1
},
{
"date": "2022-08-15",
"count": 3
},
{
"date": "2022-08-22",
"count": 1
},
{
"date": "2022-08-29",
"count": 1
},
{
"date": "2022-08-31",
"count": 1
},
{
"date": "2022-09-03",
"count": 1
},
{
"date": "2022-09-15",
"count": 1
},
{
"date": "2022-09-23",
"count": 1
},
{
"date": "2022-09-30",
"count": 1
},
{
"date": "2022-10-04",
"count": 1
},
{
"date": "2022-10-08",
"count": 1
},
{
"date": "2022-10-10",
"count": 1
},
{
"date": "2022-11-03",
"count": 1
},
{
"date": "2022-11-04",
"count": 1
},
{
"date": "2022-11-09",
"count": 1
},
{
"date": "2022-11-10",
"count": 1
},
{
"date": "2022-11-23",
"count": 1
},
{
"date": "2022-12-26",
"count": 1
},
{
"date": "2022-12-29",
"count": 1
},
{
"date": "2022-12-30",
"count": 1
},
{
"date": "2023-01-17",
"count": 1
},
{
"date": "2023-01-31",
"count": 1
},
{
"date": "2023-02-01",
"count": 2
},
{
"date": "2023-02-02",
"count": 2
},
{
"date": "2023-02-04",
"count": 1
},
{
"date": "2023-02-06",
"count": 1
},
{
"date": "2023-02-09",
"count": 1
},
{
"date": "2023-02-11",
"count": 2
},
{
"date": "2023-02-17",
"count": 1
},
{
"date": "2023-02-18",
"count": 1
},
{
"date": "2023-02-19",
"count": 3
},
{
"date": "2023-02-20",
"count": 1
},
{
"date": "2023-02-21",
"count": 1
},
{
"date": "2023-03-01",
"count": 1
},
{
"date": "2023-03-02",
"count": 3
},
{
"date": "2023-03-04",
"count": 1
},
{
"date": "2023-03-05",
"count": 1
},
{
"date": "2023-03-08",
"count": 1
},
{
"date": "2023-03-10",
"count": 1
},
{
"date": "2023-03-12",
"count": 1
},
{
"date": "2023-03-13",
"count": 3
},
{
"date": "2023-03-17",
"count": 1
},
{
"date": "2023-03-21",
"count": 2
},
{
"date": "2023-03-27",
"count": 2
},
{
"date": "2023-03-28",
"count": 3
},
{
"date": "2023-03-30",
"count": 1
},
{
"date": "2023-04-07",
"count": 1
},
{
"date": "2023-04-11",
"count": 1
},
{
"date": "2023-04-12",
"count": 1
},
{
"date": "2023-04-21",
"count": 1
},
{
"date": "2023-04-23",
"count": 2
},
{
"date": "2023-04-25",
"count": 1
},
{
"date": "2023-04-26",
"count": 1
},
{
"date": "2023-04-30",
"count": 1
},
{
"date": "2023-05-06",
"count": 2
},
{
"date": "2023-05-07",
"count": 1
},
{
"date": "2023-05-12",
"count": 1
},
{
"date": "2023-05-14",
"count": 1
},
{
"date": "2023-05-15",
"count": 1
},
{
"date": "2023-05-18",
"count": 1
},
{
"date": "2023-05-29",
"count": 2
},
{
"date": "2023-05-30",
"count": 1
},
{
"date": "2023-06-06",
"count": 3
},
{
"date": "2023-06-07",
"count": 1
},
{
"date": "2023-06-08",
"count": 1
},
{
"date": "2023-06-12",
"count": 1
},
{
"date": "2023-06-14",
"count": 2
},
{
"date": "2023-06-16",
"count": 1
},
{
"date": "2023-06-18",
"count": 1
},
{
"date": "2023-06-19",
"count": 2
},
{
"date": "2023-06-21",
"count": 1
},
{
"date": "2023-06-23",
"count": 1
},
{
"date": "2023-06-30",
"count": 2
},
{
"date": "2023-07-01",
"count": 1
},
{
"date": "2023-07-02",
"count": 1
},
{
"date": "2023-07-05",
"count": 1
},
{
"date": "2023-07-06",
"count": 2
},
{
"date": "2023-07-07",
"count": 1
},
{
"date": "2023-07-08",
"count": 1
},
{
"date": "2023-07-09",
"count": 1
},
{
"date": "2023-07-10",
"count": 1
},
{
"date": "2023-07-11",
"count": 1
},
{
"date": "2023-07-12",
"count": 2
},
{
"date": "2023-07-13",
"count": 2
},
{
"date": "2023-07-14",
"count": 1
},
{
"date": "2023-07-18",
"count": 3
},
{
"date": "2023-07-24",
"count": 2
},
{
"date": "2023-07-25",
"count": 1
},
{
"date": "2023-07-26",
"count": 1
},
{
"date": "2023-07-27",
"count": 1
},
{
"date": "2023-07-28",
"count": 1
},
{
"date": "2023-07-30",
"count": 1
},
{
"date": "2023-07-31",
"count": 3
},
{
"date": "2023-08-01",
"count": 1
},
{
"date": "2023-08-08",
"count": 1
},
{
"date": "2023-08-11",
"count": 1
},
{
"date": "2023-08-14",
"count": 1
},
{
"date": "2023-08-17",
"count": 1
},
{
"date": "2023-08-21",
"count": 1
},
{
"date": "2023-08-24",
"count": 2
},
{
"date": "2023-08-26",
"count": 1
},
{
"date": "2023-08-27",
"count": 1
},
{
"date": "2023-08-28",
"count": 1
},
{
"date": "2023-09-01",
"count": 1
},
{
"date": "2023-09-04",
"count": 1
},
{
"date": "2023-09-06",
"count": 1
},
{
"date": "2023-09-10",
"count": 1
},
{
"date": "2023-09-13",
"count": 1
},
{
"date": "2023-09-14",
"count": 2
},
{
"date": "2023-09-17",
"count": 1
},
{
"date": "2023-09-18",
"count": 1
},
{
"date": "2023-09-19",
"count": 2
},
{
"date": "2023-09-20",
"count": 1
},
{
"date": "2023-09-22",
"count": 1
},
{
"date": "2023-09-25",
"count": 1
},
{
"date": "2023-09-28",
"count": 2
},
{
"date": "2023-09-29",
"count": 1
},
{
"date": "2023-10-03",
"count": 1
},
{
"date": "2023-10-08",
"count": 1
},
{
"date": "2023-10-09",
"count": 1
},
{
"date": "2023-10-12",
"count": 1
},
{
"date": "2023-10-13",
"count": 2
},
{
"date": "2023-10-15",
"count": 2
},
{
"date": "2023-10-17",
"count": 1
},
{
"date": "2023-10-20",
"count": 1
},
{
"date": "2023-10-23",
"count": 1
},
{
"date": "2023-10-24",
"count": 1
},
{
"date": "2023-10-26",
"count": 1
},
{
"date": "2023-10-27",
"count": 2
},
{
"date": "2023-10-30",
"count": 1
},
{
"date": "2023-11-01",
"count": 2
},
{
"date": "2023-11-02",
"count": 2
},
{
"date": "2023-11-03",
"count": 1
},
{
"date": "2023-11-06",
"count": 1
},
{
"date": "2023-11-07",
"count": 1
},
{
"date": "2023-11-08",
"count": 2
},
{
"date": "2023-11-09",
"count": 1
},
{
"date": "2023-11-13",
"count": 1
},
{
"date": "2023-11-14",
"count": 1
},
{
"date": "2023-11-15",
"count": 1
},
{
"date": "2023-11-20",
"count": 4
},
{
"date": "2023-11-21",
"count": 3
},
{
"date": "2023-11-22",
"count": 1
},
{
"date": "2023-11-23",
"count": 1
},
{
"date": "2023-11-24",
"count": 1
},
{
"date": "2023-11-28",
"count": 3
},
{
"date": "2023-11-30",
"count": 1
},
{
"date": "2023-12-04",
"count": 1
},
{
"date": "2023-12-05",
"count": 1
},
{
"date": "2023-12-06",
"count": 1
},
{
"date": "2023-12-07",
"count": 1
},
{
"date": "2023-12-11",
"count": 1
},
{
"date": "2023-12-12",
"count": 1
},
{
"date": "2023-12-20",
"count": 1
},
{
"date": "2023-12-21",
"count": 3
},
{
"date": "2023-12-26",
"count": 1
},
{
"date": "2023-12-30",
"count": 1
},
{
"date": "2024-01-03",
"count": 2
},
{
"date": "2024-01-04",
"count": 2
},
{
"date": "2024-01-09",
"count": 1
},
{
"date": "2024-01-10",
"count": 6
},
{
"date": "2024-01-11",
"count": 1
},
{
"date": "2024-01-15",
"count": 2
},
{
"date": "2024-01-16",
"count": 1
},
{
"date": "2024-01-17",
"count": 2
},
{
"date": "2024-01-18",
"count": 1
},
{
"date": "2024-01-23",
"count": 2
},
{
"date": "2024-01-25",
"count": 1
},
{
"date": "2024-01-27",
"count": 1
},
{
"date": "2024-01-29",
"count": 2
},
{
"date": "2024-01-30",
"count": 1
},
{
"date": "2024-02-01",
"count": 1
},
{
"date": "2024-02-03",
"count": 1
},
{
"date": "2024-02-09",
"count": 1
},
{
"date": "2024-02-10",
"count": 1
},
{
"date": "2024-02-14",
"count": 1
},
{
"date": "2024-02-16",
"count": 1
},
{
"date": "2024-02-17",
"count": 1
},
{
"date": "2024-02-19",
"count": 1
},
{
"date": "2024-02-22",
"count": 1
},
{
"date": "2024-02-24",
"count": 1
},
{
"date": "2024-02-27",
"count": 1
},
{
"date": "2024-02-28",
"count": 1
},
{
"date": "2024-02-29",
"count": 2
},
{
"date": "2024-03-01",
"count": 2
},
{
"date": "2024-03-03",
"count": 2
},
{
"date": "2024-03-04",
"count": 2
},
{
"date": "2024-03-05",
"count": 2
},
{
"date": "2024-03-08",
"count": 2
},
{
"date": "2024-03-09",
"count": 1
},
{
"date": "2024-03-11",
"count": 1
},
{
"date": "2024-03-12",
"count": 1
},
{
"date": "2024-03-13",
"count": 1
},
{
"date": "2024-03-15",
"count": 1
},
{
"date": "2024-03-19",
"count": 2
},
{
"date": "2024-03-20",
"count": 1
},
{
"date": "2024-03-22",
"count": 2
},
{
"date": "2024-03-23",
"count": 1
},
{
"date": "2024-03-24",
"count": 1
},
{
"date": "2024-03-25",
"count": 1
},
{
"date": "2024-03-27",
"count": 1
},
{
"date": "2024-03-29",
"count": 1
},
{
"date": "2024-04-01",
"count": 1
},
{
"date": "2024-04-05",
"count": 1
},
{
"date": "2024-04-08",
"count": 2
},
{
"date": "2024-04-09",
"count": 2
},
{
"date": "2024-04-11",
"count": 1
},
{
"date": "2024-04-12",
"count": 1
},
{
"date": "2024-04-13",
"count": 1
},
{
"date": "2024-04-19",
"count": 1
},
{
"date": "2024-04-20",
"count": 2
},
{
"date": "2024-04-22",
"count": 3
},
{
"date": "2024-04-23",
"count": 1
},
{
"date": "2024-04-24",
"count": 4
},
{
"date": "2024-04-25",
"count": 2
},
{
"date": "2024-04-26",
"count": 2
},
{
"date": "2024-04-29",
"count": 2
},
{
"date": "2024-05-03",
"count": 1
},
{
"date": "2024-05-04",
"count": 1
},
{
"date": "2024-05-06",
"count": 1
},
{
"date": "2024-05-09",
"count": 2
},
{
"date": "2024-05-12",
"count": 3
},
{
"date": "2024-05-13",
"count": 3
},
{
"date": "2024-05-15",
"count": 1
},
{
"date": "2024-05-16",
"count": 1
},
{
"date": "2024-05-17",
"count": 1
},
{
"date": "2024-05-21",
"count": 1
},
{
"date": "2024-05-22",
"count": 1
},
{
"date": "2024-05-24",
"count": 1
},
{
"date": "2024-05-25",
"count": 2
},
{
"date": "2024-05-27",
"count": 1
},
{
"date": "2024-05-29",
"count": 1
},
{
"date": "2024-05-30",
"count": 1
},
{
"date": "2024-06-08",
"count": 1
},
{
"date": "2024-06-11",
"count": 3
},
{
"date": "2024-06-14",
"count": 1
},
{
"date": "2024-06-18",
"count": 1
},
{
"date": "2024-06-24",
"count": 1
},
{
"date": "2024-06-27",
"count": 1
},
{
"date": "2024-06-28",
"count": 2
},
{
"date": "2024-07-01",
"count": 1
},
{
"date": "2024-07-03",
"count": 1
},
{
"date": "2024-07-05",
"count": 1
},
{
"date": "2024-07-07",
"count": 1
},
{
"date": "2024-07-08",
"count": 1
},
{
"date": "2024-07-11",
"count": 1
},
{
"date": "2024-07-16",
"count": 1
},
{
"date": "2024-07-18",
"count": 1
},
{
"date": "2024-07-19",
"count": 1
},
{
"date": "2024-08-01",
"count": 1
},
{
"date": "2024-08-03",
"count": 1
},
{
"date": "2024-08-06",
"count": 4
},
{
"date": "2024-08-13",
"count": 1
},
{
"date": "2024-08-15",
"count": 2
},
{
"date": "2024-08-16",
"count": 1
},
{
"date": "2024-08-19",
"count": 1
},
{
"date": "2024-08-22",
"count": 1
},
{
"date": "2024-08-23",
"count": 1
},
{
"date": "2024-08-26",
"count": 1
},
{
"date": "2024-09-02",
"count": 1
},
{
"date": "2024-09-09",
"count": 1
},
{
"date": "2024-09-10",
"count": 1
},
{
"date": "2024-09-11",
"count": 1
},
{
"date": "2024-09-14",
"count": 1
},
{
"date": "2024-09-18",
"count": 1
},
{
"date": "2024-09-26",
"count": 2
},
{
"date": "2024-10-14",
"count": 1
},
{
"date": "2024-10-16",
"count": 1
},
{
"date": "2024-10-21",
"count": 2
},
{
"date": "2024-10-28",
"count": 2
},
{
"date": "2024-10-29",
"count": 1
},
{
"date": "2024-11-07",
"count": 1
},
{
"date": "2024-11-11",
"count": 1
},
{
"date": "2024-11-13",
"count": 1
},
{
"date": "2024-11-19",
"count": 1
},
{
"date": "2024-11-26",
"count": 3
},
{
"date": "2024-11-29",
"count": 1
},
{
"date": "2024-11-30",
"count": 1
},
{
"date": "2024-12-01",
"count": 1
},
{
"date": "2024-12-09",
"count": 1
},
{
"date": "2024-12-10",
"count": 1
},
{
"date": "2024-12-13",
"count": 1
},
{
"date": "2024-12-16",
"count": 1
},
{
"date": "2024-12-17",
"count": 1
},
{
"date": "2024-12-19",
"count": 2
},
{
"date": "2024-12-20",
"count": 1
},
{
"date": "2024-12-22",
"count": 1
},
{
"date": "2024-12-29",
"count": 1
},
{
"date": "2025-01-03",
"count": 1
},
{
"date": "2025-01-06",
"count": 1
},
{
"date": "2025-01-08",
"count": 1
},
{
"date": "2025-01-13",
"count": 1
},
{
"date": "2025-01-20",
"count": 1
},
{
"date": "2025-01-21",
"count": 1
},
{
"date": "2025-01-23",
"count": 2
},
{
"date": "2025-02-15",
"count": 1
},
{
"date": "2025-02-19",
"count": 2
},
{
"date": "2025-02-21",
"count": 2
},
{
"date": "2025-02-27",
"count": 1
},
{
"date": "2025-03-03",
"count": 1
},
{
"date": "2025-03-06",
"count": 1
},
{
"date": "2025-03-15",
"count": 1
},
{
"date": "2025-03-18",
"count": 1
},
{
"date": "2025-03-20",
"count": 2
},
{
"date": "2025-03-24",
"count": 1
},
{
"date": "2025-03-26",
"count": 1
},
{
"date": "2025-04-01",
"count": 1
},
{
"date": "2025-04-02",
"count": 1
},
{
"date": "2025-04-03",
"count": 1
},
{
"date": "2025-04-04",
"count": 1
},
{
"date": "2025-04-06",
"count": 3
},
{
"date": "2025-04-07",
"count": 1
},
{
"date": "2025-04-17",
"count": 1
},
{
"date": "2025-04-18",
"count": 2
},
{
"date": "2025-04-20",
"count": 1
},
{
"date": "2025-04-21",
"count": 2
},
{
"date": "2025-04-26",
"count": 1
},
{
"date": "2025-04-28",
"count": 2
},
{
"date": "2025-05-04",
"count": 1
},
{
"date": "2025-05-22",
"count": 1
},
{
"date": "2025-05-26",
"count": 1
},
{
"date": "2025-05-31",
"count": 1
},
{
"date": "2025-06-01",
"count": 1
},
{
"date": "2025-06-05",
"count": 1
},
{
"date": "2025-06-09",
"count": 1
},
{
"date": "2025-06-21",
"count": 2
},
{
"date": "2025-06-30",
"count": 1
},
{
"date": "2025-07-02",
"count": 1
},
{
"date": "2025-07-18",
"count": 1
},
{
"date": "2025-07-26",
"count": 2
},
{
"date": "2025-07-28",
"count": 2
},
{
"date": "2025-08-13",
"count": 1
},
{
"date": "2025-08-18",
"count": 1
},
{
"date": "2025-08-20",
"count": 1
},
{
"date": "2025-08-21",
"count": 1
},
{
"date": "2025-08-26",
"count": 1
},
{
"date": "2025-09-02",
"count": 1
},
{
"date": "2025-09-04",
"count": 2
},
{
"date": "2025-10-01",
"count": 1
},
{
"date": "2025-10-05",
"count": 1
},
{
"date": "2025-10-07",
"count": 1
},
{
"date": "2025-10-08",
"count": 1
},
{
"date": "2025-10-14",
"count": 1
},
{
"date": "2025-10-23",
"count": 1
},
{
"date": "2025-10-29",
"count": 1
},
{
"date": "2025-10-30",
"count": 1
},
{
"date": "2025-11-04",
"count": 1
},
{
"date": "2025-11-20",
"count": 1
},
{
"date": "2025-11-21",
"count": 1
},
{
"date": "2025-12-05",
"count": 1
},
{
"date": "2025-12-18",
"count": 1
},
{
"date": "2025-12-24",
"count": 1
},
{
"date": "2025-12-29",
"count": 2
},
{
"date": "2026-01-15",
"count": 1
},
{
"date": "2026-01-16",
"count": 1
},
{
"date": "2026-01-19",
"count": 1
},
{
"date": "2026-01-25",
"count": 1
},
{
"date": "2026-01-26",
"count": 1
},
{
"date": "2026-01-27",
"count": 1
},
{
"date": "2026-01-28",
"count": 1
},
{
"date": "2026-02-24",
"count": 1
},
{
"date": "2026-03-05",
"count": 1
},
{
"date": "2026-03-07",
"count": 1
},
{
"date": "2026-03-08",
"count": 1
},
{
"date": "2026-03-09",
"count": 1
},
{
"date": "2026-03-15",
"count": 1
},
{
"date": "2026-03-19",
"count": 1
},
{
"date": "2026-03-26",
"count": 1
},
{
"date": "2026-03-28",
"count": 1
},
{
"date": "2026-04-11",
"count": 1
},
{
"date": "2026-04-16",
"count": 1
},
{
"date": "2026-04-20",
"count": 1
},
{
"date": "2026-04-26",
"count": 1
},
{
"date": "2026-05-02",
"count": 1
},
{
"date": "2026-05-25",
"count": 1
},
{
"date": "2026-07-11",
"count": 1
}
],
"complete": true,
"collected": 792,
"total_stars": 792
},
"open_issues_and_prs": 18
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 85295,
"source_files_sampled": 67,
"oversized_source_files": 2,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"requirements.txt",
"setup.py"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "aiohttp",
"direct": false,
"version": "3.11.7",
"severity": "critical",
"ecosystem": "pypi",
"cvss_score": 9.1,
"advisory_ids": [
"GHSA-2fqr-mr3j-6wp8",
"GHSA-2vrm-gr82-f7m5",
"GHSA-3wq7-rqq7-wx6j",
"GHSA-4fvr-rgm6-gqmc",
"GHSA-4m7w-qmgq-4wj5",
"GHSA-54jq-c3m8-4m76",
"GHSA-63hf-3vf5-4wqf",
"GHSA-63hw-fmq6-xxg2",
"GHSA-69f9-5gxw-wvc2",
"GHSA-6jhg-hg63-jvvf"
],
"fixed_version": "3.14.1",
"advisory_count": 60,
"oldest_advisory_days": 372
},
{
"name": "onnx",
"direct": false,
"version": "1.17.0",
"severity": "critical",
"ecosystem": "pypi",
"cvss_score": 9.1,
"advisory_ids": [
"GHSA-3r9x-f23j-gc73",
"GHSA-538c-55jv-c5g9",
"GHSA-cmw6-hcpp-c6jp",
"GHSA-hqmj-h5c6-369m",
"GHSA-hwpq-hmq9-wj77",
"GHSA-p433-9wv8-28xj",
"GHSA-q56x-g2fj-4rj6",
"PYSEC-2025-148",
"PYSEC-2026-103",
"PYSEC-2026-104"
],
"fixed_version": "1.22.0",
"advisory_count": 14,
"oldest_advisory_days": 364
},
{
"name": "pillow",
"direct": false,
"version": "11.0.0",
"severity": "critical",
"ecosystem": "pypi",
"cvss_score": 9.1,
"advisory_ids": [
"GHSA-45hq-cxwh-f6vc",
"GHSA-4x4j-2g7c-83w6",
"GHSA-5x94-69rx-g8h2",
"GHSA-62p4-gmf7-7g93",
"GHSA-6r8x-57c9-28j4",
"GHSA-8v84-f9pq-wr9x",
"GHSA-9hw9-ch79-4vh6",
"GHSA-cfh3-3jmp-rvhc",
"GHSA-fj7v-r99m-22gq",
"GHSA-jjj6-mw9f-p565"
],
"fixed_version": "12.3.0",
"advisory_count": 29,
"oldest_advisory_days": 160
},
{
"name": "click",
"direct": false,
"version": "8.1.7",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.2,
"advisory_ids": [
"PYSEC-2026-2132"
],
"fixed_version": "8.3.3",
"advisory_count": 1,
"oldest_advisory_days": 82
},
{
"name": "jinja2",
"direct": false,
"version": "3.1.4",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 8.8,
"advisory_ids": [
"GHSA-cpwx-vrp4-4pq7",
"GHSA-gmj6-6f8f-6699",
"GHSA-q2x7-8rv6-6q7h",
"PYSEC-2026-1471",
"PYSEC-2026-1472",
"PYSEC-2026-1475"
],
"fixed_version": "3.1.6",
"advisory_count": 6,
"oldest_advisory_days": 575
},
{
"name": "protobuf",
"direct": false,
"version": "5.28.3",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-7gcm-g887-7qv7",
"GHSA-8qvm-5x2c-j2w7",
"PYSEC-2026-1805",
"PYSEC-2026-1806"
],
"fixed_version": "6.33.5",
"advisory_count": 4,
"oldest_advisory_days": 400
},
{
"name": "filelock",
"direct": false,
"version": "3.16.1",
"severity": "moderate",
"ecosystem": "pypi",
"cvss_score": 6.3,
"advisory_ids": [
"GHSA-qmgc-5h2g-mvrw",
"GHSA-w853-jp5j-5j7f",
"PYSEC-2026-1374",
"PYSEC-2026-1375"
],
"fixed_version": "3.20.3",
"advisory_count": 4,
"oldest_advisory_days": 217
},
{
"name": "fonttools",
"direct": false,
"version": "4.55.0",
"severity": "moderate",
"ecosystem": "pypi",
"cvss_score": 6.3,
"advisory_ids": [
"GHSA-768j-98cg-p3fv",
"PYSEC-2026-1389"
],
"fixed_version": "4.60.2",
"advisory_count": 2,
"oldest_advisory_days": 232
},
{
"name": "idna",
"direct": false,
"version": "3.10",
"severity": "moderate",
"ecosystem": "pypi",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-65pc-fj4g-8rjx",
"PYSEC-2026-215"
],
"fixed_version": "3.15",
"advisory_count": 2,
"oldest_advisory_days": 63
},
{
"name": "pytorch-lightning",
"direct": false,
"version": "2.4.0",
"severity": "unknown",
"ecosystem": "pypi",
"cvss_score": null,
"advisory_ids": [
"GHSA-75m9-98v2-hjpm",
"PYSEC-2026-3043"
],
"fixed_version": null,
"advisory_count": 2,
"oldest_advisory_days": null
},
{
"name": "requests",
"direct": false,
"version": "2.32.3",
"severity": "unknown",
"ecosystem": "pypi",
"cvss_score": null,
"advisory_ids": [
"GHSA-9hjg-9r4m-mvj7",
"GHSA-gc5v-m9x4-r6x2",
"PYSEC-2026-1872",
"PYSEC-2026-2275"
],
"fixed_version": null,
"advisory_count": 4,
"oldest_advisory_days": null
},
{
"name": "torch",
"direct": false,
"version": "2.5.1",
"severity": "unknown",
"ecosystem": "pypi",
"cvss_score": null,
"advisory_ids": [
"GHSA-3749-ghw9-m3mg",
"GHSA-53q9-r3pm-6pq6",
"GHSA-887c-mr87-cxwp",
"GHSA-c678-jfcj-6jmf",
"GHSA-f4hp-rmr7-r7v8",
"GHSA-qfhq-4f3w-5fph",
"GHSA-rrmf-rvhw-rf47",
"GHSA-vgrw-7cvw-pwgx",
"GHSA-x3gm-94wq-g975",
"PYSEC-2025-191"
],
"fixed_version": null,
"advisory_count": 22,
"oldest_advisory_days": null
},
{
"name": "urllib3",
"direct": false,
"version": "2.2.3",
"severity": "unknown",
"ecosystem": "pypi",
"cvss_score": null,
"advisory_ids": [
"GHSA-2xpw-w6gg-jr37",
"GHSA-38jv-5279-wg99",
"GHSA-48p4-8xcf-vxj5",
"GHSA-gm62-xv2j-4w53",
"GHSA-pq67-6m6q-mj2v",
"GHSA-qccp-gfcp-xxvc",
"PYSEC-2026-141",
"PYSEC-2026-1994",
"PYSEC-2026-1996",
"PYSEC-2026-1997"
],
"fixed_version": null,
"advisory_count": 12,
"oldest_advisory_days": null
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 3,
"unknown": 4,
"critical": 3,
"moderate": 3
},
"advisory_count": 162,
"affected_count": 13,
"assessed_count": 65,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 23,
"direct_affected_count": 0
},
"ecosystems": [
"pypi"
],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "aiohappyeyeballs",
"direct": false,
"version": "2.4.3",
"ecosystem": "pypi"
},
{
"name": "aiohttp",
"direct": false,
"version": "3.11.7",
"ecosystem": "pypi"
},
{
"name": "aiosignal",
"direct": false,
"version": "1.3.1",
"ecosystem": "pypi"
},
{
"name": "antlr4-python3-runtime",
"direct": false,
"version": "4.9.3",
"ecosystem": "pypi"
},
{
"name": "async-timeout",
"direct": false,
"version": "5.0.1",
"ecosystem": "pypi"
},
{
"name": "attrs",
"direct": false,
"version": "24.2.0",
"ecosystem": "pypi"
},
{
"name": "certifi",
"direct": false,
"version": "2024.8.30",
"ecosystem": "pypi"
},
{
"name": "charset-normalizer",
"direct": false,
"version": "3.4.0",
"ecosystem": "pypi"
},
{
"name": "click",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "click",
"direct": false,
"version": "8.1.7",
"ecosystem": "pypi"
},
{
"name": "coloredlogs",
"direct": false,
"version": "15.0.1",
"ecosystem": "pypi"
},
{
"name": "colorlog",
"direct": false,
"version": "6.9.0",
"ecosystem": "pypi"
},
{
"name": "contourpy",
"direct": false,
"version": "1.3.0",
"ecosystem": "pypi"
},
{
"name": "cycler",
"direct": false,
"version": "0.12.1",
"ecosystem": "pypi"
},
{
"name": "filelock",
"direct": false,
"version": "3.16.1",
"ecosystem": "pypi"
},
{
"name": "flatbuffers",
"direct": false,
"version": "24.3.25",
"ecosystem": "pypi"
},
{
"name": "fonttools",
"direct": false,
"version": "4.55.0",
"ecosystem": "pypi"
},
{
"name": "frozenlist",
"direct": false,
"version": "1.5.0",
"ecosystem": "pypi"
},
{
"name": "fsspec",
"direct": false,
"version": "2024.10.0",
"ecosystem": "pypi"
},
{
"name": "huggingface-hub",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "huggingface-hub",
"direct": false,
"version": "0.26.2",
"ecosystem": "pypi"
},
{
"name": "humanfriendly",
"direct": false,
"version": "10.0",
"ecosystem": "pypi"
},
{
"name": "idna",
"direct": false,
"version": "3.10",
"ecosystem": "pypi"
},
{
"name": "jinja2",
"direct": false,
"version": "3.1.4",
"ecosystem": "pypi"
},
{
"name": "kiwisolver",
"direct": false,
"version": "1.4.7",
"ecosystem": "pypi"
},
{
"name": "lightning-utilities",
"direct": false,
"version": "0.11.9",
"ecosystem": "pypi"
},
{
"name": "markupsafe",
"direct": false,
"version": "3.0.2",
"ecosystem": "pypi"
},
{
"name": "matplotlib",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "matplotlib",
"direct": false,
"version": "3.9.2",
"ecosystem": "pypi"
},
{
"name": "mpmath",
"direct": false,
"version": "1.3.0",
"ecosystem": "pypi"
},
{
"name": "multidict",
"direct": false,
"version": "6.1.0",
"ecosystem": "pypi"
},
{
"name": "networkx",
"direct": false,
"version": "3.2.1",
"ecosystem": "pypi"
},
{
"name": "numpy",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "numpy",
"direct": false,
"version": "1.26.4",
"ecosystem": "pypi"
},
{
"name": "omegaconf",
"direct": false,
"version": "2.3.0",
"ecosystem": "pypi"
},
{
"name": "onnx",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "onnx",
"direct": false,
"version": "1.17.0",
"ecosystem": "pypi"
},
{
"name": "onnxruntime",
"direct": false,
"version": "1.19.2",
"ecosystem": "pypi"
},
{
"name": "onnxruntime-gpu",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "opencv-python",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "opencv-python",
"direct": false,
"version": "4.10.0.84",
"ecosystem": "pypi"
},
{
"name": "packaging",
"direct": false,
"version": "24.2",
"ecosystem": "pypi"
},
{
"name": "pandas",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pandas",
"direct": false,
"version": "2.2.3",
"ecosystem": "pypi"
},
{
"name": "pillow",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pillow",
"direct": false,
"version": "11.0.0",
"ecosystem": "pypi"
},
{
"name": "pip-tools",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "propcache",
"direct": false,
"version": "0.2.0",
"ecosystem": "pypi"
},
{
"name": "protobuf",
"direct": false,
"version": "5.28.3",
"ecosystem": "pypi"
},
{
"name": "psutil",
"direct": false,
"version": "6.1.0",
"ecosystem": "pypi"
},
{
"name": "py-cpuinfo",
"direct": false,
"version": "9.0.0",
"ecosystem": "pypi"
},
{
"name": "pyclipper",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pyclipper",
"direct": false,
"version": "1.3.0.post6",
"ecosystem": "pypi"
},
{
"name": "pyparsing",
"direct": false,
"version": "3.2.0",
"ecosystem": "pypi"
},
{
"name": "pytest",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "python-dateutil",
"direct": false,
"version": "2.9.0.post0",
"ecosystem": "pypi"
},
{
"name": "pytorch-lightning",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pytorch-lightning",
"direct": false,
"version": "2.4.0",
"ecosystem": "pypi"
},
{
"name": "pytz",
"direct": false,
"version": "2024.2",
"ecosystem": "pypi"
},
{
"name": "pyyaml",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pyyaml",
"direct": false,
"version": "6.0.2",
"ecosystem": "pypi"
},
{
"name": "rapidocr",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "rapidocr",
"direct": false,
"version": "3.9.1",
"ecosystem": "pypi"
},
{
"name": "requests",
"direct": false,
"version": "2.32.3",
"ecosystem": "pypi"
},
{
"name": "scipy",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "scipy",
"direct": false,
"version": "1.13.1",
"ecosystem": "pypi"
},
{
"name": "seaborn",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "seaborn",
"direct": false,
"version": "0.13.2",
"ecosystem": "pypi"
},
{
"name": "shapely",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "shapely",
"direct": false,
"version": "2.0.6",
"ecosystem": "pypi"
},
{
"name": "six",
"direct": false,
"version": "1.16.0",
"ecosystem": "pypi"
},
{
"name": "sympy",
"direct": false,
"version": "1.13.1",
"ecosystem": "pypi"
},
{
"name": "torch",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "torch",
"direct": false,
"version": "2.5.1",
"ecosystem": "pypi"
},
{
"name": "torchmetrics",
"direct": false,
"version": "1.6.0",
"ecosystem": "pypi"
},
{
"name": "torchvision",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "torchvision",
"direct": false,
"version": "0.20.1",
"ecosystem": "pypi"
},
{
"name": "tqdm",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "tqdm",
"direct": false,
"version": "4.67.0",
"ecosystem": "pypi"
},
{
"name": "typing-extensions",
"direct": false,
"version": "4.12.2",
"ecosystem": "pypi"
},
{
"name": "tzdata",
"direct": false,
"version": "2024.2",
"ecosystem": "pypi"
},
{
"name": "ultralytics",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "ultralytics",
"direct": false,
"version": "8.3.36",
"ecosystem": "pypi"
},
{
"name": "ultralytics-thop",
"direct": false,
"version": "2.0.12",
"ecosystem": "pypi"
},
{
"name": "unidecode",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "unidecode",
"direct": false,
"version": "1.3.8",
"ecosystem": "pypi"
},
{
"name": "urllib3",
"direct": false,
"version": "2.2.3",
"ecosystem": "pypi"
},
{
"name": "yarl",
"direct": false,
"version": "1.18.0",
"ecosystem": "pypi"
}
],
"collected": true,
"truncated": false,
"total_count": 88,
"direct_count": 0,
"indirect_count": 88
}
},
"maintainership": {
"issues": {
"open_prs": 1,
"merged_prs": 44,
"open_issues": 17,
"closed_ratio": 0.685,
"closed_issues": 37,
"closed_unmerged_prs": 10
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "breezedeus",
"commits": 330,
"avatar_url": "https://avatars.githubusercontent.com/u/6712673?v=4"
},
{
"type": "User",
"login": "RinZ27",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/222222878?v=4"
},
{
"type": "User",
"login": "Vasissualiyp",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/110242808?v=4"
},
{
"type": "User",
"login": "ZLHuo",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/17286792?v=4"
}
],
"contributors_sampled": 4,
"top_contributor_share": 0.991
},
"quality_signals": {
"has_ci": false,
"has_tests": true,
"ci_workflows": [],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 0,
"reason": "0 out of 11 merged PRs checked by a CI test -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 1/11 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 0,
"reason": "project has 0 contributing companies or organizations -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": null,
"reason": "no workflows found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "17 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": null,
"reason": "no dependencies found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": 0,
"reason": "Project has not signed or included provenance with any releases.",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": null,
"reason": "No tokens found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 0,
"reason": "93 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "c1f1dfe9cfe68cb433352526d198ce2a49c23e84",
"ran_at": "2026-07-22T02:36:56Z",
"aggregate_score": 2.3,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-05T02:12:43Z",
"oldest_open_prs": [
{
"number": 93,
"created_at": "2025-03-06T03:50:45Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-07-05T02:12:41Z",
"ci_last_conclusion": null,
"oldest_open_issues": [
{
"number": 32,
"created_at": "2021-09-27T02:47:03Z",
"last_comment_at": "2021-09-28T06:05:49Z",
"last_comment_author": "breezedeus"
},
{
"number": 33,
"created_at": "2021-10-08T14:11:58Z",
"last_comment_at": "2022-06-28T09:00:35Z",
"last_comment_author": "failable"
},
{
"number": 35,
"created_at": "2021-12-06T03:11:18Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 36,
"created_at": "2022-02-10T06:24:25Z",
"last_comment_at": "2022-02-14T03:09:27Z",
"last_comment_author": "wting861006"
},
{
"number": 52,
"created_at": "2023-01-04T12:19:20Z",
"last_comment_at": "2023-01-04T14:04:36Z",
"last_comment_author": "breezedeus"
},
{
"number": 56,
"created_at": "2023-03-07T07:30:27Z",
"last_comment_at": "2023-03-07T10:02:53Z",
"last_comment_author": "breezedeus"
},
{
"number": 63,
"created_at": "2023-07-05T10:27:32Z",
"last_comment_at": "2023-08-22T07:12:40Z",
"last_comment_author": "Ontheroad123"
},
{
"number": 65,
"created_at": "2023-08-22T07:23:45Z",
"last_comment_at": "2023-08-25T02:01:34Z",
"last_comment_author": "Ontheroad123"
},
{
"number": 75,
"created_at": "2024-01-11T08:56:51Z",
"last_comment_at": "2024-01-12T07:10:37Z",
"last_comment_author": "breezedeus"
},
{
"number": 77,
"created_at": "2024-03-04T02:31:31Z",
"last_comment_at": "2024-11-15T21:17:25Z",
"last_comment_author": "ir2718"
},
{
"number": 78,
"created_at": "2024-03-22T09:50:12Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 80,
"created_at": "2024-04-22T03:37:17Z",
"last_comment_at": "2024-04-22T08:12:55Z",
"last_comment_author": "breezedeus"
},
{
"number": 86,
"created_at": "2024-07-23T18:14:44Z",
"last_comment_at": "2024-07-23T23:57:30Z",
"last_comment_author": "breezedeus"
},
{
"number": 91,
"created_at": "2024-12-11T14:42:44Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 95,
"created_at": "2025-04-18T10:10:36Z",
"last_comment_at": "2026-02-07T09:07:11Z",
"last_comment_author": "breezedeus"
},
{
"number": 100,
"created_at": "2025-10-29T11:49:08Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 104,
"created_at": "2026-04-22T03:20:41Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/breezedeus/CnSTD",
"host": "github.com",
"name": "CnSTD",
"owner": "breezedeus"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 53,
"inputs": {
"security": 38,
"vitality": 66,
"community": 61,
"governance": 46,
"engineering": 54
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 66,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 54,
"inputs": {
"commits_last_year": 22,
"human_commit_share": 1,
"days_since_last_push": 17,
"active_weeks_last_year": 4
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 17 days ago",
"points": 28.8,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 17
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "4/52 weeks with commits",
"points": 2.8,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 4
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "22 commits in the last year",
"points": 12.2,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 22
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "17 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": "good",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 83,
"inputs": {
"releases_count": 29,
"latest_release_tag": "v1.2.8",
"releases_from_tags": false,
"days_since_latest_release": 17,
"mean_days_between_releases": 82.5
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "29 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 29
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 17 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 17
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~82.5 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 82.5
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 17,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 17 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 17
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 61,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "good",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"forks": 115,
"stars": 792,
"watchers": 12,
"growth_state": "organic",
"growth_factor_pct": 100
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "792 stars",
"points": 47,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 792
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "115 forks",
"points": 17.1,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 115
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "12 watchers",
"points": 5.8,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 12
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (Apache-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "Apache-2.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "at_risk",
"name": "Sustainability & Governance",
"value": 46,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 15,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 4,
"top_contributor_share": 0.991
},
"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 99% of commits",
"points": 0.2,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 99
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "4 contributors",
"points": 5.4,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 4
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 0 contributing companies or organizations -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "moderate",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 63,
"inputs": {
"merged_prs": 44,
"open_issues": 17,
"closed_issues": 37,
"issue_closed_ratio": 0.685,
"closed_unmerged_prs": 10
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "68% of issues closed",
"points": 32,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 68
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "44/54 decided PRs merged",
"points": 31.2,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 44,
"decided": 54
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 1/11 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": 67,
"inputs": {
"followers": 479,
"owner_type": "User",
"is_verified": null,
"owner_login": "breezedeus",
"public_repos": 49,
"account_age_days": 4536
},
"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": "479 followers of breezedeus",
"points": 19.3,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 479,
"login": "breezedeus"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "49 public repos, account ~12 yr old",
"points": 24.4,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 49
}
},
{
"code": "account_age_years",
"params": {
"years": 12
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "moderate",
"name": "Engineering Quality",
"value": 54,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "critical",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 24,
"inputs": {
"has_ci": false,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "0 out of 11 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"topics": [
"object-detection",
"pytorch",
"text-detection",
"deep-learning",
"math-formula-detection",
"ocr",
"python",
"scene-text-detection"
],
"has_wiki": true,
"homepage": "https://www.breezedeus.com/article/cnocr",
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://www.breezedeus.com/article/cnocr",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "8 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 8
}
}
],
"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": 38,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "critical",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Dangerous-Workflow, Packaging, Pinned-Dependencies, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 23,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 14,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 4,
"scorecard_aggregate": 2.3
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "0 out of 11 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 1/11 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 0 contributing companies or organizations -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no workflows found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "17 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": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "No tokens found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "93 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 65 resolved dependencies against OSV; 23 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). 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": 65
}
},
{
"code": "advisories_unassessed",
"params": {
"count": 23
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 162,
"affected_packages": 13,
"assessed_packages": 65,
"unassessed_packages": 23,
"affected_by_severity": "critical 3, high 3, moderate 3, unknown 4",
"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": 65,
"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": 5
},
"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": 41,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 26,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.48,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "48 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 25.6,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 48,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_pinned_dependencies"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 47,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [
"Makefile"
],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0.01,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "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": "1 of the last 100 commits agent-authored or agent-credited",
"points": 2,
"status": "partial",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 1,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 53,
"inputs": {
"primary_language": "Python",
"largest_source_bytes": 85295,
"source_files_sampled": 67,
"oversized_source_files": 2
},
"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": "2/67 source files over 60KB",
"points": 53.4,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 67,
"oversized": 2
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"examples"
],
"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",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples"
}
}
],
"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": [
"Advisory severity resolved for 120 of 161 advisories (lookup cap); the remainder are reported as unknown severity"
],
"report_type": "repository",
"generated_at": "2026-07-22T02:37:11.997336Z",
"schema_version": "0.26.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/b/breezedeus/CnSTD.svg",
"full_name": "breezedeus/CnSTD",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}