Звіт у форматі JSON машиночитний
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 2571,
"has_wiki": false,
"homepage": "https://django-filter.readthedocs.io/en/main/",
"languages": {
"HTML": 517,
"Python": 361961,
"Makefile": 145
},
"pushed_at": "2026-07-15T14:54:24Z",
"created_at": "2009-01-30T00:35:57Z",
"owner_type": "User",
"updated_at": "2026-07-21T22:16:44Z",
"description": "A generic system for filtering Django QuerySets based on user selections",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "main",
"license_spdx_raw": "NOASSERTION",
"primary_language": "Python",
"significant_languages": [
"Python"
]
},
"owner": {
"blog": "https://noumenal.es/",
"name": "Carlton Gibson",
"type": "User",
"login": "carltongibson",
"company": null,
"location": "Spain",
"followers": 1941,
"avatar_url": "https://avatars.githubusercontent.com/u/64686?v=4",
"created_at": "2009-03-18T20:43:42Z",
"is_verified": null,
"public_repos": 124,
"account_age_days": 6334
},
"license": {
"state": "custom",
"spdx_id": null,
"raw_spdx": "NOASSERTION",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "23.1",
"kind": "other",
"published_at": "2023-04-23T17:35:23Z"
},
{
"tag": "22.1",
"kind": "other",
"published_at": "2022-07-26T12:48:52Z"
},
{
"tag": "21.1",
"kind": "other",
"published_at": "2021-09-26T09:44:15Z"
},
{
"tag": "2.4.0",
"kind": "minor",
"published_at": "2020-09-27T09:11:02Z"
},
{
"tag": "2.3.0",
"kind": "minor",
"published_at": "2020-06-05T14:49:28Z"
},
{
"tag": "2.2.0",
"kind": "minor",
"published_at": "2019-07-16T18:27:02Z"
},
{
"tag": "2.1.0",
"kind": "minor",
"published_at": "2019-01-20T20:02:38Z"
},
{
"tag": "2.0.0",
"kind": "major",
"published_at": "2018-07-13T10:15:46Z"
},
{
"tag": "1.1.0",
"kind": "minor",
"published_at": "2017-10-19T09:30:58Z"
},
{
"tag": "1.0.4",
"kind": "patch",
"published_at": "2017-05-19T06:58:35Z"
},
{
"tag": "1.0.3",
"kind": "patch",
"published_at": "2017-05-16T18:59:36Z"
},
{
"tag": "1.0.2",
"kind": "patch",
"published_at": "2017-03-24T19:13:18Z"
},
{
"tag": "1.0.1",
"kind": "patch",
"published_at": "2016-11-28T15:07:09Z"
},
{
"tag": "1.0.0",
"kind": "major",
"published_at": "2016-11-17T14:55:31Z"
},
{
"tag": "0.15.3",
"kind": "patch",
"published_at": "2016-10-17T08:16:32Z"
},
{
"tag": "0.15.2",
"kind": "patch",
"published_at": "2016-09-29T11:59:56Z"
},
{
"tag": "0.15.1",
"kind": "patch",
"published_at": "2016-09-28T19:52:17Z"
},
{
"tag": "0.15.0",
"kind": "minor",
"published_at": "2016-09-20T20:32:54Z"
},
{
"tag": "0.14.0",
"kind": "minor",
"published_at": "2016-08-14T19:20:31Z"
},
{
"tag": "v0.13",
"kind": "other",
"published_at": "2016-03-11T19:55:39Z"
},
{
"tag": "0.12.0",
"kind": "minor",
"published_at": "2016-01-07T19:55:16Z"
},
{
"tag": "0.11.0",
"kind": "minor",
"published_at": "2015-08-14T10:26:05Z"
},
{
"tag": "v0.10.0",
"kind": "minor",
"published_at": "2015-05-13T14:28:32Z"
}
],
"recent_commits": [
{
"oid": "5128b8fde88b13a2f4e9a04bb0296756fa1cc848",
"body": "Signed-off-by: David Runge <dave@sleepmap.de>",
"is_bot": false,
"headline": "Increase the version upper limit for flit_core to 5",
"author_name": "David Runge",
"author_login": "dvzrv",
"committed_at": "2026-07-15T14:52:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "52c3c0f21ef8fe281982ec0e95a3675cd8402214",
"body": null,
"is_bot": false,
"headline": "Set date and bump version for 26.1 release.",
"author_name": "Carlton Gibson",
"author_login": "carltongibson",
"committed_at": "2026-07-11T09:26:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a3222aaf83170df0f967423444d5312b99a3d69",
"body": "Co-authored-by: Pravin Kamble <iampbkamble@gmail.com>",
"is_bot": false,
"headline": "Add testing for Python 3.14.",
"author_name": "Carlton Gibson",
"author_login": "carltongibson",
"committed_at": "2026-07-11T09:23:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa3bd8e87136d4730f4eb44b3386e52c218bcf66",
"body": null,
"is_bot": false,
"headline": "Added testing against Django 6.1",
"author_name": "Carlton Gibson",
"author_login": "carltongibson",
"committed_at": "2026-07-11T09:23:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec717ea11378a4dc003cbe2f77b5211d8815a0b6",
"body": null,
"is_bot": false,
"headline": "Correct Language header in Greek locale file (el) (#1751)",
"author_name": "Efe Öge",
"author_login": "efe",
"committed_at": "2026-05-11T07:02:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31b297ca2414218052476ba458c4d1eedc0a0f99",
"body": null,
"is_bot": true,
"headline": "Bump the github-actions group with 2 updates (#1733)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-10-28T06:31:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "590c0a3e7d73fafa4fb25df45b53fcc79258d09f",
"body": null,
"is_bot": false,
"headline": "Fix version range for Django 6.0 (#1731)",
"author_name": "Michael K.",
"author_login": "michael-k",
"committed_at": "2025-10-08T12:30:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6204bc4eb75edf7ba766fc256d72a68fa80c3029",
"body": null,
"is_bot": false,
"headline": "Added release date for v25.2.",
"author_name": "Carlton Gibson",
"author_login": "carltongibson",
"committed_at": "2025-10-05T10:00:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "17ec565554bea4119ad74d2ffccdfb9740d9845b",
"body": null,
"is_bot": false,
"headline": "Bumped version for 25.2 release.",
"author_name": "Carlton Gibson",
"author_login": "carltongibson",
"committed_at": "2025-10-05T09:50:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b4b8fdbfe84d471b2e69b7b28faacdd0dca2661",
"body": null,
"is_bot": false,
"headline": "Updated testing for Django 6.0. (#1730)",
"author_name": "Carlton Gibson",
"author_login": "carltongibson",
"committed_at": "2025-10-05T09:47:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b07b3e4c22354af31f3dcbaf4337566d7803fd4",
"body": "…726)\n\nBumps the github-actions group with 1 update: [actions/setup-python](https://github.com/actions/setup-python).\n\n\nUpdates `actions/setup-python` from 5 to 6\n- [Release notes](https://github.com/actions/setup-python/releases)\n- [Commits](https://github.com/actions/setup-python/compare/v5...v6)\n\n[…]\nsion-update:semver-major\n dependency-group: github-actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump actions/setup-python from 5 to 6 in the github-actions group (#1…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-09-15T07:58:53Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "27a116864880a503b869c87a61e3e3ee597dae42",
"body": null,
"is_bot": true,
"headline": "Bump the github-actions group with 2 updates (#1722)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-08-19T16:11:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7f59b6f092dadee749540a93c760f84fe5e08b9f",
"body": null,
"is_bot": false,
"headline": "Add drf as optional dependencies (#1724)",
"author_name": "Huy Nguyen",
"author_login": "huynguyengl99",
"committed_at": "2025-08-13T11:51:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "635343ec55c9928bfa297314711df77fa83ff6c7",
"body": "…(#1706)\n\n* Update filterset.py\n\nRemove the template_pack setter on rest_framework cripsy forms. This lets crispy forms decide what the template pack should be.\n\n* add reference anchors to filter types in docs to facilitate intersphinx referencing\n\n* replace section references with class references\n\n* add osx DS_Store and _docs to gitignore\n\n* go crazy with interpshinx references",
"is_bot": false,
"headline": "Add reference anchors to filter types to facilitate intersphinx refs …",
"author_name": "Brian Kohan",
"author_login": "bckohan",
"committed_at": "2025-03-26T13:35:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b3176e2ea05a42f2684296733004579f6dcece5",
"body": null,
"is_bot": false,
"headline": "Document steps for postgres full text search (#1704)",
"author_name": "Pradhvan",
"author_login": "Pradhvan",
"committed_at": "2025-02-18T13:46:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "27dd67284405ee832701509b3515baa50c6e074d",
"body": null,
"is_bot": false,
"headline": "Updated Change notes for 25.1 release.",
"author_name": "Carlton Gibson",
"author_login": "carltongibson",
"committed_at": "2025-02-14T16:31:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ea38174b010f378a9b57d90c566c2bab7b37bbb",
"body": null,
"is_bot": false,
"headline": "Added Trove classifier for Django 5.2.",
"author_name": "Carlton Gibson",
"author_login": "carltongibson",
"committed_at": "2025-02-14T16:20:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d2306c211c1d86f85f04fb311b8b05bfefb08a8",
"body": "Allows testing against database backends with non-integer primary keys.\r\n\r\nCloses #1702",
"is_bot": false,
"headline": "Replaced hardcoded pks in tests (#1703)",
"author_name": "Jeffrey A. Clark",
"author_login": "aclark4life",
"committed_at": "2025-02-13T12:12:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fbf5a76a4d97480d78779397b90d34fa8f13d141",
"body": null,
"is_bot": false,
"headline": "Update tox after Django 5.2 alpha release. (#1700)",
"author_name": "Carlton Gibson",
"author_login": "carltongibson",
"committed_at": "2025-01-22T16:25:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e76d6859e109ae34d5e2a657c66146a9d744c80",
"body": "\r\nCo-authored-by: Carlton Gibson <carlton.gibson@noumenal.es>",
"is_bot": false,
"headline": "Use QueryDict for data default. (#1691)",
"author_name": "pajowu",
"author_login": "pajowu",
"committed_at": "2025-01-22T16:12:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e709e5d43a4ad8b8e8ea62520669b88300c9c686",
"body": null,
"is_bot": false,
"headline": "Add testing against Python 3.13.",
"author_name": "Carlton Gibson",
"author_login": "carltongibson",
"committed_at": "2024-12-28T10:00:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ccde000dfe74362b62301b248681e9505133e821",
"body": null,
"is_bot": false,
"headline": "Dropped support for EOL Python 3.8.",
"author_name": "Carlton Gibson",
"author_login": "carltongibson",
"committed_at": "2024-12-28T10:00:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a644e176634ec0ce99d9446d980501e9763e194",
"body": null,
"is_bot": false,
"headline": "Removed deprecated schema generation methods from DRF backend. (#1698)",
"author_name": "Carlton Gibson",
"author_login": "carltongibson",
"committed_at": "2024-12-28T09:50:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2494df96c6387a9fa411fcb00b696b15dfd9216b",
"body": null,
"is_bot": false,
"headline": "fix typo in filterset.txt (#1695)",
"author_name": "Aadarsha Shrestha",
"author_login": "aadarsh977",
"committed_at": "2024-11-26T20:22:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3656174bd90d20f3d916fd98b6476c270013b681",
"body": "Currently translated at 100.0% (42 of 42 strings)\r\n\r\nTranslation: django-filter/django-filter\r\nTranslate-URL: https://hosted.weblate.org/projects/django-filter/django-filter/cs/\r\n\r\nCo-authored-by: Jakub Boukal <www.bagr@gmail.com>\r\nCo-authored-by: Carlton Gibson <carlton@noumenal.es>",
"is_bot": false,
"headline": "Translated using Weblate (Czech) (#1687)",
"author_name": "Weblate (bot)",
"author_login": "weblate",
"committed_at": "2024-09-16T09:23:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "caa379968b576fdb55d64e5b572be4a8dab4a5ab",
"body": "Fix actions/upload-artifact#602",
"is_bot": false,
"headline": "Update tests.yml",
"author_name": "Carlton Gibson",
"author_login": "carltongibson",
"committed_at": "2024-09-16T09:12:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a3eb8b1c0f55f0928ec99f00f76bb1681da63a8",
"body": "https://github.com/carltongibson/django-filter/discussions/1678",
"is_bot": false,
"headline": "Add FileField example to filter_overrides (#1680)",
"author_name": "Maximilian Blacher",
"author_login": "3ng7n33r",
"committed_at": "2024-08-02T14:06:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ec1bae304cba2df8f649a941001e6c70e88d9e1",
"body": null,
"is_bot": false,
"headline": "Bumped version and changes for 24.3 release. (#1679)",
"author_name": "Carlton Gibson",
"author_login": "carltongibson",
"committed_at": "2024-08-02T13:27:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "23be05125222385532a6450371d9e15796f70fe8",
"body": "\r\nCo-authored-by: Carlton Gibson <carlton.gibson@noumenal.es>",
"is_bot": false,
"headline": "Allowed using dictionaries for grouped choices (#1668)",
"author_name": "Sævar Öfjörð Magnússon",
"author_login": "saevarom",
"committed_at": "2024-08-02T13:15:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "376d4434b7c2186a566864e654c39a2926814e3f",
"body": null,
"is_bot": false,
"headline": "Add unknown_field_behavior feature (#1675)",
"author_name": "Loes",
"author_login": "loeeess",
"committed_at": "2024-07-19T12:20:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c8889c45242c6862915fd4f50290e62445691318",
"body": "Currently translated at 100.0% (42 of 42 strings)\r\n\r\nTranslation: django-filter/django-filter\r\nTranslate-URL: https://hosted.weblate.org/projects/django-filter/django-filter/ar/\r\n\r\nCo-authored-by: Ahmed Nehad <nmkao333@gmail.com>",
"is_bot": false,
"headline": "Translated using Weblate (Arabic) (#1671)",
"author_name": "Weblate (bot)",
"author_login": "weblate",
"committed_at": "2024-06-17T06:16:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "671deffbe27dc97d50fbf77a851471a6a865ca95",
"body": null,
"is_bot": false,
"headline": "Added testing against Django 5.1. (#1670)",
"author_name": "Carlton Gibson",
"author_login": "carltongibson",
"committed_at": "2024-06-14T18:40:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "920a79ff401eb87946a2a6593bee767a7cfb2fa0",
"body": null,
"is_bot": false,
"headline": "Bumped version and changes for 24.2 release.",
"author_name": "Carlton Gibson",
"author_login": "carltongibson",
"committed_at": "2024-03-27T09:46:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "03116531ac20a7c47a57d42ce9b56e93dce28d39",
"body": "* Failing test for ChoiceField eagerly evaluating choices\r\n* Fixed regression in choices setter for Django 4.2.\r\n\r\n---------\r\n\r\nCo-authored-by: Carlton Gibson <carlton.gibson@noumenal.es>",
"is_bot": false,
"headline": "Fixed setting callable choices on Django <5.0. (#1648)",
"author_name": "Craig de Stigter",
"author_login": "craigds",
"committed_at": "2024-03-27T09:45:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89c65d4b82c351f463c2697616df91495281d8a2",
"body": null,
"is_bot": false,
"headline": "Adjusted sample code in docs. (#1651)",
"author_name": "Vainl",
"author_login": "vainl",
"committed_at": "2024-03-26T17:38:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "690a906c3dcc533a6097d2064aa1e5c73544ca55",
"body": null,
"is_bot": false,
"headline": "Replace codecov with python-coverage-comment-action (#1649)",
"author_name": "Joachim Jablon",
"author_login": "ewjoachim",
"committed_at": "2024-03-17T06:22:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e2a698f70fc8c50c3c64b4fb0238831337b8d14",
"body": null,
"is_bot": true,
"headline": "Bump the github-actions group with 3 updates (#1646)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-03-11T15:01:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f5d4b67b422832988adc99200d58099842d61b6a",
"body": "Fixes the warnings like at the bottom right of\r\nhttps://github.com/carltongibson/django-filter/actions/runs/8205798425\r\n# https://docs.github.com/en/code-security/dependabot/working-with-dependabot/keeping-your-actions-up-to-date-with-dependabot\r\n# https://docs.github.com/en/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file#package-ecosystem",
"is_bot": false,
"headline": "Keep GitHub Actions up to date with GitHub's Dependabot (#1645)",
"author_name": "Christian Clauss",
"author_login": "cclauss",
"committed_at": "2024-03-11T14:37:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6da0ccd6d2161cea9fae98d81d126b26f528e565",
"body": null,
"is_bot": false,
"headline": "Bumped version and changes for 24.1 release.",
"author_name": "Carlton Gibson",
"author_login": "carltongibson",
"committed_at": "2024-03-08T15:58:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ece0ed160dc9c8b8326bb12ea533f6bc003f4bd",
"body": "Co-authored-by: Birger Schacht <birger@rantanplan.org>",
"is_bot": false,
"headline": "Allowed passing a FilterSet class to the filterset_factory(). (#1644)",
"author_name": "Carlton Gibson",
"author_login": "carltongibson",
"committed_at": "2024-03-08T15:37:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a5f3f1af70fb447bf0ac56a54aa228a413c9ba40",
"body": null,
"is_bot": false,
"headline": "Fixed trailing whitespace in test file.",
"author_name": "Carlton Gibson",
"author_login": "carltongibson",
"committed_at": "2024-03-08T15:25:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "296cabe2a59ebe3ca25a53f744cdcdfee6c57e9e",
"body": null,
"is_bot": false,
"headline": "Set default value of filterset data to MultiValueDict (#1634)",
"author_name": "Shlomo Gordon",
"author_login": "sgordon16",
"committed_at": "2024-03-08T15:15:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1808e21cd287b6d016f05d6128d2c2d1a525068b",
"body": "Minimal Django version is now 4.2 (oldest supported version upstream [1])\r\nMinimal Python version is now 3.8 (oldest Python version supported by\r\nDjango 4.2)\r\n\r\n[1] https://www.djangoproject.com/download/#supported-versions",
"is_bot": false,
"headline": "Updated supported Python and Django versions (#1643)",
"author_name": "Michael Manganiello",
"author_login": "adamantike",
"committed_at": "2024-03-08T15:12:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d0e34ef83ba4486bae40c9a0629b4b9368486459",
"body": "Django announced [1] that the `django.utils.itercompat` module is\r\ndeprecated since Django 5.1.\r\n\r\nInstead, the same behavior can be achieved with an instance comparison\r\nagainst `Iterable` [2].\r\n\r\n[1] https://docs.djangoproject.com/en/dev/releases/5.1/#features-deprecated-in-5-1\r\n[2] https://docs.python.org/3/library/collections.abc.html#collections.abc.Iterable",
"is_bot": false,
"headline": "Removed usage of deprecated is_iterable util (#1642)",
"author_name": "Michael Manganiello",
"author_login": "adamantike",
"committed_at": "2024-03-08T13:46:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2f7aba4e9aca9d6e9fc1f2ddc554daf87e8457e",
"body": "---------\n\nCo-authored-by: Cristian Torres <cris.torres15@gmail.com>",
"is_bot": false,
"headline": "Preserve list values in CSV widget.",
"author_name": "bryan brancotte",
"author_login": "bryan-brancotte",
"committed_at": "2024-01-27T13:13:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd662c8eb153349aab0d68b8391c42cd64baa02f",
"body": null,
"is_bot": false,
"headline": "Translated using Weblate (French) (#1635)",
"author_name": "Weblate (bot)",
"author_login": "weblate",
"committed_at": "2024-01-23T19:14:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af9f13b6245cba71b3da358bd014159474ebfb8c",
"body": "Currently translated at 100.0% (42 of 42 strings)\r\n\r\nTranslation: django-filter/django-filter\r\nTranslate-URL: https://hosted.weblate.org/projects/django-filter/django-filter/uk/\r\n\r\nCo-authored-by: Сергій <sergiy.goncharuk.1@gmail.com>",
"is_bot": false,
"headline": "Translated using Weblate (Ukrainian) (#1632)",
"author_name": "Weblate (bot)",
"author_login": "weblate",
"committed_at": "2024-01-02T09:23:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "00e88652d9308c4c6c4e707c3e0d735dd6843dca",
"body": null,
"is_bot": false,
"headline": "Bumped version and changes for 23.5 release.",
"author_name": "Carlton Gibson",
"author_login": "carltongibson",
"committed_at": "2023-12-05T08:15:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "39bf174a92d1a36a1ce85f117daf87888b054cee",
"body": "A trailing comma would cause a crash trying to map an empty value to a\r\nfield name. Ensure sub-values are filtered for EMPTY_VALUES in\r\naddition to the main filter data.\r\n\r\nCloses #1597.\r\n\r\nCo-authored-by: munnsmunns <mmunns16@gmail.com>",
"is_bot": false,
"headline": "Fixed OrderingFilter handling of empty values. (#1628)",
"author_name": "Carlton Gibson",
"author_login": "carltongibson",
"committed_at": "2023-12-05T08:10:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9ded7423f8c6848a9a389e8ce63ed1b0ebe3cfb",
"body": null,
"is_bot": false,
"headline": "Fixed code-block error in docs.",
"author_name": "Carlton Gibson",
"author_login": "carltongibson",
"committed_at": "2023-11-29T18:54:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "783b5922286a3bd77b365955f060cccc5f527552",
"body": null,
"is_bot": false,
"headline": "Add filterset_fields lookup expresson to docs (#1460)",
"author_name": "Jonas Vacek",
"author_login": "jvacek",
"committed_at": "2023-11-29T18:15:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d693a5947389ef018058fe8226245e141a2b0f0f",
"body": null,
"is_bot": false,
"headline": "Allow choices to contains optgroups in DateRangeFilter (#1621)",
"author_name": "Florent Lebreton",
"author_login": null,
"committed_at": "2023-11-29T18:00:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "83b314fb3905ff3b079401c64501912ca73f0800",
"body": null,
"is_bot": false,
"headline": "Bumped version, changes, and trove classifiers for 23.4 release.",
"author_name": "Carlton Gibson",
"author_login": "carltongibson",
"committed_at": "2023-11-20T19:36:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "15a5c720b2bc6c5e61faa23c2060d00ee7f33a57",
"body": null,
"is_bot": false,
"headline": "Fix DeprecationWarning for pkgutil.find_loader (#1623)",
"author_name": "wmorrell",
"author_login": "wmorrell",
"committed_at": "2023-11-17T17:11:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c2a2e65ac16429230fd35cbae423338bb1fc857",
"body": null,
"is_bot": false,
"headline": "Removed extra word in tips.txt (#1624)",
"author_name": "Dan Swain",
"author_login": "DanielSwain",
"committed_at": "2023-11-15T07:13:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a618e080ac904cb9bbcd0066878d3e06014437e",
"body": "* Added Django50 test support\r\n* Updated CI to support Python 3.12",
"is_bot": false,
"headline": "Added CI runs for Django 5.0 and Python 3.12 (#1618)",
"author_name": "Amine Zyad",
"author_login": "AmiZya",
"committed_at": "2023-11-06T10:19:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d352ce50b6108390ad85a88bb5a3af5e1b6134e",
"body": null,
"is_bot": false,
"headline": "Fixed links to supported versions in README. (#1617)",
"author_name": "Amine Zyad",
"author_login": "AmiZya",
"committed_at": "2023-10-31T10:59:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b86955b072de4d2c72f84f00436e1611987994af",
"body": null,
"is_bot": false,
"headline": "Made tox use requirements/docs.txt (#1615)",
"author_name": "Jannis Vajen",
"author_login": "jnns",
"committed_at": "2023-10-16T13:47:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6fef056093524cec9b9f0959ca5b4e015e9f6244",
"body": null,
"is_bot": false,
"headline": "Added furo dependency to tox config.",
"author_name": "Carlton Gibson",
"author_login": "carltongibson",
"committed_at": "2023-10-16T12:40:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0fa5feddc000f9b3292bb6a27c68593679567cd2",
"body": null,
"is_bot": false,
"headline": "Use Furo theme (#1614)",
"author_name": "Jannis Vajen",
"author_login": "jnns",
"committed_at": "2023-10-16T12:21:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bbaa959b64f7a3e20dd8453f111ec847882a0fca",
"body": null,
"is_bot": false,
"headline": "Fix French Translation Typo (#1613)",
"author_name": "tominardi",
"author_login": "tominardi",
"committed_at": "2023-10-12T15:51:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4a70a667a0bf3882fd44b557bc76583d2c65cd1",
"body": null,
"is_bot": false,
"headline": "Made metadata version property dynamic.",
"author_name": "Carlton Gibson",
"author_login": "carltongibson",
"committed_at": "2023-09-17T08:35:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c20fca294a4f92d24b4f2ab173d869ea8548649",
"body": null,
"is_bot": false,
"headline": "Updated version and change notes for 23.3 release.",
"author_name": "Carlton Gibson",
"author_login": "carltongibson",
"committed_at": "2023-09-17T08:30:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1da5738f66b1bccc8c85e6597a814c27d6477cfd",
"body": null,
"is_bot": false,
"headline": "Ignored vscode project folder.",
"author_name": "Carlton Gibson",
"author_login": "carltongibson",
"committed_at": "2023-09-17T08:26:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6119d454ee47aebd0ac09e4c29fd4c2137742040",
"body": null,
"is_bot": false,
"headline": "Added support for Django 5.0. (#1607)",
"author_name": "Nick Pope",
"author_login": "ngnpope",
"committed_at": "2023-09-04T16:46:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e5fc05dc00c420ae4dc9390ec6126eb9fc09ae06",
"body": "Refs #1605",
"is_bot": false,
"headline": "Skipped Django Pre-5.0 failures.",
"author_name": "Carlton Gibson",
"author_login": "carltongibson",
"committed_at": "2023-08-31T15:45:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "10c93ca6a0e46a01ab32159f994100897e607810",
"body": "Co-authored-by: Carlton Gibson <carlton.gibson@noumenal.es>",
"is_bot": false,
"headline": "Updated packaging to use pyproject.toml and Flit.",
"author_name": "Mathieu Dupuy",
"author_login": "deronnax",
"committed_at": "2023-08-31T15:45:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1268b0f83ef5b88e7eda7040ff010b9ec1bbf06e",
"body": null,
"is_bot": false,
"headline": "Added MultipleChoiceFilter example test. (#1604)",
"author_name": "Carlton Gibson",
"author_login": "carltongibson",
"committed_at": "2023-08-26T08:10:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ba87c4927aa54bb61c4e299f62c7965658ea42e",
"body": null,
"is_bot": false,
"headline": "Added Dutch translations (#1602)",
"author_name": "Storm Heg",
"author_login": "Stormheg",
"committed_at": "2023-08-25T08:28:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c428fde1328c32dc96762baae1a96b91241bc736",
"body": "* Translated using Weblate (Polish)\r\n\r\nCurrently translated at 100.0% (42 of 42 strings)\r\n\r\nTranslation: django-filter/django-filter\r\nTranslate-URL: https://hosted.weblate.org/projects/django-filter/django-filter/pl/\r\n\r\n* Translated using Weblate (Chinese (Simplified))\r\n\r\nCurrently translated at 100\n[…]\nored-by: Lattefang <370358679@qq.com>\r\nCo-authored-by: Daniele Tricoli <eriol@mornie.org>\r\nCo-authored-by: Diogo Silva <diogosilv30@gmail.com>\r\nCo-authored-by: Milan Šalka <salka.milan@googlemail.com>",
"is_bot": false,
"headline": "Translations update from Hosted Weblate (#1577)",
"author_name": "Weblate (bot)",
"author_login": "weblate",
"committed_at": "2023-08-25T08:24:58Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f38dcdd32d20095cb823cbd5e85946510f146e29",
"body": "…1581)\n\nFixes #1580.\r\n\r\nUnless USE_DEPRECATED_PYTZ is present and True, we should not be passing the\r\nis_dst parameter.",
"is_bot": false,
"headline": "Fixed RemovedInDjango50Warning in handle_timezone with Django 4.2. (#…",
"author_name": "Lewis Collard",
"author_login": "lewiscollard",
"committed_at": "2023-05-23T06:37:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b84d0ec9227133260bc28ea1d0acd4ae85d25fcd",
"body": null,
"is_bot": false,
"headline": "Updated version and change notes for 23.2 release.",
"author_name": "Carlton Gibson",
"author_login": "carltongibson",
"committed_at": "2023-04-30T09:10:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d966fc23fc16e9cbbc6df0a0612f04a0e6286c68",
"body": "* Translated using Weblate (Polish)\r\n\r\nCurrently translated at 100.0% (42 of 42 strings)\r\n\r\nTranslation: django-filter/django-filter\r\nTranslate-URL: https://hosted.weblate.org/projects/django-filter/django-filter/pl/\r\n\r\n* Translated using Weblate (Polish)\r\n\r\nCurrently translated at 100.0% (42 of 42 \n[…]\n\r\nTranslate-URL: https://hosted.weblate.org/projects/django-filter/django-filter/pl/\r\n\r\n---------\r\n\r\nCo-authored-by: Eryk Michalak <gnu.ewm@protonmail.com>\r\nCo-authored-by: Quadric <quadmachine@wp.pl>",
"is_bot": false,
"headline": "Translations update from Hosted Weblate (#1570)",
"author_name": "Weblate (bot)",
"author_login": "weblate",
"committed_at": "2023-04-30T09:06:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "48b7b4d3f3df35ea938ef93fbad622b905bd31ed",
"body": "* To be removed in v25.\n* Use drf-spectacular.\n\nCloses #1432. Closes #1573.",
"is_bot": false,
"headline": "Deprecated built-in schema generation.",
"author_name": "Carlton Gibson",
"author_login": "carltongibson",
"committed_at": "2023-04-23T16:15:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6e3cc0750365e3d4eec617c17748c8c9202abec",
"body": "Add TestCase with fallback.",
"is_bot": false,
"headline": "Update to use assertQuerySetEqual for Django 4.2+",
"author_name": "Carlton Gibson",
"author_login": "carltongibson",
"committed_at": "2023-04-23T16:15:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ac0865f1cd83949a22e30b5257a73f6bccb1bb5",
"body": null,
"is_bot": false,
"headline": "Updated version and change notes for 23.1 release.",
"author_name": "Carlton Gibson",
"author_login": "carltongibson",
"committed_at": "2023-03-26T09:42:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "36bb99bd84b20860168fc14a48dc6c5c1fe9625f",
"body": "…. (#1540)",
"is_bot": false,
"headline": "Fixed QueryArrayWidget.value_from_datadict() to not mutate input data…",
"author_name": "Léni",
"author_login": "legau",
"committed_at": "2023-03-26T09:39:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ccf95822f76d289b4a757c6a011ab161ae5c2aa6",
"body": "…511)\n\nCo-authored-by: Carlton Gibson <carlton.gibson@noumenal.es>",
"is_bot": false,
"headline": "Added note about deprecated attributes removal to 22.1 changelog. (#1…",
"author_name": "Jens Nistler",
"author_login": "lociii",
"committed_at": "2023-03-26T09:25:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de3019c6ca648387a125ff934719c276d76378bf",
"body": null,
"is_bot": false,
"headline": "Added Trove classifier for Django 4.2.",
"author_name": "Carlton Gibson",
"author_login": "carltongibson",
"committed_at": "2023-03-26T09:07:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b3a27f4fa5357dbfa367c2f60871299fe5c7aebe",
"body": "Remove the template_pack setter on rest_framework cripsy forms. This lets crispy forms decide what the template pack should be.",
"is_bot": false,
"headline": "Update filterset.py",
"author_name": "Brian Kohan",
"author_login": "bckohan",
"committed_at": "2023-02-28T07:16:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fdec6483db182e6e52b50a395053fd234cc8fa2e",
"body": null,
"is_bot": false,
"headline": "Fix typo in docs for RangeWidget.",
"author_name": "Bogdan Barna",
"author_login": "foobarna",
"committed_at": "2023-02-28T06:27:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "20ca22afa385930dcfabe07a1d0eef1d68248c60",
"body": "Currently translated at 100.0% (42 of 42 strings)\n\nTranslation: django-filter/django-filter\nTranslate-URL: https://hosted.weblate.org/projects/django-filter/django-filter/fi/",
"is_bot": false,
"headline": "Translated using Weblate (Finnish)",
"author_name": "Janne Tervo",
"author_login": "jawcraig",
"committed_at": "2023-02-22T14:12:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cdcbf783840320dac5c5c3c2f30ab8d13029b77d",
"body": "Currently translated at 78.5% (33 of 42 strings)\n\nTranslation: django-filter/django-filter\nTranslate-URL: https://hosted.weblate.org/projects/django-filter/django-filter/pl/",
"is_bot": false,
"headline": "Translated using Weblate (Polish)",
"author_name": "Quadric",
"author_login": "Quadric",
"committed_at": "2023-02-22T14:12:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0eb9e1d00395d4e68085597aa11dd7bf58aa2085",
"body": "Currently translated at 100.0% (42 of 42 strings)\n\nTranslation: django-filter/django-filter\nTranslate-URL: https://hosted.weblate.org/projects/django-filter/django-filter/es/",
"is_bot": false,
"headline": "Translated using Weblate (Spanish)",
"author_name": "gallegonovato",
"author_login": null,
"committed_at": "2023-02-22T14:12:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e7096a32c1656d39f790da8d9e34bcd817420db9",
"body": "Currently translated at 100.0% (42 of 42 strings)\n\nTranslation: django-filter/django-filter\nTranslate-URL: https://hosted.weblate.org/projects/django-filter/django-filter/ro/",
"is_bot": false,
"headline": "Translated using Weblate (Romanian)",
"author_name": "Dan Braghis",
"author_login": "zerolab",
"committed_at": "2023-02-22T14:12:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0ef54beffe36bbebef6069a87e1e1794e96651bf",
"body": null,
"is_bot": false,
"headline": "Fixed the documentation. (#1563)",
"author_name": "Aditya Priyadarshi",
"author_login": "foxy4096",
"committed_at": "2023-02-21T14:29:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2092d6b14ee6adcce79fad73b0a45ec9ab3efe0d",
"body": null,
"is_bot": false,
"headline": "Added Dutch (nl) messages file.",
"author_name": "Carlton Gibson",
"author_login": "carltongibson",
"committed_at": "2023-02-10T16:28:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0ff5369c017d22fd70154f0809428109f1bdea02",
"body": null,
"is_bot": false,
"headline": "Added Finnish (fi) message file.",
"author_name": "Janne Tervo",
"author_login": "janne-tervo",
"committed_at": "2023-02-10T16:26:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9478cece8e964d08359be89aeb3ce974ce2ae387",
"body": null,
"is_bot": false,
"headline": "Added Romanian (ro) message file.",
"author_name": "Carlton Gibson",
"author_login": "carltongibson",
"committed_at": "2023-02-10T14:51:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bb7198d281799e7eac756c9e9fd1b3863819f3be",
"body": null,
"is_bot": false,
"headline": "Skipped outdated timezone tests for Django 5.0.",
"author_name": "Carlton Gibson",
"author_login": "carltongibson",
"committed_at": "2023-02-10T14:08:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b1a41efa4145523ee1c7137f0277c2ba3fe235b4",
"body": null,
"is_bot": false,
"headline": "Adjusted tox matrix",
"author_name": "Carlton Gibson",
"author_login": "carltongibson",
"committed_at": "2023-02-10T14:08:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4e75e1ead6c1fb83865b8f24c55d216c0af6783d",
"body": null,
"is_bot": false,
"headline": "Updated translations messages files.",
"author_name": "Carlton Gibson",
"author_login": "carltongibson",
"committed_at": "2023-02-10T14:08:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fcc3ee05fdcdc6b281059d534bdd159fcd364a97",
"body": null,
"is_bot": false,
"headline": "Added .env to git ignore.",
"author_name": "Carlton Gibson",
"author_login": "carltongibson",
"committed_at": "2023-02-10T14:08:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fb5485e301f970fd121229a33869b57ff720128e",
"body": null,
"is_bot": false,
"headline": "Add Python 3.11 to CI & declare official support (#1548)",
"author_name": "Bruno Alla",
"author_login": "browniebroke",
"committed_at": "2023-01-06T14:53:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "06472fc8959192da4533071db07b1845c3661792",
"body": null,
"is_bot": false,
"headline": "docs: Fix a few typos (#1531)",
"author_name": "Tim Gates",
"author_login": "timgates42",
"committed_at": "2022-09-04T07:07:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c816887f4e3b43def5008a0181e93c153fec0fbf",
"body": null,
"is_bot": false,
"headline": "Add Persian translation (#1516)",
"author_name": "Amirreza Pasandi",
"author_login": "amirpsd",
"committed_at": "2022-08-07T07:31:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b56b0eb4da8ee9547a9310f66854e16629431417",
"body": "Co-authored-by: guillaume_thelohan <gthelohan@cobuy-solutions.com>",
"is_bot": false,
"headline": "Updated French Translations (#1513)",
"author_name": "gthelohan",
"author_login": "gthelohan",
"committed_at": "2022-07-14T12:27:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f64477762f1cf09277b921147876aee5c54a16ec",
"body": "Follow up to c455f22eb1f259d5850e134f7dcef15600ca8275.",
"is_bot": false,
"headline": "Added testing for Django 4.1. (#1514)",
"author_name": "Mariusz Felisiak",
"author_login": "felixxm",
"committed_at": "2022-07-11T08:54:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3eb0893521aa4b5bf7c0e9868fbfd116e667495",
"body": null,
"is_bot": false,
"headline": "Fix inverted skipIf for CrispyFormsCompatTests tests (#1444)",
"author_name": "Michał Górny",
"author_login": "mgorny",
"committed_at": "2022-06-18T08:20:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c81768188cd4ce65d5fd20919ea4a8b2b5f214b",
"body": null,
"is_bot": false,
"headline": "Updated isort config to use black profile.",
"author_name": "Carlton Gibson",
"author_login": "carltongibson",
"committed_at": "2022-06-17T14:35:12Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 23,
"commits_last_year": 13,
"latest_release_at": "2023-04-23T17:35:23Z",
"latest_release_tag": "23.1",
"releases_from_tags": false,
"days_since_last_push": 6,
"active_weeks_last_year": 9,
"days_since_latest_release": 1185,
"mean_days_between_releases": 240.6
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 42,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "django-filter",
"exists": true,
"license": null,
"keywords": [
"Development Status :: 5 - Production/Stable",
"Environment :: Web Environment",
"Framework :: Django",
"Framework :: Django :: 5.2",
"Framework :: Django :: 6.0",
"Framework :: Django :: 6.1",
"Intended Audience :: Developers",
"License :: OSI Approved :: BSD License",
"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.13",
"Programming Language :: Python :: 3.14"
],
"ecosystem": "pypi",
"matches_repo": true,
"registry_url": "https://pypi.org/project/django-filter/",
"is_deprecated": false,
"latest_version": "26.1",
"repository_url": "https://github.com/carltongibson/django-filter",
"versions_count": 48,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 15701722,
"first_published_at": "2009-05-08T11:39:42.816648Z",
"latest_published_at": "2026-07-11T09:27:02.767593Z",
"latest_version_yanked": null,
"days_since_latest_publish": 10
}
]
},
"popularity": {
"forks": 776,
"stars": 4685,
"watchers": 62,
"fork_history": {
"days": [
{
"date": "2009-05-04",
"count": 1
},
{
"date": "2009-05-13",
"count": 1
},
{
"date": "2009-06-09",
"count": 1
},
{
"date": "2009-07-09",
"count": 1
},
{
"date": "2009-08-29",
"count": 1
},
{
"date": "2009-09-09",
"count": 1
},
{
"date": "2009-09-26",
"count": 1
},
{
"date": "2009-10-20",
"count": 1
},
{
"date": "2010-01-08",
"count": 1
},
{
"date": "2010-02-05",
"count": 1
},
{
"date": "2010-03-07",
"count": 1
},
{
"date": "2010-03-18",
"count": 1
},
{
"date": "2010-03-19",
"count": 1
},
{
"date": "2010-03-23",
"count": 1
},
{
"date": "2010-03-31",
"count": 1
},
{
"date": "2010-06-04",
"count": 1
},
{
"date": "2010-07-11",
"count": 1
},
{
"date": "2010-07-25",
"count": 1
},
{
"date": "2010-08-06",
"count": 1
},
{
"date": "2010-09-23",
"count": 1
},
{
"date": "2010-10-24",
"count": 1
},
{
"date": "2010-12-04",
"count": 1
},
{
"date": "2010-12-07",
"count": 1
},
{
"date": "2011-01-20",
"count": 1
},
{
"date": "2011-02-07",
"count": 1
},
{
"date": "2011-03-10",
"count": 1
},
{
"date": "2011-04-08",
"count": 1
},
{
"date": "2011-05-09",
"count": 1
},
{
"date": "2011-06-30",
"count": 1
},
{
"date": "2011-07-10",
"count": 1
},
{
"date": "2011-08-06",
"count": 1
},
{
"date": "2011-08-14",
"count": 1
},
{
"date": "2011-09-21",
"count": 1
},
{
"date": "2011-10-04",
"count": 1
},
{
"date": "2011-12-10",
"count": 1
},
{
"date": "2011-12-12",
"count": 1
},
{
"date": "2011-12-27",
"count": 1
},
{
"date": "2012-02-05",
"count": 1
},
{
"date": "2012-04-02",
"count": 1
},
{
"date": "2012-04-12",
"count": 1
},
{
"date": "2012-04-14",
"count": 1
},
{
"date": "2012-04-20",
"count": 1
},
{
"date": "2012-05-09",
"count": 1
},
{
"date": "2012-05-22",
"count": 1
},
{
"date": "2012-05-27",
"count": 1
},
{
"date": "2012-07-01",
"count": 1
},
{
"date": "2012-07-11",
"count": 1
},
{
"date": "2012-07-14",
"count": 1
},
{
"date": "2012-08-09",
"count": 1
},
{
"date": "2012-08-14",
"count": 1
},
{
"date": "2012-08-22",
"count": 1
},
{
"date": "2012-08-29",
"count": 1
},
{
"date": "2012-09-05",
"count": 1
},
{
"date": "2012-09-19",
"count": 1
},
{
"date": "2012-10-01",
"count": 1
},
{
"date": "2012-10-08",
"count": 1
},
{
"date": "2012-10-11",
"count": 1
},
{
"date": "2012-11-13",
"count": 1
},
{
"date": "2012-12-05",
"count": 1
},
{
"date": "2012-12-21",
"count": 1
},
{
"date": "2012-12-31",
"count": 1
},
{
"date": "2013-01-01",
"count": 1
},
{
"date": "2013-01-19",
"count": 1
},
{
"date": "2013-01-25",
"count": 1
},
{
"date": "2013-01-26",
"count": 1
},
{
"date": "2013-01-28",
"count": 1
},
{
"date": "2013-01-29",
"count": 1
},
{
"date": "2013-01-30",
"count": 1
},
{
"date": "2013-02-06",
"count": 1
},
{
"date": "2013-02-19",
"count": 1
},
{
"date": "2013-02-27",
"count": 1
},
{
"date": "2013-03-03",
"count": 1
},
{
"date": "2013-03-07",
"count": 1
},
{
"date": "2013-03-28",
"count": 1
},
{
"date": "2013-04-18",
"count": 1
},
{
"date": "2013-04-29",
"count": 1
},
{
"date": "2013-05-21",
"count": 1
},
{
"date": "2013-05-27",
"count": 1
},
{
"date": "2013-05-31",
"count": 2
},
{
"date": "2013-06-10",
"count": 1
},
{
"date": "2013-06-11",
"count": 1
},
{
"date": "2013-06-19",
"count": 1
},
{
"date": "2013-06-21",
"count": 1
},
{
"date": "2013-07-01",
"count": 1
},
{
"date": "2013-07-08",
"count": 1
},
{
"date": "2013-07-16",
"count": 1
},
{
"date": "2013-07-17",
"count": 1
},
{
"date": "2013-07-26",
"count": 1
},
{
"date": "2013-08-08",
"count": 1
},
{
"date": "2013-08-31",
"count": 1
},
{
"date": "2013-09-06",
"count": 1
},
{
"date": "2013-10-09",
"count": 1
},
{
"date": "2013-10-21",
"count": 1
},
{
"date": "2013-10-27",
"count": 1
},
{
"date": "2013-11-12",
"count": 1
},
{
"date": "2013-11-15",
"count": 1
},
{
"date": "2013-11-18",
"count": 1
},
{
"date": "2013-11-25",
"count": 1
},
{
"date": "2013-12-04",
"count": 1
},
{
"date": "2013-12-06",
"count": 1
},
{
"date": "2013-12-12",
"count": 1
},
{
"date": "2013-12-31",
"count": 1
},
{
"date": "2014-01-03",
"count": 1
},
{
"date": "2014-01-17",
"count": 1
},
{
"date": "2014-01-22",
"count": 1
},
{
"date": "2014-01-26",
"count": 1
},
{
"date": "2014-02-13",
"count": 1
},
{
"date": "2014-02-14",
"count": 1
},
{
"date": "2014-02-19",
"count": 1
},
{
"date": "2014-02-21",
"count": 1
},
{
"date": "2014-03-20",
"count": 1
},
{
"date": "2014-03-24",
"count": 1
},
{
"date": "2014-04-02",
"count": 1
},
{
"date": "2014-04-08",
"count": 1
},
{
"date": "2014-04-17",
"count": 1
},
{
"date": "2014-05-02",
"count": 2
},
{
"date": "2014-05-19",
"count": 1
},
{
"date": "2014-07-02",
"count": 1
},
{
"date": "2014-07-08",
"count": 1
},
{
"date": "2014-07-23",
"count": 1
},
{
"date": "2014-07-27",
"count": 1
},
{
"date": "2014-08-02",
"count": 1
},
{
"date": "2014-08-05",
"count": 1
},
{
"date": "2014-08-06",
"count": 1
},
{
"date": "2014-08-10",
"count": 1
},
{
"date": "2014-08-21",
"count": 1
},
{
"date": "2014-08-23",
"count": 2
},
{
"date": "2014-09-14",
"count": 1
},
{
"date": "2014-09-16",
"count": 1
},
{
"date": "2014-09-25",
"count": 1
},
{
"date": "2014-09-26",
"count": 1
},
{
"date": "2014-09-30",
"count": 1
},
{
"date": "2014-10-27",
"count": 1
},
{
"date": "2014-11-05",
"count": 1
},
{
"date": "2014-11-09",
"count": 1
},
{
"date": "2014-11-10",
"count": 1
},
{
"date": "2014-11-17",
"count": 1
},
{
"date": "2014-11-25",
"count": 1
},
{
"date": "2014-11-30",
"count": 1
},
{
"date": "2014-12-03",
"count": 1
},
{
"date": "2014-12-11",
"count": 1
},
{
"date": "2014-12-24",
"count": 1
},
{
"date": "2014-12-27",
"count": 1
},
{
"date": "2015-01-12",
"count": 1
},
{
"date": "2015-01-19",
"count": 1
},
{
"date": "2015-01-28",
"count": 1
},
{
"date": "2015-02-04",
"count": 1
},
{
"date": "2015-02-11",
"count": 1
},
{
"date": "2015-02-13",
"count": 1
},
{
"date": "2015-02-25",
"count": 1
},
{
"date": "2015-03-04",
"count": 1
},
{
"date": "2015-03-13",
"count": 1
},
{
"date": "2015-03-16",
"count": 1
},
{
"date": "2015-03-20",
"count": 1
},
{
"date": "2015-03-22",
"count": 1
},
{
"date": "2015-03-27",
"count": 1
},
{
"date": "2015-04-01",
"count": 1
},
{
"date": "2015-04-02",
"count": 1
},
{
"date": "2015-04-03",
"count": 2
},
{
"date": "2015-04-04",
"count": 1
},
{
"date": "2015-04-06",
"count": 1
},
{
"date": "2015-04-07",
"count": 1
},
{
"date": "2015-04-13",
"count": 1
},
{
"date": "2015-04-16",
"count": 1
},
{
"date": "2015-04-22",
"count": 1
},
{
"date": "2015-04-23",
"count": 1
},
{
"date": "2015-04-29",
"count": 3
},
{
"date": "2015-04-30",
"count": 1
},
{
"date": "2015-05-01",
"count": 1
},
{
"date": "2015-05-04",
"count": 1
},
{
"date": "2015-05-07",
"count": 1
},
{
"date": "2015-05-13",
"count": 2
},
{
"date": "2015-05-14",
"count": 1
},
{
"date": "2015-05-18",
"count": 1
},
{
"date": "2015-05-26",
"count": 1
},
{
"date": "2015-05-27",
"count": 1
},
{
"date": "2015-06-05",
"count": 1
},
{
"date": "2015-06-15",
"count": 1
},
{
"date": "2015-06-16",
"count": 3
},
{
"date": "2015-06-23",
"count": 1
},
{
"date": "2015-07-24",
"count": 1
},
{
"date": "2015-07-28",
"count": 1
},
{
"date": "2015-07-31",
"count": 2
},
{
"date": "2015-08-11",
"count": 1
},
{
"date": "2015-08-18",
"count": 1
},
{
"date": "2015-08-26",
"count": 1
},
{
"date": "2015-08-28",
"count": 1
},
{
"date": "2015-08-31",
"count": 1
},
{
"date": "2015-09-08",
"count": 1
},
{
"date": "2015-09-11",
"count": 1
},
{
"date": "2015-09-16",
"count": 1
},
{
"date": "2015-09-17",
"count": 1
},
{
"date": "2015-09-26",
"count": 1
},
{
"date": "2015-10-06",
"count": 1
},
{
"date": "2015-10-19",
"count": 1
},
{
"date": "2015-11-03",
"count": 1
},
{
"date": "2015-11-10",
"count": 1
},
{
"date": "2015-11-12",
"count": 1
},
{
"date": "2015-11-16",
"count": 1
},
{
"date": "2015-11-20",
"count": 1
},
{
"date": "2015-11-23",
"count": 1
},
{
"date": "2015-12-01",
"count": 1
},
{
"date": "2015-12-02",
"count": 1
},
{
"date": "2015-12-06",
"count": 1
},
{
"date": "2015-12-09",
"count": 1
},
{
"date": "2015-12-10",
"count": 3
},
{
"date": "2015-12-22",
"count": 1
},
{
"date": "2015-12-30",
"count": 1
},
{
"date": "2016-01-01",
"count": 1
},
{
"date": "2016-01-03",
"count": 1
},
{
"date": "2016-01-04",
"count": 2
},
{
"date": "2016-01-06",
"count": 1
},
{
"date": "2016-01-14",
"count": 1
},
{
"date": "2016-01-25",
"count": 1
},
{
"date": "2016-01-27",
"count": 1
},
{
"date": "2016-01-29",
"count": 1
},
{
"date": "2016-02-05",
"count": 1
},
{
"date": "2016-02-06",
"count": 1
},
{
"date": "2016-02-11",
"count": 1
},
{
"date": "2016-02-16",
"count": 1
},
{
"date": "2016-02-17",
"count": 1
},
{
"date": "2016-02-25",
"count": 1
},
{
"date": "2016-03-04",
"count": 1
},
{
"date": "2016-03-08",
"count": 2
},
{
"date": "2016-03-11",
"count": 1
},
{
"date": "2016-03-14",
"count": 1
},
{
"date": "2016-03-25",
"count": 2
},
{
"date": "2016-04-01",
"count": 1
},
{
"date": "2016-04-16",
"count": 1
},
{
"date": "2016-05-06",
"count": 1
},
{
"date": "2016-05-11",
"count": 1
},
{
"date": "2016-05-12",
"count": 1
},
{
"date": "2016-05-22",
"count": 1
},
{
"date": "2016-05-27",
"count": 1
},
{
"date": "2016-06-14",
"count": 1
},
{
"date": "2016-06-21",
"count": 1
},
{
"date": "2016-06-22",
"count": 1
},
{
"date": "2016-06-23",
"count": 1
},
{
"date": "2016-06-24",
"count": 1
},
{
"date": "2016-06-27",
"count": 1
},
{
"date": "2016-07-01",
"count": 1
},
{
"date": "2016-08-12",
"count": 1
},
{
"date": "2016-08-20",
"count": 1
},
{
"date": "2016-08-29",
"count": 1
},
{
"date": "2016-09-29",
"count": 1
},
{
"date": "2016-10-07",
"count": 1
},
{
"date": "2016-10-14",
"count": 1
},
{
"date": "2016-10-17",
"count": 1
},
{
"date": "2016-10-22",
"count": 1
},
{
"date": "2016-11-04",
"count": 1
},
{
"date": "2016-11-10",
"count": 2
},
{
"date": "2016-11-12",
"count": 1
},
{
"date": "2016-11-14",
"count": 1
},
{
"date": "2016-11-18",
"count": 1
},
{
"date": "2016-11-21",
"count": 1
},
{
"date": "2016-11-25",
"count": 1
},
{
"date": "2016-12-06",
"count": 1
},
{
"date": "2016-12-08",
"count": 1
},
{
"date": "2016-12-11",
"count": 1
},
{
"date": "2016-12-13",
"count": 1
},
{
"date": "2016-12-18",
"count": 1
},
{
"date": "2016-12-23",
"count": 1
},
{
"date": "2016-12-24",
"count": 1
},
{
"date": "2016-12-28",
"count": 1
},
{
"date": "2016-12-29",
"count": 1
},
{
"date": "2017-01-03",
"count": 1
},
{
"date": "2017-01-13",
"count": 2
},
{
"date": "2017-02-06",
"count": 1
},
{
"date": "2017-02-09",
"count": 1
},
{
"date": "2017-02-11",
"count": 1
},
{
"date": "2017-02-14",
"count": 1
},
{
"date": "2017-02-20",
"count": 1
},
{
"date": "2017-02-24",
"count": 1
},
{
"date": "2017-03-02",
"count": 1
},
{
"date": "2017-03-11",
"count": 1
},
{
"date": "2017-03-16",
"count": 1
},
{
"date": "2017-03-21",
"count": 1
},
{
"date": "2017-03-23",
"count": 1
},
{
"date": "2017-03-29",
"count": 1
},
{
"date": "2017-04-02",
"count": 1
},
{
"date": "2017-04-04",
"count": 1
},
{
"date": "2017-04-10",
"count": 1
},
{
"date": "2017-04-14",
"count": 1
},
{
"date": "2017-05-07",
"count": 1
},
{
"date": "2017-05-10",
"count": 1
},
{
"date": "2017-05-11",
"count": 1
},
{
"date": "2017-06-01",
"count": 1
},
{
"date": "2017-06-03",
"count": 1
},
{
"date": "2017-06-06",
"count": 1
},
{
"date": "2017-06-08",
"count": 1
},
{
"date": "2017-06-21",
"count": 1
},
{
"date": "2017-06-26",
"count": 1
},
{
"date": "2017-07-08",
"count": 2
},
{
"date": "2017-07-12",
"count": 1
},
{
"date": "2017-07-21",
"count": 1
},
{
"date": "2017-07-24",
"count": 1
},
{
"date": "2017-08-01",
"count": 1
},
{
"date": "2017-08-17",
"count": 1
},
{
"date": "2017-08-22",
"count": 1
},
{
"date": "2017-08-25",
"count": 1
},
{
"date": "2017-09-01",
"count": 1
},
{
"date": "2017-09-04",
"count": 1
},
{
"date": "2017-09-06",
"count": 1
},
{
"date": "2017-09-25",
"count": 1
},
{
"date": "2017-09-28",
"count": 1
},
{
"date": "2017-09-29",
"count": 1
},
{
"date": "2017-10-03",
"count": 1
},
{
"date": "2017-10-12",
"count": 1
},
{
"date": "2017-10-13",
"count": 1
},
{
"date": "2017-10-28",
"count": 1
},
{
"date": "2017-11-02",
"count": 1
},
{
"date": "2017-11-05",
"count": 1
},
{
"date": "2017-11-13",
"count": 1
},
{
"date": "2017-11-14",
"count": 1
},
{
"date": "2017-11-16",
"count": 1
},
{
"date": "2017-11-29",
"count": 1
},
{
"date": "2017-12-08",
"count": 1
},
{
"date": "2017-12-13",
"count": 1
},
{
"date": "2017-12-24",
"count": 1
},
{
"date": "2018-01-03",
"count": 1
},
{
"date": "2018-01-24",
"count": 1
},
{
"date": "2018-02-08",
"count": 1
},
{
"date": "2018-02-09",
"count": 1
},
{
"date": "2018-02-15",
"count": 1
},
{
"date": "2018-02-16",
"count": 1
},
{
"date": "2018-03-02",
"count": 1
},
{
"date": "2018-03-04",
"count": 1
},
{
"date": "2018-03-08",
"count": 1
},
{
"date": "2018-03-09",
"count": 1
},
{
"date": "2018-03-18",
"count": 1
},
{
"date": "2018-03-20",
"count": 1
},
{
"date": "2018-03-25",
"count": 2
},
{
"date": "2018-03-26",
"count": 1
},
{
"date": "2018-03-28",
"count": 1
},
{
"date": "2018-04-02",
"count": 1
},
{
"date": "2018-04-04",
"count": 1
},
{
"date": "2018-04-06",
"count": 1
},
{
"date": "2018-04-23",
"count": 1
},
{
"date": "2018-04-26",
"count": 1
},
{
"date": "2018-04-29",
"count": 1
},
{
"date": "2018-05-15",
"count": 1
},
{
"date": "2018-05-18",
"count": 1
},
{
"date": "2018-05-20",
"count": 1
},
{
"date": "2018-05-30",
"count": 1
},
{
"date": "2018-05-31",
"count": 1
},
{
"date": "2018-06-07",
"count": 1
},
{
"date": "2018-06-12",
"count": 1
},
{
"date": "2018-06-19",
"count": 1
},
{
"date": "2018-07-01",
"count": 2
},
{
"date": "2018-07-03",
"count": 1
},
{
"date": "2018-07-04",
"count": 1
},
{
"date": "2018-07-07",
"count": 1
},
{
"date": "2018-07-23",
"count": 1
},
{
"date": "2018-07-25",
"count": 1
},
{
"date": "2018-07-30",
"count": 1
},
{
"date": "2018-08-02",
"count": 1
},
{
"date": "2018-08-05",
"count": 1
},
{
"date": "2018-08-07",
"count": 1
},
{
"date": "2018-08-09",
"count": 1
},
{
"date": "2018-08-12",
"count": 1
},
{
"date": "2018-08-13",
"count": 1
},
{
"date": "2018-08-24",
"count": 1
},
{
"date": "2018-08-30",
"count": 1
},
{
"date": "2018-09-06",
"count": 2
},
{
"date": "2018-09-20",
"count": 1
},
{
"date": "2018-09-21",
"count": 1
},
{
"date": "2018-09-23",
"count": 1
},
{
"date": "2018-09-25",
"count": 1
},
{
"date": "2018-10-04",
"count": 1
},
{
"date": "2018-10-06",
"count": 1
},
{
"date": "2018-10-08",
"count": 1
},
{
"date": "2018-10-11",
"count": 1
},
{
"date": "2018-10-15",
"count": 1
},
{
"date": "2018-10-18",
"count": 1
},
{
"date": "2018-10-25",
"count": 1
},
{
"date": "2018-10-26",
"count": 1
},
{
"date": "2018-10-27",
"count": 1
},
{
"date": "2018-10-31",
"count": 1
},
{
"date": "2018-11-03",
"count": 1
},
{
"date": "2018-11-05",
"count": 1
},
{
"date": "2018-11-06",
"count": 1
},
{
"date": "2018-11-12",
"count": 1
},
{
"date": "2018-11-13",
"count": 1
},
{
"date": "2018-11-16",
"count": 1
},
{
"date": "2018-11-17",
"count": 1
},
{
"date": "2018-11-21",
"count": 2
},
{
"date": "2018-11-23",
"count": 1
},
{
"date": "2018-12-12",
"count": 1
},
{
"date": "2019-01-08",
"count": 1
},
{
"date": "2019-01-21",
"count": 2
},
{
"date": "2019-01-24",
"count": 1
},
{
"date": "2019-01-31",
"count": 1
},
{
"date": "2019-02-07",
"count": 1
},
{
"date": "2019-02-08",
"count": 1
},
{
"date": "2019-02-11",
"count": 1
},
{
"date": "2019-02-15",
"count": 1
},
{
"date": "2019-03-01",
"count": 2
},
{
"date": "2019-03-05",
"count": 1
},
{
"date": "2019-03-06",
"count": 1
},
{
"date": "2019-03-21",
"count": 1
},
{
"date": "2019-03-25",
"count": 2
},
{
"date": "2019-04-01",
"count": 1
},
{
"date": "2019-04-03",
"count": 1
},
{
"date": "2019-04-04",
"count": 2
},
{
"date": "2019-04-07",
"count": 1
},
{
"date": "2019-04-11",
"count": 1
},
{
"date": "2019-04-17",
"count": 1
},
{
"date": "2019-04-21",
"count": 1
},
{
"date": "2019-04-27",
"count": 1
},
{
"date": "2019-05-07",
"count": 1
},
{
"date": "2019-05-09",
"count": 1
},
{
"date": "2019-05-16",
"count": 1
},
{
"date": "2019-05-28",
"count": 1
},
{
"date": "2019-05-30",
"count": 1
},
{
"date": "2019-05-31",
"count": 1
},
{
"date": "2019-06-04",
"count": 1
},
{
"date": "2019-06-06",
"count": 1
},
{
"date": "2019-06-11",
"count": 1
},
{
"date": "2019-06-21",
"count": 1
},
{
"date": "2019-06-27",
"count": 1
},
{
"date": "2019-07-01",
"count": 1
},
{
"date": "2019-07-08",
"count": 1
},
{
"date": "2019-07-09",
"count": 1
},
{
"date": "2019-07-22",
"count": 1
},
{
"date": "2019-07-23",
"count": 1
},
{
"date": "2019-07-25",
"count": 1
},
{
"date": "2019-08-01",
"count": 2
},
{
"date": "2019-08-04",
"count": 1
},
{
"date": "2019-08-07",
"count": 1
},
{
"date": "2019-08-15",
"count": 1
},
{
"date": "2019-08-20",
"count": 1
},
{
"date": "2019-09-02",
"count": 1
},
{
"date": "2019-09-08",
"count": 1
},
{
"date": "2019-09-10",
"count": 1
},
{
"date": "2019-09-12",
"count": 1
},
{
"date": "2019-09-13",
"count": 1
},
{
"date": "2019-09-16",
"count": 1
},
{
"date": "2019-09-20",
"count": 1
},
{
"date": "2019-09-23",
"count": 2
},
{
"date": "2019-09-25",
"count": 1
},
{
"date": "2019-09-29",
"count": 1
},
{
"date": "2019-10-09",
"count": 1
},
{
"date": "2019-10-15",
"count": 1
},
{
"date": "2019-10-16",
"count": 2
},
{
"date": "2019-10-23",
"count": 1
},
{
"date": "2019-10-24",
"count": 1
},
{
"date": "2019-10-28",
"count": 1
},
{
"date": "2019-11-02",
"count": 1
},
{
"date": "2019-11-12",
"count": 1
},
{
"date": "2019-11-13",
"count": 1
},
{
"date": "2019-11-25",
"count": 1
},
{
"date": "2019-12-03",
"count": 1
},
{
"date": "2019-12-10",
"count": 1
},
{
"date": "2019-12-19",
"count": 1
},
{
"date": "2019-12-22",
"count": 1
},
{
"date": "2019-12-28",
"count": 1
},
{
"date": "2020-01-04",
"count": 1
},
{
"date": "2020-01-09",
"count": 1
},
{
"date": "2020-01-10",
"count": 1
},
{
"date": "2020-02-02",
"count": 1
},
{
"date": "2020-02-07",
"count": 1
},
{
"date": "2020-02-08",
"count": 1
},
{
"date": "2020-02-09",
"count": 1
},
{
"date": "2020-02-10",
"count": 1
},
{
"date": "2020-02-26",
"count": 1
},
{
"date": "2020-03-06",
"count": 1
},
{
"date": "2020-03-09",
"count": 1
},
{
"date": "2020-03-10",
"count": 1
},
{
"date": "2020-03-12",
"count": 1
},
{
"date": "2020-03-16",
"count": 1
},
{
"date": "2020-03-17",
"count": 1
},
{
"date": "2020-03-18",
"count": 1
},
{
"date": "2020-03-21",
"count": 1
},
{
"date": "2020-03-26",
"count": 1
},
{
"date": "2020-03-30",
"count": 1
},
{
"date": "2020-04-01",
"count": 1
},
{
"date": "2020-04-21",
"count": 2
},
{
"date": "2020-04-26",
"count": 1
},
{
"date": "2020-04-27",
"count": 2
},
{
"date": "2020-05-10",
"count": 1
},
{
"date": "2020-05-14",
"count": 1
},
{
"date": "2020-05-15",
"count": 1
},
{
"date": "2020-05-18",
"count": 1
},
{
"date": "2020-05-20",
"count": 1
},
{
"date": "2020-05-27",
"count": 1
},
{
"date": "2020-05-28",
"count": 1
},
{
"date": "2020-05-29",
"count": 1
},
{
"date": "2020-05-31",
"count": 1
},
{
"date": "2020-06-06",
"count": 1
},
{
"date": "2020-06-10",
"count": 2
},
{
"date": "2020-06-11",
"count": 1
},
{
"date": "2020-06-19",
"count": 1
},
{
"date": "2020-06-29",
"count": 1
},
{
"date": "2020-07-09",
"count": 1
},
{
"date": "2020-07-15",
"count": 1
},
{
"date": "2020-07-16",
"count": 1
},
{
"date": "2020-07-17",
"count": 1
},
{
"date": "2020-07-18",
"count": 1
},
{
"date": "2020-07-20",
"count": 1
},
{
"date": "2020-09-03",
"count": 1
},
{
"date": "2020-09-10",
"count": 1
},
{
"date": "2020-09-18",
"count": 1
},
{
"date": "2020-09-22",
"count": 1
},
{
"date": "2020-09-24",
"count": 1
},
{
"date": "2020-09-28",
"count": 1
},
{
"date": "2020-09-29",
"count": 1
},
{
"date": "2020-09-30",
"count": 2
},
{
"date": "2020-10-03",
"count": 1
},
{
"date": "2020-10-06",
"count": 1
},
{
"date": "2020-10-10",
"count": 1
},
{
"date": "2020-10-12",
"count": 1
},
{
"date": "2020-10-14",
"count": 1
},
{
"date": "2020-11-07",
"count": 1
},
{
"date": "2020-11-10",
"count": 1
},
{
"date": "2020-11-13",
"count": 1
},
{
"date": "2020-11-16",
"count": 1
},
{
"date": "2020-11-19",
"count": 1
},
{
"date": "2020-11-24",
"count": 1
},
{
"date": "2020-12-04",
"count": 1
},
{
"date": "2020-12-12",
"count": 1
},
{
"date": "2020-12-16",
"count": 1
},
{
"date": "2020-12-28",
"count": 1
},
{
"date": "2021-01-09",
"count": 1
},
{
"date": "2021-01-17",
"count": 1
},
{
"date": "2021-01-27",
"count": 1
},
{
"date": "2021-02-04",
"count": 1
},
{
"date": "2021-02-09",
"count": 1
},
{
"date": "2021-02-10",
"count": 1
},
{
"date": "2021-03-07",
"count": 1
},
{
"date": "2021-03-10",
"count": 1
},
{
"date": "2021-03-11",
"count": 1
},
{
"date": "2021-03-22",
"count": 1
},
{
"date": "2021-03-23",
"count": 1
},
{
"date": "2021-03-25",
"count": 2
},
{
"date": "2021-04-02",
"count": 1
},
{
"date": "2021-04-06",
"count": 1
},
{
"date": "2021-04-12",
"count": 1
},
{
"date": "2021-04-21",
"count": 1
},
{
"date": "2021-04-29",
"count": 1
},
{
"date": "2021-05-06",
"count": 1
},
{
"date": "2021-05-07",
"count": 2
},
{
"date": "2021-05-08",
"count": 1
},
{
"date": "2021-05-14",
"count": 1
},
{
"date": "2021-05-27",
"count": 1
},
{
"date": "2021-06-02",
"count": 1
},
{
"date": "2021-06-26",
"count": 1
},
{
"date": "2021-07-05",
"count": 1
},
{
"date": "2021-07-07",
"count": 1
},
{
"date": "2021-07-12",
"count": 1
},
{
"date": "2021-07-13",
"count": 1
},
{
"date": "2021-07-16",
"count": 1
},
{
"date": "2021-08-06",
"count": 1
},
{
"date": "2021-08-19",
"count": 1
},
{
"date": "2021-08-31",
"count": 1
},
{
"date": "2021-09-04",
"count": 1
},
{
"date": "2021-09-16",
"count": 1
},
{
"date": "2021-09-17",
"count": 1
},
{
"date": "2021-09-24",
"count": 1
},
{
"date": "2021-09-29",
"count": 2
},
{
"date": "2021-09-30",
"count": 1
},
{
"date": "2021-10-05",
"count": 1
},
{
"date": "2021-10-09",
"count": 1
},
{
"date": "2021-10-14",
"count": 1
},
{
"date": "2021-10-16",
"count": 1
},
{
"date": "2021-10-18",
"count": 1
},
{
"date": "2021-10-21",
"count": 1
},
{
"date": "2021-11-14",
"count": 1
},
{
"date": "2021-11-30",
"count": 1
},
{
"date": "2021-12-13",
"count": 1
},
{
"date": "2021-12-16",
"count": 1
},
{
"date": "2022-01-11",
"count": 1
},
{
"date": "2022-01-12",
"count": 1
},
{
"date": "2022-01-19",
"count": 1
},
{
"date": "2022-01-22",
"count": 1
},
{
"date": "2022-02-09",
"count": 1
},
{
"date": "2022-02-11",
"count": 1
},
{
"date": "2022-02-16",
"count": 1
},
{
"date": "2022-02-18",
"count": 1
},
{
"date": "2022-02-24",
"count": 1
},
{
"date": "2022-04-11",
"count": 1
},
{
"date": "2022-04-20",
"count": 1
},
{
"date": "2022-04-26",
"count": 1
},
{
"date": "2022-06-29",
"count": 1
},
{
"date": "2022-07-06",
"count": 1
},
{
"date": "2022-07-14",
"count": 1
},
{
"date": "2022-07-28",
"count": 1
},
{
"date": "2022-08-09",
"count": 1
},
{
"date": "2022-08-11",
"count": 1
},
{
"date": "2022-08-31",
"count": 1
},
{
"date": "2022-09-01",
"count": 1
},
{
"date": "2022-09-02",
"count": 1
},
{
"date": "2022-09-03",
"count": 1
},
{
"date": "2022-09-14",
"count": 1
},
{
"date": "2022-09-26",
"count": 1
},
{
"date": "2022-09-27",
"count": 1
},
{
"date": "2022-09-29",
"count": 1
},
{
"date": "2022-10-02",
"count": 1
},
{
"date": "2022-10-07",
"count": 1
},
{
"date": "2022-10-20",
"count": 1
},
{
"date": "2022-10-24",
"count": 1
},
{
"date": "2022-10-26",
"count": 1
},
{
"date": "2022-10-27",
"count": 1
},
{
"date": "2022-11-08",
"count": 1
},
{
"date": "2022-11-18",
"count": 1
},
{
"date": "2022-11-28",
"count": 1
},
{
"date": "2022-12-20",
"count": 1
},
{
"date": "2022-12-31",
"count": 1
},
{
"date": "2023-01-06",
"count": 1
},
{
"date": "2023-01-17",
"count": 1
},
{
"date": "2023-02-10",
"count": 2
},
{
"date": "2023-02-19",
"count": 1
},
{
"date": "2023-02-23",
"count": 1
},
{
"date": "2023-02-27",
"count": 1
},
{
"date": "2023-02-28",
"count": 1
},
{
"date": "2023-03-09",
"count": 1
},
{
"date": "2023-03-15",
"count": 1
},
{
"date": "2023-03-29",
"count": 1
},
{
"date": "2023-04-12",
"count": 1
},
{
"date": "2023-04-19",
"count": 1
},
{
"date": "2023-04-25",
"count": 1
},
{
"date": "2023-04-26",
"count": 1
},
{
"date": "2023-05-10",
"count": 1
},
{
"date": "2023-05-22",
"count": 1
},
{
"date": "2023-06-11",
"count": 1
},
{
"date": "2023-06-13",
"count": 1
},
{
"date": "2023-06-18",
"count": 1
},
{
"date": "2023-06-19",
"count": 1
},
{
"date": "2023-06-22",
"count": 1
},
{
"date": "2023-06-27",
"count": 1
},
{
"date": "2023-06-28",
"count": 1
},
{
"date": "2023-07-02",
"count": 1
},
{
"date": "2023-07-03",
"count": 1
},
{
"date": "2023-07-04",
"count": 1
},
{
"date": "2023-07-14",
"count": 1
},
{
"date": "2023-07-24",
"count": 1
},
{
"date": "2023-07-27",
"count": 1
},
{
"date": "2023-08-21",
"count": 1
},
{
"date": "2023-09-01",
"count": 1
},
{
"date": "2023-09-03",
"count": 1
},
{
"date": "2023-09-15",
"count": 1
},
{
"date": "2023-09-25",
"count": 1
},
{
"date": "2023-10-03",
"count": 1
},
{
"date": "2023-10-10",
"count": 1
},
{
"date": "2023-10-12",
"count": 1
},
{
"date": "2023-10-19",
"count": 1
},
{
"date": "2023-10-29",
"count": 1
},
{
"date": "2023-11-07",
"count": 2
},
{
"date": "2023-11-14",
"count": 2
},
{
"date": "2023-12-19",
"count": 1
},
{
"date": "2024-01-04",
"count": 1
},
{
"date": "2024-01-12",
"count": 1
},
{
"date": "2024-01-13",
"count": 1
},
{
"date": "2024-01-26",
"count": 1
},
{
"date": "2024-01-29",
"count": 1
},
{
"date": "2024-02-04",
"count": 1
},
{
"date": "2024-02-05",
"count": 1
},
{
"date": "2024-02-10",
"count": 1
},
{
"date": "2024-02-19",
"count": 1
},
{
"date": "2024-03-11",
"count": 1
},
{
"date": "2024-03-12",
"count": 1
},
{
"date": "2024-03-16",
"count": 1
},
{
"date": "2024-03-17",
"count": 1
},
{
"date": "2024-03-26",
"count": 2
},
{
"date": "2024-03-31",
"count": 1
},
{
"date": "2024-04-05",
"count": 1
},
{
"date": "2024-05-14",
"count": 1
},
{
"date": "2024-05-30",
"count": 1
},
{
"date": "2024-06-04",
"count": 1
},
{
"date": "2024-06-13",
"count": 1
},
{
"date": "2024-06-19",
"count": 1
},
{
"date": "2024-06-21",
"count": 1
},
{
"date": "2024-07-01",
"count": 1
},
{
"date": "2024-07-12",
"count": 1
},
{
"date": "2024-07-21",
"count": 1
},
{
"date": "2024-07-29",
"count": 1
},
{
"date": "2024-08-02",
"count": 1
},
{
"date": "2024-08-05",
"count": 1
},
{
"date": "2024-08-07",
"count": 1
},
{
"date": "2024-08-09",
"count": 1
},
{
"date": "2024-09-01",
"count": 1
},
{
"date": "2024-09-06",
"count": 1
},
{
"date": "2024-09-16",
"count": 1
},
{
"date": "2024-09-24",
"count": 1
},
{
"date": "2024-10-17",
"count": 2
},
{
"date": "2024-11-14",
"count": 1
},
{
"date": "2024-11-26",
"count": 1
},
{
"date": "2024-12-03",
"count": 1
},
{
"date": "2024-12-17",
"count": 1
},
{
"date": "2025-02-05",
"count": 1
},
{
"date": "2025-03-06",
"count": 1
},
{
"date": "2025-03-09",
"count": 1
},
{
"date": "2025-03-12",
"count": 1
},
{
"date": "2025-08-06",
"count": 1
},
{
"date": "2025-10-27",
"count": 1
},
{
"date": "2025-10-30",
"count": 1
},
{
"date": "2025-10-31",
"count": 1
},
{
"date": "2025-12-01",
"count": 1
},
{
"date": "2025-12-11",
"count": 1
},
{
"date": "2025-12-16",
"count": 1
},
{
"date": "2025-12-18",
"count": 2
},
{
"date": "2025-12-22",
"count": 1
},
{
"date": "2025-12-25",
"count": 1
},
{
"date": "2026-01-04",
"count": 1
},
{
"date": "2026-01-07",
"count": 1
},
{
"date": "2026-02-04",
"count": 1
},
{
"date": "2026-02-08",
"count": 1
},
{
"date": "2026-02-24",
"count": 1
},
{
"date": "2026-04-21",
"count": 1
},
{
"date": "2026-04-26",
"count": 1
},
{
"date": "2026-05-09",
"count": 1
},
{
"date": "2026-06-21",
"count": 1
},
{
"date": "2026-06-24",
"count": 1
},
{
"date": "2026-07-03",
"count": 1
},
{
"date": "2026-07-10",
"count": 1
},
{
"date": "2026-07-15",
"count": 1
}
],
"complete": true,
"collected": 757,
"total_forks": 776
},
"star_history": {
"days": [
{
"date": "2022-08-17",
"count": 1
},
{
"date": "2022-08-18",
"count": 1
},
{
"date": "2022-08-19",
"count": 2
},
{
"date": "2022-08-20",
"count": 1
},
{
"date": "2022-08-23",
"count": 1
},
{
"date": "2022-08-24",
"count": 1
},
{
"date": "2022-08-25",
"count": 2
},
{
"date": "2022-08-27",
"count": 1
},
{
"date": "2022-08-28",
"count": 1
},
{
"date": "2022-08-30",
"count": 1
},
{
"date": "2022-08-31",
"count": 1
},
{
"date": "2022-09-01",
"count": 2
},
{
"date": "2022-09-05",
"count": 2
},
{
"date": "2022-09-08",
"count": 1
},
{
"date": "2022-09-09",
"count": 2
},
{
"date": "2022-09-12",
"count": 1
},
{
"date": "2022-09-13",
"count": 4
},
{
"date": "2022-09-14",
"count": 3
},
{
"date": "2022-09-16",
"count": 1
},
{
"date": "2022-09-19",
"count": 1
},
{
"date": "2022-09-20",
"count": 2
},
{
"date": "2022-09-21",
"count": 1
},
{
"date": "2022-09-22",
"count": 2
},
{
"date": "2022-09-26",
"count": 4
},
{
"date": "2022-09-27",
"count": 1
},
{
"date": "2022-09-29",
"count": 2
},
{
"date": "2022-10-03",
"count": 1
},
{
"date": "2022-10-04",
"count": 1
},
{
"date": "2022-10-05",
"count": 1
},
{
"date": "2022-10-07",
"count": 1
},
{
"date": "2022-10-09",
"count": 1
},
{
"date": "2022-10-10",
"count": 2
},
{
"date": "2022-10-11",
"count": 1
},
{
"date": "2022-10-12",
"count": 1
},
{
"date": "2022-10-13",
"count": 1
},
{
"date": "2022-10-14",
"count": 1
},
{
"date": "2022-10-16",
"count": 1
},
{
"date": "2022-10-18",
"count": 1
},
{
"date": "2022-10-19",
"count": 2
},
{
"date": "2022-10-21",
"count": 2
},
{
"date": "2022-10-22",
"count": 1
},
{
"date": "2022-10-23",
"count": 2
},
{
"date": "2022-10-25",
"count": 1
},
{
"date": "2022-10-26",
"count": 2
},
{
"date": "2022-10-27",
"count": 1
},
{
"date": "2022-10-30",
"count": 1
},
{
"date": "2022-11-01",
"count": 1
},
{
"date": "2022-11-04",
"count": 1
},
{
"date": "2022-11-07",
"count": 1
},
{
"date": "2022-11-08",
"count": 1
},
{
"date": "2022-11-09",
"count": 2
},
{
"date": "2022-11-11",
"count": 1
},
{
"date": "2022-11-12",
"count": 1
},
{
"date": "2022-11-15",
"count": 3
},
{
"date": "2022-11-18",
"count": 2
},
{
"date": "2022-11-19",
"count": 1
},
{
"date": "2022-11-25",
"count": 1
},
{
"date": "2022-11-26",
"count": 1
},
{
"date": "2022-11-28",
"count": 1
},
{
"date": "2022-11-29",
"count": 1
},
{
"date": "2022-12-04",
"count": 1
},
{
"date": "2022-12-05",
"count": 1
},
{
"date": "2022-12-06",
"count": 2
},
{
"date": "2022-12-09",
"count": 1
},
{
"date": "2022-12-11",
"count": 1
},
{
"date": "2022-12-13",
"count": 1
},
{
"date": "2022-12-15",
"count": 1
},
{
"date": "2022-12-16",
"count": 2
},
{
"date": "2022-12-17",
"count": 1
},
{
"date": "2022-12-19",
"count": 2
},
{
"date": "2022-12-21",
"count": 2
},
{
"date": "2022-12-22",
"count": 1
},
{
"date": "2022-12-23",
"count": 1
},
{
"date": "2022-12-24",
"count": 2
},
{
"date": "2022-12-25",
"count": 1
},
{
"date": "2022-12-26",
"count": 1
},
{
"date": "2022-12-27",
"count": 2
},
{
"date": "2022-12-29",
"count": 1
},
{
"date": "2023-01-03",
"count": 1
},
{
"date": "2023-01-05",
"count": 1
},
{
"date": "2023-01-06",
"count": 1
},
{
"date": "2023-01-07",
"count": 1
},
{
"date": "2023-01-09",
"count": 1
},
{
"date": "2023-01-10",
"count": 1
},
{
"date": "2023-01-11",
"count": 5
},
{
"date": "2023-01-12",
"count": 2
},
{
"date": "2023-01-13",
"count": 3
},
{
"date": "2023-01-16",
"count": 1
},
{
"date": "2023-01-17",
"count": 3
},
{
"date": "2023-01-18",
"count": 4
},
{
"date": "2023-01-19",
"count": 1
},
{
"date": "2023-01-22",
"count": 1
},
{
"date": "2023-01-23",
"count": 1
},
{
"date": "2023-01-26",
"count": 1
},
{
"date": "2023-02-01",
"count": 2
},
{
"date": "2023-02-03",
"count": 2
},
{
"date": "2023-02-06",
"count": 4
},
{
"date": "2023-02-07",
"count": 1
},
{
"date": "2023-02-08",
"count": 2
},
{
"date": "2023-02-09",
"count": 1
},
{
"date": "2023-02-10",
"count": 1
},
{
"date": "2023-02-15",
"count": 1
},
{
"date": "2023-02-16",
"count": 1
},
{
"date": "2023-02-17",
"count": 1
},
{
"date": "2023-02-18",
"count": 1
},
{
"date": "2023-02-19",
"count": 1
},
{
"date": "2023-02-20",
"count": 1
},
{
"date": "2023-02-21",
"count": 2
},
{
"date": "2023-02-22",
"count": 1
},
{
"date": "2023-02-23",
"count": 2
},
{
"date": "2023-02-25",
"count": 2
},
{
"date": "2023-02-26",
"count": 1
},
{
"date": "2023-02-27",
"count": 2
},
{
"date": "2023-03-01",
"count": 4
},
{
"date": "2023-03-02",
"count": 1
},
{
"date": "2023-03-06",
"count": 3
},
{
"date": "2023-03-07",
"count": 1
},
{
"date": "2023-03-08",
"count": 1
},
{
"date": "2023-03-09",
"count": 2
},
{
"date": "2023-03-11",
"count": 1
},
{
"date": "2023-03-14",
"count": 1
},
{
"date": "2023-03-16",
"count": 3
},
{
"date": "2023-03-17",
"count": 2
},
{
"date": "2023-03-20",
"count": 2
},
{
"date": "2023-03-21",
"count": 2
},
{
"date": "2023-03-23",
"count": 1
},
{
"date": "2023-03-24",
"count": 1
},
{
"date": "2023-03-26",
"count": 3
},
{
"date": "2023-03-29",
"count": 2
},
{
"date": "2023-04-02",
"count": 1
},
{
"date": "2023-04-03",
"count": 5
},
{
"date": "2023-04-05",
"count": 1
},
{
"date": "2023-04-07",
"count": 1
},
{
"date": "2023-04-08",
"count": 2
},
{
"date": "2023-04-10",
"count": 1
},
{
"date": "2023-04-12",
"count": 1
},
{
"date": "2023-04-13",
"count": 2
},
{
"date": "2023-04-15",
"count": 4
},
{
"date": "2023-04-17",
"count": 1
},
{
"date": "2023-04-19",
"count": 1
},
{
"date": "2023-04-24",
"count": 2
},
{
"date": "2023-04-25",
"count": 1
},
{
"date": "2023-04-26",
"count": 1
},
{
"date": "2023-04-28",
"count": 1
},
{
"date": "2023-05-01",
"count": 1
},
{
"date": "2023-05-08",
"count": 4
},
{
"date": "2023-05-11",
"count": 1
},
{
"date": "2023-05-12",
"count": 1
},
{
"date": "2023-05-15",
"count": 2
},
{
"date": "2023-05-20",
"count": 1
},
{
"date": "2023-05-21",
"count": 2
},
{
"date": "2023-05-24",
"count": 1
},
{
"date": "2023-05-26",
"count": 1
},
{
"date": "2023-05-27",
"count": 1
},
{
"date": "2023-05-29",
"count": 1
},
{
"date": "2023-05-30",
"count": 2
},
{
"date": "2023-05-31",
"count": 4
},
{
"date": "2023-06-01",
"count": 4
},
{
"date": "2023-06-03",
"count": 2
},
{
"date": "2023-06-04",
"count": 1
},
{
"date": "2023-06-05",
"count": 1
},
{
"date": "2023-06-06",
"count": 1
},
{
"date": "2023-06-07",
"count": 2
},
{
"date": "2023-06-08",
"count": 1
},
{
"date": "2023-06-11",
"count": 1
},
{
"date": "2023-06-14",
"count": 1
},
{
"date": "2023-06-15",
"count": 3
},
{
"date": "2023-06-16",
"count": 3
},
{
"date": "2023-06-17",
"count": 1
},
{
"date": "2023-06-19",
"count": 2
},
{
"date": "2023-06-22",
"count": 3
},
{
"date": "2023-06-23",
"count": 2
},
{
"date": "2023-06-24",
"count": 2
},
{
"date": "2023-06-27",
"count": 4
},
{
"date": "2023-06-29",
"count": 1
},
{
"date": "2023-06-30",
"count": 2
},
{
"date": "2023-07-02",
"count": 1
},
{
"date": "2023-07-03",
"count": 3
},
{
"date": "2023-07-06",
"count": 1
},
{
"date": "2023-07-08",
"count": 1
},
{
"date": "2023-07-09",
"count": 1
},
{
"date": "2023-07-10",
"count": 1
},
{
"date": "2023-07-12",
"count": 1
},
{
"date": "2023-07-13",
"count": 1
},
{
"date": "2023-07-14",
"count": 2
},
{
"date": "2023-07-16",
"count": 2
},
{
"date": "2023-07-18",
"count": 1
},
{
"date": "2023-07-20",
"count": 1
},
{
"date": "2023-07-21",
"count": 1
},
{
"date": "2023-07-25",
"count": 1
},
{
"date": "2023-07-26",
"count": 2
},
{
"date": "2023-07-28",
"count": 1
},
{
"date": "2023-07-29",
"count": 2
},
{
"date": "2023-07-30",
"count": 3
},
{
"date": "2023-08-01",
"count": 2
},
{
"date": "2023-08-02",
"count": 1
},
{
"date": "2023-08-04",
"count": 2
},
{
"date": "2023-08-05",
"count": 1
},
{
"date": "2023-08-06",
"count": 1
},
{
"date": "2023-08-10",
"count": 1
},
{
"date": "2023-08-11",
"count": 2
},
{
"date": "2023-08-20",
"count": 1
},
{
"date": "2023-08-21",
"count": 2
},
{
"date": "2023-08-23",
"count": 1
},
{
"date": "2023-08-24",
"count": 1
},
{
"date": "2023-08-25",
"count": 3
},
{
"date": "2023-08-26",
"count": 2
},
{
"date": "2023-08-27",
"count": 1
},
{
"date": "2023-08-29",
"count": 1
},
{
"date": "2023-08-31",
"count": 1
},
{
"date": "2023-09-01",
"count": 2
},
{
"date": "2023-09-02",
"count": 1
},
{
"date": "2023-09-04",
"count": 1
},
{
"date": "2023-09-05",
"count": 3
},
{
"date": "2023-09-06",
"count": 1
},
{
"date": "2023-09-07",
"count": 2
},
{
"date": "2023-09-09",
"count": 1
},
{
"date": "2023-09-12",
"count": 1
},
{
"date": "2023-09-17",
"count": 2
},
{
"date": "2023-09-18",
"count": 3
},
{
"date": "2023-09-19",
"count": 1
},
{
"date": "2023-09-20",
"count": 1
},
{
"date": "2023-09-22",
"count": 1
},
{
"date": "2023-09-25",
"count": 1
},
{
"date": "2023-09-26",
"count": 3
},
{
"date": "2023-09-27",
"count": 5
},
{
"date": "2023-09-30",
"count": 2
},
{
"date": "2023-10-01",
"count": 1
},
{
"date": "2023-10-02",
"count": 1
},
{
"date": "2023-10-03",
"count": 2
},
{
"date": "2023-10-06",
"count": 1
},
{
"date": "2023-10-07",
"count": 1
},
{
"date": "2023-10-09",
"count": 1
},
{
"date": "2023-10-10",
"count": 1
},
{
"date": "2023-10-11",
"count": 1
},
{
"date": "2023-10-12",
"count": 1
},
{
"date": "2023-10-15",
"count": 2
},
{
"date": "2023-10-16",
"count": 1
},
{
"date": "2023-10-17",
"count": 2
},
{
"date": "2023-10-21",
"count": 1
},
{
"date": "2023-10-23",
"count": 2
},
{
"date": "2023-10-24",
"count": 2
},
{
"date": "2023-10-29",
"count": 2
},
{
"date": "2023-11-03",
"count": 3
},
{
"date": "2023-11-04",
"count": 1
},
{
"date": "2023-11-05",
"count": 1
},
{
"date": "2023-11-08",
"count": 1
},
{
"date": "2023-11-11",
"count": 1
},
{
"date": "2023-11-13",
"count": 1
},
{
"date": "2023-11-14",
"count": 4
},
{
"date": "2023-11-15",
"count": 2
},
{
"date": "2023-11-18",
"count": 2
},
{
"date": "2023-11-20",
"count": 1
},
{
"date": "2023-11-21",
"count": 1
},
{
"date": "2023-11-22",
"count": 2
},
{
"date": "2023-11-24",
"count": 1
},
{
"date": "2023-11-25",
"count": 1
},
{
"date": "2023-11-26",
"count": 2
},
{
"date": "2023-11-27",
"count": 3
},
{
"date": "2023-12-03",
"count": 1
},
{
"date": "2023-12-04",
"count": 3
},
{
"date": "2023-12-05",
"count": 3
},
{
"date": "2023-12-06",
"count": 3
},
{
"date": "2023-12-07",
"count": 1
},
{
"date": "2023-12-08",
"count": 2
},
{
"date": "2023-12-09",
"count": 1
},
{
"date": "2023-12-10",
"count": 3
},
{
"date": "2023-12-11",
"count": 3
},
{
"date": "2023-12-15",
"count": 1
},
{
"date": "2023-12-18",
"count": 1
},
{
"date": "2023-12-19",
"count": 2
},
{
"date": "2023-12-20",
"count": 1
},
{
"date": "2023-12-21",
"count": 1
},
{
"date": "2023-12-22",
"count": 1
},
{
"date": "2023-12-27",
"count": 1
},
{
"date": "2023-12-28",
"count": 1
},
{
"date": "2024-01-04",
"count": 4
},
{
"date": "2024-01-05",
"count": 2
},
{
"date": "2024-01-07",
"count": 1
},
{
"date": "2024-01-08",
"count": 2
},
{
"date": "2024-01-11",
"count": 1
},
{
"date": "2024-01-12",
"count": 3
},
{
"date": "2024-01-13",
"count": 2
},
{
"date": "2024-01-14",
"count": 2
},
{
"date": "2024-01-15",
"count": 1
},
{
"date": "2024-01-16",
"count": 1
},
{
"date": "2024-01-17",
"count": 2
},
{
"date": "2024-01-20",
"count": 1
},
{
"date": "2024-01-24",
"count": 2
},
{
"date": "2024-01-25",
"count": 1
},
{
"date": "2024-01-26",
"count": 1
},
{
"date": "2024-01-27",
"count": 2
},
{
"date": "2024-01-28",
"count": 1
},
{
"date": "2024-01-29",
"count": 1
},
{
"date": "2024-01-30",
"count": 2
},
{
"date": "2024-01-31",
"count": 3
},
{
"date": "2024-02-01",
"count": 1
},
{
"date": "2024-02-02",
"count": 1
},
{
"date": "2024-02-04",
"count": 1
},
{
"date": "2024-02-06",
"count": 1
},
{
"date": "2024-02-07",
"count": 1
},
{
"date": "2024-02-08",
"count": 2
},
{
"date": "2024-02-10",
"count": 1
},
{
"date": "2024-02-11",
"count": 1
},
{
"date": "2024-02-14",
"count": 2
},
{
"date": "2024-02-16",
"count": 1
},
{
"date": "2024-02-18",
"count": 2
},
{
"date": "2024-02-19",
"count": 2
},
{
"date": "2024-02-20",
"count": 1
},
{
"date": "2024-02-22",
"count": 1
},
{
"date": "2024-02-25",
"count": 1
},
{
"date": "2024-02-27",
"count": 1
},
{
"date": "2024-02-29",
"count": 2
},
{
"date": "2024-03-01",
"count": 3
},
{
"date": "2024-03-03",
"count": 2
},
{
"date": "2024-03-04",
"count": 1
},
{
"date": "2024-03-08",
"count": 1
},
{
"date": "2024-03-09",
"count": 1
},
{
"date": "2024-03-11",
"count": 1
},
{
"date": "2024-03-12",
"count": 1
},
{
"date": "2024-03-13",
"count": 2
},
{
"date": "2024-03-18",
"count": 2
},
{
"date": "2024-03-19",
"count": 3
},
{
"date": "2024-03-20",
"count": 1
},
{
"date": "2024-03-21",
"count": 1
},
{
"date": "2024-03-22",
"count": 1
},
{
"date": "2024-03-24",
"count": 1
},
{
"date": "2024-03-26",
"count": 3
},
{
"date": "2024-03-27",
"count": 6
},
{
"date": "2024-03-30",
"count": 2
},
{
"date": "2024-03-31",
"count": 1
},
{
"date": "2024-04-01",
"count": 2
},
{
"date": "2024-04-02",
"count": 2
},
{
"date": "2024-04-03",
"count": 2
},
{
"date": "2024-04-04",
"count": 2
},
{
"date": "2024-04-08",
"count": 1
},
{
"date": "2024-04-09",
"count": 1
},
{
"date": "2024-04-11",
"count": 1
},
{
"date": "2024-04-12",
"count": 2
},
{
"date": "2024-04-14",
"count": 1
},
{
"date": "2024-04-15",
"count": 2
},
{
"date": "2024-04-17",
"count": 1
},
{
"date": "2024-04-19",
"count": 1
},
{
"date": "2024-04-22",
"count": 1
},
{
"date": "2024-04-24",
"count": 2
},
{
"date": "2024-04-29",
"count": 2
},
{
"date": "2024-04-30",
"count": 1
},
{
"date": "2024-05-01",
"count": 1
},
{
"date": "2024-05-02",
"count": 2
},
{
"date": "2024-05-03",
"count": 5
},
{
"date": "2024-05-04",
"count": 1
},
{
"date": "2024-05-06",
"count": 1
},
{
"date": "2024-05-08",
"count": 1
},
{
"date": "2024-05-09",
"count": 2
},
{
"date": "2024-05-12",
"count": 2
},
{
"date": "2024-05-15",
"count": 1
},
{
"date": "2024-05-18",
"count": 2
},
{
"date": "2024-05-19",
"count": 1
},
{
"date": "2024-05-21",
"count": 1
},
{
"date": "2024-05-23",
"count": 2
},
{
"date": "2024-05-25",
"count": 1
},
{
"date": "2024-05-28",
"count": 2
},
{
"date": "2024-05-30",
"count": 2
},
{
"date": "2024-05-31",
"count": 1
},
{
"date": "2024-06-02",
"count": 1
},
{
"date": "2024-06-03",
"count": 1
},
{
"date": "2024-06-04",
"count": 1
},
{
"date": "2024-06-05",
"count": 1
},
{
"date": "2024-06-07",
"count": 1
},
{
"date": "2024-06-08",
"count": 2
},
{
"date": "2024-06-09",
"count": 1
},
{
"date": "2024-06-11",
"count": 1
},
{
"date": "2024-06-12",
"count": 1
},
{
"date": "2024-06-13",
"count": 1
},
{
"date": "2024-06-14",
"count": 2
},
{
"date": "2024-06-15",
"count": 1
},
{
"date": "2024-06-16",
"count": 3
},
{
"date": "2024-06-17",
"count": 1
},
{
"date": "2024-06-18",
"count": 2
},
{
"date": "2024-06-19",
"count": 1
},
{
"date": "2024-06-20",
"count": 1
},
{
"date": "2024-06-21",
"count": 1
},
{
"date": "2024-06-22",
"count": 1
},
{
"date": "2024-06-23",
"count": 1
},
{
"date": "2024-06-25",
"count": 2
},
{
"date": "2024-06-26",
"count": 2
},
{
"date": "2024-06-27",
"count": 1
},
{
"date": "2024-06-28",
"count": 3
},
{
"date": "2024-06-29",
"count": 2
},
{
"date": "2024-07-01",
"count": 1
},
{
"date": "2024-07-02",
"count": 2
},
{
"date": "2024-07-04",
"count": 1
},
{
"date": "2024-07-05",
"count": 1
},
{
"date": "2024-07-08",
"count": 2
},
{
"date": "2024-07-09",
"count": 2
},
{
"date": "2024-07-12",
"count": 1
},
{
"date": "2024-07-20",
"count": 1
},
{
"date": "2024-07-22",
"count": 1
},
{
"date": "2024-07-23",
"count": 2
},
{
"date": "2024-07-24",
"count": 1
},
{
"date": "2024-07-25",
"count": 1
},
{
"date": "2024-07-26",
"count": 1
},
{
"date": "2024-07-29",
"count": 2
},
{
"date": "2024-08-01",
"count": 2
},
{
"date": "2024-08-03",
"count": 1
},
{
"date": "2024-08-04",
"count": 1
},
{
"date": "2024-08-10",
"count": 1
},
{
"date": "2024-08-13",
"count": 1
},
{
"date": "2024-08-14",
"count": 2
},
{
"date": "2024-08-15",
"count": 1
},
{
"date": "2024-08-18",
"count": 1
},
{
"date": "2024-08-20",
"count": 1
},
{
"date": "2024-08-22",
"count": 2
},
{
"date": "2024-08-23",
"count": 2
},
{
"date": "2024-08-25",
"count": 1
},
{
"date": "2024-08-26",
"count": 1
},
{
"date": "2024-08-28",
"count": 2
},
{
"date": "2024-09-03",
"count": 3
},
{
"date": "2024-09-06",
"count": 1
},
{
"date": "2024-09-07",
"count": 1
},
{
"date": "2024-09-08",
"count": 1
},
{
"date": "2024-09-10",
"count": 1
},
{
"date": "2024-09-11",
"count": 1
},
{
"date": "2024-09-13",
"count": 1
},
{
"date": "2024-09-15",
"count": 1
},
{
"date": "2024-09-18",
"count": 1
},
{
"date": "2024-09-20",
"count": 4
},
{
"date": "2024-09-21",
"count": 2
},
{
"date": "2024-09-22",
"count": 1
},
{
"date": "2024-09-23",
"count": 2
},
{
"date": "2024-09-25",
"count": 2
},
{
"date": "2024-09-26",
"count": 1
},
{
"date": "2024-09-27",
"count": 2
},
{
"date": "2024-09-28",
"count": 2
},
{
"date": "2024-09-29",
"count": 1
},
{
"date": "2024-10-02",
"count": 2
},
{
"date": "2024-10-04",
"count": 3
},
{
"date": "2024-10-05",
"count": 2
},
{
"date": "2024-10-07",
"count": 2
},
{
"date": "2024-10-10",
"count": 1
},
{
"date": "2024-10-12",
"count": 1
},
{
"date": "2024-10-13",
"count": 2
},
{
"date": "2024-10-14",
"count": 2
},
{
"date": "2024-10-16",
"count": 1
},
{
"date": "2024-10-17",
"count": 1
},
{
"date": "2024-10-18",
"count": 1
},
{
"date": "2024-10-23",
"count": 4
},
{
"date": "2024-10-25",
"count": 1
},
{
"date": "2024-10-29",
"count": 2
},
{
"date": "2024-10-30",
"count": 1
},
{
"date": "2024-10-31",
"count": 2
},
{
"date": "2024-11-01",
"count": 1
},
{
"date": "2024-11-03",
"count": 1
},
{
"date": "2024-11-04",
"count": 2
},
{
"date": "2024-11-05",
"count": 3
},
{
"date": "2024-11-06",
"count": 3
},
{
"date": "2024-11-11",
"count": 1
},
{
"date": "2024-11-14",
"count": 1
},
{
"date": "2024-11-16",
"count": 1
},
{
"date": "2024-11-20",
"count": 1
},
{
"date": "2024-11-21",
"count": 1
},
{
"date": "2024-11-22",
"count": 1
},
{
"date": "2024-11-24",
"count": 1
},
{
"date": "2024-11-27",
"count": 1
},
{
"date": "2024-11-28",
"count": 1
},
{
"date": "2024-11-29",
"count": 1
},
{
"date": "2024-11-30",
"count": 5
},
{
"date": "2024-12-01",
"count": 2
},
{
"date": "2024-12-02",
"count": 2
},
{
"date": "2024-12-03",
"count": 1
},
{
"date": "2024-12-04",
"count": 3
},
{
"date": "2024-12-05",
"count": 2
},
{
"date": "2024-12-06",
"count": 1
},
{
"date": "2024-12-07",
"count": 1
},
{
"date": "2024-12-09",
"count": 1
},
{
"date": "2024-12-10",
"count": 1
},
{
"date": "2024-12-13",
"count": 1
},
{
"date": "2024-12-14",
"count": 2
},
{
"date": "2024-12-18",
"count": 1
},
{
"date": "2024-12-19",
"count": 2
},
{
"date": "2024-12-22",
"count": 1
},
{
"date": "2024-12-26",
"count": 1
},
{
"date": "2024-12-30",
"count": 1
},
{
"date": "2025-01-03",
"count": 2
},
{
"date": "2025-01-06",
"count": 3
},
{
"date": "2025-01-07",
"count": 3
},
{
"date": "2025-01-12",
"count": 2
},
{
"date": "2025-01-13",
"count": 2
},
{
"date": "2025-01-15",
"count": 1
},
{
"date": "2025-01-21",
"count": 1
},
{
"date": "2025-01-22",
"count": 2
},
{
"date": "2025-01-23",
"count": 1
},
{
"date": "2025-01-27",
"count": 1
},
{
"date": "2025-01-28",
"count": 1
},
{
"date": "2025-01-30",
"count": 1
},
{
"date": "2025-01-31",
"count": 1
},
{
"date": "2025-02-01",
"count": 2
},
{
"date": "2025-02-02",
"count": 1
},
{
"date": "2025-02-04",
"count": 1
},
{
"date": "2025-02-05",
"count": 1
},
{
"date": "2025-02-07",
"count": 1
},
{
"date": "2025-02-10",
"count": 1
},
{
"date": "2025-02-14",
"count": 2
},
{
"date": "2025-02-16",
"count": 1
},
{
"date": "2025-02-19",
"count": 4
},
{
"date": "2025-02-22",
"count": 1
},
{
"date": "2025-02-23",
"count": 2
},
{
"date": "2025-02-27",
"count": 2
},
{
"date": "2025-02-28",
"count": 2
},
{
"date": "2025-03-01",
"count": 1
},
{
"date": "2025-03-02",
"count": 1
},
{
"date": "2025-03-03",
"count": 2
},
{
"date": "2025-03-10",
"count": 1
},
{
"date": "2025-03-13",
"count": 3
},
{
"date": "2025-03-14",
"count": 1
},
{
"date": "2025-03-15",
"count": 1
},
{
"date": "2025-03-17",
"count": 1
},
{
"date": "2025-03-18",
"count": 1
},
{
"date": "2025-03-20",
"count": 2
},
{
"date": "2025-03-21",
"count": 1
},
{
"date": "2025-03-23",
"count": 1
},
{
"date": "2025-03-26",
"count": 1
},
{
"date": "2025-03-27",
"count": 2
},
{
"date": "2025-03-30",
"count": 1
},
{
"date": "2025-03-31",
"count": 1
},
{
"date": "2025-04-03",
"count": 1
},
{
"date": "2025-04-06",
"count": 1
},
{
"date": "2025-04-07",
"count": 2
},
{
"date": "2025-04-09",
"count": 1
},
{
"date": "2025-04-10",
"count": 1
},
{
"date": "2025-04-12",
"count": 1
},
{
"date": "2025-04-13",
"count": 3
},
{
"date": "2025-04-15",
"count": 1
},
{
"date": "2025-04-17",
"count": 1
},
{
"date": "2025-04-18",
"count": 1
},
{
"date": "2025-04-21",
"count": 1
},
{
"date": "2025-04-22",
"count": 2
},
{
"date": "2025-04-23",
"count": 2
},
{
"date": "2025-04-24",
"count": 1
},
{
"date": "2025-04-25",
"count": 1
},
{
"date": "2025-04-26",
"count": 1
},
{
"date": "2025-04-28",
"count": 1
},
{
"date": "2025-04-30",
"count": 1
},
{
"date": "2025-05-02",
"count": 1
},
{
"date": "2025-05-04",
"count": 1
},
{
"date": "2025-05-06",
"count": 2
},
{
"date": "2025-05-08",
"count": 1
},
{
"date": "2025-05-09",
"count": 2
},
{
"date": "2025-05-11",
"count": 1
},
{
"date": "2025-05-12",
"count": 1
},
{
"date": "2025-05-14",
"count": 1
},
{
"date": "2025-05-20",
"count": 1
},
{
"date": "2025-05-21",
"count": 1
},
{
"date": "2025-05-27",
"count": 1
},
{
"date": "2025-05-28",
"count": 3
},
{
"date": "2025-05-30",
"count": 1
},
{
"date": "2025-06-02",
"count": 2
},
{
"date": "2025-06-03",
"count": 1
},
{
"date": "2025-06-04",
"count": 1
},
{
"date": "2025-06-07",
"count": 1
},
{
"date": "2025-06-11",
"count": 1
},
{
"date": "2025-06-12",
"count": 1
},
{
"date": "2025-06-15",
"count": 1
},
{
"date": "2025-06-16",
"count": 1
},
{
"date": "2025-06-17",
"count": 2
},
{
"date": "2025-06-18",
"count": 3
},
{
"date": "2025-06-24",
"count": 1
},
{
"date": "2025-06-25",
"count": 1
},
{
"date": "2025-06-27",
"count": 1
},
{
"date": "2025-07-04",
"count": 1
},
{
"date": "2025-07-06",
"count": 1
},
{
"date": "2025-07-10",
"count": 1
},
{
"date": "2025-07-11",
"count": 2
},
{
"date": "2025-07-13",
"count": 1
},
{
"date": "2025-07-14",
"count": 1
},
{
"date": "2025-07-15",
"count": 1
},
{
"date": "2025-07-22",
"count": 1
},
{
"date": "2025-07-23",
"count": 2
},
{
"date": "2025-07-29",
"count": 2
},
{
"date": "2025-07-31",
"count": 1
},
{
"date": "2025-08-08",
"count": 1
},
{
"date": "2025-08-09",
"count": 1
},
{
"date": "2025-08-12",
"count": 1
},
{
"date": "2025-08-13",
"count": 1
},
{
"date": "2025-08-14",
"count": 1
},
{
"date": "2025-08-17",
"count": 1
},
{
"date": "2025-08-20",
"count": 1
},
{
"date": "2025-08-22",
"count": 3
},
{
"date": "2025-08-28",
"count": 1
},
{
"date": "2025-08-31",
"count": 2
},
{
"date": "2025-09-03",
"count": 1
},
{
"date": "2025-09-06",
"count": 1
},
{
"date": "2025-09-08",
"count": 2
},
{
"date": "2025-09-09",
"count": 1
},
{
"date": "2025-09-11",
"count": 1
},
{
"date": "2025-09-15",
"count": 1
},
{
"date": "2025-09-22",
"count": 1
},
{
"date": "2025-09-28",
"count": 1
},
{
"date": "2025-10-01",
"count": 1
},
{
"date": "2025-10-05",
"count": 1
},
{
"date": "2025-10-07",
"count": 4
},
{
"date": "2025-10-13",
"count": 1
},
{
"date": "2025-10-16",
"count": 1
},
{
"date": "2025-10-19",
"count": 1
},
{
"date": "2025-10-22",
"count": 2
},
{
"date": "2025-10-23",
"count": 1
},
{
"date": "2025-10-25",
"count": 1
},
{
"date": "2025-10-27",
"count": 1
},
{
"date": "2025-10-31",
"count": 1
},
{
"date": "2025-11-02",
"count": 1
},
{
"date": "2025-11-03",
"count": 1
},
{
"date": "2025-11-07",
"count": 1
},
{
"date": "2025-11-09",
"count": 2
},
{
"date": "2025-11-10",
"count": 1
},
{
"date": "2025-11-11",
"count": 1
},
{
"date": "2025-11-12",
"count": 1
},
{
"date": "2025-11-13",
"count": 1
},
{
"date": "2025-11-14",
"count": 1
},
{
"date": "2025-11-19",
"count": 1
},
{
"date": "2025-11-25",
"count": 2
},
{
"date": "2025-12-08",
"count": 1
},
{
"date": "2025-12-13",
"count": 1
},
{
"date": "2025-12-15",
"count": 1
},
{
"date": "2025-12-17",
"count": 1
},
{
"date": "2025-12-19",
"count": 2
},
{
"date": "2025-12-20",
"count": 1
},
{
"date": "2025-12-27",
"count": 1
},
{
"date": "2025-12-30",
"count": 1
},
{
"date": "2026-01-02",
"count": 1
},
{
"date": "2026-01-05",
"count": 1
},
{
"date": "2026-01-07",
"count": 1
},
{
"date": "2026-01-08",
"count": 1
},
{
"date": "2026-01-09",
"count": 1
},
{
"date": "2026-01-13",
"count": 1
},
{
"date": "2026-01-15",
"count": 1
},
{
"date": "2026-01-17",
"count": 1
},
{
"date": "2026-01-19",
"count": 1
},
{
"date": "2026-01-20",
"count": 1
},
{
"date": "2026-01-23",
"count": 1
},
{
"date": "2026-01-24",
"count": 1
},
{
"date": "2026-01-25",
"count": 1
},
{
"date": "2026-01-28",
"count": 2
},
{
"date": "2026-01-30",
"count": 1
},
{
"date": "2026-01-31",
"count": 1
},
{
"date": "2026-02-01",
"count": 1
},
{
"date": "2026-02-03",
"count": 2
},
{
"date": "2026-02-09",
"count": 1
},
{
"date": "2026-02-17",
"count": 1
},
{
"date": "2026-02-27",
"count": 1
},
{
"date": "2026-03-07",
"count": 1
},
{
"date": "2026-03-14",
"count": 1
},
{
"date": "2026-03-23",
"count": 1
},
{
"date": "2026-04-03",
"count": 1
},
{
"date": "2026-04-19",
"count": 1
},
{
"date": "2026-05-06",
"count": 1
},
{
"date": "2026-05-09",
"count": 1
},
{
"date": "2026-05-12",
"count": 1
},
{
"date": "2026-05-14",
"count": 2
},
{
"date": "2026-05-16",
"count": 1
},
{
"date": "2026-05-18",
"count": 1
},
{
"date": "2026-05-20",
"count": 1
},
{
"date": "2026-05-22",
"count": 2
},
{
"date": "2026-05-29",
"count": 1
},
{
"date": "2026-06-01",
"count": 1
},
{
"date": "2026-06-05",
"count": 1
},
{
"date": "2026-06-06",
"count": 1
},
{
"date": "2026-06-13",
"count": 1
},
{
"date": "2026-06-25",
"count": 1
},
{
"date": "2026-06-27",
"count": 1
},
{
"date": "2026-07-01",
"count": 1
},
{
"date": "2026-07-09",
"count": 1
},
{
"date": "2026-07-19",
"count": 1
},
{
"date": "2026-07-20",
"count": 1
},
{
"date": "2026-07-21",
"count": 1
}
],
"complete": false,
"collected": 1000,
"total_stars": 4685
},
"open_issues_and_prs": 87
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile",
"docs/Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 76858,
"source_files_sampled": 39,
"oversized_source_files": 1,
"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": 12,
"direct_affected_count": 0
},
"ecosystems": [
"pypi"
],
"dependencies": [
{
"name": "Django",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=5.2"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "django",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "coverage",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "django-crispy-forms",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "djangorestframework",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "flit-core",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "furo",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "markdown",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pytz",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "sphinx",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "twine",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "unittest-xml-reporting",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "wheel",
"direct": false,
"version": null,
"ecosystem": "pypi"
}
],
"collected": true,
"truncated": false,
"total_count": 12,
"direct_count": 1,
"indirect_count": 11
}
},
"maintainership": {
"issues": {
"open_prs": 28,
"merged_prs": 529,
"open_issues": 59,
"closed_ratio": 0.931,
"closed_issues": 793,
"closed_unmerged_prs": 231
},
"bus_factor": 4,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "carltongibson",
"commits": 160,
"avatar_url": "https://avatars.githubusercontent.com/u/64686?v=4"
},
{
"type": "User",
"login": "alex",
"commits": 102,
"avatar_url": "https://avatars.githubusercontent.com/u/772?v=4"
},
{
"type": "User",
"login": "apollo13",
"commits": 67,
"avatar_url": "https://avatars.githubusercontent.com/u/81547?v=4"
},
{
"type": "User",
"login": "felixxm",
"commits": 22,
"avatar_url": "https://avatars.githubusercontent.com/u/2865885?v=4"
},
{
"type": "User",
"login": "nkryptic",
"commits": 20,
"avatar_url": "https://avatars.githubusercontent.com/u/30738?v=4"
},
{
"type": "User",
"login": "blueyed",
"commits": 19,
"avatar_url": "https://avatars.githubusercontent.com/u/9766?v=4"
},
{
"type": "User",
"login": "bogdal",
"commits": 14,
"avatar_url": "https://avatars.githubusercontent.com/u/1451824?v=4"
},
{
"type": "User",
"login": "michael-k",
"commits": 14,
"avatar_url": "https://avatars.githubusercontent.com/u/152008?v=4"
},
{
"type": "User",
"login": "ad-m",
"commits": 13,
"avatar_url": "https://avatars.githubusercontent.com/u/3618479?v=4"
},
{
"type": "User",
"login": "lovelydinosaur",
"commits": 12,
"avatar_url": "https://avatars.githubusercontent.com/u/647359?v=4"
}
],
"contributors_sampled": 99,
"top_contributor_share": 0.237
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"coverage.yml",
"tests.yml"
],
"has_docs_dir": true,
"linter_configs": [
"tox.ini"
],
"has_editorconfig": false,
"has_linter_config": true,
"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": 4,
"reason": "9 out of 22 merged PRs checked by a CI test -- score normalized to 4",
"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 13/25 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 75 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": 10,
"reason": "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": 9,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 4,
"reason": "5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4",
"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": "5128b8fde88b13a2f4e9a04bb0296756fa1cc848",
"ran_at": "2026-07-21T23:55:28Z",
"aggregate_score": 4.9,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-15T14:54:38Z",
"oldest_open_prs": [
{
"number": 885,
"created_at": "2018-03-12T21:04:56Z",
"last_comment_at": "2024-01-06T06:53:06Z",
"last_comment_author": "csulit"
},
{
"number": 1115,
"created_at": "2019-08-04T10:06:44Z",
"last_comment_at": "2019-08-04T10:09:52Z",
"last_comment_author": "codecov-io"
},
{
"number": 1118,
"created_at": "2019-09-02T17:21:41Z",
"last_comment_at": "2022-11-17T12:48:56Z",
"last_comment_author": "axieum"
},
{
"number": 1150,
"created_at": "2019-11-15T02:39:52Z",
"last_comment_at": "2020-10-29T22:22:03Z",
"last_comment_author": "yakimka"
},
{
"number": 1182,
"created_at": "2020-03-05T00:39:08Z",
"last_comment_at": "2020-03-05T00:43:18Z",
"last_comment_author": "codecov-io"
},
{
"number": 1183,
"created_at": "2020-03-05T01:56:48Z",
"last_comment_at": "2020-03-05T08:50:01Z",
"last_comment_author": "carltongibson"
},
{
"number": 1276,
"created_at": "2020-09-29T15:21:43Z",
"last_comment_at": "2020-09-30T07:20:22Z",
"last_comment_author": "wearebasti"
},
{
"number": 1377,
"created_at": "2021-05-07T10:58:54Z",
"last_comment_at": "2021-08-29T14:24:34Z",
"last_comment_author": "carltongibson"
},
{
"number": 1476,
"created_at": "2022-02-09T22:47:43Z",
"last_comment_at": "2022-05-10T21:51:24Z",
"last_comment_author": "Spycho"
},
{
"number": 1479,
"created_at": "2022-02-16T17:48:10Z",
"last_comment_at": "2022-02-17T13:42:28Z",
"last_comment_author": "jeking3"
},
{
"number": 1492,
"created_at": "2022-04-20T12:50:35Z",
"last_comment_at": "2022-09-13T08:55:01Z",
"last_comment_author": "eloi-martinez-qida"
},
{
"number": 1569,
"created_at": "2023-03-29T23:11:00Z",
"last_comment_at": "2023-05-25T21:54:09Z",
"last_comment_author": "LewisFletcher"
},
{
"number": 1584,
"created_at": "2023-06-11T10:43:12Z",
"last_comment_at": "2023-07-15T08:06:51Z",
"last_comment_author": "carltongibson"
},
{
"number": 1660,
"created_at": "2024-05-14T16:07:17Z",
"last_comment_at": "2024-06-21T07:05:03Z",
"last_comment_author": "github-actions"
},
{
"number": 1665,
"created_at": "2024-06-04T19:53:01Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1682,
"created_at": "2024-08-07T17:46:40Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1683,
"created_at": "2024-08-09T12:18:04Z",
"last_comment_at": "2024-08-09T16:52:39Z",
"last_comment_author": "github-actions"
},
{
"number": 1686,
"created_at": "2024-09-06T18:45:29Z",
"last_comment_at": "2026-04-25T15:11:17Z",
"last_comment_author": "carltongibson"
},
{
"number": 1688,
"created_at": "2024-09-24T17:35:39Z",
"last_comment_at": "2024-09-24T17:35:58Z",
"last_comment_author": "theodor-franke"
},
{
"number": 1712,
"created_at": "2025-04-28T13:12:47Z",
"last_comment_at": "2025-04-28T13:15:18Z",
"last_comment_author": "github-actions"
}
],
"last_merged_pr_at": "2026-07-15T14:52:45Z",
"ci_last_conclusion": "SKIPPED",
"oldest_open_issues": [
{
"number": 883,
"created_at": "2018-03-07T19:54:16Z",
"last_comment_at": "2020-05-18T08:46:58Z",
"last_comment_author": "pawelad"
},
{
"number": 951,
"created_at": "2018-07-20T14:30:10Z",
"last_comment_at": "2018-07-21T06:45:00Z",
"last_comment_author": "KushGoyal"
},
{
"number": 968,
"created_at": "2018-08-19T18:01:48Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 971,
"created_at": "2018-08-23T18:10:46Z",
"last_comment_at": "2018-08-23T19:24:34Z",
"last_comment_author": "carltongibson"
},
{
"number": 1012,
"created_at": "2018-12-09T06:49:03Z",
"last_comment_at": "2019-02-11T21:21:28Z",
"last_comment_author": "ses4j"
},
{
"number": 1014,
"created_at": "2018-12-10T15:09:32Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1020,
"created_at": "2018-12-17T17:48:13Z",
"last_comment_at": "2025-08-10T22:37:49Z",
"last_comment_author": "realsuayip"
},
{
"number": 1021,
"created_at": "2019-01-08T19:52:48Z",
"last_comment_at": "2019-06-19T18:27:24Z",
"last_comment_author": "rpkilby"
},
{
"number": 1027,
"created_at": "2019-01-21T10:13:39Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1048,
"created_at": "2019-02-28T11:09:36Z",
"last_comment_at": "2019-02-28T17:23:05Z",
"last_comment_author": "rpkilby"
},
{
"number": 1050,
"created_at": "2019-03-05T04:16:16Z",
"last_comment_at": "2021-12-16T18:07:21Z",
"last_comment_author": "carltongibson"
},
{
"number": 1077,
"created_at": "2019-05-09T19:40:45Z",
"last_comment_at": "2019-05-10T08:01:00Z",
"last_comment_author": "rubbish822"
},
{
"number": 1081,
"created_at": "2019-05-28T17:52:44Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1082,
"created_at": "2019-05-30T11:18:03Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1084,
"created_at": "2019-05-30T22:19:55Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1087,
"created_at": "2019-06-04T15:16:35Z",
"last_comment_at": "2019-06-25T13:25:40Z",
"last_comment_author": "ivasic"
},
{
"number": 1089,
"created_at": "2019-06-18T03:44:23Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1119,
"created_at": "2019-09-06T19:02:59Z",
"last_comment_at": "2019-09-06T19:33:39Z",
"last_comment_author": "rpkilby"
},
{
"number": 1134,
"created_at": "2019-10-13T16:06:27Z",
"last_comment_at": "2025-05-29T13:04:23Z",
"last_comment_author": "zyv"
},
{
"number": 1175,
"created_at": "2020-02-26T13:48:29Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/carltongibson/django-filter",
"host": "github.com",
"name": "django-filter",
"owner": "carltongibson"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 68,
"inputs": {
"security": 49,
"vitality": 51,
"community": 78,
"governance": 83,
"engineering": 75
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 51,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 56,
"inputs": {
"commits_last_year": 13,
"human_commit_share": 0.96,
"days_since_last_push": 6,
"active_weeks_last_year": 9
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 6 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 6
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "9/52 weeks with commits",
"points": 6.2,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 9
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "13 commits in the last year",
"points": 10.3,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 13
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4",
"points": 4,
"status": "partial",
"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": 23,
"latest_release_tag": "23.1",
"releases_from_tags": false,
"days_since_latest_release": 1185,
"mean_days_between_releases": 240.6
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "23 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 23
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 1185 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 1185
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~240.6 days",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 240.6
}
}
],
"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": 6,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 6 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 6
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "good",
"name": "Community & Adoption",
"value": 78,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "excellent",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 94,
"inputs": {
"forks": 776,
"stars": 4685,
"watchers": 62,
"growth_state": "organic",
"growth_factor_pct": 100
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "4,685 stars",
"points": 59.5,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 4685
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "776 forks",
"points": 24.1,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 776
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "62 watchers",
"points": 9.9,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 62
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "at_risk",
"name": "Community health",
"note": null,
"notes": [],
"value": 44,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "license file present, not a recognized license",
"points": 16.9,
"status": "partial",
"details": [
{
"code": "license_custom",
"params": {}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "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": [
"django-filter"
],
"dependents": null,
"ecosystems": "pypi",
"total_downloads": null,
"monthly_downloads": 15701722
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "15,701,722 downloads/month across pypi",
"points": 80,
"status": "met",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 15701722,
"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": "good",
"name": "Sustainability & Governance",
"value": 83,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "good",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 84,
"inputs": {
"bus_factor": 4,
"contributors_sampled": 99,
"top_contributor_share": 0.237
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "4 contributor(s) cover half of all commits",
"points": 43.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 4
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 24% of commits",
"points": 17.2,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 24
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "99 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 99
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 75 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": 529,
"open_issues": 59,
"closed_issues": 793,
"issue_closed_ratio": 0.931,
"closed_unmerged_prs": 231
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "93% of issues closed",
"points": 43.5,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 93
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "529/760 decided PRs merged",
"points": 26.6,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 529,
"decided": 760
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 13/25 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": 73,
"inputs": {
"followers": 1941,
"owner_type": "User",
"is_verified": null,
"owner_login": "carltongibson",
"public_repos": 124,
"account_age_days": 6334
},
"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,941 followers of carltongibson",
"points": 23.6,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 1941,
"login": "carltongibson"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "124 public repos, account ~17 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 124
}
},
{
"code": "account_age_years",
"params": {
"years": 17
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"django-filter"
],
"ecosystems": "pypi",
"any_deprecated": false,
"min_days_since_publish": 10
},
"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 10 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 10
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "48 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 48
}
}
],
"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": "good",
"name": "Engineering Quality",
"value": 75,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 72,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "2 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 2
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": "tox.ini",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "tox.ini"
}
}
],
"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": "9 out of 22 merged PRs checked by a CI test -- score normalized to 4",
"points": 8,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "good",
"name": "Documentation",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"topics": [],
"has_wiki": false,
"homepage": "https://django-filter.readthedocs.io/en/main/",
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://django-filter.readthedocs.io/en/main/",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"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": 49,
"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": 49,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 4.9
},
"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": "9 out of 22 merged PRs checked by a CI test -- score normalized to 4",
"points": 1,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 13/25 approved changesets -- score normalized to 5",
"points": 3.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 75 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": "update tool detected",
"points": 7.5,
"status": "met",
"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.2,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4",
"points": 3,
"status": "partial",
"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": 23
},
"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": 49,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 32,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.594,
"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": "57 of 96 human commits state their intent (structured subject or explanatory body)",
"points": 31.7,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 57,
"sampled": 96
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 59,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [
"Makefile",
"docs/Makefile"
],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.04
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Makefile, docs/Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Makefile, docs/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": "tox.ini",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "tox.ini"
}
}
],
"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": "4 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 4,
"sampled": 100
}
}
],
"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": 54,
"inputs": {
"primary_language": "Python",
"largest_source_bytes": 76858,
"source_files_sampled": 39,
"oversized_source_files": 1
},
"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": "1/39 source files over 60KB",
"points": 53.6,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 39,
"oversized": 1
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"deps.dev does not index pypi:django-filter@26.1; advisories assessed against the repository dependency graph instead",
"No resolved dependencies carried a version and a supported ecosystem"
],
"report_type": "repository",
"generated_at": "2026-07-21T23:55:52.155760Z",
"schema_version": "0.26.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/c/carltongibson/django-filter.svg",
"full_name": "carltongibson/django-filter",
"license_state": "custom",
"license_spdx": null
}