Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [
"python",
"html",
"html-document",
"html-element",
"python-library"
],
"is_fork": false,
"size_kb": 784,
"has_wiki": false,
"homepage": null,
"languages": {
"Python": 86361,
"Makefile": 233
},
"pushed_at": "2026-05-09T20:18:48Z",
"created_at": "2009-05-14T05:42:39Z",
"owner_type": "User",
"updated_at": "2026-07-20T14:45:50Z",
"description": "Dominate is a Python library for creating and manipulating HTML documents using an elegant DOM API. It allows you to write HTML pages in pure Python very concisely, which eliminate the need to learn another template language, and to take advantage of the more powerful features of Python.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "LGPL-3.0",
"default_branch": "master",
"license_spdx_raw": "LGPL-3.0",
"primary_language": "Python",
"significant_languages": [
"Python"
]
},
"owner": {
"blog": null,
"name": "Tom Flanagan",
"type": "User",
"login": "Knio",
"company": null,
"location": "Palo Alto, CA, USA",
"followers": 1071,
"avatar_url": "https://avatars.githubusercontent.com/u/83974?v=4",
"created_at": "2009-05-13T05:55:09Z",
"is_verified": null,
"public_repos": 55,
"account_age_days": 6278
},
"license": {
"state": "standard",
"spdx_id": "LGPL-3.0",
"raw_spdx": "LGPL-3.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "2.9.1",
"kind": "patch",
"published_at": "2023-12-24T20:46:05Z"
},
{
"tag": "2.9.0",
"kind": "minor",
"published_at": "2023-11-16T05:36:11Z"
},
{
"tag": "2.8.0",
"kind": "minor",
"published_at": "2023-05-21T19:34:27Z"
},
{
"tag": "2.7.0",
"kind": "minor",
"published_at": "2022-07-25T06:25:11Z"
},
{
"tag": "2.6.0",
"kind": "minor",
"published_at": "2020-10-21T07:03:15Z"
},
{
"tag": "2.5.2",
"kind": "patch",
"published_at": "2020-08-22T19:24:08Z"
},
{
"tag": "2.5.1",
"kind": "patch",
"published_at": "2020-03-07T05:17:56Z"
},
{
"tag": "2.5.0",
"kind": "minor",
"published_at": "2020-02-28T05:37:56Z"
},
{
"tag": "2.4.0",
"kind": "minor",
"published_at": "2019-08-04T06:42:07Z"
},
{
"tag": "2.3.1",
"kind": "patch",
"published_at": "2016-11-27T05:22:24Z"
},
{
"tag": "2.3.0",
"kind": "minor",
"published_at": "2016-11-27T05:23:13Z"
},
{
"tag": "2.2.1",
"kind": "patch",
"published_at": "2016-08-27T01:57:49Z"
},
{
"tag": "2.1.5",
"kind": "patch",
"published_at": "2014-02-03T23:09:00Z"
}
],
"recent_commits": [
{
"oid": "ab4a57ae91e9bd6c5b8e02cdde3a0fb1731da60a",
"body": null,
"is_bot": false,
"headline": "include README in build",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2026-05-09T20:18:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "208eb1d415f1d2a18425f603700d839d538eca46",
"body": "* Bump GitHub Actions\n\n* Add support for Python 3.14\n\n* Drop support for Python 2\n\n* Drop support for EOL Python 3.9\n\n* Test latest pypy3.11",
"is_bot": false,
"headline": "Add support for Python 3.14, drop EOL 3.9 (#223)",
"author_name": "Hugo van Kemenade",
"author_login": "hugovk",
"committed_at": "2026-04-09T02:36:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b268b8b73a6db60a682fe8f2128c4ab2b9c2f90d",
"body": "3.0rc",
"is_bot": false,
"headline": "cleanup (#212)",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2024-12-31T03:04:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bdbdb8e5ddcf3213518dba0c7d054f14933460bf",
"body": "…ility (#211)\n\nSigned-off-by: Tsuyoshi Hombashi <tsuyoshi.hombashi@gmail.com>",
"is_bot": false,
"headline": "Replace get_event_loop() with get_running_loop() for asyncio compatib…",
"author_name": "Tsuyoshi Hombashi",
"author_login": "thombashi",
"committed_at": "2024-12-31T02:30:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "82dd9e7e5da6a5a09c690b5641b3617d8e0fb45b",
"body": null,
"is_bot": false,
"headline": "3.0rc (#210)",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2024-12-31T01:21:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9082227e93f5a370012bb934286caf7385d3e7ac",
"body": "Update the `get_expected()` function to account for the fact that\r\nPython 3.13 automatically dedents all the docstrings, and therefore\r\ndoes not require explicitly removing the indent (which effectively\r\nremoves too much indent).\r\n\r\nFixes #199",
"is_bot": false,
"headline": "Update tests for docstring dedenting in Python 3.13 (#202)",
"author_name": "Michał Górny",
"author_login": "mgorny",
"committed_at": "2024-11-26T17:05:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2c1539f64f8d6ab5af4693452a8c8fd644338fb",
"body": null,
"is_bot": false,
"headline": "Update requires-python version to >=3.7 (#192)",
"author_name": "ktrueda",
"author_login": "ktrueda",
"committed_at": "2024-11-26T17:04:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f7d8fdca8405793fecb813307b7834f2a1c16920",
"body": null,
"is_bot": false,
"headline": "Add reference to JavaScript functionality (#204)",
"author_name": "Matias Senger",
"author_login": "SengerM",
"committed_at": "2024-11-17T02:51:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "30da370bb56c88be3b728c481ae10113fe0877aa",
"body": "* make sup tag inline\r\n\r\n* add test for sup inline",
"is_bot": false,
"headline": "fix #194 (#195)",
"author_name": "Yehuda Davis",
"author_login": "hudcap",
"committed_at": "2024-04-25T02:19:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9176ade46164585bdc7c603a957e3b52684dc9e7",
"body": null,
"is_bot": false,
"headline": "bump version",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2023-12-24T20:44:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d72dca859ee4ed9113ce133fcd7d3c28cc54f54e",
"body": "* Allow dominate to work in async contexts\r\n\r\nUsing ContextVars to allow dominate to work within async contexts. Added\r\nunit tests to ensure code works as expected.\r\n\r\n* Small Fixes\r\n\r\n - Added .venv and .envrc to .gitignore (I use direnv and venv to keep\r\n my python environments isolated - I hope\n[…]\n but the only difference is that _if_\r\n there is a collision, the dictionary will still be able to return the\r\n correct element\r\n\r\n---------\r\n\r\nCo-authored-by: tlonny <tlonny@lonnycore.lonny.zone>",
"is_bot": false,
"headline": "Allow dominate to work in async contexts (#187)",
"author_name": "Tim Lonsdale",
"author_login": "tlonny",
"committed_at": "2023-12-24T20:32:33Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4a667566c053efb143bf4938d9568ba6f17552df",
"body": "* Modernize setuptools support to use pyproject.toml\r\n\r\nReplace the obsolete `setup.py` script and `setup.cfg` configuration\r\nfile with the modern PEP 621 `pyproject.toml` metadata. This also\r\nimplies replacing the custom version/long-description grabbing logic\r\n(that is broken with Python 3.12) with the features nowadays built-in\r\nin setuptools.\r\n\r\nFixes #172\r\n\r\nCo-authored-by: Tom Flanagan <tom@zkpq.ca>",
"is_bot": false,
"headline": "Modernize setuptools support to use pyproject.toml (#184)",
"author_name": "Michał Górny",
"author_login": "mgorny",
"committed_at": "2023-11-05T19:51:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe1f71e3a48b8f8d3d2747ae5e6eb5c97c13f29f",
"body": "Fixes #177 \r\nFixes #176",
"is_bot": false,
"headline": "Remove brittle test (#178)",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2023-06-06T05:20:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f7161487fc1fda27293c86f127dad15333044bac",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2023-06-06T05:09:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f99f423f4c86769cfb33b8db0c467be85ce54241",
"body": null,
"is_bot": false,
"headline": "Update ci.yml",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2023-06-06T05:04:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "90d8045c3862a8be34682eca546ebabf2a400f8d",
"body": null,
"is_bot": false,
"headline": "Create ci.yml (#170)",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2023-06-05T05:21:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f43a9ca775a43375724361d7f97abc6d4889ad47",
"body": "…an it was created. Fixes #173",
"is_bot": false,
"headline": "Fix incorrect context handling when a tag is used 2+ levels deeper th…",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2023-05-20T19:33:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9573b285990e65c60e81167c47c5e0edc8d8cbca",
"body": "This commit also fixes an except, as lists cannot throw KeyError\r\n\r\nCo-authored-by: Ron Nabuurs <ron.nabuurs@ixon.cloud>",
"is_bot": false,
"headline": "(chore) Add unit tests to untested methods (#166)",
"author_name": "Ron Nabuurs",
"author_login": "RonNabuurs",
"committed_at": "2023-03-05T02:43:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "842759b510f2f4dc1750cf460996f9f5c04b9c37",
"body": "* fix #153\r\n\r\n* fix #144\r\n\r\n* fix #139\r\n\r\n* bump version\r\n\r\n* remove dead code",
"is_bot": false,
"headline": "Fixes (#160)",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2022-07-25T06:21:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fc81c805622ba9282afb8dcef857a886a6483392",
"body": null,
"is_bot": false,
"headline": "raw() can now be used to prevent escaping of attributes (#152)",
"author_name": "Carson Sievert",
"author_login": "cpsievert",
"committed_at": "2022-07-25T04:46:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a4340caa140c9eceed748bba41f139d617b4415",
"body": "sudo is not required with pip",
"is_bot": false,
"headline": "Update README.md (#158)",
"author_name": "Shubham Agrawal",
"author_login": "submagr",
"committed_at": "2022-07-25T04:22:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53c8aea18f3ef17baecfd2cbd00bc82481eac18f",
"body": null,
"is_bot": false,
"headline": "fix build, update utils/document (#159)",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2022-07-25T04:12:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24e7dc099dc749a2bee05c2e892c0fe191077975",
"body": null,
"is_bot": false,
"headline": "add klass for compatibility with other libraries (#156)",
"author_name": "coreybrett",
"author_login": "coreybrett",
"committed_at": "2022-07-25T02:45:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5f72ba4e47dbdef13231cd0916a510af0bfc4767",
"body": null,
"is_bot": false,
"headline": "Remove duplicate `tspan` tag from `svg.py` (#154)",
"author_name": "Parnassius",
"author_login": "Parnassius",
"committed_at": "2022-04-03T19:00:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "479e4ea325f390442801d1b72637d26c94cccf89",
"body": null,
"is_bot": false,
"headline": "Python 3.9 (#135)",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2020-12-01T04:55:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dce0093b0162699570aae90302dd8adbb2c9d17c",
"body": "…ext. Closes #123",
"is_bot": false,
"headline": "Add get_current() to return the current active element in a with cont…",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2020-10-21T06:55:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fdd4037fdd3e966e884bc8300dbac0063819fb27",
"body": null,
"is_bot": false,
"headline": "Version 2.5.2",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2020-08-22T19:21:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "63c8a34facb8de9ff3573f63fa8ad3cd05e9da1c",
"body": "I noticed that some attributes were missing from DASHED_ATTRIBUTES.\r\nThese are listed here https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute",
"is_bot": false,
"headline": "Adding some missing attrs to DASHED_ATTRIBUTES (#126)",
"author_name": "lucasea777",
"author_login": "lucasea777",
"committed_at": "2020-08-22T19:17:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d6026c6a260dcf102a58cbda51b98bcb7c68d7e",
"body": null,
"is_bot": false,
"headline": "Fix issue #118 (underscores not working in aria attributes) (#119)",
"author_name": "Ben Sarah Golightly",
"author_login": "golightlyb",
"committed_at": "2020-08-22T19:15:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e08d8aad160f68ae3127713b7a3ec9dc5b220356",
"body": "* Removed 'input' keyword reassignment, Fixes #128",
"is_bot": false,
"headline": "Removed 'input' keyword reassignment (#131)",
"author_name": "Mrocza",
"author_login": "Mrocza",
"committed_at": "2020-08-10T22:51:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3e8deb17d9398d321b8d553ea7507990c60541b",
"body": null,
"is_bot": false,
"headline": "fix quote character",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2020-03-07T05:15:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "030cc58ebe809911c35fd540559d7047497ce9bd",
"body": null,
"is_bot": false,
"headline": "Update CI, versions",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2020-02-28T05:36:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4cb622103ce32055eec6808d622953d5d9ad4480",
"body": null,
"is_bot": false,
"headline": "Use tagname property from object, not class. Fixes #89",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2020-02-28T05:30:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a9da190a8ea6d986818ce7a2313a745bfcf32377",
"body": null,
"is_bot": false,
"headline": "Add main element. Fixes #117",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2020-02-28T05:27:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e382d11c475efba987cd7c77395495495d1742e",
"body": null,
"is_bot": false,
"headline": "Fix 3 small typos in comments (#124)",
"author_name": "Marvin Vogt",
"author_login": "LunDev",
"committed_at": "2020-02-28T05:25:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "227e0724d773d8decf9b6fff10f86906b0ad8d7f",
"body": null,
"is_bot": false,
"headline": "SVG Support. Closes #144",
"author_name": "washad",
"author_login": "be-wise-be-kind",
"committed_at": "2019-08-04T04:48:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0d26dcb5293933deec3c3d58cf9e8ea274b14f68",
"body": "> The values \"true\" and \"false\" are not allowed on boolean\r\n> attributes. To represent a false value, the attribute has\r\n> to be omitted altogether.\r\n\r\nHTML 5.2, W3C Recommendation, 14 December 2017\r\nhttps://www.w3.org/TR/html5/infrastructure.html#boolean-attribute",
"is_bot": false,
"headline": "Suppress rendering of boolean attributes when the value is False (#111)",
"author_name": "Ben Sarah Golightly",
"author_login": "golightlyb",
"committed_at": "2019-05-28T17:12:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f24945f0cbc7259f1ba02a722458fc231a9bc961",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2019-05-12T21:19:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1eb88f9fd797658eef83568a548e2ef9b546807d",
"body": null,
"is_bot": false,
"headline": "badges",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2019-02-06T06:12:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6893d1d9ee0764d76b33d16bf7cb105a5bf35ffa",
"body": null,
"is_bot": false,
"headline": "Only replace known namespaces in attributes",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2018-11-27T04:21:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dbdcb9e7a3a905881f465a2dca0f9e7256b501df",
"body": null,
"is_bot": false,
"headline": "Merge branch 'hugovk-pypi-readme' into HEAD",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2018-09-25T04:47:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5660406138564f0b5c5707380634e240c3f9a3ec",
"body": null,
"is_bot": false,
"headline": "Cleanup setup.py",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2018-09-25T04:47:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "93438b1c91ebdff7c2f8aeebb05187018c2bc92a",
"body": null,
"is_bot": false,
"headline": "Update tags.py with font html tag (#78)",
"author_name": "Sivakumar Natarajan",
"author_login": null,
"committed_at": "2018-09-25T04:24:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d9fff9dca7c8a04030b62d2e55dadba06c74b9cc",
"body": null,
"is_bot": false,
"headline": "Merge branch 'hugovk-add-3.7'",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2018-09-25T02:57:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d5178ba40d5f9464ad827e38e307e58bb1d7ca98",
"body": null,
"is_bot": false,
"headline": "Update travis comment",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2018-09-25T02:55:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89516cb2b532e73c82b697a302ccc65767a05841",
"body": "* Fix DeprecationWarning in Python 3.7\r\n\r\n* Fix DeprecationWarning in Python 3.6",
"is_bot": false,
"headline": "Fix DeprecationWarnings (#102)",
"author_name": "Hugo",
"author_login": "hugovk",
"committed_at": "2018-09-25T02:47:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d22c6ef32d5644970b50c63a0e36953709944b84",
"body": null,
"is_bot": false,
"headline": "Add python_requires to help pip",
"author_name": "Hugo",
"author_login": "hugovk",
"committed_at": "2018-09-24T16:54:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "710f083bc1cbb9e5973f6a7ad675501b1e92d8f7",
"body": null,
"is_bot": false,
"headline": "Add support for Python 3.7",
"author_name": "Hugo",
"author_login": "hugovk",
"committed_at": "2018-09-24T16:52:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9778bb154138368087e308bf0a6f8a9d9890a915",
"body": "* Fix DeprecationWarning in Python 3.7\r\n\r\n* Fix DeprecationWarning in Python 3.6",
"is_bot": false,
"headline": "Fix DeprecationWarnings (#102)",
"author_name": "Hugo",
"author_login": "hugovk",
"committed_at": "2018-09-24T16:50:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "39c1995d4fdbca68027cb4d4c62577f58d080ae8",
"body": null,
"is_bot": false,
"headline": "Let PyPI know long_description is Markdown to format it nicely",
"author_name": "Hugo",
"author_login": "hugovk",
"committed_at": "2018-09-24T16:47:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1daceead9341204aeefac84b43c9a1bf15373f0",
"body": null,
"is_bot": false,
"headline": "Update badges to SVG",
"author_name": "Hugo",
"author_login": "hugovk",
"committed_at": "2018-09-24T16:37:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7424d623e7a9d045cf8ac701dbcda04df8c8475d",
"body": null,
"is_bot": false,
"headline": "Upgrade pip to fix Python 3.4 build",
"author_name": "Hugo",
"author_login": "hugovk",
"committed_at": "2018-09-24T16:36:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1683077f4cebd02e88fcfaed9deca0d552230cb5",
"body": null,
"is_bot": false,
"headline": "Drop support for EOL Python 3.3",
"author_name": "Hugo",
"author_login": "hugovk",
"committed_at": "2018-09-24T16:36:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a23defeb648ba38d1cff4846e6cbfae4b7f91d1a",
"body": null,
"is_bot": false,
"headline": "update travis",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2017-09-25T21:56:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "100379291657be4354e1a4d12a8b5f8ead51ae7a",
"body": null,
"is_bot": false,
"headline": "Update readme to include usage of util.raw method",
"author_name": "david watson",
"author_login": "davidthewatson",
"committed_at": "2017-04-10T04:26:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4e1c37c8aee758b8221cf8b1f10f3c0d41a1dc6f",
"body": "Fixes #87",
"is_bot": false,
"headline": "Update README.md",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2017-04-05T23:57:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c39ba0fde637234f80e44862b4716864bad98a2",
"body": "Per https://github.com/Knio/dominate/issues/85",
"is_bot": false,
"headline": "Document dominate.util.text",
"author_name": "Vasiliy Faronov",
"author_login": "vfaronov",
"committed_at": "2017-03-11T00:11:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f2ed4c29be84ebb61c9a84bd91d105b8b3ba2e3",
"body": null,
"is_bot": false,
"headline": "Disable pypy3 CI",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2017-03-11T00:07:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "04541ec19fc4ab4e858f60a0fd2b5655f469c5a3",
"body": null,
"is_bot": false,
"headline": "bump version",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2016-11-27T05:21:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "964fbf13e8bac3d08b43c0c4cd2e1bb5bc15fc5f",
"body": null,
"is_bot": false,
"headline": "Exclude compiled byte code from distributions (#82)",
"author_name": "Louis Sautier",
"author_login": "sbraz",
"committed_at": "2016-11-27T05:18:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d05a4adfd96d6b0cb5c182997fd3895bb353ae2e",
"body": null,
"is_bot": false,
"headline": "Bump version",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2016-11-10T03:52:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "70d7b8e0b1d1ff2c1959362d83f74f08fd94b663",
"body": "… Fixes #80\n\nAdds xhtml parameter to render() to emit xhtml compliant single tags.\r\nUpdates documentation to reflect xhtml argument to render()",
"is_bot": false,
"headline": "Adds xhtml parameter to render() to emit xhtml compliant single tags.…",
"author_name": "Harold Solbrig",
"author_login": "hsolbrig",
"committed_at": "2016-11-10T03:46:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d1b6f9d6358e1a4834cbf4d0169a3145ba1276c",
"body": null,
"is_bot": false,
"headline": "bump version",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2016-07-11T05:21:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "259ee52d7366c455b8dfaf669423dc5cd14e92d0",
"body": null,
"is_bot": false,
"headline": "document rendering options. fixes #75. fixes #68",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2016-07-11T05:16:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0ed1c982988f8952853ec24245215ee16862dfbf",
"body": null,
"is_bot": false,
"headline": "include license in build. fixes #74",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2016-07-11T04:45:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9dd8882a498274c8f42cd2fe247e18d6b0820190",
"body": "Include tests in release source distribution",
"is_bot": false,
"headline": "Merge pull request #69 from sbraz/tests",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2016-06-26T19:18:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d643b50eae3f5b548942798d9dbece7e9974ae33",
"body": "Make example usable for both Python 2 and 3",
"is_bot": false,
"headline": "Merge pull request #73 from yegorich/example",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2016-06-26T19:17:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f9460d4a3412392bc6e91e137368cd680ff7a870",
"body": "Use print with parentheses.",
"is_bot": false,
"headline": "Make example usable for both Python 2 and 3",
"author_name": "Yegor Yefremov",
"author_login": "yegorich",
"committed_at": "2016-06-07T07:27:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "33a5038a577984241ee9c1e048f94ab70216df5a",
"body": null,
"is_bot": false,
"headline": "Include tests in release source distribution",
"author_name": "Louis Sautier",
"author_login": "sbraz",
"committed_at": "2016-04-24T02:21:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "acb02c7c71e353e5dfbc905d506b54908533027e",
"body": null,
"is_bot": false,
"headline": "refactor rendering options. closes #55. closes #57. closes #67",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2016-03-24T05:55:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9fdcafbaaaf628397882a0e76b3627bb143b434e",
"body": null,
"is_bot": false,
"headline": "remove instance decorator assert",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2016-02-18T00:07:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "20dd886f132afd81dd9cd4a7ebfb7196ee854117",
"body": null,
"is_bot": false,
"headline": "burn a few version numbers..",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2015-09-21T06:10:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1db954b6e92247b6aa4be7eaed38f2225ff6aa8f",
"body": null,
"is_bot": false,
"headline": "py35 support",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2015-09-21T05:42:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d814f5bbb3904b80f441ef69084614fa950e6c2b",
"body": "py35",
"is_bot": false,
"headline": "Merge pull request #58 from Knio/py35",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2015-09-21T05:36:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e8fcd499e2412f629ad258a2a61c5e971f9a4691",
"body": null,
"is_bot": false,
"headline": "py35",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2015-09-21T05:32:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "71b99e4bce9df6a8d536c9abd537e5c0d01a9da4",
"body": null,
"is_bot": false,
"headline": "fix comment tag. closes #56",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2014-12-16T19:52:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1d80ddd200ad87b7c161b5c79eee0bfdda89b03c",
"body": null,
"is_bot": false,
"headline": "make include() default to not escape text, tweak pretty formatting",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2014-11-04T06:57:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5be5a1f2879a5dea2185d0c2bdf6e590ce480fc6",
"body": null,
"is_bot": false,
"headline": "add more aliases to class and for attributes. fixes #52",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2014-05-23T23:56:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "36612087b5e28c3571e9995ab17bf969e0d3ede7",
"body": null,
"is_bot": false,
"headline": "add 3.4 to travis-ci",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2014-05-01T05:07:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f63d63c23b84cd68e4f084f12dfffa769ae69b2d",
"body": null,
"is_bot": false,
"headline": "test package install on travis-ci",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2014-03-25T06:36:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "96560f25d204e4d182303da5cbb092fc275565c5",
"body": null,
"is_bot": false,
"headline": "more tests",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2014-03-16T08:51:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ec4e4481cde7ad02ebd46a43d49f58b47d4ae71",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' of github.com:Knio/dominate",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2014-03-16T08:21:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f5654785c196d4c132ce73b0964157b3eca50aa0",
"body": null,
"is_bot": false,
"headline": "more test coverage",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2014-03-16T08:00:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "07e0c6f3f28aec5d1c33e2229565fcff63bc8651",
"body": null,
"is_bot": false,
"headline": "add coveralls",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2014-03-14T19:56:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "90245214a18ce7464d3f92ed489fe59d81be3677",
"body": null,
"is_bot": false,
"headline": "add pypi badge",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2014-03-13T05:58:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c8bf57411badfd873fc34616df6c73d5fccd4ff6",
"body": null,
"is_bot": false,
"headline": "pandoc doesn't work with pypi",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2014-03-13T05:55:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a4d10d17e7d036cea02859f26bb145a1b11ff4b",
"body": null,
"is_bot": false,
"headline": "use pandoc for pypi readme",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2014-03-13T05:27:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92cefbd4c9753dee720b8bea645d1827d86e49b3",
"body": null,
"is_bot": false,
"headline": "add travis-ci",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2014-03-13T04:35:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8549290a49dc98e6d7d19b19f726971ddfeb10c8",
"body": null,
"is_bot": false,
"headline": "move import to module level",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2014-03-10T18:31:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c55f43638cd8350d8f839b65a2e7172f58c3f27",
"body": null,
"is_bot": false,
"headline": "fixup syntax highlighting in readme",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2014-03-04T05:59:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f045241e2bcd600956adc1583b51b327761a6849",
"body": null,
"is_bot": false,
"headline": "add __delitem__ on tags",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2014-03-02T05:46:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a7d4e09b91dfce000ba3ee09c1adac319ffb452",
"body": "Typos",
"is_bot": false,
"headline": "Merge pull request #51 from michaeljoseph/patch-1",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2014-02-24T18:28:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4e7f13aa2f959f239dbba18ded92ae2816961cf3",
"body": null,
"is_bot": false,
"headline": "Improve second sentence.",
"author_name": "Michael Joseph",
"author_login": "michaeljoseph",
"committed_at": "2014-02-23T19:52:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "abbce5e809bdcf386fc5c6dbbb38cc084a4e1baa",
"body": null,
"is_bot": false,
"headline": "Typos",
"author_name": "Michael Joseph",
"author_login": "michaeljoseph",
"committed_at": "2014-02-23T19:45:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f2a8a773a58316a82fba66cb3c43b3ae53e74d8d",
"body": "Fix typo",
"is_bot": false,
"headline": "Merge pull request #50 from girasquid/patch-1",
"author_name": "Brad Janke",
"author_login": null,
"committed_at": "2014-02-03T16:33:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "82c0f2c14e501023859031e703d3675862e84549",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "Luke Hutscal",
"author_login": "girasquid",
"committed_at": "2014-02-03T15:22:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab295acc4579ff63c467d94766130b7e74908186",
"body": null,
"is_bot": false,
"headline": "bump version",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2014-02-02T20:30:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "20f97e4193ec1cda7e4c9151ffa3e673a3563354",
"body": null,
"is_bot": false,
"headline": "add tests to dom1core, fix in 3.3. fixes #49",
"author_name": "Tom Flanagan",
"author_login": "Knio",
"committed_at": "2014-02-02T20:27:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bc770f02b9d3f321dc97569701c77d6c74a0dc5b",
"body": "Fixing a typo in the example",
"is_bot": false,
"headline": "Merge pull request #48 from davidbgk/patch-1",
"author_name": "Jake Wharton",
"author_login": "JakeWharton",
"committed_at": "2014-01-31T22:25:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2230aada169710cdeddb440cc3ccbd60fd151da1",
"body": null,
"is_bot": false,
"headline": "Fixing a typo in the example",
"author_name": "David Larlet",
"author_login": "davidbgk",
"committed_at": "2014-01-31T22:24:31Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 13,
"commits_last_year": 2,
"latest_release_at": "2023-12-24T20:46:05Z",
"latest_release_tag": "2.9.1",
"releases_from_tags": false,
"days_since_last_push": 73,
"active_weeks_last_year": 2,
"days_since_latest_release": 940,
"mean_days_between_releases": 287.1
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 57,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "dominate",
"exists": true,
"license": "LGPL-3.0-or-newer",
"keywords": [
"framework",
"templating",
"template",
"html",
"xhtml",
"python",
"html5",
"Intended Audience :: Developers",
"License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)",
"Operating System :: OS Independent",
"Programming Language :: Python",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.7",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: Implementation :: PyPy",
"Topic :: Internet :: WWW/HTTP :: Dynamic Content",
"Topic :: Software Development :: Libraries :: Python Modules",
"Topic :: Text Processing :: Markup :: HTML"
],
"ecosystem": "pypi",
"matches_repo": true,
"registry_url": "https://pypi.org/project/dominate/",
"is_deprecated": false,
"latest_version": "2.9.1",
"repository_url": "https://github.com/Knio/dominate",
"versions_count": 36,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 2032528,
"first_published_at": "2013-11-07T03:29:56.991123Z",
"latest_published_at": "2023-12-24T20:45:19.192960Z",
"latest_version_yanked": null,
"days_since_latest_publish": 940
}
]
},
"popularity": {
"forks": 123,
"stars": 1826,
"watchers": 49,
"fork_history": {
"days": [
{
"date": "2014-02-03",
"count": 2
},
{
"date": "2014-03-02",
"count": 1
},
{
"date": "2014-07-10",
"count": 1
},
{
"date": "2014-07-23",
"count": 1
},
{
"date": "2014-12-11",
"count": 1
},
{
"date": "2015-03-02",
"count": 1
},
{
"date": "2015-10-26",
"count": 1
},
{
"date": "2015-11-22",
"count": 1
},
{
"date": "2016-01-12",
"count": 1
},
{
"date": "2016-01-17",
"count": 1
},
{
"date": "2016-02-12",
"count": 1
},
{
"date": "2016-03-08",
"count": 1
},
{
"date": "2016-04-24",
"count": 1
},
{
"date": "2016-04-28",
"count": 1
},
{
"date": "2016-05-12",
"count": 1
},
{
"date": "2016-05-16",
"count": 1
},
{
"date": "2016-06-07",
"count": 1
},
{
"date": "2016-07-30",
"count": 1
},
{
"date": "2016-08-29",
"count": 1
},
{
"date": "2016-11-01",
"count": 1
},
{
"date": "2016-11-08",
"count": 1
},
{
"date": "2017-01-21",
"count": 1
},
{
"date": "2017-02-13",
"count": 1
},
{
"date": "2017-03-28",
"count": 1
},
{
"date": "2017-04-07",
"count": 1
},
{
"date": "2017-05-04",
"count": 1
},
{
"date": "2017-05-13",
"count": 1
},
{
"date": "2017-11-11",
"count": 1
},
{
"date": "2017-11-21",
"count": 1
},
{
"date": "2018-01-14",
"count": 1
},
{
"date": "2018-01-17",
"count": 1
},
{
"date": "2018-01-28",
"count": 1
},
{
"date": "2018-01-30",
"count": 1
},
{
"date": "2018-02-23",
"count": 1
},
{
"date": "2018-09-11",
"count": 1
},
{
"date": "2018-09-24",
"count": 1
},
{
"date": "2018-10-12",
"count": 1
},
{
"date": "2018-10-13",
"count": 1
},
{
"date": "2019-01-11",
"count": 1
},
{
"date": "2019-04-16",
"count": 2
},
{
"date": "2019-07-17",
"count": 1
},
{
"date": "2019-08-07",
"count": 1
},
{
"date": "2019-08-18",
"count": 1
},
{
"date": "2019-09-03",
"count": 1
},
{
"date": "2019-09-16",
"count": 1
},
{
"date": "2019-09-26",
"count": 1
},
{
"date": "2019-10-10",
"count": 1
},
{
"date": "2019-10-15",
"count": 1
},
{
"date": "2019-12-10",
"count": 1
},
{
"date": "2019-12-28",
"count": 1
},
{
"date": "2020-02-15",
"count": 1
},
{
"date": "2020-03-07",
"count": 1
},
{
"date": "2020-03-29",
"count": 1
},
{
"date": "2020-04-04",
"count": 1
},
{
"date": "2020-04-21",
"count": 1
},
{
"date": "2020-09-30",
"count": 1
},
{
"date": "2020-10-17",
"count": 2
},
{
"date": "2021-02-12",
"count": 1
},
{
"date": "2021-03-24",
"count": 1
},
{
"date": "2021-03-28",
"count": 1
},
{
"date": "2021-05-04",
"count": 1
},
{
"date": "2021-08-04",
"count": 1
},
{
"date": "2021-09-22",
"count": 1
},
{
"date": "2021-09-24",
"count": 1
},
{
"date": "2021-10-30",
"count": 1
},
{
"date": "2021-12-01",
"count": 1
},
{
"date": "2021-12-06",
"count": 2
},
{
"date": "2022-02-17",
"count": 1
},
{
"date": "2022-03-09",
"count": 1
},
{
"date": "2022-03-11",
"count": 1
},
{
"date": "2022-04-05",
"count": 1
},
{
"date": "2022-05-29",
"count": 2
},
{
"date": "2022-07-28",
"count": 1
},
{
"date": "2022-08-30",
"count": 1
},
{
"date": "2022-09-25",
"count": 2
},
{
"date": "2022-10-01",
"count": 1
},
{
"date": "2023-04-25",
"count": 1
},
{
"date": "2023-05-09",
"count": 1
},
{
"date": "2023-06-05",
"count": 1
},
{
"date": "2023-07-04",
"count": 1
},
{
"date": "2023-07-21",
"count": 1
},
{
"date": "2023-08-18",
"count": 1
},
{
"date": "2023-08-20",
"count": 1
},
{
"date": "2023-10-29",
"count": 1
},
{
"date": "2023-11-25",
"count": 1
},
{
"date": "2024-02-12",
"count": 1
},
{
"date": "2024-02-19",
"count": 1
},
{
"date": "2024-02-21",
"count": 1
},
{
"date": "2024-03-06",
"count": 1
},
{
"date": "2024-03-11",
"count": 1
},
{
"date": "2024-04-12",
"count": 1
},
{
"date": "2024-04-20",
"count": 1
},
{
"date": "2024-04-27",
"count": 1
},
{
"date": "2024-05-20",
"count": 1
},
{
"date": "2024-08-01",
"count": 1
},
{
"date": "2024-08-26",
"count": 1
},
{
"date": "2024-09-03",
"count": 1
},
{
"date": "2024-10-15",
"count": 1
},
{
"date": "2025-03-02",
"count": 1
},
{
"date": "2025-04-14",
"count": 1
},
{
"date": "2025-05-03",
"count": 1
},
{
"date": "2025-05-24",
"count": 1
},
{
"date": "2025-05-31",
"count": 1
},
{
"date": "2025-06-01",
"count": 1
},
{
"date": "2025-06-09",
"count": 1
},
{
"date": "2025-06-24",
"count": 1
},
{
"date": "2025-06-29",
"count": 1
},
{
"date": "2025-08-10",
"count": 1
},
{
"date": "2025-08-19",
"count": 1
},
{
"date": "2025-12-24",
"count": 1
},
{
"date": "2026-04-01",
"count": 1
},
{
"date": "2026-04-08",
"count": 1
},
{
"date": "2026-04-09",
"count": 1
},
{
"date": "2026-04-11",
"count": 1
},
{
"date": "2026-06-24",
"count": 1
},
{
"date": "2026-07-05",
"count": 1
}
],
"complete": true,
"collected": 122,
"total_forks": 123
},
"star_history": {
"days": [
{
"date": "2019-05-30",
"count": 1
},
{
"date": "2019-06-03",
"count": 1
},
{
"date": "2019-06-04",
"count": 1
},
{
"date": "2019-06-08",
"count": 1
},
{
"date": "2019-06-11",
"count": 2
},
{
"date": "2019-06-16",
"count": 1
},
{
"date": "2019-06-18",
"count": 1
},
{
"date": "2019-06-19",
"count": 1
},
{
"date": "2019-06-21",
"count": 3
},
{
"date": "2019-06-22",
"count": 1
},
{
"date": "2019-07-01",
"count": 1
},
{
"date": "2019-07-05",
"count": 1
},
{
"date": "2019-07-07",
"count": 2
},
{
"date": "2019-07-08",
"count": 1
},
{
"date": "2019-07-10",
"count": 2
},
{
"date": "2019-07-11",
"count": 1
},
{
"date": "2019-07-12",
"count": 1
},
{
"date": "2019-07-23",
"count": 1
},
{
"date": "2019-07-29",
"count": 1
},
{
"date": "2019-07-30",
"count": 1
},
{
"date": "2019-07-31",
"count": 1
},
{
"date": "2019-08-06",
"count": 1
},
{
"date": "2019-08-10",
"count": 1
},
{
"date": "2019-08-14",
"count": 2
},
{
"date": "2019-08-16",
"count": 1
},
{
"date": "2019-08-18",
"count": 1
},
{
"date": "2019-08-19",
"count": 3
},
{
"date": "2019-08-20",
"count": 1
},
{
"date": "2019-08-25",
"count": 1
},
{
"date": "2019-08-26",
"count": 2
},
{
"date": "2019-08-27",
"count": 1
},
{
"date": "2019-08-30",
"count": 1
},
{
"date": "2019-09-01",
"count": 1
},
{
"date": "2019-09-02",
"count": 1
},
{
"date": "2019-09-03",
"count": 1
},
{
"date": "2019-09-05",
"count": 1
},
{
"date": "2019-09-06",
"count": 1
},
{
"date": "2019-09-09",
"count": 1
},
{
"date": "2019-09-11",
"count": 2
},
{
"date": "2019-09-12",
"count": 3
},
{
"date": "2019-09-16",
"count": 2
},
{
"date": "2019-09-25",
"count": 1
},
{
"date": "2019-09-26",
"count": 1
},
{
"date": "2019-09-27",
"count": 4
},
{
"date": "2019-09-28",
"count": 2
},
{
"date": "2019-09-30",
"count": 3
},
{
"date": "2019-10-01",
"count": 1
},
{
"date": "2019-10-05",
"count": 1
},
{
"date": "2019-10-09",
"count": 1
},
{
"date": "2019-10-10",
"count": 1
},
{
"date": "2019-10-16",
"count": 1
},
{
"date": "2019-10-17",
"count": 1
},
{
"date": "2019-10-20",
"count": 2
},
{
"date": "2019-10-21",
"count": 1
},
{
"date": "2019-10-22",
"count": 2
},
{
"date": "2019-10-26",
"count": 2
},
{
"date": "2019-10-27",
"count": 1
},
{
"date": "2019-10-30",
"count": 1
},
{
"date": "2019-11-03",
"count": 1
},
{
"date": "2019-11-04",
"count": 1
},
{
"date": "2019-11-07",
"count": 2
},
{
"date": "2019-11-08",
"count": 1
},
{
"date": "2019-11-10",
"count": 1
},
{
"date": "2019-11-12",
"count": 2
},
{
"date": "2019-11-14",
"count": 2
},
{
"date": "2019-11-15",
"count": 1
},
{
"date": "2019-11-20",
"count": 1
},
{
"date": "2019-11-25",
"count": 1
},
{
"date": "2019-11-28",
"count": 1
},
{
"date": "2019-11-30",
"count": 1
},
{
"date": "2019-12-03",
"count": 1
},
{
"date": "2019-12-09",
"count": 1
},
{
"date": "2019-12-11",
"count": 1
},
{
"date": "2019-12-15",
"count": 1
},
{
"date": "2019-12-16",
"count": 1
},
{
"date": "2019-12-17",
"count": 1
},
{
"date": "2019-12-18",
"count": 1
},
{
"date": "2019-12-27",
"count": 1
},
{
"date": "2019-12-29",
"count": 1
},
{
"date": "2019-12-30",
"count": 2
},
{
"date": "2020-01-04",
"count": 1
},
{
"date": "2020-01-06",
"count": 1
},
{
"date": "2020-01-08",
"count": 1
},
{
"date": "2020-01-14",
"count": 2
},
{
"date": "2020-01-15",
"count": 3
},
{
"date": "2020-01-18",
"count": 1
},
{
"date": "2020-01-19",
"count": 1
},
{
"date": "2020-01-20",
"count": 1
},
{
"date": "2020-01-26",
"count": 1
},
{
"date": "2020-01-31",
"count": 1
},
{
"date": "2020-02-05",
"count": 2
},
{
"date": "2020-02-06",
"count": 1
},
{
"date": "2020-02-08",
"count": 2
},
{
"date": "2020-02-09",
"count": 1
},
{
"date": "2020-02-12",
"count": 1
},
{
"date": "2020-02-13",
"count": 1
},
{
"date": "2020-02-14",
"count": 1
},
{
"date": "2020-02-15",
"count": 1
},
{
"date": "2020-02-17",
"count": 2
},
{
"date": "2020-02-18",
"count": 1
},
{
"date": "2020-02-22",
"count": 1
},
{
"date": "2020-02-26",
"count": 1
},
{
"date": "2020-03-03",
"count": 2
},
{
"date": "2020-03-04",
"count": 1
},
{
"date": "2020-03-07",
"count": 1
},
{
"date": "2020-03-10",
"count": 1
},
{
"date": "2020-03-14",
"count": 2
},
{
"date": "2020-03-15",
"count": 1
},
{
"date": "2020-03-18",
"count": 1
},
{
"date": "2020-03-20",
"count": 1
},
{
"date": "2020-03-21",
"count": 1
},
{
"date": "2020-03-22",
"count": 1
},
{
"date": "2020-03-26",
"count": 1
},
{
"date": "2020-03-30",
"count": 2
},
{
"date": "2020-03-31",
"count": 1
},
{
"date": "2020-04-01",
"count": 1
},
{
"date": "2020-04-03",
"count": 1
},
{
"date": "2020-04-04",
"count": 1
},
{
"date": "2020-04-05",
"count": 1
},
{
"date": "2020-04-08",
"count": 1
},
{
"date": "2020-04-10",
"count": 2
},
{
"date": "2020-04-12",
"count": 1
},
{
"date": "2020-04-15",
"count": 1
},
{
"date": "2020-04-18",
"count": 2
},
{
"date": "2020-04-19",
"count": 1
},
{
"date": "2020-04-22",
"count": 1
},
{
"date": "2020-04-23",
"count": 2
},
{
"date": "2020-04-24",
"count": 2
},
{
"date": "2020-04-27",
"count": 1
},
{
"date": "2020-04-29",
"count": 1
},
{
"date": "2020-05-04",
"count": 1
},
{
"date": "2020-05-07",
"count": 1
},
{
"date": "2020-05-12",
"count": 1
},
{
"date": "2020-05-14",
"count": 1
},
{
"date": "2020-05-17",
"count": 2
},
{
"date": "2020-05-26",
"count": 1
},
{
"date": "2020-05-28",
"count": 1
},
{
"date": "2020-06-02",
"count": 1
},
{
"date": "2020-06-10",
"count": 3
},
{
"date": "2020-06-11",
"count": 2
},
{
"date": "2020-06-12",
"count": 1
},
{
"date": "2020-06-14",
"count": 2
},
{
"date": "2020-06-15",
"count": 1
},
{
"date": "2020-06-16",
"count": 1
},
{
"date": "2020-06-18",
"count": 2
},
{
"date": "2020-06-27",
"count": 1
},
{
"date": "2020-06-29",
"count": 2
},
{
"date": "2020-06-30",
"count": 1
},
{
"date": "2020-07-01",
"count": 3
},
{
"date": "2020-07-02",
"count": 1
},
{
"date": "2020-07-03",
"count": 2
},
{
"date": "2020-07-09",
"count": 1
},
{
"date": "2020-07-12",
"count": 1
},
{
"date": "2020-07-15",
"count": 1
},
{
"date": "2020-07-21",
"count": 1
},
{
"date": "2020-07-22",
"count": 1
},
{
"date": "2020-07-28",
"count": 1
},
{
"date": "2020-07-29",
"count": 2
},
{
"date": "2020-08-01",
"count": 1
},
{
"date": "2020-08-03",
"count": 1
},
{
"date": "2020-08-04",
"count": 1
},
{
"date": "2020-08-07",
"count": 1
},
{
"date": "2020-08-08",
"count": 1
},
{
"date": "2020-08-09",
"count": 2
},
{
"date": "2020-08-10",
"count": 1
},
{
"date": "2020-08-11",
"count": 1
},
{
"date": "2020-08-15",
"count": 1
},
{
"date": "2020-08-18",
"count": 3
},
{
"date": "2020-08-25",
"count": 1
},
{
"date": "2020-08-26",
"count": 1
},
{
"date": "2020-08-30",
"count": 2
},
{
"date": "2020-09-08",
"count": 1
},
{
"date": "2020-09-10",
"count": 1
},
{
"date": "2020-09-11",
"count": 1
},
{
"date": "2020-09-15",
"count": 1
},
{
"date": "2020-09-18",
"count": 1
},
{
"date": "2020-09-21",
"count": 2
},
{
"date": "2020-09-23",
"count": 2
},
{
"date": "2020-09-26",
"count": 1
},
{
"date": "2020-09-27",
"count": 1
},
{
"date": "2020-10-02",
"count": 6
},
{
"date": "2020-10-03",
"count": 1
},
{
"date": "2020-10-06",
"count": 1
},
{
"date": "2020-10-08",
"count": 1
},
{
"date": "2020-10-12",
"count": 1
},
{
"date": "2020-10-13",
"count": 2
},
{
"date": "2020-10-15",
"count": 1
},
{
"date": "2020-10-16",
"count": 2
},
{
"date": "2020-10-17",
"count": 4
},
{
"date": "2020-10-20",
"count": 2
},
{
"date": "2020-10-23",
"count": 2
},
{
"date": "2020-10-24",
"count": 1
},
{
"date": "2020-10-25",
"count": 1
},
{
"date": "2020-10-28",
"count": 1
},
{
"date": "2020-10-29",
"count": 1
},
{
"date": "2020-11-01",
"count": 2
},
{
"date": "2020-11-02",
"count": 1
},
{
"date": "2020-11-03",
"count": 1
},
{
"date": "2020-11-04",
"count": 2
},
{
"date": "2020-11-06",
"count": 1
},
{
"date": "2020-11-08",
"count": 1
},
{
"date": "2020-11-09",
"count": 1
},
{
"date": "2020-11-16",
"count": 2
},
{
"date": "2020-11-18",
"count": 1
},
{
"date": "2020-11-19",
"count": 2
},
{
"date": "2020-11-20",
"count": 1
},
{
"date": "2020-11-26",
"count": 1
},
{
"date": "2020-11-27",
"count": 1
},
{
"date": "2020-11-30",
"count": 1
},
{
"date": "2020-12-07",
"count": 1
},
{
"date": "2020-12-09",
"count": 2
},
{
"date": "2020-12-17",
"count": 2
},
{
"date": "2020-12-18",
"count": 1
},
{
"date": "2020-12-20",
"count": 1
},
{
"date": "2020-12-23",
"count": 1
},
{
"date": "2020-12-24",
"count": 1
},
{
"date": "2020-12-26",
"count": 2
},
{
"date": "2020-12-28",
"count": 1
},
{
"date": "2020-12-30",
"count": 1
},
{
"date": "2021-01-04",
"count": 1
},
{
"date": "2021-01-09",
"count": 1
},
{
"date": "2021-01-13",
"count": 1
},
{
"date": "2021-01-14",
"count": 1
},
{
"date": "2021-01-21",
"count": 1
},
{
"date": "2021-01-22",
"count": 1
},
{
"date": "2021-01-25",
"count": 1
},
{
"date": "2021-01-26",
"count": 1
},
{
"date": "2021-01-27",
"count": 1
},
{
"date": "2021-01-31",
"count": 1
},
{
"date": "2021-02-05",
"count": 1
},
{
"date": "2021-02-13",
"count": 1
},
{
"date": "2021-02-14",
"count": 1
},
{
"date": "2021-02-15",
"count": 2
},
{
"date": "2021-02-16",
"count": 1
},
{
"date": "2021-02-21",
"count": 2
},
{
"date": "2021-02-23",
"count": 2
},
{
"date": "2021-02-28",
"count": 1
},
{
"date": "2021-03-06",
"count": 2
},
{
"date": "2021-03-08",
"count": 1
},
{
"date": "2021-03-10",
"count": 1
},
{
"date": "2021-03-12",
"count": 1
},
{
"date": "2021-03-16",
"count": 1
},
{
"date": "2021-03-20",
"count": 1
},
{
"date": "2021-03-22",
"count": 1
},
{
"date": "2021-03-23",
"count": 1
},
{
"date": "2021-03-24",
"count": 5
},
{
"date": "2021-03-25",
"count": 2
},
{
"date": "2021-03-26",
"count": 2
},
{
"date": "2021-03-28",
"count": 1
},
{
"date": "2021-03-29",
"count": 1
},
{
"date": "2021-03-31",
"count": 1
},
{
"date": "2021-04-03",
"count": 1
},
{
"date": "2021-04-09",
"count": 1
},
{
"date": "2021-04-13",
"count": 1
},
{
"date": "2021-04-15",
"count": 1
},
{
"date": "2021-04-16",
"count": 1
},
{
"date": "2021-04-17",
"count": 1
},
{
"date": "2021-04-18",
"count": 1
},
{
"date": "2021-04-20",
"count": 1
},
{
"date": "2021-04-24",
"count": 1
},
{
"date": "2021-04-26",
"count": 1
},
{
"date": "2021-04-30",
"count": 1
},
{
"date": "2021-05-02",
"count": 1
},
{
"date": "2021-05-09",
"count": 1
},
{
"date": "2021-05-12",
"count": 1
},
{
"date": "2021-05-20",
"count": 1
},
{
"date": "2021-05-21",
"count": 1
},
{
"date": "2021-05-22",
"count": 1
},
{
"date": "2021-05-28",
"count": 1
},
{
"date": "2021-06-01",
"count": 2
},
{
"date": "2021-06-04",
"count": 1
},
{
"date": "2021-06-12",
"count": 3
},
{
"date": "2021-06-17",
"count": 2
},
{
"date": "2021-06-21",
"count": 1
},
{
"date": "2021-06-24",
"count": 1
},
{
"date": "2021-06-25",
"count": 1
},
{
"date": "2021-06-30",
"count": 1
},
{
"date": "2021-07-02",
"count": 3
},
{
"date": "2021-07-08",
"count": 1
},
{
"date": "2021-07-10",
"count": 1
},
{
"date": "2021-07-11",
"count": 1
},
{
"date": "2021-07-12",
"count": 1
},
{
"date": "2021-07-13",
"count": 1
},
{
"date": "2021-07-14",
"count": 1
},
{
"date": "2021-07-21",
"count": 3
},
{
"date": "2021-07-22",
"count": 1
},
{
"date": "2021-07-23",
"count": 1
},
{
"date": "2021-07-26",
"count": 1
},
{
"date": "2021-07-28",
"count": 1
},
{
"date": "2021-07-31",
"count": 2
},
{
"date": "2021-08-01",
"count": 2
},
{
"date": "2021-08-05",
"count": 1
},
{
"date": "2021-08-06",
"count": 1
},
{
"date": "2021-08-11",
"count": 2
},
{
"date": "2021-08-21",
"count": 1
},
{
"date": "2021-08-23",
"count": 1
},
{
"date": "2021-08-27",
"count": 1
},
{
"date": "2021-08-29",
"count": 1
},
{
"date": "2021-08-30",
"count": 1
},
{
"date": "2021-09-07",
"count": 1
},
{
"date": "2021-09-08",
"count": 1
},
{
"date": "2021-09-09",
"count": 1
},
{
"date": "2021-09-10",
"count": 2
},
{
"date": "2021-09-12",
"count": 1
},
{
"date": "2021-09-15",
"count": 1
},
{
"date": "2021-09-16",
"count": 1
},
{
"date": "2021-09-22",
"count": 2
},
{
"date": "2021-09-23",
"count": 2
},
{
"date": "2021-09-29",
"count": 1
},
{
"date": "2021-10-01",
"count": 1
},
{
"date": "2021-10-02",
"count": 1
},
{
"date": "2021-10-07",
"count": 1
},
{
"date": "2021-10-08",
"count": 1
},
{
"date": "2021-10-11",
"count": 1
},
{
"date": "2021-10-13",
"count": 1
},
{
"date": "2021-10-21",
"count": 1
},
{
"date": "2021-10-23",
"count": 1
},
{
"date": "2021-10-26",
"count": 2
},
{
"date": "2021-10-28",
"count": 1
},
{
"date": "2021-10-29",
"count": 1
},
{
"date": "2021-11-02",
"count": 1
},
{
"date": "2021-11-03",
"count": 4
},
{
"date": "2021-11-08",
"count": 1
},
{
"date": "2021-11-09",
"count": 2
},
{
"date": "2021-11-11",
"count": 1
},
{
"date": "2021-11-16",
"count": 1
},
{
"date": "2021-11-18",
"count": 1
},
{
"date": "2021-11-23",
"count": 1
},
{
"date": "2021-11-26",
"count": 1
},
{
"date": "2021-11-28",
"count": 2
},
{
"date": "2021-11-29",
"count": 2
},
{
"date": "2021-11-30",
"count": 1
},
{
"date": "2021-12-01",
"count": 1
},
{
"date": "2021-12-06",
"count": 1
},
{
"date": "2021-12-07",
"count": 1
},
{
"date": "2021-12-08",
"count": 1
},
{
"date": "2021-12-11",
"count": 1
},
{
"date": "2021-12-13",
"count": 1
},
{
"date": "2021-12-15",
"count": 2
},
{
"date": "2021-12-16",
"count": 1
},
{
"date": "2021-12-20",
"count": 1
},
{
"date": "2021-12-23",
"count": 1
},
{
"date": "2021-12-30",
"count": 1
},
{
"date": "2022-01-05",
"count": 1
},
{
"date": "2022-01-08",
"count": 2
},
{
"date": "2022-01-10",
"count": 1
},
{
"date": "2022-01-14",
"count": 1
},
{
"date": "2022-01-17",
"count": 2
},
{
"date": "2022-01-21",
"count": 1
},
{
"date": "2022-01-25",
"count": 1
},
{
"date": "2022-01-26",
"count": 1
},
{
"date": "2022-01-29",
"count": 1
},
{
"date": "2022-01-30",
"count": 1
},
{
"date": "2022-02-04",
"count": 1
},
{
"date": "2022-02-06",
"count": 2
},
{
"date": "2022-02-07",
"count": 1
},
{
"date": "2022-02-08",
"count": 1
},
{
"date": "2022-02-12",
"count": 1
},
{
"date": "2022-02-13",
"count": 1
},
{
"date": "2022-02-17",
"count": 1
},
{
"date": "2022-02-22",
"count": 1
},
{
"date": "2022-02-26",
"count": 1
},
{
"date": "2022-02-27",
"count": 1
},
{
"date": "2022-03-08",
"count": 2
},
{
"date": "2022-03-09",
"count": 1
},
{
"date": "2022-03-16",
"count": 1
},
{
"date": "2022-03-17",
"count": 1
},
{
"date": "2022-03-20",
"count": 1
},
{
"date": "2022-03-26",
"count": 1
},
{
"date": "2022-03-30",
"count": 1
},
{
"date": "2022-04-05",
"count": 1
},
{
"date": "2022-04-06",
"count": 1
},
{
"date": "2022-04-07",
"count": 2
},
{
"date": "2022-04-10",
"count": 2
},
{
"date": "2022-04-12",
"count": 1
},
{
"date": "2022-04-20",
"count": 1
},
{
"date": "2022-04-26",
"count": 1
},
{
"date": "2022-04-28",
"count": 1
},
{
"date": "2022-05-01",
"count": 1
},
{
"date": "2022-05-12",
"count": 1
},
{
"date": "2022-05-16",
"count": 1
},
{
"date": "2022-05-18",
"count": 1
},
{
"date": "2022-05-20",
"count": 1
},
{
"date": "2022-05-22",
"count": 1
},
{
"date": "2022-05-25",
"count": 1
},
{
"date": "2022-05-29",
"count": 2
},
{
"date": "2022-05-30",
"count": 1
},
{
"date": "2022-05-31",
"count": 2
},
{
"date": "2022-06-03",
"count": 2
},
{
"date": "2022-06-05",
"count": 1
},
{
"date": "2022-06-08",
"count": 1
},
{
"date": "2022-06-18",
"count": 1
},
{
"date": "2022-06-23",
"count": 1
},
{
"date": "2022-06-24",
"count": 1
},
{
"date": "2022-06-26",
"count": 2
},
{
"date": "2022-06-27",
"count": 2
},
{
"date": "2022-06-28",
"count": 1
},
{
"date": "2022-06-30",
"count": 1
},
{
"date": "2022-07-01",
"count": 1
},
{
"date": "2022-07-02",
"count": 1
},
{
"date": "2022-07-05",
"count": 1
},
{
"date": "2022-07-06",
"count": 1
},
{
"date": "2022-07-11",
"count": 3
},
{
"date": "2022-07-12",
"count": 1
},
{
"date": "2022-07-15",
"count": 1
},
{
"date": "2022-07-16",
"count": 1
},
{
"date": "2022-07-20",
"count": 1
},
{
"date": "2022-07-28",
"count": 1
},
{
"date": "2022-07-30",
"count": 1
},
{
"date": "2022-08-03",
"count": 1
},
{
"date": "2022-08-04",
"count": 1
},
{
"date": "2022-08-05",
"count": 3
},
{
"date": "2022-08-08",
"count": 1
},
{
"date": "2022-08-14",
"count": 1
},
{
"date": "2022-08-21",
"count": 1
},
{
"date": "2022-08-29",
"count": 1
},
{
"date": "2022-09-01",
"count": 1
},
{
"date": "2022-09-07",
"count": 1
},
{
"date": "2022-09-08",
"count": 1
},
{
"date": "2022-09-10",
"count": 1
},
{
"date": "2022-09-12",
"count": 1
},
{
"date": "2022-09-15",
"count": 1
},
{
"date": "2022-09-19",
"count": 1
},
{
"date": "2022-09-20",
"count": 1
},
{
"date": "2022-09-22",
"count": 1
},
{
"date": "2022-09-25",
"count": 1
},
{
"date": "2022-09-27",
"count": 1
},
{
"date": "2022-09-30",
"count": 2
},
{
"date": "2022-10-01",
"count": 2
},
{
"date": "2022-10-02",
"count": 1
},
{
"date": "2022-10-04",
"count": 2
},
{
"date": "2022-10-06",
"count": 1
},
{
"date": "2022-10-07",
"count": 1
},
{
"date": "2022-10-16",
"count": 2
},
{
"date": "2022-10-17",
"count": 1
},
{
"date": "2022-10-23",
"count": 2
},
{
"date": "2022-10-28",
"count": 2
},
{
"date": "2022-10-31",
"count": 1
},
{
"date": "2022-11-09",
"count": 1
},
{
"date": "2022-11-10",
"count": 3
},
{
"date": "2022-11-11",
"count": 2
},
{
"date": "2022-11-13",
"count": 1
},
{
"date": "2022-11-14",
"count": 2
},
{
"date": "2022-11-15",
"count": 1
},
{
"date": "2022-11-17",
"count": 1
},
{
"date": "2022-11-20",
"count": 1
},
{
"date": "2022-11-21",
"count": 1
},
{
"date": "2022-11-22",
"count": 2
},
{
"date": "2022-11-23",
"count": 2
},
{
"date": "2022-11-24",
"count": 1
},
{
"date": "2022-12-01",
"count": 1
},
{
"date": "2022-12-05",
"count": 1
},
{
"date": "2022-12-11",
"count": 1
},
{
"date": "2022-12-14",
"count": 1
},
{
"date": "2022-12-17",
"count": 1
},
{
"date": "2022-12-25",
"count": 1
},
{
"date": "2022-12-29",
"count": 1
},
{
"date": "2023-01-02",
"count": 1
},
{
"date": "2023-01-06",
"count": 1
},
{
"date": "2023-01-09",
"count": 1
},
{
"date": "2023-01-13",
"count": 1
},
{
"date": "2023-01-17",
"count": 1
},
{
"date": "2023-01-20",
"count": 1
},
{
"date": "2023-01-23",
"count": 1
},
{
"date": "2023-01-26",
"count": 1
},
{
"date": "2023-01-30",
"count": 1
},
{
"date": "2023-02-07",
"count": 1
},
{
"date": "2023-02-08",
"count": 1
},
{
"date": "2023-02-15",
"count": 1
},
{
"date": "2023-02-27",
"count": 1
},
{
"date": "2023-03-03",
"count": 1
},
{
"date": "2023-03-09",
"count": 1
},
{
"date": "2023-03-19",
"count": 2
},
{
"date": "2023-03-25",
"count": 1
},
{
"date": "2023-04-09",
"count": 1
},
{
"date": "2023-04-19",
"count": 2
},
{
"date": "2023-04-25",
"count": 1
},
{
"date": "2023-04-28",
"count": 1
},
{
"date": "2023-04-29",
"count": 1
},
{
"date": "2023-04-30",
"count": 2
},
{
"date": "2023-05-06",
"count": 1
},
{
"date": "2023-05-19",
"count": 1
},
{
"date": "2023-05-22",
"count": 1
},
{
"date": "2023-05-23",
"count": 1
},
{
"date": "2023-05-25",
"count": 1
},
{
"date": "2023-05-26",
"count": 1
},
{
"date": "2023-05-27",
"count": 1
},
{
"date": "2023-05-30",
"count": 1
},
{
"date": "2023-06-05",
"count": 2
},
{
"date": "2023-06-12",
"count": 2
},
{
"date": "2023-06-13",
"count": 1
},
{
"date": "2023-06-17",
"count": 1
},
{
"date": "2023-06-18",
"count": 1
},
{
"date": "2023-06-27",
"count": 1
},
{
"date": "2023-06-28",
"count": 1
},
{
"date": "2023-06-30",
"count": 1
},
{
"date": "2023-07-04",
"count": 1
},
{
"date": "2023-07-05",
"count": 1
},
{
"date": "2023-07-07",
"count": 1
},
{
"date": "2023-07-10",
"count": 2
},
{
"date": "2023-07-12",
"count": 1
},
{
"date": "2023-07-16",
"count": 1
},
{
"date": "2023-07-19",
"count": 2
},
{
"date": "2023-07-21",
"count": 1
},
{
"date": "2023-07-23",
"count": 1
},
{
"date": "2023-07-24",
"count": 1
},
{
"date": "2023-07-27",
"count": 1
},
{
"date": "2023-08-02",
"count": 1
},
{
"date": "2023-08-04",
"count": 1
},
{
"date": "2023-08-09",
"count": 3
},
{
"date": "2023-08-11",
"count": 2
},
{
"date": "2023-08-12",
"count": 1
},
{
"date": "2023-08-13",
"count": 1
},
{
"date": "2023-08-18",
"count": 1
},
{
"date": "2023-08-21",
"count": 2
},
{
"date": "2023-08-30",
"count": 1
},
{
"date": "2023-08-31",
"count": 1
},
{
"date": "2023-09-03",
"count": 1
},
{
"date": "2023-09-04",
"count": 1
},
{
"date": "2023-09-05",
"count": 2
},
{
"date": "2023-09-06",
"count": 1
},
{
"date": "2023-09-07",
"count": 1
},
{
"date": "2023-09-11",
"count": 1
},
{
"date": "2023-09-15",
"count": 1
},
{
"date": "2023-09-25",
"count": 1
},
{
"date": "2023-09-26",
"count": 1
},
{
"date": "2023-09-27",
"count": 1
},
{
"date": "2023-09-29",
"count": 1
},
{
"date": "2023-10-17",
"count": 2
},
{
"date": "2023-10-18",
"count": 1
},
{
"date": "2023-10-19",
"count": 1
},
{
"date": "2023-10-20",
"count": 1
},
{
"date": "2023-10-21",
"count": 1
},
{
"date": "2023-10-23",
"count": 1
},
{
"date": "2023-10-24",
"count": 1
},
{
"date": "2023-10-25",
"count": 2
},
{
"date": "2023-10-26",
"count": 1
},
{
"date": "2023-11-01",
"count": 2
},
{
"date": "2023-11-16",
"count": 1
},
{
"date": "2023-11-17",
"count": 2
},
{
"date": "2023-11-18",
"count": 1
},
{
"date": "2023-11-19",
"count": 2
},
{
"date": "2023-11-29",
"count": 1
},
{
"date": "2023-12-02",
"count": 3
},
{
"date": "2023-12-06",
"count": 1
},
{
"date": "2023-12-07",
"count": 20
},
{
"date": "2023-12-08",
"count": 3
},
{
"date": "2023-12-09",
"count": 2
},
{
"date": "2023-12-10",
"count": 1
},
{
"date": "2023-12-11",
"count": 2
},
{
"date": "2023-12-20",
"count": 2
},
{
"date": "2023-12-22",
"count": 1
},
{
"date": "2023-12-24",
"count": 1
},
{
"date": "2023-12-31",
"count": 2
},
{
"date": "2024-01-07",
"count": 1
},
{
"date": "2024-01-08",
"count": 1
},
{
"date": "2024-01-13",
"count": 1
},
{
"date": "2024-01-15",
"count": 2
},
{
"date": "2024-01-23",
"count": 1
},
{
"date": "2024-01-24",
"count": 4
},
{
"date": "2024-01-29",
"count": 1
},
{
"date": "2024-02-04",
"count": 1
},
{
"date": "2024-02-05",
"count": 1
},
{
"date": "2024-02-06",
"count": 2
},
{
"date": "2024-02-07",
"count": 1
},
{
"date": "2024-02-08",
"count": 1
},
{
"date": "2024-02-10",
"count": 1
},
{
"date": "2024-02-12",
"count": 2
},
{
"date": "2024-02-13",
"count": 1
},
{
"date": "2024-02-21",
"count": 2
},
{
"date": "2024-02-27",
"count": 1
},
{
"date": "2024-02-28",
"count": 1
},
{
"date": "2024-03-01",
"count": 1
},
{
"date": "2024-03-02",
"count": 1
},
{
"date": "2024-03-04",
"count": 2
},
{
"date": "2024-03-05",
"count": 1
},
{
"date": "2024-03-06",
"count": 1
},
{
"date": "2024-03-07",
"count": 1
},
{
"date": "2024-03-08",
"count": 2
},
{
"date": "2024-03-11",
"count": 1
},
{
"date": "2024-03-20",
"count": 2
},
{
"date": "2024-03-21",
"count": 2
},
{
"date": "2024-03-22",
"count": 1
},
{
"date": "2024-03-24",
"count": 2
},
{
"date": "2024-03-27",
"count": 2
},
{
"date": "2024-03-28",
"count": 1
},
{
"date": "2024-03-29",
"count": 1
},
{
"date": "2024-03-30",
"count": 1
},
{
"date": "2024-03-31",
"count": 1
},
{
"date": "2024-04-02",
"count": 1
},
{
"date": "2024-04-03",
"count": 1
},
{
"date": "2024-04-04",
"count": 1
},
{
"date": "2024-04-06",
"count": 1
},
{
"date": "2024-04-12",
"count": 1
},
{
"date": "2024-04-17",
"count": 1
},
{
"date": "2024-04-18",
"count": 1
},
{
"date": "2024-04-21",
"count": 2
},
{
"date": "2024-04-22",
"count": 1
},
{
"date": "2024-04-23",
"count": 1
},
{
"date": "2024-04-24",
"count": 1
},
{
"date": "2024-04-26",
"count": 1
},
{
"date": "2024-05-09",
"count": 1
},
{
"date": "2024-05-10",
"count": 1
},
{
"date": "2024-05-16",
"count": 1
},
{
"date": "2024-05-20",
"count": 1
},
{
"date": "2024-05-22",
"count": 2
},
{
"date": "2024-05-26",
"count": 1
},
{
"date": "2024-05-28",
"count": 1
},
{
"date": "2024-06-01",
"count": 1
},
{
"date": "2024-06-02",
"count": 1
},
{
"date": "2024-06-03",
"count": 1
},
{
"date": "2024-06-04",
"count": 2
},
{
"date": "2024-06-05",
"count": 1
},
{
"date": "2024-06-11",
"count": 1
},
{
"date": "2024-06-12",
"count": 2
},
{
"date": "2024-06-24",
"count": 1
},
{
"date": "2024-06-27",
"count": 1
},
{
"date": "2024-06-30",
"count": 1
},
{
"date": "2024-07-01",
"count": 1
},
{
"date": "2024-07-13",
"count": 1
},
{
"date": "2024-07-16",
"count": 1
},
{
"date": "2024-07-18",
"count": 1
},
{
"date": "2024-07-19",
"count": 1
},
{
"date": "2024-07-20",
"count": 1
},
{
"date": "2024-07-23",
"count": 1
},
{
"date": "2024-07-24",
"count": 1
},
{
"date": "2024-07-25",
"count": 1
},
{
"date": "2024-07-26",
"count": 2
},
{
"date": "2024-07-27",
"count": 1
},
{
"date": "2024-07-30",
"count": 1
},
{
"date": "2024-07-31",
"count": 1
},
{
"date": "2024-08-01",
"count": 1
},
{
"date": "2024-08-02",
"count": 1
},
{
"date": "2024-08-04",
"count": 1
},
{
"date": "2024-08-13",
"count": 2
},
{
"date": "2024-08-20",
"count": 1
},
{
"date": "2024-08-21",
"count": 1
},
{
"date": "2024-08-22",
"count": 1
},
{
"date": "2024-08-23",
"count": 1
},
{
"date": "2024-08-27",
"count": 1
},
{
"date": "2024-09-11",
"count": 1
},
{
"date": "2024-09-13",
"count": 1
},
{
"date": "2024-09-14",
"count": 1
},
{
"date": "2024-09-16",
"count": 1
},
{
"date": "2024-09-18",
"count": 2
},
{
"date": "2024-09-20",
"count": 1
},
{
"date": "2024-09-21",
"count": 1
},
{
"date": "2024-09-23",
"count": 1
},
{
"date": "2024-09-27",
"count": 1
},
{
"date": "2024-10-03",
"count": 2
},
{
"date": "2024-10-06",
"count": 1
},
{
"date": "2024-10-08",
"count": 1
},
{
"date": "2024-10-10",
"count": 2
},
{
"date": "2024-10-22",
"count": 1
},
{
"date": "2024-10-23",
"count": 1
},
{
"date": "2024-10-29",
"count": 1
},
{
"date": "2024-10-30",
"count": 1
},
{
"date": "2024-10-31",
"count": 2
},
{
"date": "2024-11-05",
"count": 1
},
{
"date": "2024-11-12",
"count": 2
},
{
"date": "2024-11-16",
"count": 1
},
{
"date": "2024-11-18",
"count": 1
},
{
"date": "2024-11-22",
"count": 1
},
{
"date": "2024-11-25",
"count": 1
},
{
"date": "2024-11-26",
"count": 2
},
{
"date": "2024-12-04",
"count": 1
},
{
"date": "2024-12-05",
"count": 1
},
{
"date": "2024-12-06",
"count": 2
},
{
"date": "2024-12-07",
"count": 2
},
{
"date": "2024-12-11",
"count": 1
},
{
"date": "2024-12-14",
"count": 2
},
{
"date": "2024-12-17",
"count": 1
},
{
"date": "2024-12-18",
"count": 4
},
{
"date": "2024-12-19",
"count": 1
},
{
"date": "2024-12-20",
"count": 1
},
{
"date": "2024-12-23",
"count": 2
},
{
"date": "2024-12-25",
"count": 1
},
{
"date": "2024-12-26",
"count": 1
},
{
"date": "2024-12-28",
"count": 1
},
{
"date": "2024-12-31",
"count": 2
},
{
"date": "2025-01-08",
"count": 1
},
{
"date": "2025-01-10",
"count": 2
},
{
"date": "2025-01-12",
"count": 1
},
{
"date": "2025-01-14",
"count": 1
},
{
"date": "2025-01-15",
"count": 2
},
{
"date": "2025-01-20",
"count": 2
},
{
"date": "2025-01-21",
"count": 1
},
{
"date": "2025-01-24",
"count": 1
},
{
"date": "2025-01-26",
"count": 1
},
{
"date": "2025-02-01",
"count": 1
},
{
"date": "2025-02-05",
"count": 1
},
{
"date": "2025-02-13",
"count": 1
},
{
"date": "2025-02-18",
"count": 1
},
{
"date": "2025-02-22",
"count": 1
},
{
"date": "2025-03-16",
"count": 1
},
{
"date": "2025-03-17",
"count": 1
},
{
"date": "2025-03-20",
"count": 1
},
{
"date": "2025-03-22",
"count": 1
},
{
"date": "2025-04-07",
"count": 1
},
{
"date": "2025-04-08",
"count": 1
},
{
"date": "2025-04-12",
"count": 2
},
{
"date": "2025-04-13",
"count": 1
},
{
"date": "2025-04-14",
"count": 2
},
{
"date": "2025-04-19",
"count": 1
},
{
"date": "2025-04-21",
"count": 1
},
{
"date": "2025-04-24",
"count": 2
},
{
"date": "2025-04-28",
"count": 1
},
{
"date": "2025-05-02",
"count": 1
},
{
"date": "2025-05-06",
"count": 1
},
{
"date": "2025-05-11",
"count": 1
},
{
"date": "2025-05-12",
"count": 1
},
{
"date": "2025-05-13",
"count": 1
},
{
"date": "2025-05-18",
"count": 1
},
{
"date": "2025-05-24",
"count": 1
},
{
"date": "2025-05-25",
"count": 1
},
{
"date": "2025-05-26",
"count": 1
},
{
"date": "2025-06-02",
"count": 1
},
{
"date": "2025-06-03",
"count": 1
},
{
"date": "2025-06-07",
"count": 1
},
{
"date": "2025-06-09",
"count": 2
},
{
"date": "2025-06-10",
"count": 1
},
{
"date": "2025-06-17",
"count": 1
},
{
"date": "2025-06-23",
"count": 1
},
{
"date": "2025-06-24",
"count": 1
},
{
"date": "2025-06-26",
"count": 2
},
{
"date": "2025-06-28",
"count": 1
},
{
"date": "2025-07-05",
"count": 1
},
{
"date": "2025-07-06",
"count": 1
},
{
"date": "2025-07-08",
"count": 1
},
{
"date": "2025-07-15",
"count": 1
},
{
"date": "2025-07-16",
"count": 1
},
{
"date": "2025-07-28",
"count": 1
},
{
"date": "2025-07-29",
"count": 1
},
{
"date": "2025-07-31",
"count": 1
},
{
"date": "2025-08-11",
"count": 2
},
{
"date": "2025-08-17",
"count": 1
},
{
"date": "2025-08-20",
"count": 1
},
{
"date": "2025-08-26",
"count": 1
},
{
"date": "2025-08-29",
"count": 1
},
{
"date": "2025-09-04",
"count": 1
},
{
"date": "2025-09-24",
"count": 1
},
{
"date": "2025-10-10",
"count": 1
},
{
"date": "2025-10-14",
"count": 1
},
{
"date": "2025-10-22",
"count": 2
},
{
"date": "2025-10-27",
"count": 1
},
{
"date": "2025-11-09",
"count": 1
},
{
"date": "2025-11-14",
"count": 2
},
{
"date": "2025-11-17",
"count": 2
},
{
"date": "2025-11-23",
"count": 1
},
{
"date": "2025-11-24",
"count": 1
},
{
"date": "2025-11-30",
"count": 1
},
{
"date": "2025-12-06",
"count": 1
},
{
"date": "2025-12-17",
"count": 1
},
{
"date": "2025-12-18",
"count": 1
},
{
"date": "2025-12-24",
"count": 1
},
{
"date": "2026-01-08",
"count": 1
},
{
"date": "2026-01-13",
"count": 1
},
{
"date": "2026-01-17",
"count": 1
},
{
"date": "2026-01-29",
"count": 1
},
{
"date": "2026-02-16",
"count": 1
},
{
"date": "2026-02-21",
"count": 1
},
{
"date": "2026-02-22",
"count": 1
},
{
"date": "2026-02-23",
"count": 1
},
{
"date": "2026-02-26",
"count": 1
},
{
"date": "2026-03-01",
"count": 1
},
{
"date": "2026-03-03",
"count": 1
},
{
"date": "2026-03-24",
"count": 1
},
{
"date": "2026-04-01",
"count": 1
},
{
"date": "2026-04-02",
"count": 1
},
{
"date": "2026-04-14",
"count": 1
},
{
"date": "2026-05-04",
"count": 1
},
{
"date": "2026-05-19",
"count": 1
},
{
"date": "2026-06-09",
"count": 1
},
{
"date": "2026-06-24",
"count": 1
},
{
"date": "2026-07-07",
"count": 1
},
{
"date": "2026-07-17",
"count": 1
},
{
"date": "2026-07-20",
"count": 1
}
],
"complete": false,
"collected": 1000,
"total_stars": 1826
},
"open_issues_and_prs": 25
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"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": 28662,
"source_files_sampled": 19,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"pyproject.toml",
"setup.cfg"
],
"advisories": {
"error": "No resolved dependencies carried a version and a supported ecosystem",
"scope": "repository_graph",
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 1,
"direct_affected_count": 0
},
"ecosystems": [
"pypi"
],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "setuptools",
"direct": false,
"version": null,
"ecosystem": "pypi"
}
],
"collected": true,
"truncated": false,
"total_count": 1,
"direct_count": 0,
"indirect_count": 1
}
},
"maintainership": {
"issues": {
"open_prs": 10,
"merged_prs": 43,
"open_issues": 15,
"closed_ratio": 0.899,
"closed_issues": 133,
"closed_unmerged_prs": 15
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "JakeWharton",
"commits": 309,
"avatar_url": "https://avatars.githubusercontent.com/u/66577?v=4"
},
{
"type": "User",
"login": "Knio",
"commits": 162,
"avatar_url": "https://avatars.githubusercontent.com/u/83974?v=4"
},
{
"type": "User",
"login": "hugovk",
"commits": 9,
"avatar_url": "https://avatars.githubusercontent.com/u/1324225?v=4"
},
{
"type": "User",
"login": "sbraz",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/4833332?v=4"
},
{
"type": "User",
"login": "michaeljoseph",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/169933?v=4"
},
{
"type": "User",
"login": "mgorny",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/110765?v=4"
},
{
"type": "User",
"login": "golightlyb",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/1810143?v=4"
},
{
"type": "User",
"login": "submagr",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/12503665?v=4"
},
{
"type": "User",
"login": "tlonny",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/45770124?v=4"
},
{
"type": "User",
"login": "thombashi",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/15517661?v=4"
}
],
"contributors_sampled": 28,
"top_contributor_share": 0.607
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"ci.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"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": "1 out of 23 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": 5,
"reason": "Found 16/30 approved changesets -- score normalized to 5",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 27 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "ab4a57ae91e9bd6c5b8e02cdde3a0fb1731da60a",
"ran_at": "2026-07-22T00:12:11Z",
"aggregate_score": 3.6,
"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-05-09T20:19:38Z",
"oldest_open_prs": [
{
"number": 197,
"created_at": "2024-05-24T12:39:49Z",
"last_comment_at": "2024-11-26T17:08:19Z",
"last_comment_author": "Knio"
},
{
"number": 201,
"created_at": "2024-08-01T16:46:51Z",
"last_comment_at": "2025-05-31T17:49:19Z",
"last_comment_author": "rsyring"
},
{
"number": 203,
"created_at": "2024-08-28T11:21:27Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 220,
"created_at": "2025-05-31T21:21:41Z",
"last_comment_at": "2025-06-24T22:34:02Z",
"last_comment_author": "codecleric"
},
{
"number": 221,
"created_at": "2025-05-31T21:28:38Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 222,
"created_at": "2025-07-01T17:01:22Z",
"last_comment_at": "2026-03-07T22:35:58Z",
"last_comment_author": "Knio"
},
{
"number": 224,
"created_at": "2026-04-01T15:55:09Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 225,
"created_at": "2026-04-09T12:31:40Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 228,
"created_at": "2026-06-24T08:30:04Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 229,
"created_at": "2026-07-05T13:31:48Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-04-09T02:36:18Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 39,
"created_at": "2009-11-12T02:24:41Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 99,
"created_at": "2018-06-16T19:18:35Z",
"last_comment_at": "2022-10-01T16:58:34Z",
"last_comment_author": "dekoza"
},
{
"number": 140,
"created_at": "2021-03-07T22:05:36Z",
"last_comment_at": "2021-03-12T08:28:18Z",
"last_comment_author": "ipapop"
},
{
"number": 147,
"created_at": "2021-07-29T23:16:07Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 165,
"created_at": "2022-08-10T16:08:25Z",
"last_comment_at": "2025-01-07T06:24:13Z",
"last_comment_author": "Knio"
},
{
"number": 167,
"created_at": "2022-10-05T11:37:41Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 191,
"created_at": "2024-02-01T17:07:10Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 200,
"created_at": "2024-07-30T18:55:38Z",
"last_comment_at": "2024-10-07T22:02:08Z",
"last_comment_author": "davetapley"
},
{
"number": 206,
"created_at": "2024-09-21T00:49:38Z",
"last_comment_at": "2025-06-05T04:51:13Z",
"last_comment_author": "rsyring"
},
{
"number": 214,
"created_at": "2025-05-04T18:29:41Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 215,
"created_at": "2025-05-31T18:19:38Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 217,
"created_at": "2025-05-31T19:10:57Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 218,
"created_at": "2025-05-31T19:45:49Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 226,
"created_at": "2026-05-22T13:58:30Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 227,
"created_at": "2026-06-08T09:33:06Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/Knio/dominate",
"host": "github.com",
"name": "dominate",
"owner": "Knio"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 53,
"inputs": {
"security": 37,
"vitality": 32,
"community": 82,
"governance": 63,
"engineering": 49
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "at_risk",
"name": "Vitality",
"value": 32,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 24,
"inputs": {
"commits_last_year": 2,
"human_commit_share": 1,
"days_since_last_push": 73,
"active_weeks_last_year": 2
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 73 days ago",
"points": 18,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 73
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "2/52 weeks with commits",
"points": 1.4,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 2
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "2 commits in the last year",
"points": 4.3,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 2
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "at_risk",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 44,
"inputs": {
"releases_count": 13,
"latest_release_tag": "2.9.1",
"releases_from_tags": false,
"days_since_latest_release": 940,
"mean_days_between_releases": 287.1
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "13 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 13
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 940 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 940
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~287.1 days",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 287.1
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "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": 73,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 73 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 73
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "good",
"name": "Community & Adoption",
"value": 82,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "good",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"forks": 123,
"stars": 1826,
"watchers": 49,
"growth_state": "organic",
"growth_factor_pct": 100
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "1,826 stars",
"points": 52.9,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 1826
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "123 forks",
"points": 17.4,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 123
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "49 watchers",
"points": 9.3,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 49
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "good",
"name": "Community health",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (LGPL-3.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "LGPL-3.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "excellent",
"name": "Ecosystem adoption (downloads)",
"note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"registry_dependents"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 100,
"inputs": {
"packages": [
"dominate"
],
"dependents": null,
"ecosystems": "pypi",
"total_downloads": null,
"monthly_downloads": 2032528
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "2,032,528 downloads/month across pypi",
"points": 80,
"status": "met",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 2032528,
"ecosystems": "pypi"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "not reported by this ecosystem",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_reported_by_this_ecosystem",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 63,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 41,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 28,
"top_contributor_share": 0.607
},
"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 61% of commits",
"points": 8.8,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 61
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "28 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 28
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 27 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 78,
"inputs": {
"merged_prs": 43,
"open_issues": 15,
"closed_issues": 133,
"issue_closed_ratio": 0.899,
"closed_unmerged_prs": 15
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "90% of issues closed",
"points": 42,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 90
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "43/58 decided PRs merged",
"points": 28.4,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 43,
"decided": 58
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 16/30 approved changesets -- score normalized to 5",
"points": 7.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 71,
"inputs": {
"followers": 1071,
"owner_type": "User",
"is_verified": null,
"owner_login": "Knio",
"public_repos": 55,
"account_age_days": 6278
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "1,071 followers of Knio",
"points": 21.8,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 1071,
"login": "Knio"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "55 public repos, account ~17 yr old",
"points": 24.7,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 55
}
},
{
"code": "account_age_years",
"params": {
"years": 17
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "moderate",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 69,
"inputs": {
"packages": [
"dominate"
],
"ecosystems": "pypi",
"any_deprecated": false,
"min_days_since_publish": 940
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on pypi",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "pypi"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 940 days ago",
"points": 4,
"status": "partial",
"details": [
{
"code": "publish_recency",
"params": {
"days": 940
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "36 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 36
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "at_risk",
"name": "Engineering Quality",
"value": 49,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "at_risk",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 48,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "1 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 1
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "1 out of 23 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"topics": [
"python",
"html",
"html-document",
"html-element",
"python-library"
],
"has_wiki": false,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "5 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 5
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 37,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 37,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 3.6
},
"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": "1 out of 23 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 16/30 approved changesets -- score normalized to 5",
"points": 3.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 27 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 17
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "at_risk",
"name": "AI Readiness",
"value": 37,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 24,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.44,
"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": "44 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 23.5,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 44,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 40,
"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,
"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": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"primary_language": "Python",
"largest_source_bytes": 28662,
"source_files_sampled": 19,
"oversized_source_files": 0
},
"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": "0/19 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 19,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"No resolved dependencies carried a version and a supported ecosystem"
],
"report_type": "repository",
"generated_at": "2026-07-22T00:12:36.744652Z",
"schema_version": "0.26.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/k/Knio/dominate.svg",
"full_name": "Knio/dominate",
"license_state": "standard",
"license_spdx": "LGPL-3.0"
}