Публічний реєстр
Звіт про здоров'я програмного забезпеченнясхема 0.27.0 · метрики 1.13.0 · 2026-07-24 01:29 UTC

nautobot / nautobot

Network Source of Truth & Network Automation Platform

PythonApache-2.0★ 1 560 зірок⑂ 409 форківз лют. 2021 р.Переглянути на GitHub ↗

nautobot/nautobot має індекс здоров’я 84 зі 100, що відповідає смузі «Добрий». Найвищий показник — Vitality (95/100), найнижчий — AI Readiness (51/100). Останнє оновлення — сьогодні. Більшість нещодавньої роботи виконують 2 учасники.

84
загалом / 100
Добрий

Індекс здоров'я програмного забезпечення

Метрики згруповано у зважені категорії на шкалі 1–100. Загальна оцінка починається як їхнє середнє; коли публічні дані активують Політику юрисдикцій високого ризику, рейтинг коригується й отримує верхню межу 49 («Під ризиком»). Готовність до ШІ не входить до індексу.

84
Відмінний85-100Зразковий; відповідає практично всім перевіреним критеріям
Добрий70-84Здоровий; незначні прогалини
Помірний50-69Прийнятний, але з помітними прогалинами; рекомендовано перевірку
У зоні ризику30-49Суттєві слабкі місця; впровадження потребує обережності
Критичний1-29Серйозні проблеми (покинутий, єдиний мейнтейнер, без базової гігієни)
ЖиттєздатністьСпільнота тавпровадженняСталість таврядуванняІнженернаякістьБезпекаГотовність доШІ

Профіль оцінок

Кожна вісь — окрема категорія. Форма важить більше, ніж середнє: здоровий об'єкт заповнює всю фігуру, тоді як профіль із піками та провалами означає, що сила в одному вимірі маскує ризик в іншому.

Власність

NautobotОрганізація
285 підписників61 публічний репозиторійз груд. 2020 р.

За цим репозиторієм стоїть організація — спільна, підзвітна опіка, здатна пережити будь-якого окремого мейнтейнера.

Пакетні екосистеми

РеєстрПакетВерсіяЗавантажень / місВерсіїОстання публікаціяТеги
PyPInautobot3.1.8-2276 днів томуnautobot

Метрики за категоріями

Життєздатність

Чи живий проєкт — чи пишеться код і чи виходять релізи?

95Відмінний · 22% загального індексу
Як обчислюється оцінка
36/36Свіжість push — останній push 0 дн. тому
35.3/36Ритм комітів — 51/52 тижнів із комітами
18/18Обсяг комітів — 1 259 комітів за останній рік
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
Використані вхідні дані
commits_last_year1 259
human_commit_share0,94
days_since_last_push0
active_weeks_last_year51
Як обчислюється оцінка
27/27Випускає релізи — опубліковано 100 релізів
36/36Свіжість релізів — останній реліз 0 дн. тому
27/27Ритм релізів — реліз кожні ~5 дн.
0/10OpenSSF Scorecard: Signed-Releases — Project has not signed or included provenance with any releases.
Використані вхідні дані
releases_count100
latest_release_tagv3.2.0b2
releases_from_tagsні
days_since_latest_release0
mean_days_between_releases5

Спільнота та впровадження

Чи має проєкт користувачів, завантаження, увагу та влаштовані умови для контриб’юторів?

87Відмінний · 18% загального індексу
Як обчислюється оцінка
51.8/60Зірки — 1 560 зірок
21.8/25Форки — 409 форків
8.7/15Спостерігачі — 37 спостерігачів
Використані вхідні дані
forks409
stars1 560
watchers37
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Як обчислюється оцінка
22.5/22.5README
22.5/22.5Ліцензія — визнана ліцензія (Apache-2.0)
18/18Настанови CONTRIBUTING
13.5/13.5Кодекс поведінки
0/7.2Шаблон issue
6.3/6.3Шаблон PR
Використані вхідні дані
has_readmeтак
has_licenseтак
has_contributingтак
has_issue_templateні
has_code_of_conductтак
has_pull_request_templateтак

Сталість та врядування

Чи переживе проєкт своїх людей — бас-фактор, реактивність, хто за ним стоїть і як супроводжуються пакети?

78Добрий · 24% загального індексу
Як обчислюється оцінка
25.2/54Бас-фактор — на 2 контриб’ютор(ів) припадає половина всіх комітів
12.1/22.5Розподіл комітів — головний контриб’ютор — автор 46% комітів
13.5/13.5Широта контриб’юторів — 98 контриб’юторів
10/10OpenSSF Scorecard: Contributors — project has 36 contributing companies or organizations
Використані вхідні дані
bus_factor2
contributors_sampled98
top_contributor_share0,462
Як обчислюється оцінка
35.5/46.8Вирішення issue — закрито 76% issue
34.2/38.3Прийняття PR — злито 4 293/4 801 вирішених PR
15/15OpenSSF Scorecard: Code-Review — all changesets reviewed
Використані вхідні дані
merged_prs4 293
open_issues953
closed_issues3 006
issue_closed_ratio0,759
closed_unmerged_prs508
Як обчислюється оцінка
30/30Підтримка власника — у власності організації
0/20Верифікований домен
17.7/25Охоплення власника — 285 підписників у nautobot
24.2/25Послужний список — 61 публічних репозиторіїв, вік облікового запису ~5 р.
Використані вхідні дані
followers285
owner_typeOrganization
is_verified
owner_loginnautobot
public_repos61
account_age_days2 054

Супровід пакетів

100Відмінний
Як обчислюється оцінка
25/25Опубліковано й доступно — 1 пакет(ів) у pypi
35/35Свіжість публікацій — остання публікація 6 дн. тому
20/20Історія версій — 227 опублікованих версій
20/20Не застарілий — активний, не deprecated і не yanked
Використані вхідні дані
packagesnautobot
ecosystemspypi
any_deprecatedні
min_days_since_publish6

Інженерна якість

Чи наявні базові інженерні практики та документація?

84Добрий · 20% загального індексу
Як обчислюється оцінка
24/24Процеси CI — 9 процес(ів) CI
24/24Наявні тести
16/16Конфігурація лінтера — eslint.config.js
0/9.6Pre-commit-хуки
6.4/6.4.editorconfig
20/20OpenSSF Scorecard: CI-Tests — 25 out of 25 merged PRs checked by a CI test -- score normalized to 10
Використані вхідні дані
has_ciтак
has_testsтак
has_editorconfigтак
has_linter_configтак
has_precommit_configні
Як обчислюється оцінка
30/30README
0/25Каталог документації
15/15Сайт документації / домашня сторінка — https://docs.nautobot.com
10/10Опис репозиторію
10/10Теми — 7 тем
10/10Wiki
Використані вхідні дані
topicsnautobot, python, network-automation, ipam, dcim, sot, hacktoberfest
has_wikiтак
homepagehttps://docs.nautobot.com
has_readmeтак
has_docs_dirні
has_descriptionтак

Безпека

Чи міцні видимі практики безпеки й ланцюга постачання, без непослабленої пов’язаності з юрисдикціями високого ризику?

77Добрий · 16% загального індексу
Як обчислюється оцінка
7.5/7.5Binary-Artifacts — no binaries found in the repo
6/7.5Branch-Protection — branch protection is not maximal on development and all release branches
2.5/2.5CI-Tests — 25 out of 25 merged PRs checked by a CI test -- score normalized to 10
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
7.5/7.5Code-Review — all changesets reviewed
2.5/2.5Contributors — project has 36 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Ліцензія — license file detected
7.5/7.5Maintained — 30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
5/5Packaging — packaging workflow detected
1.5/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 3
5/5SAST — SAST tool detected
5/5Security-Policy — security policy file detected
0/7.5Signed-Releases — Project has not signed or included provenance with any releases.
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
4.5/7.5Vulnerabilities — 4 existing vulnerabilities detected
Використані вхідні дані
sourceopenssf_scorecard
checks_evaluated18
scorecard_versionv5.5.0
checks_inconclusive0
scorecard_aggregate7,1
Як обчислюється оцінка
35/35Прямі залежності без відомих сповіщень — жодна пряма залежність не має відомих сповіщень
0/25Непрямі залежності без відомих сповіщень — транзитивний набір не відокремлюється від залежностей розробки й тестування в цьому обсязі
0/40Немає задавнених сповіщень — жодне сповіщення не має дати публікації
Використані вхідні дані
sourceosv
advisories5
affected_packages3
assessed_packages712
unassessed_packages0
affected_by_severityhigh 1, moderate 1, low 1
direct_affected_packages0
Виключено з оцінювання (немає даних або не застосовно): Непрямі залежності без відомих сповіщень, Немає задавнених сповіщень. Залишкові ваги перенормовано. Звірено 712 резолвлених залежностей із OSV. Цей репозиторій не публікує пакета, який резолвить індекс, тож натомість оцінено граф залежностей репозиторію. Цей граф змішує закріплені версії для розробки й тестування зі справді постачаними залежностями, тож оцінюються лише задекларовані runtime-залежності; транзитивні знахідки подаються як контекст і в оцінку не входять. Досяжність не аналізується.

Готовність до ШІ

Наскільки репозиторій оснащений для розробки та супроводу за участі ШІ-агентів? Незалежний, експериментальний бейдж — вага 0.0, тож він подається окремо і не впливає на загальний індекс здоров'я.

51Помірний · 0% загального індексу
Як обчислюється оцінка
0/45Інструкції для агентів — немає CLAUDE.md / AGENTS.md / правил редактора
0/15Машиночитана документація (llms.txt)
37.4/40Читабельна історія комітів — намір зазначено у 66 з 94 людських комітів (структурований заголовок або пояснювальний текст)
Використані вхідні дані
has_llms_txtні
legible_history_share0,702
agent_instruction_files
agent_instruction_max_bytes
Як обчислюється оцінка
0/18Розгортання однією командою
22/22Автоматизовані тести
11/11Конфігурація лінтера / форматера — eslint.config.js
0/11Статична перевірка типів
10/10Відтворюване середовище — devcontainer, Dockerfile, lockfile
10/10Підтверджена практика роботи з агентами — 5 з останніх 100 комітів створено агентом або з його зазначенням
8/8Автоматизоване супроводження — 4 з останніх 100 комітів — автоматичні оновлення залежностей
3/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 3
Використані вхідні дані
has_nixні
has_testsтак
lockfilespackage-lock.json, poetry.lock
has_dockerfileтак
typed_languageні
bootstrap_files
has_devcontainerтак
has_linter_configтак
typecheck_configs
agent_commit_share0,05
toolchain_manifests
dependency_bot_commit_share0,04
Як обчислюється оцінка
0/45Типізований код — Python без конфігурації перевірки типів
53.1/55Керовані розміри файлів — 45/1 297 файлів вихідного коду понад 60 КБ
Використані вхідні дані
primary_languagePython
largest_source_bytes3 766 654
source_files_sampled1 297
oversized_source_files45
Як обчислюється оцінка
0/40Схема API (OpenAPI/GraphQL/proto)
0/20Сервер MCP
40/40Придатні до запуску приклади — examples
Використані вхідні дані
example_dirsexamples
has_mcp_signalні
api_schema_files

Ключові факти

1 560зірок GitHub
98контриб'юторів
1 259комітів за останні 12 місяців
0днів від останнього пушу
100релізів
2бас-фактор
953відкритих issue
PyPIпакетних екосистем

Попередження щодо збору даних

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
  • deps.dev does not index pypi:nautobot@3.1.8; advisories assessed against the repository dependency graph instead

Докладніше

Історія зірок і форків 0 ★ / 409 ⇿
0Зірки
409Форки
99Релізи

Коли додано кожну зірку й форк — зібрано з GitHub і згруповано за днями. Кумулятивне зростання розміщено просто над денними додаваннями, з яких воно складається, тож їх видно одне проти одного: рівномірне органічне накопичення виглядає зовсім інакше, ніж різкий короткочасний сплеск. Там, де цю різницю можна виміряти, її подано як автентичність росту.

0100200300400500405102021-022023-112026-07
Мажорні 1Мінорні 3Патчі 81

Кожна точка охоплює 5 днів.

OpenSSF Scorecard 7.1 / 10
7.1сукупно

Незалежна, не прив'язана до інструментів оцінка безпеки від відкритого проєкту OpenSSF Scorecard. Кожна перевірка винагороджує практику безпеки, а не інструмент конкретного постачальника. Перевірки, які Scorecard не зміг визначити, позначено н/д і виключено з оцінки безпеки (вони ніколи не зараховуються як нуль).Scorecard v5.5.0 · 2026-07-24 01:29 UTC

10Binary-Artifactsno binaries found in the repo
8Branch-Protectionbranch protection is not maximal on development and all release branches
10CI-Tests25 out of 25 merged PRs checked by a CI test -- score normalized to 10
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
10Code-Reviewall changesets reviewed
10Contributorsproject has 36 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
10Packagingpackaging workflow detected
3Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 3
10SASTSAST tool detected
10Security-Policysecurity policy file detected
0Signed-ReleasesProject has not signed or included provenance with any releases.
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
6Vulnerabilities4 existing vulnerabilities detected
Прямі залежності 57
РеєстрПакетОбмеження версіїМаніфест
PyPIcelery(>=5.6.3,<5.7)pyproject.toml
PyPIcryptography(>=49.0.0,<50)pyproject.toml
PyPIdjango(>=5.2.16,<5.3)pyproject.toml
PyPIdjango-ajax-tables(>=1.1.1,<1.2)pyproject.toml
PyPIdjango-celery-beat(==2.9.0)pyproject.toml
PyPIdjango-celery-results(>=2.6.0,<2.7)pyproject.toml
PyPIdjango-constance(>=4.3.5,<4.4)pyproject.toml
PyPIdjango-cors-headers(>=4.9.0,<4.10)pyproject.toml
PyPIdjango-db-file-storage(>=0.5.6.1,<0.6)pyproject.toml
PyPIdjango-extensions(>=4.1,<4.2)pyproject.toml
PyPIdjango-filter(>=25.2,<25.3)pyproject.toml
PyPIdjango-health-check(>=3.20.8,<3.21)pyproject.toml
PyPIdjango-jinja(>=2.11.0,<2.12)pyproject.toml
PyPIdjango-prometheus(>=2.5.0,<2.6)pyproject.toml
PyPIdjango-redis(>=7.0.0,<7.1)pyproject.toml
PyPIdjango-silk(>=5.5.0,<5.6)pyproject.toml
PyPIdjango-structlog(>=10.1.0,<10.2)pyproject.toml
PyPIdjango-tables2(>=3.0.0,<3.1)pyproject.toml
PyPIdjango-taggit(>=6.1.0,<6.2)pyproject.toml
PyPIdjango-timezone-field(>=7.2.2,<7.3)pyproject.toml
PyPIdjango-tree-queries(>=0.24.0,<0.25)pyproject.toml
PyPIdjango-webserver(>=1.2.0,<1.3)pyproject.toml
PyPIdjangorestframework(>=3.17.1,<3.18)pyproject.toml
PyPIdrf-spectacular(>=0.29.0,<0.30)pyproject.toml
PyPIemoji(>=2.15.0,<2.16)pyproject.toml
PyPIgitpython(>=3.1.54,<3.2)pyproject.toml
PyPIgraphene-django(>=3.2.3,<3.3)pyproject.toml
PyPIgraphene-django-optimizer(>=0.10.0,<0.11)pyproject.toml
PyPIJinja2(>=3.1.6,<3.2)pyproject.toml
PyPIjsonschema(>=4.7.0,<5)pyproject.toml
PyPIkubernetes(>=36.0.2,<37)pyproject.toml
PyPIMarkdown(>=3.10.2,<3.11)pyproject.toml
PyPInetaddr(>=1.3.0,<1.4)pyproject.toml
PyPInetutils(>=1.14.0,<2)pyproject.toml
PyPInh3(>=0.3.6,<0.4)pyproject.toml
PyPIopentelemetry-exporter-otlp(>=1.43.0,<1.44)pyproject.toml
PyPIopentelemetry-instrumentation-celery(>=0.64b0,<0.65)pyproject.toml
PyPIopentelemetry-instrumentation-dbapi(>=0.64b0,<0.65)pyproject.toml
PyPIopentelemetry-instrumentation-django(>=0.64b0,<0.65)pyproject.toml
PyPIopentelemetry-instrumentation-logging(>=0.64b0,<0.65)pyproject.toml
PyPIopentelemetry-instrumentation-mysqlclient(>=0.64b0,<0.65)pyproject.toml
PyPIopentelemetry-instrumentation-psycopg2(>=0.64b0,<0.65)pyproject.toml
PyPIopentelemetry-instrumentation-redis(>=0.64b0,<0.65)pyproject.toml
PyPIopentelemetry-instrumentation-requests(>=0.64b0,<0.65)pyproject.toml
PyPIopentelemetry-instrumentation-wsgi(>=0.64b0,<0.65)pyproject.toml
PyPIopentelemetry-sdk(>=1.43.0,<1.44)pyproject.toml
PyPIpackaging(>=23.1)pyproject.toml
PyPIpillow(>=12.3.0,<13)pyproject.toml
PyPIprometheus-client(>=0.25.0,<0.26)pyproject.toml
PyPIpsycopg2-binary(>=2.9.12,<2.10)pyproject.toml
PyPIpython-slugify(>=8.0.4,<8.1)pyproject.toml
PyPIpyuwsgi(>=2.0.30.post1,<2.1)pyproject.toml
PyPIPyYAML(>=6.0.3,<6.1)pyproject.toml
PyPIregex(>=2026.6.28)pyproject.toml
PyPIsocial-auth-app-django(>=5.9.0,<5.10)pyproject.toml
PyPIsvgwrite(>=1.4.3,<1.5)pyproject.toml
PyPIurllib3(>=2.7.0,<3.0.0)pyproject.toml
Усі залежності 712

Повний розв'язаний набір залежностей із графа залежностей GitHub: 57 прямих і 655 непрямих (транзитивних) пакетів. Транзитивне замикання є повним, коли в репозиторії закомічено lockfile.

РеєстрПакетВерсіяЗв'язок
PyPIcelery5.6.3пряма
PyPIcryptography49.0.0пряма
PyPIdjango5.2.16пряма
PyPIdjango-ajax-tables1.1.1пряма
PyPIdjango-celery-beat2.9.0пряма
PyPIdjango-celery-results2.6.0пряма
PyPIdjango-constance4.3.5пряма
PyPIdjango-cors-headers4.9.0пряма
PyPIdjango-db-file-storage0.5.6.1пряма
PyPIdjango-extensions4.1пряма
PyPIdjango-filter25.2пряма
PyPIdjango-health-check3.20.8пряма
PyPIdjango-jinja2.11.0пряма
PyPIdjango-prometheus2.5.0пряма
PyPIdjango-redis7.0.0пряма
PyPIdjango-silk5.5.0пряма
PyPIdjango-structlog10.1.0пряма
PyPIdjango-tables23.0.0пряма
PyPIdjango-taggit6.1.0пряма
PyPIdjango-timezone-field7.2.2пряма
PyPIdjango-tree-queries0.24.0пряма
PyPIdjango-webserver1.2.0пряма
PyPIdjangorestframework3.17.1пряма
PyPIdrf-spectacular0.29.0пряма
PyPIemoji2.15.0пряма
PyPIgitpython3.1.55пряма
PyPIgraphene-django3.2.3пряма
PyPIgraphene-django-optimizer0.10.0пряма
PyPIjinja23.1.6пряма
PyPIjsonschema4.26.0пряма
PyPIkubernetes36.0.3пряма
PyPImarkdown3.10.2пряма
PyPInetaddr1.3.0пряма
PyPInetutils1.17.3пряма
PyPInh30.3.6пряма
PyPIopentelemetry-exporter-otlp1.43.0пряма
PyPIopentelemetry-instrumentation-celery0.64b0пряма
PyPIopentelemetry-instrumentation-dbapi0.64b0пряма
PyPIopentelemetry-instrumentation-django0.64b0пряма
PyPIopentelemetry-instrumentation-logging0.64b0пряма
PyPIopentelemetry-instrumentation-mysqlclient0.64b0пряма
PyPIopentelemetry-instrumentation-psycopg20.64b0пряма
PyPIopentelemetry-instrumentation-redis0.64b0пряма
PyPIopentelemetry-instrumentation-requests0.64b0пряма
PyPIopentelemetry-instrumentation-wsgi0.64b0пряма
PyPIopentelemetry-sdk1.43.0пряма
PyPIpackaging26.2пряма
PyPIpillow12.3.0пряма
PyPIprometheus-client0.25.0пряма
PyPIpsycopg2-binary2.9.12пряма
PyPIpython-slugify8.0.4пряма
PyPIpyuwsgi2.0.30.post1пряма
PyPIpyyaml6.0.3пряма
PyPIregex2026.7.19пряма
PyPIsocial-auth-app-django5.9.0пряма
PyPIsvgwrite1.4.3пряма
PyPIurllib32.7.0пряма
npm@babel/code-frame7.29.7непряма
npm@babel/helper-validator-identifier7.29.7непряма
npm@babel/runtime7.29.7непряма
npm@codemirror/language6.0.0непряма
npm@codemirror/state6.6.0непряма
npm@codemirror/view6.43.0непряма
npm@discoveryjs/json-ext0.6.3непряма
npm@eslint-community/eslint-utils4.9.1непряма
npm@eslint-community/regexpp4.12.2непряма
npm@eslint/config-array0.21.2непряма
npm@eslint/config-helpers0.4.2непряма
npm@eslint/core0.17.0непряма
npm@eslint/eslintrc3.3.5непряма
npm@eslint/js9.39.4непряма
npm@eslint/object-schema2.1.7непряма
npm@eslint/plugin-kit0.4.1непряма
npm@graphiql/plugin-explorer0.1.15непряма
npm@graphiql/react0.17.6непряма
npm@graphiql/toolkit0.11.3непряма
npm@graphiql/toolkit0.8.4непряма
npm@humanfs/core0.19.2непряма
npm@humanfs/node0.16.8непряма
npm@humanfs/types0.15.0непряма
npm@humanwhocodes/module-importer1.0.1непряма
npm@humanwhocodes/retry0.4.3непряма
npm@jridgewell/gen-mapping0.3.13непряма
npm@jridgewell/resolve-uri3.1.2непряма
npm@jridgewell/source-map0.3.11непряма
npm@jridgewell/sourcemap-codec1.5.5непряма
npm@jridgewell/trace-mapping0.3.31непряма
npm@lezer/common1.5.2непряма
npm@lezer/highlight1.2.3непряма
npm@lezer/lr1.4.10непряма
npm@marijn/find-cluster-break1.0.2непряма
npm@mdi/font7.4.47непряма
npm@n1ru4l/push-pull-async-iterable-iterator3.2.0непряма
npm@parcel/watcher2.5.6непряма
npm@parcel/watcher-android-arm642.5.6непряма
npm@parcel/watcher-darwin-arm642.5.6непряма
npm@parcel/watcher-darwin-x642.5.6непряма
npm@parcel/watcher-freebsd-x642.5.6непряма
npm@parcel/watcher-linux-arm-glibc2.5.6непряма
npm@parcel/watcher-linux-arm-musl2.5.6непряма
npm@parcel/watcher-linux-arm64-glibc2.5.6непряма
npm@parcel/watcher-linux-arm64-musl2.5.6непряма
npm@parcel/watcher-linux-x64-glibc2.5.6непряма
npm@parcel/watcher-linux-x64-musl2.5.6непряма
npm@parcel/watcher-win32-arm642.5.6непряма
npm@parcel/watcher-win32-ia322.5.6непряма
npm@parcel/watcher-win32-x642.5.6непряма
npm@popperjs/core2.11.8непряма
npm@reach/auto-id0.17.0непряма
npm@reach/combobox0.17.0непряма
npm@reach/descendants0.17.0непряма
npm@reach/dialog0.17.0непряма
npm@reach/dropdown0.17.0непряма
npm@reach/listbox0.17.0непряма
npm@reach/machine0.17.0непряма
npm@reach/menu-button0.17.0непряма
npm@reach/observe-rect1.2.0непряма
npm@reach/popover0.17.0непряма
npm@reach/portal0.17.0непряма
npm@reach/rect0.17.0непряма
npm@reach/tooltip0.17.0непряма
npm@reach/utils0.17.0непряма
npm@reach/visually-hidden0.17.0непряма
npm@rtsao/scc1.1.0непряма
npm@types/codemirror0.0.90непряма
npm@types/estree1.0.9непряма
npm@types/json-schema7.0.15непряма
npm@types/json50.0.29непряма
npm@types/node25.9.1непряма
npm@types/tern0.23.9непряма
npm@webassemblyjs/ast1.14.1непряма
npm@webassemblyjs/floating-point-hex-parser1.13.2непряма
npm@webassemblyjs/helper-api-error1.13.2непряма
npm@webassemblyjs/helper-buffer1.14.1непряма
npm@webassemblyjs/helper-numbers1.13.2непряма
npm@webassemblyjs/helper-wasm-bytecode1.13.2непряма
npm@webassemblyjs/helper-wasm-section1.14.1непряма
npm@webassemblyjs/ieee7541.13.2непряма
npm@webassemblyjs/leb1281.13.2непряма
npm@webassemblyjs/utf81.13.2непряма
npm@webassemblyjs/wasm-edit1.14.1непряма
npm@webassemblyjs/wasm-gen1.14.1непряма
npm@webassemblyjs/wasm-opt1.14.1непряма
npm@webassemblyjs/wasm-parser1.14.1непряма
npm@webassemblyjs/wast-printer1.14.1непряма
npm@webpack-cli/configtest3.0.1непряма
npm@webpack-cli/info3.0.1непряма
npm@webpack-cli/serve3.0.1непряма
npm@xstate/fsm1.4.0непряма
npm@xtuc/ieee7541.2.0непряма
npm@xtuc/long4.2.2непряма
npmacorn8.16.0непряма
npmacorn-import-phases1.0.4непряма
npmacorn-jsx5.3.2непряма
npmajv6.15.0непряма
npmajv8.20.0непряма
npmajv-formats2.1.1непряма
npmajv-keywords5.1.0непряма
npmansi-styles4.3.0непряма
npmansi-styles6.2.3непряма
npmargparse2.0.1непряма
npmarray-buffer-byte-length1.0.2непряма
npmarray-includes3.1.9непряма
npmarray.prototype.findlastindex1.2.6непряма
npmarray.prototype.flat1.3.3непряма
npmarray.prototype.flatmap1.3.3непряма
npmarraybuffer.prototype.slice1.0.4непряма
npmasync-function1.0.0непряма
npmautoprefixer10.5.2непряма
npmavailable-typed-arrays1.0.7непряма
npmbalanced-match1.0.2непряма
npmbaseline-browser-mapping2.10.40непряма
npmbootstrap5.3.8непряма
npmbrace-expansion1.1.16непряма
npmbrowserslist4.28.4непряма
npmbuffer-from1.1.2непряма
npmcall-bind1.0.9непряма
npmcall-bind-apply-helpers1.0.2непряма
npmcall-bound1.0.4непряма
npmcallsites3.1.0непряма
npmcaniuse-lite1.0.30001799непряма
npmchalk4.1.2непряма
npmchokidar5.0.0непряма
npmchrome-trace-event1.0.4непряма
npmclipboard2.0.11непряма
npmclone-deep4.0.1непряма
npmclsx1.2.1непряма
npmcodemirror5.65.21непряма
npmcodemirror-graphql2.2.6непряма
npmcolor-convert2.0.1непряма
npmcolor-name1.1.4непряма
npmcolorette2.0.20непряма
npmcommander12.1.0непряма
npmcommander2.20.3непряма
npmconcat-map0.0.1непряма
npmcopy-to-clipboard3.3.3непряма
npmcopy-webpack-plugin14.0.0непряма
npmcosmiconfig9.0.1непряма
npmcrelt1.0.6непряма
npmcross-spawn7.0.6непряма
npmcss-loader7.1.4непряма
npmcssesc3.0.0непряма
npmdata-view-buffer1.0.2непряма
npmdata-view-byte-length1.0.2непряма
npmdata-view-byte-offset1.0.1непряма
npmdebounce-promise3.1.2непряма
npmdebug3.2.7непряма
npmdebug4.4.3непряма
npmdeep-is0.1.4непряма
npmdefine-data-property1.1.4непряма
npmdefine-properties1.2.1непряма
npmdelegate3.2.0непряма
npmdetect-libc2.1.2непряма
npmdetect-node-es1.1.0непряма
npmdoctrine2.1.0непряма
npmdunder-proto1.0.1непряма
npmecharts6.1.0непряма
npmelectron-to-chromium1.5.380непряма
npmenhanced-resolve5.22.1непряма
npmentities2.1.0непряма
npmenv-paths2.2.1непряма
npmenvinfo7.21.0непряма
npmerror-ex1.3.4непряма
npmes-abstract1.24.2непряма
npmes-define-property1.0.1непряма
npmes-errors1.3.0непряма
npmes-module-lexer2.1.0непряма
npmes-object-atoms1.1.2непряма
npmes-set-tostringtag2.1.0непряма
npmes-shim-unscopables1.1.0непряма
npmes-to-primitive1.3.0непряма
npmescalade3.2.0непряма
npmescape-string-regexp4.0.0непряма
npmeslint9.39.4непряма
npmeslint-import-resolver-node0.3.10непряма
npmeslint-module-utils2.13.0непряма
npmeslint-plugin-import2.32.0непряма
npmeslint-scope5.1.1непряма
npmeslint-scope8.4.0непряма
npmeslint-visitor-keys3.4.3непряма
npmeslint-visitor-keys4.2.1непряма
npmespree10.4.0непряма
npmesquery1.7.0непряма
npmesrecurse4.3.0непряма
npmestraverse4.3.0непряма
npmestraverse5.3.0непряма
npmesutils2.0.3непряма
npmevents3.3.0непряма
npmfast-deep-equal3.1.3непряма
npmfast-json-stable-stringify2.1.0непряма
npmfast-levenshtein2.0.6непряма
npmfast-uri3.1.4непряма
npmfastest-levenshtein1.0.16непряма
npmfdir6.5.0непряма
npmfile-entry-cache8.0.0непряма
npmfind-up4.1.0непряма
npmfind-up5.0.0непряма
npmflat5.0.2непряма
npmflat-cache4.0.1непряма
npmflatpickr4.6.13непряма
npmflatted3.4.2непряма
npmfocus-lock1.3.6непряма
npmfor-each0.3.5непряма
npmfraction.js5.3.4непряма
npmfunction-bind1.1.2непряма
npmfunction.prototype.name1.1.8непряма
npmfunctions-have-names1.2.3непряма
npmfuse.js7.3.0непряма
npmgenerator-function2.0.1непряма
npmget-intrinsic1.3.0непряма
npmget-nonce1.0.1непряма
npmget-proto1.0.1непряма
npmget-symbol-description1.1.0непряма
npmglob-parent6.0.2непряма
npmglob-to-regexp0.4.1непряма
npmglobals14.0.0непряма
npmglobals16.5.0непряма
npmglobalthis1.0.4непряма
npmgood-listener1.2.2непряма
npmgopd1.2.0непряма
npmgraceful-fs4.2.11непряма
npmgraphiql2.4.7непряма
npmgraphiql-explorer0.9.0непряма
npmgraphql16.10.0непряма
npmgraphql-language-service5.5.1непряма
npmgraphql-ws5.13.1непряма
npmhas-bigints1.1.0непряма
npmhas-flag4.0.0непряма
npmhas-property-descriptors1.0.2непряма
npmhas-proto1.2.0непряма
npmhas-symbols1.1.0непряма
npmhas-tostringtag1.0.2непряма
npmhasown2.0.4непряма
npmhighlight.js11.11.1непряма
npmhtmx-ext-json-enc2.0.3непряма
npmhtmx.org2.0.10непряма
npmicss-utils5.1.0непряма
npmignore5.3.2непряма
npmimmutable5.1.9непряма
npmimport-fresh3.3.1непряма
npmimport-local3.2.0непряма
npmimurmurhash0.1.4непряма
npminternal-slot1.1.0непряма
npminterpret3.1.1непряма
npmis-array-buffer3.0.5непряма
npmis-arrayish0.2.1непряма
npmis-async-function2.1.1непряма
npmis-bigint1.1.0непряма
npmis-boolean-object1.2.2непряма
npmis-callable1.2.7непряма
npmis-core-module2.16.2непряма
npmis-data-view1.0.2непряма
npmis-date-object1.1.0непряма
npmis-extglob2.1.1непряма
npmis-finalizationregistry1.1.1непряма
npmis-generator-function1.1.2непряма
npmis-glob4.0.3непряма
npmis-map2.0.3непряма
npmis-negative-zero2.0.3непряма
npmis-number-object1.1.1непряма
npmis-plain-object2.0.4непряма
npmis-primitive3.0.1непряма
npmis-regex1.2.1непряма
npmis-set2.0.3непряма
npmis-shared-array-buffer1.0.4непряма
npmis-string1.1.1непряма
npmis-symbol1.1.1непряма
npmis-typed-array1.1.15непряма
npmis-weakmap2.0.2непряма
npmis-weakref1.1.1непряма
npmis-weakset2.0.4непряма
npmisarray2.0.5непряма
npmisexe2.0.0непряма
npmisexe3.1.5непряма
npmisobject3.0.1непряма
npmjest-worker27.5.1непряма
npmjiti2.7.0непряма
npmjquery3.7.1непряма
npmjquery-ui1.14.2непряма
npmjs-tokens4.0.0непряма
npmjs-yaml4.3.0непряма
npmjson-buffer3.0.1непряма
npmjson-parse-even-better-errors2.3.1непряма
npmjson-parse-even-better-errors4.0.0непряма
npmjson-schema-traverse0.4.1непряма
npmjson-schema-traverse1.0.0непряма
npmjson-stable-stringify-without-jsonify1.0.1непряма
npmjson51.0.2непряма
npmkeyv4.5.4непряма
npmkind-of6.0.3непряма
npmlevn0.4.1непряма
npmlines-and-columns1.2.4непряма
npmlinkify-it3.0.3непряма
npmloader-runner4.3.2непряма
npmlocate-path5.0.0непряма
npmlocate-path6.0.0непряма
npmlodash.get4.4.2непряма
npmlodash.merge4.6.2непряма
npmloose-envify1.4.0непряма
npmmarkdown-it12.3.2непряма
npmmath-intrinsics1.1.0непряма
npmmdurl1.0.1непряма
npmmemorystream0.3.1непряма
npmmerge-stream2.0.0непряма
npmmeros1.3.2непряма
npmmime-db1.54.0непряма
npmmini-css-extract-plugin2.10.2непряма
npmminimatch3.1.5непряма
npmminimist1.2.8непряма
npmms2.1.3непряма
npmnanoid3.3.12непряма
npmnatural-compare1.4.0непряма
npmneo-async2.6.2непряма
npmnode-addon-api7.1.1непряма
npmnode-exports-info1.6.0непряма
npmnode-releases2.0.50непряма
npmnormalize-path3.0.0непряма
npmnpm-normalize-package-bin4.0.0непряма
npmnpm-run-all28.0.4непряма
npmnullthrows1.1.1непряма
npmobject-assign4.1.1непряма
npmobject-inspect1.13.4непряма
npmobject-keys1.1.1непряма
npmobject.assign4.1.7непряма
npmobject.entries1.1.9непряма
npmobject.fromentries2.0.8непряма
npmobject.groupby1.0.3непряма
npmobject.values1.2.1непряма
npmoptionator0.9.4непряма
npmown-keys1.0.1непряма
npmp-limit2.3.0непряма
npmp-limit3.1.0непряма
npmp-locate4.1.0непряма
npmp-locate5.0.0непряма
npmp-try2.2.0непряма
npmparent-module1.0.1непряма
npmparse-json5.2.0непряма
npmpath-exists4.0.0непряма
npmpath-key3.1.1непряма
npmpath-parse1.0.7непряма
npmpicocolors1.1.1непряма
npmpicomatch4.0.4непряма
npmpidtree0.6.0непряма
npmpkg-dir4.2.0непряма
npmpossible-typed-array-names1.1.0непряма
npmpostcss8.5.16непряма
npmpostcss-loader8.2.1непряма
npmpostcss-modules-extract-imports3.1.0непряма
npmpostcss-modules-local-by-default4.2.0непряма
npmpostcss-modules-scope3.2.1непряма
npmpostcss-modules-values4.0.0непряма
npmpostcss-selector-parser7.1.1непряма
npmpostcss-value-parser4.2.0непряма
npmprelude-ls1.2.1непряма
npmprettier3.8.3непряма
npmprop-types15.8.1непряма
npmpunycode2.3.1непряма
npmreact17.0.2непряма
npmreact-clientside-effect1.2.8непряма
npmreact-dom17.0.2непряма
npmreact-focus-lock2.13.7непряма
npmreact-is16.13.1непряма
npmreact-is17.0.2непряма
npmreact-remove-scroll2.7.2непряма
npmreact-remove-scroll-bar2.3.8непряма
npmreact-style-singleton2.2.3непряма
npmread-package-json-fast4.0.0непряма
npmreaddirp5.0.0непряма
npmrechoir0.8.0непряма
npmreflect.getprototypeof1.0.10непряма
npmregexp.prototype.flags1.5.4непряма
npmrequire-from-string2.0.2непряма
npmresolve1.22.12непряма
npmresolve2.0.0-next.7непряма
npmresolve-cwd3.0.0непряма
npmresolve-from4.0.0непряма
npmresolve-from5.0.0непряма
npmsafe-array-concat1.1.4непряма
npmsafe-push-apply1.0.0непряма
npmsafe-regex-test1.1.0непряма
npmsass1.100.0непряма
npmsass-loader16.0.8непряма
npmscheduler0.20.2непряма
npmschema-utils4.3.3непряма
npmselect1.1.2непряма
npmselect24.0.13непряма
npmselect2-bootstrap-5-theme1.3.0непряма
npmsemver6.3.1непряма
npmsemver7.8.1непряма
npmserialize-javascript7.0.5непряма
npmset-function-length1.2.2непряма
npmset-function-name2.0.2непряма
npmset-proto1.0.0непряма
npmset-value4.1.0непряма
npmshallow-clone3.0.1непряма
npmshebang-command2.0.0непряма
npmshebang-regex3.0.0непряма
npmshell-quote1.10.0непряма
npmside-channel1.1.0непряма
npmside-channel-list1.0.1непряма
npmside-channel-map1.0.1непряма
npmside-channel-weakmap1.0.2непряма
npmsource-map0.6.1непряма
npmsource-map-js1.2.1непряма
npmsource-map-support0.5.21непряма
npmstop-iteration-iterator1.1.0непряма
npmstring.prototype.trim1.2.10непряма
npmstring.prototype.trimend1.0.9непряма
npmstring.prototype.trimstart1.0.8непряма
npmstrip-bom3.0.0непряма
npmstrip-json-comments3.1.1непряма
npmstyle-mod4.1.3непряма
npmsupports-color7.2.0непряма
npmsupports-color8.1.1непряма
npmsupports-preserve-symlinks-flag1.0.0непряма
npmtabbable4.0.0непряма
npmtapable2.3.3непряма
npmterser5.48.0непряма
npmterser-webpack-plugin5.6.1непряма
npmtiny-emitter2.1.0непряма
npmtiny-warning1.0.3непряма
npmtinyglobby0.2.17непряма
npmtoggle-selection1.0.6непряма
npmtsconfig-paths3.15.0непряма
npmtslib2.3.0непряма
npmtslib2.8.1непряма
npmtype-check0.4.0непряма
npmtyped-array-buffer1.0.3непряма
npmtyped-array-byte-length1.0.3непряма
npmtyped-array-byte-offset1.0.4непряма
npmtyped-array-length1.0.8непряма
npmuc.micro1.0.6непряма
npmunbox-primitive1.1.0непряма
npmundici-types7.24.6непряма
npmupdate-browserslist-db1.2.3непряма
npmuri-js4.4.1непряма
npmuse-callback-ref1.3.3непряма
npmuse-sidecar1.1.3непряма
npmutil-deprecate1.0.2непряма
npmvscode-languageserver-types3.17.5непряма
npmw3c-keyname2.2.8непряма
npmwatchpack2.5.1непряма
npmwebpack5.107.2непряма
npmwebpack-cli6.0.1непряма
npmwebpack-merge6.0.1непряма
npmwebpack-sources3.5.0непряма
npmwhatwg-fetch3.6.20непряма
npmwhich2.0.2непряма
npmwhich5.0.0непряма
npmwhich-boxed-primitive1.1.1непряма
npmwhich-builtin-type1.2.1непряма
npmwhich-collection1.0.2непряма
npmwhich-typed-array1.1.21непряма
npmwildcard2.0.1непряма
npmword-wrap1.2.5непряма
npmyocto-queue0.1.0непряма
npmzrender6.1.0непряма
PyPIaiohappyeyeballs2.7.1непряма
PyPIaiohttp3.14.3непряма
PyPIaiosignal1.4.0непряма
PyPIamqp5.3.1непряма
PyPIannotated-types0.7.0непряма
PyPIapplication-file-scanner0.6.4непряма
PyPIapplication-properties0.9.3непряма
PyPIasgiref3.12.1непряма
PyPIastroid4.0.4непряма
PyPIasync-timeout5.0.1непряма
PyPIattrs26.1.0непряма
PyPIbabel2.18.0непряма
PyPIbackrefs7.0непряма
PyPIbcrypt5.0.0непряма
PyPIbilliard4.2.4непряма
PyPIcertifi2026.7.22непряма
PyPIcffi2.1.0непряма
PyPIcharset-normalizer3.4.9непряма
PyPIclick8.4.2непряма
PyPIclick-didyoumean0.3.1непряма
PyPIclick-plugins1.1.1.2непряма
PyPIclick-repl0.3.0непряма
PyPIcolorama0.4.6непряма
PyPIcolumnar1.4.1непряма
PyPIcoverage7.15.2непряма
PyPIcron-descriptor1.4.5непряма
PyPIcssbeautifier2.0.3непряма
PyPIdefusedxml0.7.1непряма
PyPIdill0.4.1непряма
PyPIdjango-auth-ldap5.3.0непряма
PyPIdjango-debug-toolbar7.0.0непряма
PyPIdjango-ipware7.0.1непряма
PyPIdjango-storages1.14.6непряма
PyPIdjango-test-migrations1.5.0непряма
PyPIdjhtml3.0.11непряма
PyPIdjlint1.40.10непряма
PyPIdrf-spectacular-sidecar2026.7.1непряма
PyPIdurationpy0.10непряма
PyPIeditorconfig0.17.1непряма
PyPIexceptiongroup1.3.1непряма
PyPIfactory-boy3.3.3непряма
PyPIfaker40.35.0непряма
PyPIfrozenlist1.8.0непряма
PyPIghp-import2.1.0непряма
PyPIgitdb4.0.12непряма
PyPIgoogleapis-common-protos1.75.0непряма
PyPIgprof2dot2025.4.14непряма
PyPIgraphene3.4.3непряма
PyPIgraphql-core3.2.11непряма
PyPIgraphql-relay3.2.0непряма
PyPIgriffelib2.1.0непряма
PyPIgrpcio1.83.0непряма
PyPIh110.16.0непряма
PyPIhjson3.1.0непряма
PyPIidna3.18непряма
PyPIinflection0.5.1непряма
PyPIinvoke3.0.3непряма
PyPIisodate0.7.2непряма
PyPIisort8.0.1непряма
PyPIjsbeautifier2.0.3непряма
PyPIjson50.15.0непряма
PyPIjsonschema-path0.5.0непряма
PyPIjsonschema-specifications2025.9.1непряма
PyPIjunos-eznc2.8.2непряма
PyPIkombu5.6.2непряма
PyPIlazy-object-proxy1.12.0непряма
PyPIlxml6.1.1непряма
PyPImarkdown-data-tables1.0.0непряма
PyPImarkdown-it-py4.2.0непряма
PyPImarkdown-version-annotations1.0.1непряма
PyPImarkupsafe3.0.3непряма
PyPImccabe0.7.0непряма
PyPImdurl0.1.2непряма
PyPImergedeep1.3.4непряма
PyPImkdocs1.6.1непряма
PyPImkdocs-autorefs1.4.4непряма
PyPImkdocs-gen-files0.6.1непряма
PyPImkdocs-get-deps0.2.2непряма
PyPImkdocs-glightbox0.5.2непряма
PyPImkdocs-macros-plugin1.5.0непряма
PyPImkdocs-material9.7.7непряма
PyPImkdocs-material-extensions1.3.1непряма
PyPImkdocs-redirects1.2.3непряма
PyPImkdocs-section-index0.3.12непряма
PyPImkdocstrings1.0.6непряма
PyPImkdocstrings-python2.0.5непряма
PyPImultidict6.7.1непряма
PyPImysqlclient2.2.8непряма
PyPInapalm5.1.0непряма
PyPIncclient0.7.0непряма
PyPInetmiko4.7.0непряма
PyPIntc-templates9.2.0непряма
PyPIoauthlib3.3.1непряма
PyPIopenapi-schema-validator0.9.0непряма
PyPIopenapi-spec-validator0.9.0непряма
PyPIopentelemetry-api1.43.0непряма
PyPIopentelemetry-exporter-otlp-proto-common1.43.0непряма
PyPIopentelemetry-exporter-otlp-proto-grpc1.43.0непряма
PyPIopentelemetry-exporter-otlp-proto-http1.43.0непряма
PyPIopentelemetry-instrumentation0.64b0непряма
PyPIopentelemetry-proto1.43.0непряма
PyPIopentelemetry-semantic-conventions0.64b0непряма
PyPIopentelemetry-util-http0.64b0непряма
PyPIoutcome1.3.0.post0непряма
PyPIpaginate0.5.7непряма
PyPIparamiko4.0.0непряма
PyPIpathable0.6.0непряма
PyPIpathspec1.1.1непряма
PyPIplatformdirs4.11.0непряма
PyPIpromise2.3непряма
PyPIprompt-toolkit3.0.52непряма
PyPIpropcache0.5.2непряма
PyPIproperdocs1.6.7непряма
PyPIprotobuf7.35.1непряма
PyPIpy-walk0.3.3непряма
PyPIpyasn10.6.4непряма
PyPIpyasn1-modules0.4.2непряма
PyPIpycparser3.0непряма
PyPIpydantic2.13.4непряма
PyPIpydantic-core2.46.4непряма
PyPIpydantic-settings2.14.2непряма
PyPIpyeapi1.0.4непряма
PyPIpygments2.20.0непряма
PyPIpyjson52.0.1непряма
PyPIpyjwt2.13.0непряма
PyPIpylint4.0.6непряма
PyPIpylint-django2.7.0непряма
PyPIpylint-plugin-utils0.9.0непряма
PyPIpymarkdownlnt0.9.39непряма
PyPIpymdown-extensions11.0.1непряма
PyPIpynacl1.6.2непряма
PyPIpyparsing3.3.2непряма
PyPIpyserial3.5непряма
PyPIpysocks1.7.1непряма
PyPIpython-crontab3.3.0непряма
PyPIpython-dateutil2.9.0.post0непряма
PyPIpython-dotenv1.2.2непряма
PyPIpython-ipware3.0.0непряма
PyPIpython-ldap3.4.7непряма
PyPIpython3-openid3.2.0непряма
PyPIpython3-saml1.16.0непряма
PyPIpyyaml-env-tag1.1непряма
PyPIredis8.0.1непряма
PyPIreferencing0.37.0непряма
PyPIrequests2.34.2непряма
PyPIrequests-oauthlib2.0.0непряма
PyPIrfc3339-validator0.1.4непряма
PyPIrich15.0.0непряма
PyPIrpds-py0.30.0непряма
PyPIruamel-yaml0.19.1непряма
PyPIruff0.15.22непряма
PyPIscp0.16.0непряма
PyPIselectolax0.4.11непряма
PyPIselenium4.36.0непряма
PyPIsetuptools83.0.0непряма
PyPIsix1.17.0непряма
PyPIsly0.5непряма
PyPIsmmap5.0.3непряма
PyPIsniffio1.3.1непряма
PyPIsocial-auth-core4.9.1непряма
PyPIsortedcontainers2.4.0непряма
PyPIsplinter0.21.0непряма
PyPIsqlparse0.5.5непряма
PyPIstructlog26.1.0непряма
PyPIsuper-collections0.6.2непряма
PyPItabulate0.9.0непряма
PyPItblib3.2.2непряма
PyPItermcolor3.3.0непряма
PyPItext-unidecode1.3непряма
PyPItextfsm2.1.0непряма
PyPItime-machine3.2.0непряма
PyPItomli2.4.1непряма
PyPItomlkit0.15.1непряма
PyPItoolz1.1.0непряма
PyPItowncrier25.8.0непряма
PyPItransitions0.9.3непряма
PyPItrio0.33.0непряма
PyPItrio-websocket0.12.2непряма
PyPIttp0.10.1непряма
PyPIttp-templates0.5.9непряма
PyPItyping-extensions4.16.0непряма
PyPItyping-inspection0.4.2непряма
PyPItzdata2026.3непряма
PyPItzlocal5.4.4непряма
PyPIuritemplate4.2.0непряма
PyPIvine5.1.0непряма
PyPIwatchdog6.0.0непряма
PyPIwcwidth0.8.2непряма
PyPIwebsocket-client1.9.0непряма
PyPIwrapt2.2.2непряма
PyPIwsproto1.3.2непряма
PyPIxmlsec1.3.17непряма
PyPIyamllint1.38.0непряма
PyPIyamlloader1.6.0непряма
PyPIyarl1.24.5непряма
Сповіщення про залежності 3

Цей репозиторій не публікує пакета, який розпізнає індекс, тож оцінено його власний граф залежностей — 712 пакетів, серед яких є й піниї розробки та тестування, що ніколи не постачаються: 3 мають відомі сповіщення, з них 0 прямі.

ПакетВерсіяЗв'язокКритичністьСповіщеньВиправлено в
linkify-it3.0.3непрямависока25.0.2
markdown-it12.3.2непрямапомірна114.2.0
paramiko4.0.0непряманизька2

Сповіщення означає, що версія, записана в графі залежностей, потрапляє в уражений діапазон. Досяжність не аналізується, а граф містить піниї розробки й тестування — знахідка може стосуватися інструментів, а не поставленого коду.

Звіт у форматі JSON машиночитний
{
  "data": {
    "repo": {
      "topics": [
        "nautobot",
        "python",
        "network-automation",
        "ipam",
        "dcim",
        "sot",
        "hacktoberfest"
      ],
      "is_fork": false,
      "size_kb": 287457,
      "has_wiki": true,
      "homepage": "https://docs.nautobot.com",
      "languages": {
        "CSS": 9750,
        "HTML": 948007,
        "SCSS": 90317,
        "Jinja": 31567,
        "Shell": 11159,
        "Python": 12660600,
        "Gherkin": 14390,
        "Dockerfile": 11902,
        "JavaScript": 198389
      },
      "pushed_at": "2026-07-23T22:24:12Z",
      "created_at": "2021-02-19T22:00:19Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-23T21:21:26Z",
      "description": "Network Source of Truth & Network Automation Platform",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "Apache-2.0",
      "default_branch": "develop",
      "license_spdx_raw": "Apache-2.0",
      "primary_language": "Python",
      "significant_languages": [
        "Python"
      ]
    },
    "owner": {
      "blog": "https://nautobot.com",
      "name": "Nautobot",
      "type": "Organization",
      "login": "nautobot",
      "company": null,
      "location": null,
      "followers": 285,
      "avatar_url": "https://avatars.githubusercontent.com/u/75628359?v=4",
      "created_at": "2020-12-07T15:23:47Z",
      "is_verified": null,
      "public_repos": 61,
      "account_age_days": 2054
    },
    "license": {
      "state": "standard",
      "spdx_id": "Apache-2.0",
      "raw_spdx": "Apache-2.0",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v3.2.0b2",
          "kind": "other",
          "published_at": "2026-07-23T21:21:50Z"
        },
        {
          "tag": "v2.4.37",
          "kind": "patch",
          "published_at": "2026-07-17T17:13:50Z"
        },
        {
          "tag": "v3.1.8",
          "kind": "patch",
          "published_at": "2026-07-17T17:13:03Z"
        },
        {
          "tag": "v3.2.0b1",
          "kind": "other",
          "published_at": "2026-07-09T20:57:30Z"
        },
        {
          "tag": "v3.1.7",
          "kind": "patch",
          "published_at": "2026-07-06T19:20:41Z"
        },
        {
          "tag": "v3.1.6",
          "kind": "patch",
          "published_at": "2026-06-23T22:45:15Z"
        },
        {
          "tag": "v3.1.5",
          "kind": "patch",
          "published_at": "2026-06-22T19:25:33Z"
        },
        {
          "tag": "v2.4.36",
          "kind": "patch",
          "published_at": "2026-06-22T19:25:53Z"
        },
        {
          "tag": "v3.1.4",
          "kind": "patch",
          "published_at": "2026-06-08T21:10:35Z"
        },
        {
          "tag": "v2.4.35",
          "kind": "patch",
          "published_at": "2026-06-08T21:10:07Z"
        },
        {
          "tag": "v2.4.34",
          "kind": "patch",
          "published_at": "2026-05-26T17:40:30Z"
        },
        {
          "tag": "v3.1.3",
          "kind": "patch",
          "published_at": "2026-05-26T17:38:48Z"
        },
        {
          "tag": "v2.4.33",
          "kind": "patch",
          "published_at": "2026-05-08T21:20:21Z"
        },
        {
          "tag": "v3.1.2",
          "kind": "patch",
          "published_at": "2026-05-08T20:30:52Z"
        },
        {
          "tag": "v2.4.32",
          "kind": "patch",
          "published_at": "2026-04-27T15:43:29Z"
        },
        {
          "tag": "v3.1.1",
          "kind": "patch",
          "published_at": "2026-04-27T14:17:46Z"
        },
        {
          "tag": "v3.1.0",
          "kind": "minor",
          "published_at": "2026-04-14T21:38:49Z"
        },
        {
          "tag": "v2.4.31",
          "kind": "patch",
          "published_at": "2026-04-09T14:46:40Z"
        },
        {
          "tag": "v3.0.11",
          "kind": "patch",
          "published_at": "2026-04-08T20:42:56Z"
        },
        {
          "tag": "v3.1.0a5",
          "kind": "other",
          "published_at": "2026-04-07T19:46:29Z"
        },
        {
          "tag": "v3.1.0a4",
          "kind": "other",
          "published_at": "2026-04-02T20:58:06Z"
        },
        {
          "tag": "v2.4.30",
          "kind": "patch",
          "published_at": "2026-03-31T01:09:45Z"
        },
        {
          "tag": "v3.0.10",
          "kind": "patch",
          "published_at": "2026-03-30T16:12:44Z"
        },
        {
          "tag": "v2.4.29",
          "kind": "patch",
          "published_at": "2026-03-17T16:39:00Z"
        },
        {
          "tag": "v3.0.9",
          "kind": "patch",
          "published_at": "2026-03-17T16:35:27Z"
        },
        {
          "tag": "v2.4.28",
          "kind": "patch",
          "published_at": "2026-03-02T15:22:32Z"
        },
        {
          "tag": "v3.0.8",
          "kind": "patch",
          "published_at": "2026-03-02T15:20:32Z"
        },
        {
          "tag": "v3.1.0a3",
          "kind": "other",
          "published_at": "2026-02-25T19:09:27Z"
        },
        {
          "tag": "v2.4.27",
          "kind": "patch",
          "published_at": "2026-02-17T15:44:01Z"
        },
        {
          "tag": "v3.0.7",
          "kind": "patch",
          "published_at": "2026-02-17T15:39:25Z"
        },
        {
          "tag": "v3.1.0a2",
          "kind": "other",
          "published_at": "2026-02-11T13:51:48Z"
        },
        {
          "tag": "v3.1.0a1",
          "kind": "other",
          "published_at": "2026-02-10T21:33:13Z"
        },
        {
          "tag": "v2.4.26",
          "kind": "patch",
          "published_at": "2026-02-02T17:23:21Z"
        },
        {
          "tag": "v3.0.6",
          "kind": "patch",
          "published_at": "2026-02-02T14:11:21Z"
        },
        {
          "tag": "v3.0.5",
          "kind": "patch",
          "published_at": "2026-01-19T12:08:03Z"
        },
        {
          "tag": "v3.0.4",
          "kind": "patch",
          "published_at": "2026-01-12T15:12:50Z"
        },
        {
          "tag": "v2.4.25",
          "kind": "patch",
          "published_at": "2026-01-09T20:01:05Z"
        },
        {
          "tag": "v3.0.3",
          "kind": "patch",
          "published_at": "2025-12-22T11:27:10Z"
        },
        {
          "tag": "v2.4.24",
          "kind": "patch",
          "published_at": "2025-12-15T16:29:56Z"
        },
        {
          "tag": "v3.0.2",
          "kind": "patch",
          "published_at": "2025-12-08T21:20:00Z"
        },
        {
          "tag": "v2.4.23",
          "kind": "patch",
          "published_at": "2025-11-25T13:48:07Z"
        },
        {
          "tag": "v3.0.1",
          "kind": "patch",
          "published_at": "2025-11-24T16:31:39Z"
        },
        {
          "tag": "v3.0.0",
          "kind": "major",
          "published_at": "2025-11-17T00:00:41Z"
        },
        {
          "tag": "v3.0.0-rc.2",
          "kind": "prerelease",
          "published_at": "2025-11-14T20:10:49Z"
        },
        {
          "tag": "v3.0.0-rc.1",
          "kind": "prerelease",
          "published_at": "2025-11-11T21:39:37Z"
        },
        {
          "tag": "v2.4.22",
          "kind": "patch",
          "published_at": "2025-11-10T22:54:00Z"
        },
        {
          "tag": "v3.0.0-alpha.3",
          "kind": "prerelease",
          "published_at": "2025-10-29T13:57:13Z"
        },
        {
          "tag": "v2.4.21",
          "kind": "patch",
          "published_at": "2025-10-27T16:23:53Z"
        },
        {
          "tag": "v2.4.20",
          "kind": "patch",
          "published_at": "2025-10-14T17:48:01Z"
        },
        {
          "tag": "v3.0.0-alpha.2",
          "kind": "prerelease",
          "published_at": "2025-10-07T17:40:11Z"
        },
        {
          "tag": "v3.0.0a1",
          "kind": "other",
          "published_at": "2025-10-06T19:31:35Z"
        },
        {
          "tag": "v2.4.19",
          "kind": "patch",
          "published_at": "2025-09-29T19:15:20Z"
        },
        {
          "tag": "v2.4.18",
          "kind": "patch",
          "published_at": "2025-09-15T16:16:16Z"
        },
        {
          "tag": "v2.4.17",
          "kind": "patch",
          "published_at": "2025-09-02T16:06:49Z"
        },
        {
          "tag": "v2.4.16",
          "kind": "patch",
          "published_at": "2025-08-19T22:55:57Z"
        },
        {
          "tag": "v2.4.15",
          "kind": "patch",
          "published_at": "2025-08-19T12:52:04Z"
        },
        {
          "tag": "v2.4.14",
          "kind": "patch",
          "published_at": "2025-08-04T20:45:19Z"
        },
        {
          "tag": "v2.4.13",
          "kind": "patch",
          "published_at": "2025-07-21T14:51:11Z"
        },
        {
          "tag": "v2.4.12",
          "kind": "patch",
          "published_at": "2025-07-17T18:58:14Z"
        },
        {
          "tag": "v2.4.11",
          "kind": "patch",
          "published_at": "2025-07-07T14:25:31Z"
        },
        {
          "tag": "v2.4.10",
          "kind": "patch",
          "published_at": "2025-06-10T13:40:46Z"
        },
        {
          "tag": "v1.6.32",
          "kind": "patch",
          "published_at": "2025-06-10T12:33:25Z"
        },
        {
          "tag": "v2.4.9",
          "kind": "patch",
          "published_at": "2025-05-27T19:08:17Z"
        },
        {
          "tag": "v2.4.8",
          "kind": "patch",
          "published_at": "2025-05-12T21:46:03Z"
        },
        {
          "tag": "v1.6.31",
          "kind": "patch",
          "published_at": "2025-05-12T21:41:23Z"
        },
        {
          "tag": "v2.4.7",
          "kind": "patch",
          "published_at": "2025-04-14T20:26:30Z"
        },
        {
          "tag": "v2.4.6",
          "kind": "patch",
          "published_at": "2025-03-31T20:47:18Z"
        },
        {
          "tag": "v2.4.5",
          "kind": "patch",
          "published_at": "2025-03-12T12:00:50Z"
        },
        {
          "tag": "v2.4.4",
          "kind": "patch",
          "published_at": "2025-03-04T04:29:57Z"
        },
        {
          "tag": "v2.4.3",
          "kind": "patch",
          "published_at": "2025-02-18T18:49:16Z"
        },
        {
          "tag": "v2.4.2",
          "kind": "patch",
          "published_at": "2025-02-03T22:16:11Z"
        },
        {
          "tag": "v2.4.1",
          "kind": "patch",
          "published_at": "2025-01-21T17:21:55Z"
        },
        {
          "tag": "v2.4.0",
          "kind": "minor",
          "published_at": "2025-01-10T15:48:39Z"
        },
        {
          "tag": "v2.3.16",
          "kind": "patch",
          "published_at": "2025-01-06T22:03:07Z"
        },
        {
          "tag": "v1.6.30",
          "kind": "patch",
          "published_at": "2025-01-06T21:59:30Z"
        },
        {
          "tag": "v2.3.15",
          "kind": "patch",
          "published_at": "2025-01-02T14:59:04Z"
        },
        {
          "tag": "v2.3.15-beta.1",
          "kind": "prerelease",
          "published_at": "2024-12-20T20:30:08Z"
        },
        {
          "tag": "v2.3.14",
          "kind": "patch",
          "published_at": "2024-12-19T21:51:24Z"
        },
        {
          "tag": "v2.3.13",
          "kind": "patch",
          "published_at": "2024-12-10T18:19:46Z"
        },
        {
          "tag": "v1.6.29",
          "kind": "patch",
          "published_at": "2024-12-10T17:04:30Z"
        },
        {
          "tag": "v2.4.0-beta.1",
          "kind": "prerelease",
          "published_at": "2024-11-25T21:41:55Z"
        },
        {
          "tag": "v2.3.12",
          "kind": "patch",
          "published_at": "2024-11-25T17:27:30Z"
        },
        {
          "tag": "v2.3.11",
          "kind": "patch",
          "published_at": "2024-11-12T16:46:36Z"
        },
        {
          "tag": "v2.3.10",
          "kind": "patch",
          "published_at": "2024-10-29T20:09:03Z"
        },
        {
          "tag": "v2.3.9",
          "kind": "patch",
          "published_at": "2024-10-28T15:56:28Z"
        },
        {
          "tag": "v2.3.8",
          "kind": "patch",
          "published_at": "2024-10-18T14:14:23Z"
        },
        {
          "tag": "v2.3.7",
          "kind": "patch",
          "published_at": "2024-10-16T10:53:41Z"
        },
        {
          "tag": "v2.3.6",
          "kind": "patch",
          "published_at": "2024-10-03T05:08:03Z"
        },
        {
          "tag": "v2.3.5",
          "kind": "patch",
          "published_at": "2024-09-30T20:41:32Z"
        },
        {
          "tag": "v1.6.28",
          "kind": "patch",
          "published_at": "2024-09-24T17:34:35Z"
        },
        {
          "tag": "v2.3.4",
          "kind": "patch",
          "published_at": "2024-09-18T17:02:00Z"
        },
        {
          "tag": "v2.3.3",
          "kind": "patch",
          "published_at": "2024-09-17T14:56:02Z"
        },
        {
          "tag": "v2.3.2",
          "kind": "patch",
          "published_at": "2024-09-04T18:18:54Z"
        },
        {
          "tag": "v1.6.27",
          "kind": "patch",
          "published_at": "2024-09-04T16:44:16Z"
        },
        {
          "tag": "v2.3.1",
          "kind": "patch",
          "published_at": "2024-08-19T19:52:51Z"
        },
        {
          "tag": "v2.3.0",
          "kind": "minor",
          "published_at": "2024-08-08T19:48:05Z"
        },
        {
          "tag": "v2.2.9",
          "kind": "patch",
          "published_at": "2024-08-05T13:36:05Z"
        },
        {
          "tag": "v2.3.0-beta.1",
          "kind": "prerelease",
          "published_at": "2024-07-26T00:15:50Z"
        },
        {
          "tag": "v1.6.26",
          "kind": "patch",
          "published_at": "2024-07-22T22:06:24Z"
        },
        {
          "tag": "v2.2.8",
          "kind": "patch",
          "published_at": "2024-07-22T20:25:54Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "4877a17d3b6068db78e721cdb9fd98fd21f2b9c2",
          "body": "---------\n\nCo-authored-by: glennmatthews <glennmatthews@users.noreply.github.com>\nCo-authored-by: Glenn Matthews <glenn.matthews@networktocode.com>",
          "is_bot": true,
          "headline": "Release v3.2.0b2 (#9290)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-23T21:21:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "28a8c65473dd1990f12578a7c9effa7568c8462f",
          "body": "…9183)\n\nThe generated cf_<key>__n filter for TYPE_MULTISELECT custom fields was built\nwith lookup_expr=\"exact\" (from FILTER_NEGATION_LOOKUP_MAP), which compares the\nJSON list value against a single scalar and therefore never matches -- so the\nexclude() removed nothing and the filter returned all rec\n[…]\nluding\nthe filter-by-choice-PK path) to the existing multi-select filter test, and\ndocument multiselect/datetime in the supported lookup-expression types.\n\nCo-authored-by: sam <samuelripp09@gmail.com>",
          "is_bot": false,
          "headline": "Closes #9120: Fix negation filtering of multi-select custom fields (#…",
          "author_name": "netcanon",
          "author_login": "netcanon",
          "committed_at": "2026-07-23T20:10:18Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "b553c581493050f6b035b46c77b39411d919b282",
          "body": "…ated page (#9283)",
          "is_bot": false,
          "headline": "Fixed docs link pointing to an authenticated link when on unauthentic…",
          "author_name": "Ken Celenza",
          "author_login": "itdependsnetworks",
          "committed_at": "2026-07-23T19:45:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6009b2b90770482f45f7a502b065be06f233a1ca",
          "body": "…s called (#9139)\n\nAdd a warning admonition to the Git repository content developer docs noting that an\napp-provided DatasourceContent callback is always invoked on every Git repository sync\n-- even when the repository is not marked as providing that content type -- and must\ntherefore check repository_record.provided_contents before acting. This documents the\nexisting, intentional behavior (per maintainer feedback on #7475); no code change.\n\nCo-authored-by: sam <samuelripp09@gmail.com>",
          "is_bot": false,
          "headline": "Closes #7475: Document that Git DatasourceContent callbacks are alway…",
          "author_name": "netcanon",
          "author_login": "netcanon",
          "committed_at": "2026-07-23T18:28:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7c380b0ed91809a25b1a31c9fcb818be9e79b994",
          "body": null,
          "is_bot": false,
          "headline": "Fixed changelog fragment filename (#9288)",
          "author_name": "Joe Wesch",
          "author_login": "joewesch",
          "committed_at": "2026-07-23T18:27:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a5f8da80e113b20e3abfc94b190dc65f13699d49",
          "body": null,
          "is_bot": false,
          "headline": "Fixed observability dev startup (#9287)",
          "author_name": "Joe Wesch",
          "author_login": "joewesch",
          "committed_at": "2026-07-23T18:26:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6a22b8215d53bb3b43e18128d5d21abbbbb340ac",
          "body": "…Bay view (#9284)\n\n---------\n\nCo-authored-by: Glenn Matthews <glenn.matthews@networktocode.com>",
          "is_bot": false,
          "headline": "Update release note docs for 3.2 to include OpenTelemetry and Module …",
          "author_name": "Ken Celenza",
          "author_login": "itdependsnetworks",
          "committed_at": "2026-07-23T16:57:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cb8ae12ff22bfc11613c20263a252dc6b01f24eb",
          "body": null,
          "is_bot": false,
          "headline": "Fixed bulk edit/delete to honor `alter_queryset` scoping (#9272)",
          "author_name": "Joe Wesch",
          "author_login": "joewesch",
          "committed_at": "2026-07-23T16:57:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9c447ab623910143dfd778616d9a170c2b964c6d",
          "body": null,
          "is_bot": false,
          "headline": "Update Marketplace Items for 3.2 (#9286)",
          "author_name": "Bryan Culver",
          "author_login": "bryanculver",
          "committed_at": "2026-07-23T16:56:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7ce9adcf29c4164eff04d37d9e3c4d872e948cf0",
          "body": "---------\n\nCo-authored-by: Daria Kakolewska <daria.kakolewska@networktocode.com>",
          "is_bot": false,
          "headline": "IP Address Range - improvements to performance (#9277)",
          "author_name": "Daria Kakolewska",
          "author_login": "dsoftait",
          "committed_at": "2026-07-23T16:55:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7f08d0eab48d7e3c7052cc34a5a6e4444c617f75",
          "body": "---------\n\nCo-authored-by: Daria Kakolewska <daria.kakolewska@networktocode.com>\nCo-authored-by: Glenn Matthews <glenn.matthews@networktocode.com>",
          "is_bot": false,
          "headline": "Add job cancel diagrams (#9275)",
          "author_name": "Daria Kakolewska",
          "author_login": "dsoftait",
          "committed_at": "2026-07-23T16:55:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e6f94af54ab52aa67b4bf7a46d3bc1e124ede64b",
          "body": "* Update NPM Dependency Patch Updates for Develop\n\n* Change fragments\n\n* Security updates\n\n---------\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: Glenn Matthews <glenn.matthews@networktocode.com>",
          "is_bot": true,
          "headline": "Update NPM Dependency Patch Updates for Develop (develop) (#8930)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-23T14:52:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "784f8b96d79a68f3f736e58f42d6e614fa9e597b",
          "body": "Next to develop pre 3.2.0",
          "is_bot": false,
          "headline": "Merge pull request #9280 from nautobot/next-to-develop-pre-3.2.0",
          "author_name": "Glenn Matthews",
          "author_login": "glennmatthews",
          "committed_at": "2026-07-23T14:50:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f9df001375c8898d4bf1525220c010859e612b67",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'develop' into next-to-develop-pre-3.2.0",
          "author_name": "Glenn Matthews",
          "author_login": "glennmatthews",
          "committed_at": "2026-07-23T13:26:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8784820da6d4aeb3eb8c0540cfdf7e4d5b981e41",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'next' into next-to-develop-pre-3.2.0",
          "author_name": "Glenn Matthews",
          "author_login": "glennmatthews",
          "committed_at": "2026-07-23T13:24:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aee7922e523a35cd4343ae2a21dfe8ce6db7e6be",
          "body": "* Change ProtectedError message when Prefix is deleted\n\n---------\n\nCo-authored-by: Daria Kakolewska <daria.kakolewska@networktocode.com>\nCo-authored-by: Glenn Matthews <glenn.matthews@networktocode.com>",
          "is_bot": false,
          "headline": "IP Address Ranges - fixes and improvements (#9265)",
          "author_name": "Daria Kakolewska",
          "author_login": "dsoftait",
          "committed_at": "2026-07-23T02:13:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "39b3f82b4612f9c47d4c2304f8722fca0bc31b63",
          "body": null,
          "is_bot": false,
          "headline": "Fix Return modal partial on invalid embedded create (#9119)",
          "author_name": "Dhanus",
          "author_login": "Dhanus3133",
          "committed_at": "2026-07-22T21:05:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2b3621d869feabe6e5dcfb37b75f7215bdc3974b",
          "body": null,
          "is_bot": false,
          "headline": "nautobot-server generate_searchable_fields",
          "author_name": "Glenn Matthews",
          "author_login": "glennmatthews",
          "committed_at": "2026-07-22T19:25:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5783b0b4599f0768684460065157fff9732ebb01",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'develop' into next-to-develop-pre-3.2.0",
          "author_name": "Glenn Matthews",
          "author_login": "glennmatthews",
          "committed_at": "2026-07-22T19:23:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dc8e5c7849d60c0c992ec1f0d89e66a8bc20c6cb",
          "body": "…ng job output (#9141)",
          "is_bot": false,
          "headline": "Closes #7319: Document extras.view_fileproxy permission for downloadi…",
          "author_name": "netcanon",
          "author_login": "netcanon",
          "committed_at": "2026-07-22T18:45:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8df07508fc987c9b97bba05741d2dafedc200a4b",
          "body": null,
          "is_bot": false,
          "headline": "Update gitpython to 3.1.54 (#9278)",
          "author_name": "Glenn Matthews",
          "author_login": "glennmatthews",
          "committed_at": "2026-07-22T18:32:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9372d803f48ff950d3db151531cdacadc0163797",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'next' into next-to-develop-pre-3.2.0",
          "author_name": "Glenn Matthews",
          "author_login": "glennmatthews",
          "committed_at": "2026-07-22T18:24:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "96c51defc1a8f797438acb6313d0d1968874810c",
          "body": "…ic annotation (#9155)\n\n---------\n\nCo-authored-by: Glenn Matthews <glenn.matthews@networktocode.com>",
          "is_bot": false,
          "headline": "Add OpenTelemetry instrumentation to Nautobot 3.x with GraphQL-specif…",
          "author_name": "Jere Julian",
          "author_login": "jerej",
          "committed_at": "2026-07-22T17:16:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b2c9fa9aec6cc69e1c8b2465a9a4bc0d63fcb3d1",
          "body": "…s (#8872)",
          "is_bot": false,
          "headline": "Add support for VirtualDeviceContexts to ControllerManagedDeviceGroup…",
          "author_name": "Ryan Gillespie",
          "author_login": "nopg",
          "committed_at": "2026-07-22T16:10:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ab2ee8edbbc3e212c4785fbfb0dc2ece719c3965",
          "body": "…wn (#9142)\n\nRestore Markdown rendering for the Provider detail view's noc_contact and\nadmin_contact fields, which regressed in v2.4.0 when the view migrated to the\nUI Component Framework (#6306) and dropped the render_markdown filter the old\nprovider_retrieve.html template applied. Add value_transf\n[…]\ne-2.4.0 behavior), plus a regression\ntest asserting the fields render to HTML.\n\nCo-authored-by: sam <samuelripp09@gmail.com>\nCo-authored-by: Chris Burger <203437984+seaburger@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Closes #8677: Render Provider noc_contact and admin_contact as Markdo…",
          "author_name": "netcanon",
          "author_login": "netcanon",
          "committed_at": "2026-07-22T16:06:27Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "6b9966c54f8b9b261e4379d4b6f1f10e641d2161",
          "body": "---------\n\nCo-authored-by: Glenn Matthews <glenn.matthews@networktocode.com>",
          "is_bot": false,
          "headline": "Expand list view search documentation and add search bar tooltip (#9235)",
          "author_name": "collin-wicker",
          "author_login": "collin-wicker",
          "committed_at": "2026-07-22T16:03:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "81a0946a6002fbe523e4626ff7de9f751031b72b",
          "body": null,
          "is_bot": false,
          "headline": "Interface: UI Component (#9170)",
          "author_name": "Sridevi05",
          "author_login": "Sridevi-NTC",
          "committed_at": "2026-07-22T15:34:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f7ba6f47bc03f3f9a874e05fd480c8f8b03f2403",
          "body": "* module bay/module hierarchy view",
          "is_bot": false,
          "headline": "HTMX Module Bay Hierarchal View (#9196)",
          "author_name": "Curt Norris",
          "author_login": "Nor-arc",
          "committed_at": "2026-07-22T14:52:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3208fb6f19c89bfd5684eec24d9041bf0c5ac6d6",
          "body": null,
          "is_bot": false,
          "headline": "Add support for SavedView to ObjectChange View (#9271)",
          "author_name": "Stephen Kiely",
          "author_login": "smk4664",
          "committed_at": "2026-07-22T14:17:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aed43356b22ba73b2c7d79a13022c9dc3b0c6341",
          "body": "Develop to next post 3.1.8",
          "is_bot": false,
          "headline": "Merge pull request #9276 from nautobot/develop-to-next-post-3.1.8",
          "author_name": "Glenn Matthews",
          "author_login": "glennmatthews",
          "committed_at": "2026-07-22T13:03:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3ab64677af0b5246ab3aa64c27e8508408f3e63e",
          "body": null,
          "is_bot": false,
          "headline": "fix: change celery liveness probes to piggybag consumer (#9274)",
          "author_name": "Gerasimos Tzakis",
          "author_login": "gertzakis",
          "committed_at": "2026-07-21T20:41:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f1a0d4612b43c12b08cc0c8d2275eaafcce59528",
          "body": null,
          "is_bot": false,
          "headline": "Fix N+1 query issue",
          "author_name": "Glenn Matthews",
          "author_login": "glennmatthews",
          "committed_at": "2026-07-21T17:06:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f30750d4ce555295674c31e5568d325e83f45664",
          "body": "* Stub Nautobot Cloud as an Edition for Nautobot\n\n* Update icons\n\n* Fragment and reverse change",
          "is_bot": false,
          "headline": "Add \"Cloud\" to Nautobot Editions (#9254)",
          "author_name": "Bryan Culver",
          "author_login": "bryanculver",
          "committed_at": "2026-07-21T16:51:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c447eb04176721de56195a67ecce3fafcb109d90",
          "body": "* Expose Django Email Settings as NAUTOBOT_ ENVVARs\n\n* Add Django email settings via environment variables\n\n* address feedback\n\n* Add missing default_from_email in template",
          "is_bot": false,
          "headline": "Expose Django Email Settings as NAUTOBOT_ ENVVARs (#9255)",
          "author_name": "Bryan Culver",
          "author_login": "bryanculver",
          "committed_at": "2026-07-21T16:50:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d34e3f55836431f308c78cbdc3bb81f166a52893",
          "body": null,
          "is_bot": false,
          "headline": "Regenerate UI files",
          "author_name": "Glenn Matthews",
          "author_login": "glennmatthews",
          "committed_at": "2026-07-21T16:43:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "01cc4d2d9345a18ed1475c5c7365a0a873de8c6b",
          "body": "…sponse\n\nAdd `size` Property To `IPAddressRange` Model",
          "is_bot": false,
          "headline": "Merge pull request #9262 from loganknecht/add_size_to_ip_range_api_re…",
          "author_name": "Logan Knecht",
          "author_login": "loganknecht",
          "committed_at": "2026-07-21T15:53:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "23dbd0c5a49745d1310611c76adc553857d67cc8",
          "body": "Significant conflicts:\n\tnautobot/core/templates/home.html\n\nTrivial conflicts:\n\tnautobot/dcim/forms.py\n\tnautobot/dcim/tests/test_forms.py\n\tnautobot/extras/models/jobs.py\n\tnautobot/project-static/dist/css/nautobot.css\n\tnautobot/project-static/dist/css/nautobot.css.map\n\tpoetry.lock\n\tpyproject.toml",
          "is_bot": false,
          "headline": "Merge branch 'develop' into develop-to-next-post-3.1.8",
          "author_name": "Glenn Matthews",
          "author_login": "glennmatthews",
          "committed_at": "2026-07-21T15:51:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "58798e01438393df7d5be3b53d58965275af3bc4",
          "body": null,
          "is_bot": false,
          "headline": "Remove duplicate test",
          "author_name": "Logan Knecht",
          "author_login": null,
          "committed_at": "2026-07-19T17:12:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "36fb0a68de4b91942970ac8b0fc707242d15f0e9",
          "body": null,
          "is_bot": false,
          "headline": "Add `size` to table. Add model test for `size` property.",
          "author_name": "Logan Knecht",
          "author_login": null,
          "committed_at": "2026-07-19T17:09:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c819f4f162967d5a310d07fd67ed2250716721be",
          "body": "Post release v3.1.8 to develop",
          "is_bot": false,
          "headline": "Merge pull request #9269 from nautobot/release-3.1.8-to-develop",
          "author_name": "Joe Wesch",
          "author_login": "joewesch",
          "committed_at": "2026-07-17T21:33:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "69f7a8631683e7e4445ff3781ca54dfd42102911",
          "body": null,
          "is_bot": false,
          "headline": "Update 2.4 release notes",
          "author_name": "Joe Wesch",
          "author_login": "joewesch",
          "committed_at": "2026-07-17T19:45:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "327dddc173680759b923f2ec63154333b52b54c5",
          "body": null,
          "is_bot": false,
          "headline": "Bump version",
          "author_name": "itdependsnetworks",
          "author_login": "itdependsnetworks",
          "committed_at": "2026-07-17T17:35:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "83ea0b640512471abe7cdea811cf7b72de9215ad",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'next' into add_size_to_ip_range_api_response",
          "author_name": "Logan Knecht",
          "author_login": "loganknecht",
          "committed_at": "2026-07-17T17:32:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "77a992081b3cf55af13208e13ba6333ed4675bdd",
          "body": "Co-authored-by: Daria Kakolewska <daria.kakolewska@networktocode.com>",
          "is_bot": false,
          "headline": "fix computed field interleaved table (#9266)",
          "author_name": "Daria Kakolewska",
          "author_login": "dsoftait",
          "committed_at": "2026-07-17T17:24:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6031c78b875fef44700652af8671fbe23ce0e833",
          "body": "* Improvements to live-search performance",
          "is_bot": false,
          "headline": "Improvements to live-search performance (#9263)",
          "author_name": "Glenn Matthews",
          "author_login": "glennmatthews",
          "committed_at": "2026-07-17T17:23:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5fb559e5d4e3c3729076849748a1a30c41f6efcd",
          "body": "…Advanced tab (#9248)\n\n* Closes #9208: Auto-refresh Worker and Traceback panels on Job Result Advanced tab\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>\n---------\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Closes #9208: Auto-refresh Worker and Traceback panels on Job Result …",
          "author_name": "collin-wicker",
          "author_login": "collin-wicker",
          "committed_at": "2026-07-17T17:22:26Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "106c8aaba19d92c83b55830f9b68a164e473ab5f",
          "body": "* Correct `invoke lint --fix` To Continue Running When Failure Occurs\n\n* Add Change Fragment\n\n* Change Lint To Return An Exception Group\n\n* Bump version\n\n* Update 2.4 release note\n\n* Render CustomField description as Markdown on the detail view (#9144)\n\nRestore Markdown rendering for the CustomField\n[…]\n+github-code-quality[bot]@users.noreply.github.com>\nCo-authored-by: Daria Kakolewska <117984547+dsoftait@users.noreply.github.com>\nCo-authored-by: Daria Kakolewska <daria.kakolewska@networktocode.com>",
          "is_bot": false,
          "headline": "Release v3.1.8 (#9267)",
          "author_name": "Ken Celenza",
          "author_login": "itdependsnetworks",
          "committed_at": "2026-07-17T17:11:30Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "5ec1ba7519b680a8ce1d705132e87461a6365677",
          "body": null,
          "is_bot": false,
          "headline": "REST schema fix",
          "author_name": "Glenn Matthews",
          "author_login": "glennmatthews",
          "committed_at": "2026-07-17T14:11:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a8692e4bbed325c21a9ce51a8d658169ef082cfc",
          "body": null,
          "is_bot": false,
          "headline": "Docs updates",
          "author_name": "Glenn Matthews",
          "author_login": "glennmatthews",
          "committed_at": "2026-07-17T14:01:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0fe4d2940b5e164c5b71986352d18c97d85927ea",
          "body": null,
          "is_bot": false,
          "headline": "prepare release v3.1.8",
          "author_name": "glennmatthews",
          "author_login": "glennmatthews",
          "committed_at": "2026-07-17T13:47:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8682707d0391cbfd7694e3276127b78dc9cf29d8",
          "body": "* fix: prevent authorization bypass in approval workflow response API\n\n* Add changelog\n\n* Fix tests\n\n* fix: remove insecure approval workflow response endpoint\n\n* Fix `object_type` in nested user.\n\n* Add test for `object_type`\n\n---------\n\nCo-authored-by: Daria Kakolewska <daria.kakolewska@networktocode.com>",
          "is_bot": false,
          "headline": "Merge commit from fork",
          "author_name": "Daria Kakolewska",
          "author_login": "dsoftait",
          "committed_at": "2026-07-17T13:43:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e6ff20d50e0759135c6d278e7b2ceec56ed9b3c8",
          "body": "* Fix for GHSA-56v6-2fhr-wxgq\n\n* Added help text per feedback",
          "is_bot": false,
          "headline": "Merge commit from fork",
          "author_name": "Joe Wesch",
          "author_login": "joewesch",
          "committed_at": "2026-07-17T13:39:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8ef0c7ed42907552968180f18ccb4e03247fe07c",
          "body": "…t_views.py",
          "is_bot": false,
          "headline": "Fix pylint errors by resolving library and variable collisions in tes…",
          "author_name": "Logan Knecht",
          "author_login": null,
          "committed_at": "2026-07-17T07:34:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3330366a1f56c957522a82f72aba6d5d6330386b",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'next' into add_size_to_ip_range_api_response",
          "author_name": "Logan Knecht",
          "author_login": "loganknecht",
          "committed_at": "2026-07-17T06:47:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e2efce2c31d1c0ac527813fd84b8be95580f7be2",
          "body": "Reverted `size` property on `IPAddressRangeSerializer`\nAdded UI tests for new size property",
          "is_bot": false,
          "headline": "Added `size` Property To `IPAddressRange` Model",
          "author_name": "Logan Knecht",
          "author_login": null,
          "committed_at": "2026-07-17T06:44:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7c3e5a7a7d86c0d4ff23e6ec3ab0ebd94446a223",
          "body": null,
          "is_bot": false,
          "headline": "Add Change Fragment",
          "author_name": "Logan Knecht",
          "author_login": null,
          "committed_at": "2026-07-16T17:36:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "16a75cf90e0bec5d6886ec5ed8a4beefa2f10838",
          "body": "…UIViewSet`",
          "is_bot": false,
          "headline": "Add `size` Property To `IPAddressRangeSerializer` And `IPAddressRange…",
          "author_name": "Logan Knecht",
          "author_login": null,
          "committed_at": "2026-07-16T17:30:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "defc0e43cee4710404e46b57ace4f45d8e5be413",
          "body": null,
          "is_bot": false,
          "headline": "bulk create cable terminations during initial migration (#9258)",
          "author_name": "Curt Norris",
          "author_login": "Nor-arc",
          "committed_at": "2026-07-16T17:10:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8a11d5532e020825cbd9c965588d6a4d43073238",
          "body": "---------\n\nCo-authored-by: Daria Kakolewska <daria.kakolewska@networktocode.com>\nCo-authored-by: Glenn Matthews <glenn.matthews@networktocode.com>",
          "is_bot": false,
          "headline": "Fix IP Address bulk create (#9246)",
          "author_name": "Daria Kakolewska",
          "author_login": "dsoftait",
          "committed_at": "2026-07-16T16:17:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e04843649f0884cd5cab1b1a508717d494902bbd",
          "body": "… the natural_slug (#9250)\n\n* Changed the REST API to automatically pre-fetch related items used in the natural_slug\n\n* Updated changelog filenames\n\n* Changed unpacking per feedback\n\nCo-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com>\n\n* Update\n[…]\ns per feedback\n\n---------\n\nCo-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com>\nCo-authored-by: Glenn Matthews <glenn.matthews@networktocode.com>",
          "is_bot": false,
          "headline": "Changed the REST API to automatically pre-fetch related items used in…",
          "author_name": "Joe Wesch",
          "author_login": "joewesch",
          "committed_at": "2026-07-16T16:16:46Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "0ff80047ae74905df4e813c1329fb756be56b21c",
          "body": "…_to_run_when_preceeding_linter_fails\n\nCorrect `invoke lint --fix` To Continue Running When Failure Occurs",
          "is_bot": false,
          "headline": "Merge pull request #9165 from loganknecht/bugfix/correct_lint_command…",
          "author_name": "Logan Knecht",
          "author_login": "loganknecht",
          "committed_at": "2026-07-16T15:33:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "68016fb9a0ee99325b205c41f6eb84a3493b5fb3",
          "body": "…9194)\n\n* Fix background page wiggle when opening/closing modals\n\n* Preserve sidenav/drawer transitions while fixing modal wiggle\n\nAddress review feedback: the previous change restricted the body\ntransition to padding-inline-start, which cancelled the drawer\n(padding-inline-end) slide animation.\n\n---------\n\nCo-authored-by: Vinicius Bernal <vini_bernal@hotmail.com>\nCo-authored-by: Glenn Matthews <glenn.matthews@networktocode.com>",
          "is_bot": false,
          "headline": "NAPPS-1136: Fix background page wiggle when opening/closing modals (#…",
          "author_name": "Vinícius Bernal",
          "author_login": "bernalvinicius",
          "committed_at": "2026-07-16T14:11:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5ccacd967b9ea328cd675da286f879e082015b79",
          "body": "* Fixed job cancel revoked jobs recovery on Redis Sentinel/cluster\n\n* changelog\n\n---------\n\nCo-authored-by: Daria Kakolewska <daria.kakolewska@networktocode.com>",
          "is_bot": false,
          "headline": "Fixed job cancel revoked jobs recovery on Redis Sentinel/cluster (#9253)",
          "author_name": "Daria Kakolewska",
          "author_login": "dsoftait",
          "committed_at": "2026-07-16T13:57:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "611bd48a485787b152c5ac1ef0758b1f96874d74",
          "body": "… stats (#9245)\n\n* Fix IP Address Range availability and pre-fill on Prefix detail view.\n\n* Add IP Address Range to Tenant Stats\n\n* update echarts data, fix tests, add feedback\n\n* Add missing tests\n\n* Changelog\n\n---------\n\nCo-authored-by: Daria Kakolewska <daria.kakolewska@networktocode.com>",
          "is_bot": false,
          "headline": "Fix IP Address Range availability, pre-fill on Prefix detail view and…",
          "author_name": "Daria Kakolewska",
          "author_login": "dsoftait",
          "committed_at": "2026-07-16T13:39:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3b81b1c40276e535af92ba5ff85b7a8a222473a8",
          "body": "…l (#9249)",
          "is_bot": false,
          "headline": "Add backwards-compatibility for Cable.termination_(ab)_type_id as wel…",
          "author_name": "Glenn Matthews",
          "author_login": "glennmatthews",
          "committed_at": "2026-07-16T12:47:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ee603d97c87c2dd0b7ab37877eda5392e58d257d",
          "body": "…tions (#9101)\n\nVRFs and Locations are many-to-many relationships on Prefix (read-only on\nthe serializer, managed via VRFPrefixAssignment / PrefixLocationAssignment),\nso a vrfs/locations column is ignored on CSV/bulk import. Add notes to the\nPrefix and VRF docs and point to the UI / assignment REST endpoints.",
          "is_bot": false,
          "headline": "Document that Prefix CSV/bulk import doesn't set VRF/Location associa…",
          "author_name": "Nathan Hitchcock",
          "author_login": "nathanhitchcock",
          "committed_at": "2026-07-15T17:00:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ab2c1c69705a99e10bbee17809e4f36f882c37b3",
          "body": "* Add device redundancy docs for virtual chassis and device redundancy group\n\n---------\n\nCo-authored-by: Jeff Kala <48843785+jeffkala@users.noreply.github.com>\nCo-authored-by: Allen Hogan <98360253+alhogan@users.noreply.github.com>\nCo-authored-by: Glenn Matthews <glenn.matthews@networktocode.com>\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Device redundancy best practices (#9239)",
          "author_name": "Ken Celenza",
          "author_login": "itdependsnetworks",
          "committed_at": "2026-07-15T14:23:19Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "683b4c14efe4a6deca8e5da37f0a34c1a061cca2",
          "body": null,
          "is_bot": false,
          "headline": "Remove embedded search option from Cable termination dropdowns (#9243)",
          "author_name": "Glenn Matthews",
          "author_login": "glennmatthews",
          "committed_at": "2026-07-15T13:08:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "161bd1d9a1406a4e94c6b2bf34361ece24a2fe71",
          "body": "* Rework job cancel permission\n\n* changelog\n\n* Address feedback\n\n---------\n\nCo-authored-by: Daria Kakolewska <daria.kakolewska@networktocode.com>",
          "is_bot": false,
          "headline": "Rework job cancel permission (#9241)",
          "author_name": "Daria Kakolewska",
          "author_login": "dsoftait",
          "committed_at": "2026-07-14T15:01:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "39285ce1d2f86552937805c9116eea757aed21b0",
          "body": "…#9236)",
          "is_bot": false,
          "headline": "Fix server-side filtering of terminations in Cable create/edit form (…",
          "author_name": "Glenn Matthews",
          "author_login": "glennmatthews",
          "committed_at": "2026-07-14T12:41:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "41080a11b63376ee6dc99a918f0d4113edc5d3b2",
          "body": null,
          "is_bot": false,
          "headline": "Fix Operational Compliance link in marketplace_manifest (#9161) (#9238)",
          "author_name": "collin-wicker",
          "author_login": "collin-wicker",
          "committed_at": "2026-07-14T12:38:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b90bdd22f00e6260b001f3f4c07e0d58c48b01c2",
          "body": "* VMInterfaceUIViewSet and UIComponent\n\n---------\n\nCo-authored-by: sudheervarma-network <sudheer.varma@networktocode.com>\nCo-authored-by: Sridevi05 <sridevi.cheekatla@networktocode.com>\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "VMInterfaceUIViewSet & UIComponent - NBOTQA-57 (#9045)",
          "author_name": "sudheervarma-network",
          "author_login": "sudheervarma-network",
          "committed_at": "2026-07-13T21:47:22Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "6160c17cb33fc164982ff11c1f6fd5e414c7d921",
          "body": null,
          "is_bot": false,
          "headline": "Fix Lint Errors",
          "author_name": "Logan Knecht",
          "author_login": null,
          "committed_at": "2026-07-13T17:45:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8fee900375827ef6cf1b3311fb6d5392b040fa2a",
          "body": null,
          "is_bot": false,
          "headline": "Fix Linter Logic To Exit With Output And Linter Name",
          "author_name": "Logan Knecht",
          "author_login": null,
          "committed_at": "2026-07-13T17:39:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3e147816abc351c5007985ae687800b41cdcff1f",
          "body": null,
          "is_bot": false,
          "headline": "Add Job source_version and Log on Run (#9224)",
          "author_name": "Bryan Culver",
          "author_login": "bryanculver",
          "committed_at": "2026-07-13T17:08:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9411d23f19478ef9513425ccec46ca45753a4bae",
          "body": "…receeding_linter_fails",
          "is_bot": false,
          "headline": "Merge branch 'develop' into bugfix/correct_lint_command_to_run_when_p…",
          "author_name": "Logan Knecht",
          "author_login": "loganknecht",
          "committed_at": "2026-07-13T16:36:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0043e0d8fef9a17d880c78b80f23654cf0ba8b5b",
          "body": null,
          "is_bot": false,
          "headline": "InterfaceUIViewSet (#9084)",
          "author_name": "Sridevi05",
          "author_login": "Sridevi-NTC",
          "committed_at": "2026-07-13T15:00:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a4557c91b907df4053df2e960d8e155b38334260",
          "body": "* Change Job revocation to Job Cancel\n\n* changelog\n\n* Fix tests api\n\n* Remove the delete action button from running or pending Job Results\n\n* Address feedback\n\n* Rewrite migrations\n\n* Back to status `Revoked`\n\n* Back to status `Revoked` in `job_label.html`\n\n* fix: use can_delete filter since templates can't read _is_deletable\n\n* fix: template\n\n---------\n\nCo-authored-by: Daria Kakolewska <daria.kakolewska@networktocode.com>",
          "is_bot": false,
          "headline": "Change Job revocation to Job Cancel (#9223)",
          "author_name": "Daria Kakolewska",
          "author_login": "dsoftait",
          "committed_at": "2026-07-13T14:49:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "95d0ca675164085080f3b555a40341d2d89c33c6",
          "body": null,
          "is_bot": false,
          "headline": "Closes #9037: Add paginator input field (#9206)",
          "author_name": "Pol",
          "author_login": "Poleron402",
          "committed_at": "2026-07-13T13:31:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e016d6c2fb811f501090ec348cf8428047ae7d6d",
          "body": null,
          "is_bot": false,
          "headline": "Fix race condition when editing/submitting CableType form (#9229)",
          "author_name": "Glenn Matthews",
          "author_login": "glennmatthews",
          "committed_at": "2026-07-13T12:25:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "28304a6e8905ad2d39ed090e93da8977e53c7494",
          "body": "* Update Python Dependency Updates for Next\n\n* Revise dependencies, bring in updates from develop, add workarounds where needed\n\n---------\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: Glenn Matthews <glenn.matthews@networktocode.com>",
          "is_bot": true,
          "headline": "Update Python Dependency Updates for Next (next) (#8264)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-10T17:30:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "416aa8fa3c536225b97738558fbb83fba39383fc",
          "body": "…Range list view. (#9221)",
          "is_bot": false,
          "headline": "IP Address Range with no name now shows link to object in IP Address …",
          "author_name": "Stephen Kiely",
          "author_login": "smk4664",
          "committed_at": "2026-07-10T17:11:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "19b572cef36b2b933b2bb458c41b00ba499e41bd",
          "body": "---------\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: Glenn Matthews <glenn.matthews@networktocode.com>",
          "is_bot": true,
          "headline": "Update Python Dependency Patch Updates for Develop (develop) (#9219)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-10T15:17:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2cb7fe8a0f01c37d216b1896eeadb0fe593aa658",
          "body": "* Update Python Dependency Updates for Next\n\n* Update templates for compatibility with django-tables2\n\n* Test fix\n\n---------\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: Glenn Matthews <glenn.matthews@networktocode.com>",
          "is_bot": true,
          "headline": "Update Python Dependency Updates for Next (next) (major) (#8000)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-10T14:57:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6469f63ef4dada7e63135974d56c52b198283168",
          "body": null,
          "is_bot": false,
          "headline": "Update homepage object counts to display with commas (#9211)",
          "author_name": "collin-wicker",
          "author_login": "collin-wicker",
          "committed_at": "2026-07-10T14:01:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "62707ddf2d9c48d557f83a6090a1d1a3779a87d7",
          "body": null,
          "is_bot": false,
          "headline": "fix docs bug in EVENT_BROKERS setting (#9215)",
          "author_name": "Gary Snider",
          "author_login": "gsnider2195",
          "committed_at": "2026-07-10T13:48:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1d56cf764edb922d20dd91ea5537b2b785c1b8c4",
          "body": null,
          "is_bot": false,
          "headline": "Fixed running tests locally with many parallel workers (#9216)",
          "author_name": "Joe Wesch",
          "author_login": "joewesch",
          "committed_at": "2026-07-10T13:40:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "679a7f4a67ded3b4933a370fc0df6bce9eed2dac",
          "body": null,
          "is_bot": false,
          "headline": "Bump version to 3.2.0b2 (#9217)",
          "author_name": "Glenn Matthews",
          "author_login": "glennmatthews",
          "committed_at": "2026-07-10T12:32:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c12df68f3e6d1231fc78b9d2ba911c02f5ecf7dc",
          "body": null,
          "is_bot": false,
          "headline": "Update django to 5.2.16 (#9218)",
          "author_name": "Glenn Matthews",
          "author_login": "glennmatthews",
          "committed_at": "2026-07-10T12:31:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b4df4691e2646cb7c0273ca2f58d7e79ac92037a",
          "body": "* ScheduleJob: UI-component",
          "is_bot": false,
          "headline": "ScheduleJob: UI-component (#9143)",
          "author_name": "Sridevi05",
          "author_login": "Sridevi-NTC",
          "committed_at": "2026-07-09T23:59:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5be1dda9ed4991f37acc8341ab7a61a6043b7c53",
          "body": "---------\n\nCo-authored-by: glennmatthews <glennmatthews@users.noreply.github.com>\nCo-authored-by: Glenn Matthews <glenn.matthews@networktocode.com>",
          "is_bot": true,
          "headline": "Prerelease v3.2.0b1 (#9214)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-09T20:55:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a1e5c1520dcc9f52640792127a45b4586ee2a97e",
          "body": "---------\n\nCo-authored-by: Glenn Matthews <glenn.matthews@networktocode.com>",
          "is_bot": false,
          "headline": "Update the 3.2 release documentation with the new features. (#9200)",
          "author_name": "Ken Celenza",
          "author_login": "itdependsnetworks",
          "committed_at": "2026-07-09T19:11:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "13b51eea902960f565be060b90e96ea3d1ba981f",
          "body": null,
          "is_bot": false,
          "headline": "Fixed interface VRF validations (#9198)",
          "author_name": "Joe Wesch",
          "author_login": "joewesch",
          "committed_at": "2026-07-09T15:00:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a89a3e25c41d854249935ee8238b043f424374b3",
          "body": null,
          "is_bot": false,
          "headline": "Frontport: UI component (#9184)",
          "author_name": "Sridevi05",
          "author_login": "Sridevi-NTC",
          "committed_at": "2026-07-09T14:59:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "df2fed9b8d022fa86d547efb88f435f211f636c4",
          "body": "* Fix cable_status_color_css crash on virtual sub-interfaces\n\n* changelog\n\n* Address feedback\n\n---------\n\nCo-authored-by: Daria Kakolewska <daria.kakolewska@networktocode.com>",
          "is_bot": false,
          "headline": "Fix cable_status_color_css crash on virtual sub-interfaces (#9202)",
          "author_name": "Daria Kakolewska",
          "author_login": "dsoftait",
          "committed_at": "2026-07-09T10:29:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e5a616f26bd0342d30a824036788e05c196a49d6",
          "body": "* Updated docs for data compliance rules in a remote git repo",
          "is_bot": false,
          "headline": "Update data compliance rules documentation (#9201)",
          "author_name": "Daniele",
          "author_login": "pastoreerrante",
          "committed_at": "2026-07-08T22:06:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "888802bf94693ecec02f2c1b23954100c40529aa",
          "body": null,
          "is_bot": false,
          "headline": "ConsoleServerPort-UI-Component (#9168)",
          "author_name": "sirisha-bode",
          "author_login": "sirisha-bode",
          "committed_at": "2026-07-08T16:09:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cf702f1d117670121a26ea66e4d1edcce83d7891",
          "body": "---------\n\nCo-authored-by: Daria Kakolewska <daria.kakolewska@networktocode.com>",
          "is_bot": false,
          "headline": "Re-organize `result` field in JobResult. (#9193)",
          "author_name": "Daria Kakolewska",
          "author_login": "dsoftait",
          "committed_at": "2026-07-08T16:07:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f5e59a182f854bff613a38998dd46826bb49eff6",
          "body": "* InventoryItem-UI-ViewSet\n\n\n---------\n\nCo-authored-by: Sridevi05 <sridevi.cheekatla@networktocode.com>",
          "is_bot": false,
          "headline": "InventoryItemUIViewSet & UI Component (#9033)",
          "author_name": "sirisha-bode",
          "author_login": "sirisha-bode",
          "committed_at": "2026-07-08T15:42:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aa234f0972b184d833a38b596ecc65e3a40efd36",
          "body": "* Refine behavior of interface-connections UI and REST API",
          "is_bot": false,
          "headline": "Refine behavior of interface-connections UI and REST API (#9197)",
          "author_name": "Glenn Matthews",
          "author_login": "glennmatthews",
          "committed_at": "2026-07-08T15:38:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 100,
      "commits_last_year": 1259,
      "latest_release_at": "2026-07-23T21:21:50Z",
      "latest_release_tag": "v3.2.0b2",
      "releases_from_tags": false,
      "days_since_last_push": 0,
      "active_weeks_last_year": 51,
      "days_since_latest_release": 0,
      "mean_days_between_releases": 5
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": true,
      "health_percentage": 87,
      "has_issue_template": false,
      "has_code_of_conduct": true,
      "has_pull_request_template": true
    },
    "ecosystem": {
      "packages": [
        {
          "name": "nautobot",
          "exists": true,
          "license": "Apache-2.0",
          "keywords": [
            "Nautobot",
            "Development Status :: 5 - Production/Stable",
            "Intended Audience :: Developers",
            "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/nautobot/",
          "is_deprecated": false,
          "latest_version": "3.1.8",
          "repository_url": "https://github.com/nautobot/nautobot",
          "versions_count": 227,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": "2021-02-24T00:50:00.684690Z",
          "latest_published_at": "2026-07-17T17:24:15.951910Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 6
        }
      ]
    },
    "popularity": {
      "forks": 409,
      "stars": 1560,
      "watchers": 37,
      "fork_history": {
        "days": [
          {
            "date": "2021-02-24",
            "count": 1
          },
          {
            "date": "2021-02-25",
            "count": 2
          },
          {
            "date": "2021-02-26",
            "count": 5
          },
          {
            "date": "2021-02-27",
            "count": 2
          },
          {
            "date": "2021-03-01",
            "count": 1
          },
          {
            "date": "2021-03-02",
            "count": 2
          },
          {
            "date": "2021-03-03",
            "count": 1
          },
          {
            "date": "2021-03-05",
            "count": 2
          },
          {
            "date": "2021-03-08",
            "count": 1
          },
          {
            "date": "2021-03-09",
            "count": 1
          },
          {
            "date": "2021-03-10",
            "count": 1
          },
          {
            "date": "2021-03-11",
            "count": 1
          },
          {
            "date": "2021-03-12",
            "count": 1
          },
          {
            "date": "2021-03-14",
            "count": 2
          },
          {
            "date": "2021-03-19",
            "count": 1
          },
          {
            "date": "2021-03-21",
            "count": 1
          },
          {
            "date": "2021-03-22",
            "count": 1
          },
          {
            "date": "2021-03-31",
            "count": 1
          },
          {
            "date": "2021-04-03",
            "count": 1
          },
          {
            "date": "2021-04-05",
            "count": 1
          },
          {
            "date": "2021-04-06",
            "count": 1
          },
          {
            "date": "2021-04-13",
            "count": 1
          },
          {
            "date": "2021-04-16",
            "count": 1
          },
          {
            "date": "2021-04-19",
            "count": 1
          },
          {
            "date": "2021-04-22",
            "count": 3
          },
          {
            "date": "2021-04-25",
            "count": 1
          },
          {
            "date": "2021-04-29",
            "count": 1
          },
          {
            "date": "2021-05-25",
            "count": 2
          },
          {
            "date": "2021-05-28",
            "count": 1
          },
          {
            "date": "2021-06-09",
            "count": 1
          },
          {
            "date": "2021-06-15",
            "count": 1
          },
          {
            "date": "2021-06-21",
            "count": 1
          },
          {
            "date": "2021-07-01",
            "count": 1
          },
          {
            "date": "2021-07-07",
            "count": 1
          },
          {
            "date": "2021-08-05",
            "count": 1
          },
          {
            "date": "2021-08-06",
            "count": 1
          },
          {
            "date": "2021-08-11",
            "count": 1
          },
          {
            "date": "2021-08-18",
            "count": 1
          },
          {
            "date": "2021-08-31",
            "count": 1
          },
          {
            "date": "2021-09-10",
            "count": 1
          },
          {
            "date": "2021-09-16",
            "count": 1
          },
          {
            "date": "2021-09-21",
            "count": 1
          },
          {
            "date": "2021-10-07",
            "count": 1
          },
          {
            "date": "2021-10-15",
            "count": 2
          },
          {
            "date": "2021-10-19",
            "count": 1
          },
          {
            "date": "2021-10-21",
            "count": 1
          },
          {
            "date": "2021-11-08",
            "count": 1
          },
          {
            "date": "2021-11-10",
            "count": 1
          },
          {
            "date": "2021-11-11",
            "count": 2
          },
          {
            "date": "2021-11-17",
            "count": 1
          },
          {
            "date": "2021-12-08",
            "count": 1
          },
          {
            "date": "2021-12-09",
            "count": 1
          },
          {
            "date": "2021-12-14",
            "count": 1
          },
          {
            "date": "2021-12-22",
            "count": 1
          },
          {
            "date": "2021-12-27",
            "count": 1
          },
          {
            "date": "2022-01-08",
            "count": 1
          },
          {
            "date": "2022-01-13",
            "count": 1
          },
          {
            "date": "2022-01-14",
            "count": 1
          },
          {
            "date": "2022-01-19",
            "count": 1
          },
          {
            "date": "2022-01-25",
            "count": 1
          },
          {
            "date": "2022-02-01",
            "count": 1
          },
          {
            "date": "2022-02-07",
            "count": 1
          },
          {
            "date": "2022-02-08",
            "count": 1
          },
          {
            "date": "2022-02-15",
            "count": 1
          },
          {
            "date": "2022-02-25",
            "count": 1
          },
          {
            "date": "2022-03-03",
            "count": 1
          },
          {
            "date": "2022-03-10",
            "count": 1
          },
          {
            "date": "2022-03-14",
            "count": 2
          },
          {
            "date": "2022-03-16",
            "count": 1
          },
          {
            "date": "2022-04-10",
            "count": 1
          },
          {
            "date": "2022-04-26",
            "count": 1
          },
          {
            "date": "2022-04-27",
            "count": 1
          },
          {
            "date": "2022-05-03",
            "count": 1
          },
          {
            "date": "2022-05-06",
            "count": 2
          },
          {
            "date": "2022-05-23",
            "count": 2
          },
          {
            "date": "2022-06-08",
            "count": 1
          },
          {
            "date": "2022-06-09",
            "count": 1
          },
          {
            "date": "2022-06-18",
            "count": 1
          },
          {
            "date": "2022-06-22",
            "count": 1
          },
          {
            "date": "2022-07-12",
            "count": 1
          },
          {
            "date": "2022-07-13",
            "count": 1
          },
          {
            "date": "2022-07-26",
            "count": 1
          },
          {
            "date": "2022-07-29",
            "count": 1
          },
          {
            "date": "2022-08-01",
            "count": 1
          },
          {
            "date": "2022-08-03",
            "count": 2
          },
          {
            "date": "2022-08-09",
            "count": 1
          },
          {
            "date": "2022-08-10",
            "count": 1
          },
          {
            "date": "2022-08-16",
            "count": 1
          },
          {
            "date": "2022-08-17",
            "count": 1
          },
          {
            "date": "2022-08-22",
            "count": 1
          },
          {
            "date": "2022-08-23",
            "count": 1
          },
          {
            "date": "2022-08-31",
            "count": 1
          },
          {
            "date": "2022-09-07",
            "count": 1
          },
          {
            "date": "2022-09-08",
            "count": 1
          },
          {
            "date": "2022-09-20",
            "count": 1
          },
          {
            "date": "2022-09-27",
            "count": 1
          },
          {
            "date": "2022-10-06",
            "count": 1
          },
          {
            "date": "2022-10-09",
            "count": 1
          },
          {
            "date": "2022-10-10",
            "count": 2
          },
          {
            "date": "2022-10-13",
            "count": 1
          },
          {
            "date": "2022-10-17",
            "count": 2
          },
          {
            "date": "2022-10-20",
            "count": 1
          },
          {
            "date": "2022-10-24",
            "count": 1
          },
          {
            "date": "2022-12-01",
            "count": 1
          },
          {
            "date": "2022-12-07",
            "count": 1
          },
          {
            "date": "2022-12-08",
            "count": 1
          },
          {
            "date": "2022-12-09",
            "count": 1
          },
          {
            "date": "2022-12-14",
            "count": 1
          },
          {
            "date": "2022-12-16",
            "count": 1
          },
          {
            "date": "2023-01-03",
            "count": 1
          },
          {
            "date": "2023-01-05",
            "count": 1
          },
          {
            "date": "2023-01-06",
            "count": 1
          },
          {
            "date": "2023-01-12",
            "count": 1
          },
          {
            "date": "2023-01-17",
            "count": 1
          },
          {
            "date": "2023-01-18",
            "count": 1
          },
          {
            "date": "2023-01-30",
            "count": 1
          },
          {
            "date": "2023-02-03",
            "count": 1
          },
          {
            "date": "2023-02-07",
            "count": 1
          },
          {
            "date": "2023-02-10",
            "count": 1
          },
          {
            "date": "2023-02-16",
            "count": 1
          },
          {
            "date": "2023-02-24",
            "count": 1
          },
          {
            "date": "2023-02-27",
            "count": 1
          },
          {
            "date": "2023-03-02",
            "count": 2
          },
          {
            "date": "2023-03-08",
            "count": 1
          },
          {
            "date": "2023-03-27",
            "count": 1
          },
          {
            "date": "2023-03-28",
            "count": 1
          },
          {
            "date": "2023-03-30",
            "count": 1
          },
          {
            "date": "2023-04-04",
            "count": 1
          },
          {
            "date": "2023-04-09",
            "count": 1
          },
          {
            "date": "2023-04-25",
            "count": 1
          },
          {
            "date": "2023-05-09",
            "count": 1
          },
          {
            "date": "2023-05-17",
            "count": 1
          },
          {
            "date": "2023-05-23",
            "count": 1
          },
          {
            "date": "2023-05-24",
            "count": 1
          },
          {
            "date": "2023-06-02",
            "count": 1
          },
          {
            "date": "2023-06-19",
            "count": 1
          },
          {
            "date": "2023-06-29",
            "count": 1
          },
          {
            "date": "2023-07-07",
            "count": 1
          },
          {
            "date": "2023-07-08",
            "count": 1
          },
          {
            "date": "2023-07-11",
            "count": 1
          },
          {
            "date": "2023-07-17",
            "count": 1
          },
          {
            "date": "2023-07-19",
            "count": 1
          },
          {
            "date": "2023-07-21",
            "count": 1
          },
          {
            "date": "2023-07-25",
            "count": 1
          },
          {
            "date": "2023-08-20",
            "count": 1
          },
          {
            "date": "2023-09-02",
            "count": 1
          },
          {
            "date": "2023-09-08",
            "count": 1
          },
          {
            "date": "2023-09-28",
            "count": 1
          },
          {
            "date": "2023-10-07",
            "count": 1
          },
          {
            "date": "2023-10-27",
            "count": 1
          },
          {
            "date": "2023-10-28",
            "count": 1
          },
          {
            "date": "2023-10-30",
            "count": 3
          },
          {
            "date": "2023-11-07",
            "count": 2
          },
          {
            "date": "2023-11-08",
            "count": 1
          },
          {
            "date": "2023-11-09",
            "count": 3
          },
          {
            "date": "2023-11-24",
            "count": 1
          },
          {
            "date": "2023-11-28",
            "count": 1
          },
          {
            "date": "2023-11-29",
            "count": 1
          },
          {
            "date": "2023-12-02",
            "count": 1
          },
          {
            "date": "2023-12-03",
            "count": 1
          },
          {
            "date": "2023-12-08",
            "count": 1
          },
          {
            "date": "2023-12-09",
            "count": 1
          },
          {
            "date": "2023-12-14",
            "count": 2
          },
          {
            "date": "2023-12-21",
            "count": 1
          },
          {
            "date": "2024-01-09",
            "count": 1
          },
          {
            "date": "2024-01-15",
            "count": 1
          },
          {
            "date": "2024-01-16",
            "count": 1
          },
          {
            "date": "2024-01-18",
            "count": 1
          },
          {
            "date": "2024-01-19",
            "count": 1
          },
          {
            "date": "2024-01-22",
            "count": 2
          },
          {
            "date": "2024-01-24",
            "count": 2
          },
          {
            "date": "2024-01-25",
            "count": 1
          },
          {
            "date": "2024-01-27",
            "count": 1
          },
          {
            "date": "2024-01-30",
            "count": 1
          },
          {
            "date": "2024-02-02",
            "count": 1
          },
          {
            "date": "2024-02-07",
            "count": 1
          },
          {
            "date": "2024-02-09",
            "count": 1
          },
          {
            "date": "2024-02-15",
            "count": 1
          },
          {
            "date": "2024-02-16",
            "count": 1
          },
          {
            "date": "2024-02-18",
            "count": 1
          },
          {
            "date": "2024-02-22",
            "count": 2
          },
          {
            "date": "2024-03-11",
            "count": 1
          },
          {
            "date": "2024-03-12",
            "count": 1
          },
          {
            "date": "2024-03-22",
            "count": 1
          },
          {
            "date": "2024-04-05",
            "count": 2
          },
          {
            "date": "2024-04-09",
            "count": 1
          },
          {
            "date": "2024-04-13",
            "count": 1
          },
          {
            "date": "2024-04-16",
            "count": 1
          },
          {
            "date": "2024-04-24",
            "count": 1
          },
          {
            "date": "2024-04-25",
            "count": 1
          },
          {
            "date": "2024-04-30",
            "count": 1
          },
          {
            "date": "2024-05-06",
            "count": 2
          },
          {
            "date": "2024-05-23",
            "count": 2
          },
          {
            "date": "2024-05-28",
            "count": 1
          },
          {
            "date": "2024-06-13",
            "count": 1
          },
          {
            "date": "2024-07-08",
            "count": 1
          },
          {
            "date": "2024-07-10",
            "count": 1
          },
          {
            "date": "2024-07-13",
            "count": 1
          },
          {
            "date": "2024-07-15",
            "count": 1
          },
          {
            "date": "2024-07-16",
            "count": 1
          },
          {
            "date": "2024-07-18",
            "count": 1
          },
          {
            "date": "2024-07-20",
            "count": 1
          },
          {
            "date": "2024-07-23",
            "count": 1
          },
          {
            "date": "2024-07-29",
            "count": 1
          },
          {
            "date": "2024-08-01",
            "count": 1
          },
          {
            "date": "2024-08-08",
            "count": 1
          },
          {
            "date": "2024-08-26",
            "count": 1
          },
          {
            "date": "2024-09-05",
            "count": 2
          },
          {
            "date": "2024-09-07",
            "count": 1
          },
          {
            "date": "2024-09-11",
            "count": 1
          },
          {
            "date": "2024-09-17",
            "count": 2
          },
          {
            "date": "2024-10-08",
            "count": 1
          },
          {
            "date": "2024-10-15",
            "count": 1
          },
          {
            "date": "2024-10-18",
            "count": 1
          },
          {
            "date": "2024-10-19",
            "count": 1
          },
          {
            "date": "2024-10-25",
            "count": 2
          },
          {
            "date": "2024-10-29",
            "count": 1
          },
          {
            "date": "2024-11-01",
            "count": 2
          },
          {
            "date": "2024-11-07",
            "count": 1
          },
          {
            "date": "2024-11-12",
            "count": 1
          },
          {
            "date": "2024-11-14",
            "count": 1
          },
          {
            "date": "2024-11-15",
            "count": 1
          },
          {
            "date": "2024-11-27",
            "count": 1
          },
          {
            "date": "2024-11-28",
            "count": 1
          },
          {
            "date": "2024-11-30",
            "count": 1
          },
          {
            "date": "2024-12-03",
            "count": 1
          },
          {
            "date": "2024-12-05",
            "count": 2
          },
          {
            "date": "2024-12-06",
            "count": 1
          },
          {
            "date": "2024-12-12",
            "count": 1
          },
          {
            "date": "2024-12-16",
            "count": 1
          },
          {
            "date": "2024-12-17",
            "count": 1
          },
          {
            "date": "2024-12-19",
            "count": 1
          },
          {
            "date": "2024-12-22",
            "count": 1
          },
          {
            "date": "2025-01-07",
            "count": 1
          },
          {
            "date": "2025-01-09",
            "count": 1
          },
          {
            "date": "2025-01-16",
            "count": 1
          },
          {
            "date": "2025-01-23",
            "count": 1
          },
          {
            "date": "2025-01-30",
            "count": 1
          },
          {
            "date": "2025-02-09",
            "count": 1
          },
          {
            "date": "2025-02-20",
            "count": 1
          },
          {
            "date": "2025-03-02",
            "count": 1
          },
          {
            "date": "2025-03-06",
            "count": 1
          },
          {
            "date": "2025-03-07",
            "count": 1
          },
          {
            "date": "2025-03-10",
            "count": 2
          },
          {
            "date": "2025-03-11",
            "count": 1
          },
          {
            "date": "2025-03-12",
            "count": 2
          },
          {
            "date": "2025-03-14",
            "count": 1
          },
          {
            "date": "2025-03-15",
            "count": 2
          },
          {
            "date": "2025-03-19",
            "count": 1
          },
          {
            "date": "2025-03-20",
            "count": 1
          },
          {
            "date": "2025-03-26",
            "count": 1
          },
          {
            "date": "2025-04-05",
            "count": 1
          },
          {
            "date": "2025-04-08",
            "count": 1
          },
          {
            "date": "2025-04-11",
            "count": 2
          },
          {
            "date": "2025-05-04",
            "count": 1
          },
          {
            "date": "2025-05-05",
            "count": 1
          },
          {
            "date": "2025-05-12",
            "count": 1
          },
          {
            "date": "2025-05-23",
            "count": 1
          },
          {
            "date": "2025-05-27",
            "count": 1
          },
          {
            "date": "2025-06-25",
            "count": 2
          },
          {
            "date": "2025-06-26",
            "count": 1
          },
          {
            "date": "2025-06-28",
            "count": 1
          },
          {
            "date": "2025-06-30",
            "count": 2
          },
          {
            "date": "2025-07-11",
            "count": 1
          },
          {
            "date": "2025-07-15",
            "count": 1
          },
          {
            "date": "2025-07-16",
            "count": 1
          },
          {
            "date": "2025-07-28",
            "count": 1
          },
          {
            "date": "2025-08-03",
            "count": 1
          },
          {
            "date": "2025-08-15",
            "count": 1
          },
          {
            "date": "2025-08-18",
            "count": 1
          },
          {
            "date": "2025-08-23",
            "count": 1
          },
          {
            "date": "2025-08-27",
            "count": 1
          },
          {
            "date": "2025-08-29",
            "count": 1
          },
          {
            "date": "2025-08-31",
            "count": 1
          },
          {
            "date": "2025-09-06",
            "count": 1
          },
          {
            "date": "2025-09-08",
            "count": 1
          },
          {
            "date": "2025-09-12",
            "count": 1
          },
          {
            "date": "2025-09-15",
            "count": 1
          },
          {
            "date": "2025-09-16",
            "count": 1
          },
          {
            "date": "2025-09-17",
            "count": 2
          },
          {
            "date": "2025-09-21",
            "count": 1
          },
          {
            "date": "2025-09-24",
            "count": 1
          },
          {
            "date": "2025-10-02",
            "count": 1
          },
          {
            "date": "2025-10-03",
            "count": 1
          },
          {
            "date": "2025-10-23",
            "count": 1
          },
          {
            "date": "2025-10-27",
            "count": 1
          },
          {
            "date": "2025-11-11",
            "count": 1
          },
          {
            "date": "2025-11-12",
            "count": 1
          },
          {
            "date": "2025-11-20",
            "count": 1
          },
          {
            "date": "2025-11-24",
            "count": 1
          },
          {
            "date": "2025-11-26",
            "count": 1
          },
          {
            "date": "2025-11-28",
            "count": 1
          },
          {
            "date": "2025-12-21",
            "count": 1
          },
          {
            "date": "2026-01-05",
            "count": 1
          },
          {
            "date": "2026-01-06",
            "count": 1
          },
          {
            "date": "2026-01-07",
            "count": 2
          },
          {
            "date": "2026-01-13",
            "count": 2
          },
          {
            "date": "2026-01-22",
            "count": 1
          },
          {
            "date": "2026-01-27",
            "count": 2
          },
          {
            "date": "2026-01-28",
            "count": 1
          },
          {
            "date": "2026-01-29",
            "count": 1
          },
          {
            "date": "2026-01-31",
            "count": 1
          },
          {
            "date": "2026-02-04",
            "count": 1
          },
          {
            "date": "2026-02-09",
            "count": 1
          },
          {
            "date": "2026-02-13",
            "count": 1
          },
          {
            "date": "2026-02-17",
            "count": 1
          },
          {
            "date": "2026-02-20",
            "count": 1
          },
          {
            "date": "2026-02-25",
            "count": 1
          },
          {
            "date": "2026-02-27",
            "count": 1
          },
          {
            "date": "2026-02-28",
            "count": 1
          },
          {
            "date": "2026-03-02",
            "count": 1
          },
          {
            "date": "2026-03-04",
            "count": 1
          },
          {
            "date": "2026-03-09",
            "count": 1
          },
          {
            "date": "2026-03-11",
            "count": 1
          },
          {
            "date": "2026-03-14",
            "count": 2
          },
          {
            "date": "2026-03-18",
            "count": 1
          },
          {
            "date": "2026-03-19",
            "count": 1
          },
          {
            "date": "2026-03-21",
            "count": 1
          },
          {
            "date": "2026-03-27",
            "count": 2
          },
          {
            "date": "2026-03-31",
            "count": 1
          },
          {
            "date": "2026-04-02",
            "count": 1
          },
          {
            "date": "2026-04-13",
            "count": 1
          },
          {
            "date": "2026-04-14",
            "count": 2
          },
          {
            "date": "2026-04-23",
            "count": 1
          },
          {
            "date": "2026-04-26",
            "count": 1
          },
          {
            "date": "2026-04-28",
            "count": 1
          },
          {
            "date": "2026-05-05",
            "count": 1
          },
          {
            "date": "2026-05-11",
            "count": 3
          },
          {
            "date": "2026-05-18",
            "count": 1
          },
          {
            "date": "2026-05-19",
            "count": 1
          },
          {
            "date": "2026-05-21",
            "count": 2
          },
          {
            "date": "2026-05-26",
            "count": 1
          },
          {
            "date": "2026-05-27",
            "count": 1
          },
          {
            "date": "2026-06-01",
            "count": 1
          },
          {
            "date": "2026-06-02",
            "count": 1
          },
          {
            "date": "2026-06-03",
            "count": 2
          },
          {
            "date": "2026-06-10",
            "count": 1
          },
          {
            "date": "2026-06-13",
            "count": 1
          },
          {
            "date": "2026-06-15",
            "count": 1
          },
          {
            "date": "2026-06-20",
            "count": 1
          },
          {
            "date": "2026-06-21",
            "count": 1
          },
          {
            "date": "2026-06-24",
            "count": 2
          },
          {
            "date": "2026-06-25",
            "count": 1
          },
          {
            "date": "2026-07-02",
            "count": 1
          },
          {
            "date": "2026-07-07",
            "count": 1
          },
          {
            "date": "2026-07-11",
            "count": 1
          },
          {
            "date": "2026-07-12",
            "count": 1
          },
          {
            "date": "2026-07-17",
            "count": 1
          },
          {
            "date": "2026-07-23",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 405,
        "total_forks": 409
      },
      "star_history": null,
      "open_issues_and_prs": 1012
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [
        "examples"
      ],
      "has_llms_txt": false,
      "has_dockerfile": true,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": true,
      "typecheck_configs": [],
      "toolchain_manifests": [],
      "largest_source_bytes": 3766654,
      "source_files_sampled": 1297,
      "oversized_source_files": 45,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "pyproject.toml"
      ],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [
          {
            "name": "linkify-it",
            "direct": false,
            "version": "3.0.3",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-22p9-wv53-3rq4",
              "GHSA-v245-v573-v5vm"
            ],
            "fixed_version": "5.0.2",
            "advisory_count": 2,
            "oldest_advisory_days": 27
          },
          {
            "name": "markdown-it",
            "direct": false,
            "version": "12.3.2",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-6v5v-wf23-fmfq"
            ],
            "fixed_version": "14.2.0",
            "advisory_count": 1,
            "oldest_advisory_days": 38
          },
          {
            "name": "paramiko",
            "direct": false,
            "version": "4.0.0",
            "severity": "low",
            "ecosystem": "pypi",
            "cvss_score": 3.4,
            "advisory_ids": [
              "GHSA-r374-rxx8-8654",
              "PYSEC-2026-2858"
            ],
            "fixed_version": null,
            "advisory_count": 2,
            "oldest_advisory_days": 79
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "low": 1,
          "high": 1,
          "moderate": 1
        },
        "advisory_count": 5,
        "affected_count": 3,
        "assessed_count": 712,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 0,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "pypi"
      ],
      "dependencies": [
        {
          "name": "celery",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=5.6.3,<5.7)"
        },
        {
          "name": "cryptography",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=49.0.0,<50)"
        },
        {
          "name": "django",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=5.2.16,<5.3)"
        },
        {
          "name": "django-ajax-tables",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=1.1.1,<1.2)"
        },
        {
          "name": "django-celery-beat",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(==2.9.0)"
        },
        {
          "name": "django-celery-results",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=2.6.0,<2.7)"
        },
        {
          "name": "django-constance",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=4.3.5,<4.4)"
        },
        {
          "name": "django-cors-headers",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=4.9.0,<4.10)"
        },
        {
          "name": "django-db-file-storage",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=0.5.6.1,<0.6)"
        },
        {
          "name": "django-extensions",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=4.1,<4.2)"
        },
        {
          "name": "django-filter",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=25.2,<25.3)"
        },
        {
          "name": "django-health-check",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=3.20.8,<3.21)"
        },
        {
          "name": "django-jinja",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=2.11.0,<2.12)"
        },
        {
          "name": "django-prometheus",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=2.5.0,<2.6)"
        },
        {
          "name": "django-redis",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=7.0.0,<7.1)"
        },
        {
          "name": "django-silk",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=5.5.0,<5.6)"
        },
        {
          "name": "django-structlog",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=10.1.0,<10.2)"
        },
        {
          "name": "django-tables2",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=3.0.0,<3.1)"
        },
        {
          "name": "django-taggit",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=6.1.0,<6.2)"
        },
        {
          "name": "django-timezone-field",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=7.2.2,<7.3)"
        },
        {
          "name": "django-tree-queries",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=0.24.0,<0.25)"
        },
        {
          "name": "django-webserver",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=1.2.0,<1.3)"
        },
        {
          "name": "djangorestframework",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=3.17.1,<3.18)"
        },
        {
          "name": "drf-spectacular",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=0.29.0,<0.30)"
        },
        {
          "name": "emoji",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=2.15.0,<2.16)"
        },
        {
          "name": "gitpython",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=3.1.54,<3.2)"
        },
        {
          "name": "graphene-django",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=3.2.3,<3.3)"
        },
        {
          "name": "graphene-django-optimizer",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=0.10.0,<0.11)"
        },
        {
          "name": "Jinja2",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=3.1.6,<3.2)"
        },
        {
          "name": "jsonschema",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=4.7.0,<5)"
        },
        {
          "name": "kubernetes",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=36.0.2,<37)"
        },
        {
          "name": "Markdown",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=3.10.2,<3.11)"
        },
        {
          "name": "netaddr",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=1.3.0,<1.4)"
        },
        {
          "name": "netutils",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=1.14.0,<2)"
        },
        {
          "name": "nh3",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=0.3.6,<0.4)"
        },
        {
          "name": "opentelemetry-exporter-otlp",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=1.43.0,<1.44)"
        },
        {
          "name": "opentelemetry-instrumentation-celery",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=0.64b0,<0.65)"
        },
        {
          "name": "opentelemetry-instrumentation-dbapi",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=0.64b0,<0.65)"
        },
        {
          "name": "opentelemetry-instrumentation-django",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=0.64b0,<0.65)"
        },
        {
          "name": "opentelemetry-instrumentation-logging",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=0.64b0,<0.65)"
        },
        {
          "name": "opentelemetry-instrumentation-mysqlclient",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=0.64b0,<0.65)"
        },
        {
          "name": "opentelemetry-instrumentation-psycopg2",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=0.64b0,<0.65)"
        },
        {
          "name": "opentelemetry-instrumentation-redis",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=0.64b0,<0.65)"
        },
        {
          "name": "opentelemetry-instrumentation-requests",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=0.64b0,<0.65)"
        },
        {
          "name": "opentelemetry-instrumentation-wsgi",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=0.64b0,<0.65)"
        },
        {
          "name": "opentelemetry-sdk",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=1.43.0,<1.44)"
        },
        {
          "name": "packaging",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=23.1)"
        },
        {
          "name": "pillow",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=12.3.0,<13)"
        },
        {
          "name": "prometheus-client",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=0.25.0,<0.26)"
        },
        {
          "name": "psycopg2-binary",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=2.9.12,<2.10)"
        },
        {
          "name": "python-slugify",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=8.0.4,<8.1)"
        },
        {
          "name": "pyuwsgi",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=2.0.30.post1,<2.1)"
        },
        {
          "name": "PyYAML",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=6.0.3,<6.1)"
        },
        {
          "name": "regex",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=2026.6.28)"
        },
        {
          "name": "social-auth-app-django",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=5.9.0,<5.10)"
        },
        {
          "name": "svgwrite",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=1.4.3,<1.5)"
        },
        {
          "name": "urllib3",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": "(>=2.7.0,<3.0.0)"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "celery",
            "direct": true,
            "version": "5.6.3",
            "ecosystem": "pypi"
          },
          {
            "name": "cryptography",
            "direct": true,
            "version": "49.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "django",
            "direct": true,
            "version": "5.2.16",
            "ecosystem": "pypi"
          },
          {
            "name": "django-ajax-tables",
            "direct": true,
            "version": "1.1.1",
            "ecosystem": "pypi"
          },
          {
            "name": "django-celery-beat",
            "direct": true,
            "version": "2.9.0",
            "ecosystem": "pypi"
          },
          {
            "name": "django-celery-results",
            "direct": true,
            "version": "2.6.0",
            "ecosystem": "pypi"
          },
          {
            "name": "django-constance",
            "direct": true,
            "version": "4.3.5",
            "ecosystem": "pypi"
          },
          {
            "name": "django-cors-headers",
            "direct": true,
            "version": "4.9.0",
            "ecosystem": "pypi"
          },
          {
            "name": "django-db-file-storage",
            "direct": true,
            "version": "0.5.6.1",
            "ecosystem": "pypi"
          },
          {
            "name": "django-extensions",
            "direct": true,
            "version": "4.1",
            "ecosystem": "pypi"
          },
          {
            "name": "django-filter",
            "direct": true,
            "version": "25.2",
            "ecosystem": "pypi"
          },
          {
            "name": "django-health-check",
            "direct": true,
            "version": "3.20.8",
            "ecosystem": "pypi"
          },
          {
            "name": "django-jinja",
            "direct": true,
            "version": "2.11.0",
            "ecosystem": "pypi"
          },
          {
            "name": "django-prometheus",
            "direct": true,
            "version": "2.5.0",
            "ecosystem": "pypi"
          },
          {
            "name": "django-redis",
            "direct": true,
            "version": "7.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "django-silk",
            "direct": true,
            "version": "5.5.0",
            "ecosystem": "pypi"
          },
          {
            "name": "django-structlog",
            "direct": true,
            "version": "10.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "django-tables2",
            "direct": true,
            "version": "3.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "django-taggit",
            "direct": true,
            "version": "6.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "django-timezone-field",
            "direct": true,
            "version": "7.2.2",
            "ecosystem": "pypi"
          },
          {
            "name": "django-tree-queries",
            "direct": true,
            "version": "0.24.0",
            "ecosystem": "pypi"
          },
          {
            "name": "django-webserver",
            "direct": true,
            "version": "1.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "djangorestframework",
            "direct": true,
            "version": "3.17.1",
            "ecosystem": "pypi"
          },
          {
            "name": "drf-spectacular",
            "direct": true,
            "version": "0.29.0",
            "ecosystem": "pypi"
          },
          {
            "name": "emoji",
            "direct": true,
            "version": "2.15.0",
            "ecosystem": "pypi"
          },
          {
            "name": "gitpython",
            "direct": true,
            "version": "3.1.55",
            "ecosystem": "pypi"
          },
          {
            "name": "graphene-django",
            "direct": true,
            "version": "3.2.3",
            "ecosystem": "pypi"
          },
          {
            "name": "graphene-django-optimizer",
            "direct": true,
            "version": "0.10.0",
            "ecosystem": "pypi"
          },
          {
            "name": "jinja2",
            "direct": true,
            "version": "3.1.6",
            "ecosystem": "pypi"
          },
          {
            "name": "jsonschema",
            "direct": true,
            "version": "4.26.0",
            "ecosystem": "pypi"
          },
          {
            "name": "kubernetes",
            "direct": true,
            "version": "36.0.3",
            "ecosystem": "pypi"
          },
          {
            "name": "markdown",
            "direct": true,
            "version": "3.10.2",
            "ecosystem": "pypi"
          },
          {
            "name": "netaddr",
            "direct": true,
            "version": "1.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "netutils",
            "direct": true,
            "version": "1.17.3",
            "ecosystem": "pypi"
          },
          {
            "name": "nh3",
            "direct": true,
            "version": "0.3.6",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-exporter-otlp",
            "direct": true,
            "version": "1.43.0",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-instrumentation-celery",
            "direct": true,
            "version": "0.64b0",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-instrumentation-dbapi",
            "direct": true,
            "version": "0.64b0",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-instrumentation-django",
            "direct": true,
            "version": "0.64b0",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-instrumentation-logging",
            "direct": true,
            "version": "0.64b0",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-instrumentation-mysqlclient",
            "direct": true,
            "version": "0.64b0",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-instrumentation-psycopg2",
            "direct": true,
            "version": "0.64b0",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-instrumentation-redis",
            "direct": true,
            "version": "0.64b0",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-instrumentation-requests",
            "direct": true,
            "version": "0.64b0",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-instrumentation-wsgi",
            "direct": true,
            "version": "0.64b0",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-sdk",
            "direct": true,
            "version": "1.43.0",
            "ecosystem": "pypi"
          },
          {
            "name": "packaging",
            "direct": true,
            "version": "26.2",
            "ecosystem": "pypi"
          },
          {
            "name": "pillow",
            "direct": true,
            "version": "12.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "prometheus-client",
            "direct": true,
            "version": "0.25.0",
            "ecosystem": "pypi"
          },
          {
            "name": "psycopg2-binary",
            "direct": true,
            "version": "2.9.12",
            "ecosystem": "pypi"
          },
          {
            "name": "python-slugify",
            "direct": true,
            "version": "8.0.4",
            "ecosystem": "pypi"
          },
          {
            "name": "pyuwsgi",
            "direct": true,
            "version": "2.0.30.post1",
            "ecosystem": "pypi"
          },
          {
            "name": "pyyaml",
            "direct": true,
            "version": "6.0.3",
            "ecosystem": "pypi"
          },
          {
            "name": "regex",
            "direct": true,
            "version": "2026.7.19",
            "ecosystem": "pypi"
          },
          {
            "name": "social-auth-app-django",
            "direct": true,
            "version": "5.9.0",
            "ecosystem": "pypi"
          },
          {
            "name": "svgwrite",
            "direct": true,
            "version": "1.4.3",
            "ecosystem": "pypi"
          },
          {
            "name": "urllib3",
            "direct": true,
            "version": "2.7.0",
            "ecosystem": "pypi"
          },
          {
            "name": "@babel/code-frame",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-identifier",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/runtime",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@codemirror/language",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@codemirror/state",
            "direct": false,
            "version": "6.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "@codemirror/view",
            "direct": false,
            "version": "6.43.0",
            "ecosystem": "npm"
          },
          {
            "name": "@discoveryjs/json-ext",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint-community/eslint-utils",
            "direct": false,
            "version": "4.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint-community/regexpp",
            "direct": false,
            "version": "4.12.2",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/config-array",
            "direct": false,
            "version": "0.21.2",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/config-helpers",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/core",
            "direct": false,
            "version": "0.17.0",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/eslintrc",
            "direct": false,
            "version": "3.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/js",
            "direct": false,
            "version": "9.39.4",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/object-schema",
            "direct": false,
            "version": "2.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/plugin-kit",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@graphiql/plugin-explorer",
            "direct": false,
            "version": "0.1.15",
            "ecosystem": "npm"
          },
          {
            "name": "@graphiql/react",
            "direct": false,
            "version": "0.17.6",
            "ecosystem": "npm"
          },
          {
            "name": "@graphiql/toolkit",
            "direct": false,
            "version": "0.11.3",
            "ecosystem": "npm"
          },
          {
            "name": "@graphiql/toolkit",
            "direct": false,
            "version": "0.8.4",
            "ecosystem": "npm"
          },
          {
            "name": "@humanfs/core",
            "direct": false,
            "version": "0.19.2",
            "ecosystem": "npm"
          },
          {
            "name": "@humanfs/node",
            "direct": false,
            "version": "0.16.8",
            "ecosystem": "npm"
          },
          {
            "name": "@humanfs/types",
            "direct": false,
            "version": "0.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "@humanwhocodes/module-importer",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@humanwhocodes/retry",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/gen-mapping",
            "direct": false,
            "version": "0.3.13",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/resolve-uri",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/source-map",
            "direct": false,
            "version": "0.3.11",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/sourcemap-codec",
            "direct": false,
            "version": "1.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/trace-mapping",
            "direct": false,
            "version": "0.3.31",
            "ecosystem": "npm"
          },
          {
            "name": "@lezer/common",
            "direct": false,
            "version": "1.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "@lezer/highlight",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "@lezer/lr",
            "direct": false,
            "version": "1.4.10",
            "ecosystem": "npm"
          },
          {
            "name": "@marijn/find-cluster-break",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@mdi/font",
            "direct": false,
            "version": "7.4.47",
            "ecosystem": "npm"
          },
          {
            "name": "@n1ru4l/push-pull-async-iterable-iterator",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-android-arm64",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-darwin-arm64",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-darwin-x64",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-freebsd-x64",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-linux-arm-glibc",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-linux-arm-musl",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-linux-arm64-glibc",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-linux-arm64-musl",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-linux-x64-glibc",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-linux-x64-musl",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-win32-arm64",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-win32-ia32",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-win32-x64",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@popperjs/core",
            "direct": false,
            "version": "2.11.8",
            "ecosystem": "npm"
          },
          {
            "name": "@reach/auto-id",
            "direct": false,
            "version": "0.17.0",
            "ecosystem": "npm"
          },
          {
            "name": "@reach/combobox",
            "direct": false,
            "version": "0.17.0",
            "ecosystem": "npm"
          },
          {
            "name": "@reach/descendants",
            "direct": false,
            "version": "0.17.0",
            "ecosystem": "npm"
          },
          {
            "name": "@reach/dialog",
            "direct": false,
            "version": "0.17.0",
            "ecosystem": "npm"
          },
          {
            "name": "@reach/dropdown",
            "direct": false,
            "version": "0.17.0",
            "ecosystem": "npm"
          },
          {
            "name": "@reach/listbox",
            "direct": false,
            "version": "0.17.0",
            "ecosystem": "npm"
          },
          {
            "name": "@reach/machine",
            "direct": false,
            "version": "0.17.0",
            "ecosystem": "npm"
          },
          {
            "name": "@reach/menu-button",
            "direct": false,
            "version": "0.17.0",
            "ecosystem": "npm"
          },
          {
            "name": "@reach/observe-rect",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@reach/popover",
            "direct": false,
            "version": "0.17.0",
            "ecosystem": "npm"
          },
          {
            "name": "@reach/portal",
            "direct": false,
            "version": "0.17.0",
            "ecosystem": "npm"
          },
          {
            "name": "@reach/rect",
            "direct": false,
            "version": "0.17.0",
            "ecosystem": "npm"
          },
          {
            "name": "@reach/tooltip",
            "direct": false,
            "version": "0.17.0",
            "ecosystem": "npm"
          },
          {
            "name": "@reach/utils",
            "direct": false,
            "version": "0.17.0",
            "ecosystem": "npm"
          },
          {
            "name": "@reach/visually-hidden",
            "direct": false,
            "version": "0.17.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rtsao/scc",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/codemirror",
            "direct": false,
            "version": "0.0.90",
            "ecosystem": "npm"
          },
          {
            "name": "@types/estree",
            "direct": false,
            "version": "1.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "@types/json-schema",
            "direct": false,
            "version": "7.0.15",
            "ecosystem": "npm"
          },
          {
            "name": "@types/json5",
            "direct": false,
            "version": "0.0.29",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "25.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/tern",
            "direct": false,
            "version": "0.23.9",
            "ecosystem": "npm"
          },
          {
            "name": "@webassemblyjs/ast",
            "direct": false,
            "version": "1.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "@webassemblyjs/floating-point-hex-parser",
            "direct": false,
            "version": "1.13.2",
            "ecosystem": "npm"
          },
          {
            "name": "@webassemblyjs/helper-api-error",
            "direct": false,
            "version": "1.13.2",
            "ecosystem": "npm"
          },
          {
            "name": "@webassemblyjs/helper-buffer",
            "direct": false,
            "version": "1.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "@webassemblyjs/helper-numbers",
            "direct": false,
            "version": "1.13.2",
            "ecosystem": "npm"
          },
          {
            "name": "@webassemblyjs/helper-wasm-bytecode",
            "direct": false,
            "version": "1.13.2",
            "ecosystem": "npm"
          },
          {
            "name": "@webassemblyjs/helper-wasm-section",
            "direct": false,
            "version": "1.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "@webassemblyjs/ieee754",
            "direct": false,
            "version": "1.13.2",
            "ecosystem": "npm"
          },
          {
            "name": "@webassemblyjs/leb128",
            "direct": false,
            "version": "1.13.2",
            "ecosystem": "npm"
          },
          {
            "name": "@webassemblyjs/utf8",
            "direct": false,
            "version": "1.13.2",
            "ecosystem": "npm"
          },
          {
            "name": "@webassemblyjs/wasm-edit",
            "direct": false,
            "version": "1.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "@webassemblyjs/wasm-gen",
            "direct": false,
            "version": "1.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "@webassemblyjs/wasm-opt",
            "direct": false,
            "version": "1.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "@webassemblyjs/wasm-parser",
            "direct": false,
            "version": "1.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "@webassemblyjs/wast-printer",
            "direct": false,
            "version": "1.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "@webpack-cli/configtest",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@webpack-cli/info",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@webpack-cli/serve",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@xstate/fsm",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "@xtuc/ieee754",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@xtuc/long",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "acorn",
            "direct": false,
            "version": "8.16.0",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-import-phases",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-jsx",
            "direct": false,
            "version": "5.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "6.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "8.20.0",
            "ecosystem": "npm"
          },
          {
            "name": "ajv-formats",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "ajv-keywords",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "6.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "argparse",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "array-buffer-byte-length",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "array-includes",
            "direct": false,
            "version": "3.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "array.prototype.findlastindex",
            "direct": false,
            "version": "1.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "array.prototype.flat",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "array.prototype.flatmap",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "arraybuffer.prototype.slice",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "async-function",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "autoprefixer",
            "direct": false,
            "version": "10.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "available-typed-arrays",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "balanced-match",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "baseline-browser-mapping",
            "direct": false,
            "version": "2.10.40",
            "ecosystem": "npm"
          },
          {
            "name": "bootstrap",
            "direct": false,
            "version": "5.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "1.1.16",
            "ecosystem": "npm"
          },
          {
            "name": "browserslist",
            "direct": false,
            "version": "4.28.4",
            "ecosystem": "npm"
          },
          {
            "name": "buffer-from",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "call-bind",
            "direct": false,
            "version": "1.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "call-bind-apply-helpers",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "call-bound",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "callsites",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "caniuse-lite",
            "direct": false,
            "version": "1.0.30001799",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "chokidar",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "chrome-trace-event",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "clipboard",
            "direct": false,
            "version": "2.0.11",
            "ecosystem": "npm"
          },
          {
            "name": "clone-deep",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "clsx",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "codemirror",
            "direct": false,
            "version": "5.65.21",
            "ecosystem": "npm"
          },
          {
            "name": "codemirror-graphql",
            "direct": false,
            "version": "2.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "color-convert",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "color-name",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "colorette",
            "direct": false,
            "version": "2.0.20",
            "ecosystem": "npm"
          },
          {
            "name": "commander",
            "direct": false,
            "version": "12.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "commander",
            "direct": false,
            "version": "2.20.3",
            "ecosystem": "npm"
          },
          {
            "name": "concat-map",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "copy-to-clipboard",
            "direct": false,
            "version": "3.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "copy-webpack-plugin",
            "direct": false,
            "version": "14.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cosmiconfig",
            "direct": false,
            "version": "9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "crelt",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "cross-spawn",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "css-loader",
            "direct": false,
            "version": "7.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "cssesc",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "data-view-buffer",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "data-view-byte-length",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "data-view-byte-offset",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "debounce-promise",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "3.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "deep-is",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "define-data-property",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "define-properties",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "delegate",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "detect-libc",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "detect-node-es",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "doctrine",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "dunder-proto",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "echarts",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "electron-to-chromium",
            "direct": false,
            "version": "1.5.380",
            "ecosystem": "npm"
          },
          {
            "name": "enhanced-resolve",
            "direct": false,
            "version": "5.22.1",
            "ecosystem": "npm"
          },
          {
            "name": "entities",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "env-paths",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "envinfo",
            "direct": false,
            "version": "7.21.0",
            "ecosystem": "npm"
          },
          {
            "name": "error-ex",
            "direct": false,
            "version": "1.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "es-abstract",
            "direct": false,
            "version": "1.24.2",
            "ecosystem": "npm"
          },
          {
            "name": "es-define-property",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "es-errors",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-module-lexer",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-object-atoms",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "es-set-tostringtag",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-shim-unscopables",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-to-primitive",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "escalade",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint",
            "direct": false,
            "version": "9.39.4",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-import-resolver-node",
            "direct": false,
            "version": "0.3.10",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-module-utils",
            "direct": false,
            "version": "2.13.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-import",
            "direct": false,
            "version": "2.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-scope",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-scope",
            "direct": false,
            "version": "8.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-visitor-keys",
            "direct": false,
            "version": "3.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-visitor-keys",
            "direct": false,
            "version": "4.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "espree",
            "direct": false,
            "version": "10.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "esquery",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "esrecurse",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "estraverse",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "estraverse",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "esutils",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "events",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-deep-equal",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "fast-json-stable-stringify",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-levenshtein",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "fast-uri",
            "direct": false,
            "version": "3.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "fastest-levenshtein",
            "direct": false,
            "version": "1.0.16",
            "ecosystem": "npm"
          },
          {
            "name": "fdir",
            "direct": false,
            "version": "6.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "file-entry-cache",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "flat",
            "direct": false,
            "version": "5.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "flat-cache",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "flatpickr",
            "direct": false,
            "version": "4.6.13",
            "ecosystem": "npm"
          },
          {
            "name": "flatted",
            "direct": false,
            "version": "3.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "focus-lock",
            "direct": false,
            "version": "1.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "for-each",
            "direct": false,
            "version": "0.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "fraction.js",
            "direct": false,
            "version": "5.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "function-bind",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "function.prototype.name",
            "direct": false,
            "version": "1.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "functions-have-names",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "fuse.js",
            "direct": false,
            "version": "7.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "generator-function",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-intrinsic",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-nonce",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-proto",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-symbol-description",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "glob-parent",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "glob-to-regexp",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "globals",
            "direct": false,
            "version": "14.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "globals",
            "direct": false,
            "version": "16.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "globalthis",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "good-listener",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "gopd",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "graceful-fs",
            "direct": false,
            "version": "4.2.11",
            "ecosystem": "npm"
          },
          {
            "name": "graphiql",
            "direct": false,
            "version": "2.4.7",
            "ecosystem": "npm"
          },
          {
            "name": "graphiql-explorer",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "graphql",
            "direct": false,
            "version": "16.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "graphql-language-service",
            "direct": false,
            "version": "5.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "graphql-ws",
            "direct": false,
            "version": "5.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "has-bigints",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-flag",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-property-descriptors",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "has-proto",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-symbols",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-tostringtag",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "hasown",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "highlight.js",
            "direct": false,
            "version": "11.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "htmx-ext-json-enc",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "htmx.org",
            "direct": false,
            "version": "2.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "icss-utils",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "ignore",
            "direct": false,
            "version": "5.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "immutable",
            "direct": false,
            "version": "5.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "import-fresh",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "import-local",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "imurmurhash",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "internal-slot",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "interpret",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-array-buffer",
            "direct": false,
            "version": "3.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "is-arrayish",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-async-function",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-bigint",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-boolean-object",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-callable",
            "direct": false,
            "version": "1.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "is-core-module",
            "direct": false,
            "version": "2.16.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-data-view",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-date-object",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-extglob",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-finalizationregistry",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-generator-function",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-glob",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-map",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-negative-zero",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-number-object",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-plain-object",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "is-primitive",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-regex",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-set",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-shared-array-buffer",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "is-string",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-symbol",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-typed-array",
            "direct": false,
            "version": "1.1.15",
            "ecosystem": "npm"
          },
          {
            "name": "is-weakmap",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-weakref",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-weakset",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "isarray",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "isexe",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "isexe",
            "direct": false,
            "version": "3.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "isobject",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "jest-worker",
            "direct": false,
            "version": "27.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "jiti",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jquery",
            "direct": false,
            "version": "3.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "jquery-ui",
            "direct": false,
            "version": "1.14.2",
            "ecosystem": "npm"
          },
          {
            "name": "js-tokens",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-buffer",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-parse-even-better-errors",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-parse-even-better-errors",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema-traverse",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema-traverse",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-stable-stringify-without-jsonify",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "json5",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "keyv",
            "direct": false,
            "version": "4.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "kind-of",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "levn",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "lines-and-columns",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "linkify-it",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "loader-runner",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.get",
            "direct": false,
            "version": "4.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.merge",
            "direct": false,
            "version": "4.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "loose-envify",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "markdown-it",
            "direct": false,
            "version": "12.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "math-intrinsics",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdurl",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "memorystream",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "merge-stream",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "meros",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "mime-db",
            "direct": false,
            "version": "1.54.0",
            "ecosystem": "npm"
          },
          {
            "name": "mini-css-extract-plugin",
            "direct": false,
            "version": "2.10.2",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "3.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "minimist",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "nanoid",
            "direct": false,
            "version": "3.3.12",
            "ecosystem": "npm"
          },
          {
            "name": "natural-compare",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "neo-async",
            "direct": false,
            "version": "2.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "node-addon-api",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "node-exports-info",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-releases",
            "direct": false,
            "version": "2.0.50",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-path",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "npm-normalize-package-bin",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "npm-run-all2",
            "direct": false,
            "version": "8.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "nullthrows",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "object-assign",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "object-inspect",
            "direct": false,
            "version": "1.13.4",
            "ecosystem": "npm"
          },
          {
            "name": "object-keys",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "object.assign",
            "direct": false,
            "version": "4.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "object.entries",
            "direct": false,
            "version": "1.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "object.fromentries",
            "direct": false,
            "version": "2.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "object.groupby",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "object.values",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "optionator",
            "direct": false,
            "version": "0.9.4",
            "ecosystem": "npm"
          },
          {
            "name": "own-keys",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "p-limit",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-limit",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-try",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "parent-module",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "parse-json",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-exists",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-key",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-parse",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "picocolors",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "pidtree",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "pkg-dir",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "possible-typed-array-names",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.5.16",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-loader",
            "direct": false,
            "version": "8.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-modules-extract-imports",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-modules-local-by-default",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-modules-scope",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-modules-values",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-selector-parser",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-value-parser",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "prelude-ls",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "prettier",
            "direct": false,
            "version": "3.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "prop-types",
            "direct": false,
            "version": "15.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "punycode",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "react",
            "direct": false,
            "version": "17.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "react-clientside-effect",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "react-dom",
            "direct": false,
            "version": "17.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "react-focus-lock",
            "direct": false,
            "version": "2.13.7",
            "ecosystem": "npm"
          },
          {
            "name": "react-is",
            "direct": false,
            "version": "16.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "react-is",
            "direct": false,
            "version": "17.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "react-remove-scroll",
            "direct": false,
            "version": "2.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "react-remove-scroll-bar",
            "direct": false,
            "version": "2.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "react-style-singleton",
            "direct": false,
            "version": "2.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "read-package-json-fast",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "readdirp",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "rechoir",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "reflect.getprototypeof",
            "direct": false,
            "version": "1.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "regexp.prototype.flags",
            "direct": false,
            "version": "1.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "require-from-string",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "resolve",
            "direct": false,
            "version": "1.22.12",
            "ecosystem": "npm"
          },
          {
            "name": "resolve",
            "direct": false,
            "version": "2.0.0-next.7",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-cwd",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-from",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-from",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "safe-array-concat",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "safe-push-apply",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "safe-regex-test",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "sass",
            "direct": false,
            "version": "1.100.0",
            "ecosystem": "npm"
          },
          {
            "name": "sass-loader",
            "direct": false,
            "version": "16.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "scheduler",
            "direct": false,
            "version": "0.20.2",
            "ecosystem": "npm"
          },
          {
            "name": "schema-utils",
            "direct": false,
            "version": "4.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "select",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "select2",
            "direct": false,
            "version": "4.0.13",
            "ecosystem": "npm"
          },
          {
            "name": "select2-bootstrap-5-theme",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "6.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "7.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "serialize-javascript",
            "direct": false,
            "version": "7.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "set-function-length",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "set-function-name",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "set-proto",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "set-value",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "shallow-clone",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-command",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-regex",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "shell-quote",
            "direct": false,
            "version": "1.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-list",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-map",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-weakmap",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "source-map",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-js",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-support",
            "direct": false,
            "version": "0.5.21",
            "ecosystem": "npm"
          },
          {
            "name": "stop-iteration-iterator",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "string.prototype.trim",
            "direct": false,
            "version": "1.2.10",
            "ecosystem": "npm"
          },
          {
            "name": "string.prototype.trimend",
            "direct": false,
            "version": "1.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "string.prototype.trimstart",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "strip-bom",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-json-comments",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "style-mod",
            "direct": false,
            "version": "4.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "8.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "supports-preserve-symlinks-flag",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "tabbable",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "tapable",
            "direct": false,
            "version": "2.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "terser",
            "direct": false,
            "version": "5.48.0",
            "ecosystem": "npm"
          },
          {
            "name": "terser-webpack-plugin",
            "direct": false,
            "version": "5.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "tiny-emitter",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "tiny-warning",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "tinyglobby",
            "direct": false,
            "version": "0.2.17",
            "ecosystem": "npm"
          },
          {
            "name": "toggle-selection",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "tsconfig-paths",
            "direct": false,
            "version": "3.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "tslib",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "tslib",
            "direct": false,
            "version": "2.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "type-check",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "typed-array-buffer",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "typed-array-byte-length",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "typed-array-byte-offset",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "typed-array-length",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "uc.micro",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "unbox-primitive",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "undici-types",
            "direct": false,
            "version": "7.24.6",
            "ecosystem": "npm"
          },
          {
            "name": "update-browserslist-db",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "uri-js",
            "direct": false,
            "version": "4.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "use-callback-ref",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "use-sidecar",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "util-deprecate",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "vscode-languageserver-types",
            "direct": false,
            "version": "3.17.5",
            "ecosystem": "npm"
          },
          {
            "name": "w3c-keyname",
            "direct": false,
            "version": "2.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "watchpack",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "webpack",
            "direct": false,
            "version": "5.107.2",
            "ecosystem": "npm"
          },
          {
            "name": "webpack-cli",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "webpack-merge",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "webpack-sources",
            "direct": false,
            "version": "3.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-fetch",
            "direct": false,
            "version": "3.6.20",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "which-boxed-primitive",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "which-builtin-type",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "which-collection",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "which-typed-array",
            "direct": false,
            "version": "1.1.21",
            "ecosystem": "npm"
          },
          {
            "name": "wildcard",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "word-wrap",
            "direct": false,
            "version": "1.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "yocto-queue",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "zrender",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "aiohappyeyeballs",
            "direct": false,
            "version": "2.7.1",
            "ecosystem": "pypi"
          },
          {
            "name": "aiohttp",
            "direct": false,
            "version": "3.14.3",
            "ecosystem": "pypi"
          },
          {
            "name": "aiosignal",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "pypi"
          },
          {
            "name": "amqp",
            "direct": false,
            "version": "5.3.1",
            "ecosystem": "pypi"
          },
          {
            "name": "annotated-types",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "pypi"
          },
          {
            "name": "application-file-scanner",
            "direct": false,
            "version": "0.6.4",
            "ecosystem": "pypi"
          },
          {
            "name": "application-properties",
            "direct": false,
            "version": "0.9.3",
            "ecosystem": "pypi"
          },
          {
            "name": "asgiref",
            "direct": false,
            "version": "3.12.1",
            "ecosystem": "pypi"
          },
          {
            "name": "astroid",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "pypi"
          },
          {
            "name": "async-timeout",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "pypi"
          },
          {
            "name": "attrs",
            "direct": false,
            "version": "26.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "babel",
            "direct": false,
            "version": "2.18.0",
            "ecosystem": "pypi"
          },
          {
            "name": "backrefs",
            "direct": false,
            "version": "7.0",
            "ecosystem": "pypi"
          },
          {
            "name": "bcrypt",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "billiard",
            "direct": false,
            "version": "4.2.4",
            "ecosystem": "pypi"
          },
          {
            "name": "certifi",
            "direct": false,
            "version": "2026.7.22",
            "ecosystem": "pypi"
          },
          {
            "name": "cffi",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "charset-normalizer",
            "direct": false,
            "version": "3.4.9",
            "ecosystem": "pypi"
          },
          {
            "name": "click",
            "direct": false,
            "version": "8.4.2",
            "ecosystem": "pypi"
          },
          {
            "name": "click-didyoumean",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "pypi"
          },
          {
            "name": "click-plugins",
            "direct": false,
            "version": "1.1.1.2",
            "ecosystem": "pypi"
          },
          {
            "name": "click-repl",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "colorama",
            "direct": false,
            "version": "0.4.6",
            "ecosystem": "pypi"
          },
          {
            "name": "columnar",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "pypi"
          },
          {
            "name": "coverage",
            "direct": false,
            "version": "7.15.2",
            "ecosystem": "pypi"
          },
          {
            "name": "cron-descriptor",
            "direct": false,
            "version": "1.4.5",
            "ecosystem": "pypi"
          },
          {
            "name": "cssbeautifier",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "pypi"
          },
          {
            "name": "defusedxml",
            "direct": false,
            "version": "0.7.1",
            "ecosystem": "pypi"
          },
          {
            "name": "dill",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "pypi"
          },
          {
            "name": "django-auth-ldap",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "django-debug-toolbar",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "django-ipware",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "pypi"
          },
          {
            "name": "django-storages",
            "direct": false,
            "version": "1.14.6",
            "ecosystem": "pypi"
          },
          {
            "name": "django-test-migrations",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "pypi"
          },
          {
            "name": "djhtml",
            "direct": false,
            "version": "3.0.11",
            "ecosystem": "pypi"
          },
          {
            "name": "djlint",
            "direct": false,
            "version": "1.40.10",
            "ecosystem": "pypi"
          },
          {
            "name": "drf-spectacular-sidecar",
            "direct": false,
            "version": "2026.7.1",
            "ecosystem": "pypi"
          },
          {
            "name": "durationpy",
            "direct": false,
            "version": "0.10",
            "ecosystem": "pypi"
          },
          {
            "name": "editorconfig",
            "direct": false,
            "version": "0.17.1",
            "ecosystem": "pypi"
          },
          {
            "name": "exceptiongroup",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "pypi"
          },
          {
            "name": "factory-boy",
            "direct": false,
            "version": "3.3.3",
            "ecosystem": "pypi"
          },
          {
            "name": "faker",
            "direct": false,
            "version": "40.35.0",
            "ecosystem": "pypi"
          },
          {
            "name": "frozenlist",
            "direct": false,
            "version": "1.8.0",
            "ecosystem": "pypi"
          },
          {
            "name": "ghp-import",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "gitdb",
            "direct": false,
            "version": "4.0.12",
            "ecosystem": "pypi"
          },
          {
            "name": "googleapis-common-protos",
            "direct": false,
            "version": "1.75.0",
            "ecosystem": "pypi"
          },
          {
            "name": "gprof2dot",
            "direct": false,
            "version": "2025.4.14",
            "ecosystem": "pypi"
          },
          {
            "name": "graphene",
            "direct": false,
            "version": "3.4.3",
            "ecosystem": "pypi"
          },
          {
            "name": "graphql-core",
            "direct": false,
            "version": "3.2.11",
            "ecosystem": "pypi"
          },
          {
            "name": "graphql-relay",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "griffelib",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "grpcio",
            "direct": false,
            "version": "1.83.0",
            "ecosystem": "pypi"
          },
          {
            "name": "h11",
            "direct": false,
            "version": "0.16.0",
            "ecosystem": "pypi"
          },
          {
            "name": "hjson",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "idna",
            "direct": false,
            "version": "3.18",
            "ecosystem": "pypi"
          },
          {
            "name": "inflection",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "pypi"
          },
          {
            "name": "invoke",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "pypi"
          },
          {
            "name": "isodate",
            "direct": false,
            "version": "0.7.2",
            "ecosystem": "pypi"
          },
          {
            "name": "isort",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "pypi"
          },
          {
            "name": "jsbeautifier",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "pypi"
          },
          {
            "name": "json5",
            "direct": false,
            "version": "0.15.0",
            "ecosystem": "pypi"
          },
          {
            "name": "jsonschema-path",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "pypi"
          },
          {
            "name": "jsonschema-specifications",
            "direct": false,
            "version": "2025.9.1",
            "ecosystem": "pypi"
          },
          {
            "name": "junos-eznc",
            "direct": false,
            "version": "2.8.2",
            "ecosystem": "pypi"
          },
          {
            "name": "kombu",
            "direct": false,
            "version": "5.6.2",
            "ecosystem": "pypi"
          },
          {
            "name": "lazy-object-proxy",
            "direct": false,
            "version": "1.12.0",
            "ecosystem": "pypi"
          },
          {
            "name": "lxml",
            "direct": false,
            "version": "6.1.1",
            "ecosystem": "pypi"
          },
          {
            "name": "markdown-data-tables",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "markdown-it-py",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "markdown-version-annotations",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "pypi"
          },
          {
            "name": "markupsafe",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "pypi"
          },
          {
            "name": "mccabe",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "pypi"
          },
          {
            "name": "mdurl",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "pypi"
          },
          {
            "name": "mergedeep",
            "direct": false,
            "version": "1.3.4",
            "ecosystem": "pypi"
          },
          {
            "name": "mkdocs",
            "direct": false,
            "version": "1.6.1",
            "ecosystem": "pypi"
          },
          {
            "name": "mkdocs-autorefs",
            "direct": false,
            "version": "1.4.4",
            "ecosystem": "pypi"
          },
          {
            "name": "mkdocs-gen-files",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "pypi"
          },
          {
            "name": "mkdocs-get-deps",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "pypi"
          },
          {
            "name": "mkdocs-glightbox",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "pypi"
          },
          {
            "name": "mkdocs-macros-plugin",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "pypi"
          },
          {
            "name": "mkdocs-material",
            "direct": false,
            "version": "9.7.7",
            "ecosystem": "pypi"
          },
          {
            "name": "mkdocs-material-extensions",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "pypi"
          },
          {
            "name": "mkdocs-redirects",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "pypi"
          },
          {
            "name": "mkdocs-section-index",
            "direct": false,
            "version": "0.3.12",
            "ecosystem": "pypi"
          },
          {
            "name": "mkdocstrings",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "pypi"
          },
          {
            "name": "mkdocstrings-python",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "pypi"
          },
          {
            "name": "multidict",
            "direct": false,
            "version": "6.7.1",
            "ecosystem": "pypi"
          },
          {
            "name": "mysqlclient",
            "direct": false,
            "version": "2.2.8",
            "ecosystem": "pypi"
          },
          {
            "name": "napalm",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "ncclient",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "pypi"
          },
          {
            "name": "netmiko",
            "direct": false,
            "version": "4.7.0",
            "ecosystem": "pypi"
          },
          {
            "name": "ntc-templates",
            "direct": false,
            "version": "9.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "oauthlib",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "pypi"
          },
          {
            "name": "openapi-schema-validator",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "pypi"
          },
          {
            "name": "openapi-spec-validator",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-api",
            "direct": false,
            "version": "1.43.0",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-exporter-otlp-proto-common",
            "direct": false,
            "version": "1.43.0",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-exporter-otlp-proto-grpc",
            "direct": false,
            "version": "1.43.0",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-exporter-otlp-proto-http",
            "direct": false,
            "version": "1.43.0",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-instrumentation",
            "direct": false,
            "version": "0.64b0",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-proto",
            "direct": false,
            "version": "1.43.0",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-semantic-conventions",
            "direct": false,
            "version": "0.64b0",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-util-http",
            "direct": false,
            "version": "0.64b0",
            "ecosystem": "pypi"
          },
          {
            "name": "outcome",
            "direct": false,
            "version": "1.3.0.post0",
            "ecosystem": "pypi"
          },
          {
            "name": "paginate",
            "direct": false,
            "version": "0.5.7",
            "ecosystem": "pypi"
          },
          {
            "name": "paramiko",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pathable",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pathspec",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "pypi"
          },
          {
            "name": "platformdirs",
            "direct": false,
            "version": "4.11.0",
            "ecosystem": "pypi"
          },
          {
            "name": "promise",
            "direct": false,
            "version": "2.3",
            "ecosystem": "pypi"
          },
          {
            "name": "prompt-toolkit",
            "direct": false,
            "version": "3.0.52",
            "ecosystem": "pypi"
          },
          {
            "name": "propcache",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "pypi"
          },
          {
            "name": "properdocs",
            "direct": false,
            "version": "1.6.7",
            "ecosystem": "pypi"
          },
          {
            "name": "protobuf",
            "direct": false,
            "version": "7.35.1",
            "ecosystem": "pypi"
          },
          {
            "name": "py-walk",
            "direct": false,
            "version": "0.3.3",
            "ecosystem": "pypi"
          },
          {
            "name": "pyasn1",
            "direct": false,
            "version": "0.6.4",
            "ecosystem": "pypi"
          },
          {
            "name": "pyasn1-modules",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "pypi"
          },
          {
            "name": "pycparser",
            "direct": false,
            "version": "3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pydantic",
            "direct": false,
            "version": "2.13.4",
            "ecosystem": "pypi"
          },
          {
            "name": "pydantic-core",
            "direct": false,
            "version": "2.46.4",
            "ecosystem": "pypi"
          },
          {
            "name": "pydantic-settings",
            "direct": false,
            "version": "2.14.2",
            "ecosystem": "pypi"
          },
          {
            "name": "pyeapi",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "pypi"
          },
          {
            "name": "pygments",
            "direct": false,
            "version": "2.20.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pyjson5",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pyjwt",
            "direct": false,
            "version": "2.13.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pylint",
            "direct": false,
            "version": "4.0.6",
            "ecosystem": "pypi"
          },
          {
            "name": "pylint-django",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pylint-plugin-utils",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pymarkdownlnt",
            "direct": false,
            "version": "0.9.39",
            "ecosystem": "pypi"
          },
          {
            "name": "pymdown-extensions",
            "direct": false,
            "version": "11.0.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pynacl",
            "direct": false,
            "version": "1.6.2",
            "ecosystem": "pypi"
          },
          {
            "name": "pyparsing",
            "direct": false,
            "version": "3.3.2",
            "ecosystem": "pypi"
          },
          {
            "name": "pyserial",
            "direct": false,
            "version": "3.5",
            "ecosystem": "pypi"
          },
          {
            "name": "pysocks",
            "direct": false,
            "version": "1.7.1",
            "ecosystem": "pypi"
          },
          {
            "name": "python-crontab",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "python-dateutil",
            "direct": false,
            "version": "2.9.0.post0",
            "ecosystem": "pypi"
          },
          {
            "name": "python-dotenv",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "pypi"
          },
          {
            "name": "python-ipware",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "python-ldap",
            "direct": false,
            "version": "3.4.7",
            "ecosystem": "pypi"
          },
          {
            "name": "python3-openid",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "python3-saml",
            "direct": false,
            "version": "1.16.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pyyaml-env-tag",
            "direct": false,
            "version": "1.1",
            "ecosystem": "pypi"
          },
          {
            "name": "redis",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "pypi"
          },
          {
            "name": "referencing",
            "direct": false,
            "version": "0.37.0",
            "ecosystem": "pypi"
          },
          {
            "name": "requests",
            "direct": false,
            "version": "2.34.2",
            "ecosystem": "pypi"
          },
          {
            "name": "requests-oauthlib",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "rfc3339-validator",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "pypi"
          },
          {
            "name": "rich",
            "direct": false,
            "version": "15.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "rpds-py",
            "direct": false,
            "version": "0.30.0",
            "ecosystem": "pypi"
          },
          {
            "name": "ruamel-yaml",
            "direct": false,
            "version": "0.19.1",
            "ecosystem": "pypi"
          },
          {
            "name": "ruff",
            "direct": false,
            "version": "0.15.22",
            "ecosystem": "pypi"
          },
          {
            "name": "scp",
            "direct": false,
            "version": "0.16.0",
            "ecosystem": "pypi"
          },
          {
            "name": "selectolax",
            "direct": false,
            "version": "0.4.11",
            "ecosystem": "pypi"
          },
          {
            "name": "selenium",
            "direct": false,
            "version": "4.36.0",
            "ecosystem": "pypi"
          },
          {
            "name": "setuptools",
            "direct": false,
            "version": "83.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "six",
            "direct": false,
            "version": "1.17.0",
            "ecosystem": "pypi"
          },
          {
            "name": "sly",
            "direct": false,
            "version": "0.5",
            "ecosystem": "pypi"
          },
          {
            "name": "smmap",
            "direct": false,
            "version": "5.0.3",
            "ecosystem": "pypi"
          },
          {
            "name": "sniffio",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "pypi"
          },
          {
            "name": "social-auth-core",
            "direct": false,
            "version": "4.9.1",
            "ecosystem": "pypi"
          },
          {
            "name": "sortedcontainers",
            "direct": false,
            "version": "2.4.0",
            "ecosystem": "pypi"
          },
          {
            "name": "splinter",
            "direct": false,
            "version": "0.21.0",
            "ecosystem": "pypi"
          },
          {
            "name": "sqlparse",
            "direct": false,
            "version": "0.5.5",
            "ecosystem": "pypi"
          },
          {
            "name": "structlog",
            "direct": false,
            "version": "26.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "super-collections",
            "direct": false,
            "version": "0.6.2",
            "ecosystem": "pypi"
          },
          {
            "name": "tabulate",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "pypi"
          },
          {
            "name": "tblib",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "pypi"
          },
          {
            "name": "termcolor",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "text-unidecode",
            "direct": false,
            "version": "1.3",
            "ecosystem": "pypi"
          },
          {
            "name": "textfsm",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "time-machine",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "tomli",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "pypi"
          },
          {
            "name": "tomlkit",
            "direct": false,
            "version": "0.15.1",
            "ecosystem": "pypi"
          },
          {
            "name": "toolz",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "towncrier",
            "direct": false,
            "version": "25.8.0",
            "ecosystem": "pypi"
          },
          {
            "name": "transitions",
            "direct": false,
            "version": "0.9.3",
            "ecosystem": "pypi"
          },
          {
            "name": "trio",
            "direct": false,
            "version": "0.33.0",
            "ecosystem": "pypi"
          },
          {
            "name": "trio-websocket",
            "direct": false,
            "version": "0.12.2",
            "ecosystem": "pypi"
          },
          {
            "name": "ttp",
            "direct": false,
            "version": "0.10.1",
            "ecosystem": "pypi"
          },
          {
            "name": "ttp-templates",
            "direct": false,
            "version": "0.5.9",
            "ecosystem": "pypi"
          },
          {
            "name": "typing-extensions",
            "direct": false,
            "version": "4.16.0",
            "ecosystem": "pypi"
          },
          {
            "name": "typing-inspection",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "pypi"
          },
          {
            "name": "tzdata",
            "direct": false,
            "version": "2026.3",
            "ecosystem": "pypi"
          },
          {
            "name": "tzlocal",
            "direct": false,
            "version": "5.4.4",
            "ecosystem": "pypi"
          },
          {
            "name": "uritemplate",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "vine",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "watchdog",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "wcwidth",
            "direct": false,
            "version": "0.8.2",
            "ecosystem": "pypi"
          },
          {
            "name": "websocket-client",
            "direct": false,
            "version": "1.9.0",
            "ecosystem": "pypi"
          },
          {
            "name": "wrapt",
            "direct": false,
            "version": "2.2.2",
            "ecosystem": "pypi"
          },
          {
            "name": "wsproto",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "pypi"
          },
          {
            "name": "xmlsec",
            "direct": false,
            "version": "1.3.17",
            "ecosystem": "pypi"
          },
          {
            "name": "yamllint",
            "direct": false,
            "version": "1.38.0",
            "ecosystem": "pypi"
          },
          {
            "name": "yamlloader",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "pypi"
          },
          {
            "name": "yarl",
            "direct": false,
            "version": "1.24.5",
            "ecosystem": "pypi"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 712,
        "direct_count": 57,
        "indirect_count": 655
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 59,
        "merged_prs": 4293,
        "open_issues": 953,
        "closed_ratio": 0.759,
        "closed_issues": 3006,
        "closed_unmerged_prs": 508
      },
      "bus_factor": 2,
      "bot_contributors": 2,
      "top_contributors": [
        {
          "type": "User",
          "login": "jeremystretch",
          "commits": 5699,
          "avatar_url": "https://avatars.githubusercontent.com/u/13487278?v=4"
        },
        {
          "type": "User",
          "login": "glennmatthews",
          "commits": 1766,
          "avatar_url": "https://avatars.githubusercontent.com/u/5603551?v=4"
        },
        {
          "type": "User",
          "login": "HanlinMiao",
          "commits": 617,
          "avatar_url": "https://avatars.githubusercontent.com/u/46973263?v=4"
        },
        {
          "type": "User",
          "login": "bryanculver",
          "commits": 610,
          "avatar_url": "https://avatars.githubusercontent.com/u/31187?v=4"
        },
        {
          "type": "User",
          "login": "timizuoebideri1",
          "commits": 491,
          "avatar_url": "https://avatars.githubusercontent.com/u/94907097?v=4"
        },
        {
          "type": "User",
          "login": "jathanism",
          "commits": 453,
          "avatar_url": "https://avatars.githubusercontent.com/u/138052?v=4"
        },
        {
          "type": "User",
          "login": "gsnider2195",
          "commits": 324,
          "avatar_url": "https://avatars.githubusercontent.com/u/75227981?v=4"
        },
        {
          "type": "User",
          "login": "lampwins",
          "commits": 249,
          "avatar_url": "https://avatars.githubusercontent.com/u/1297132?v=4"
        },
        {
          "type": "User",
          "login": "hSaria",
          "commits": 166,
          "avatar_url": "https://avatars.githubusercontent.com/u/34197532?v=4"
        },
        {
          "type": "User",
          "login": "itdependsnetworks",
          "commits": 154,
          "avatar_url": "https://avatars.githubusercontent.com/u/9260483?v=4"
        }
      ],
      "contributors_sampled": 98,
      "top_contributor_share": 0.462
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "build_dependency_image.yml",
        "build_dependency_image_conditional.yml",
        "ci_integration.yml",
        "ci_pullrequest.yml",
        "coverage.yml",
        "lock.yml",
        "plugin_upstream_testing_base.yml",
        "prepare_release.yml",
        "release.yml"
      ],
      "has_docs_dir": false,
      "linter_configs": [
        "eslint.config.js"
      ],
      "has_editorconfig": true,
      "has_linter_config": true,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "package-lock.json",
        "poetry.lock"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 8,
            "reason": "branch protection is not maximal on development and all release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 10,
            "reason": "25 out of 25 merged PRs checked by a CI test -- score normalized to 10",
            "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": 10,
            "reason": "all changesets reviewed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 36 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": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 10,
            "reason": "30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": 10,
            "reason": "packaging workflow detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 3,
            "reason": "dependency not pinned by hash detected -- score normalized to 3",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 10,
            "reason": "SAST tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 10,
            "reason": "security policy file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": 0,
            "reason": "Project has not signed or included provenance with any releases.",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 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": 6,
            "reason": "4 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "4877a17d3b6068db78e721cdb9fd98fd21f2b9c2",
        "ran_at": "2026-07-24T01:29:06Z",
        "aggregate_score": 7.1,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": true,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-23T23:31:43Z",
      "oldest_open_prs": [
        {
          "number": 6879,
          "created_at": "2025-02-09T13:46:47Z",
          "last_comment_at": "2025-02-14T20:13:14Z",
          "last_comment_author": "glennmatthews"
        },
        {
          "number": 7123,
          "created_at": "2025-04-06T15:32:18Z",
          "last_comment_at": "2025-04-18T17:32:31Z",
          "last_comment_author": "itdependsnetworks"
        },
        {
          "number": 7125,
          "created_at": "2025-04-07T00:57:34Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 7170,
          "created_at": "2025-04-15T09:56:59Z",
          "last_comment_at": "2025-06-02T12:17:29Z",
          "last_comment_author": "pato23arg"
        },
        {
          "number": 7468,
          "created_at": "2025-06-13T14:53:31Z",
          "last_comment_at": "2025-06-13T14:53:44Z",
          "last_comment_author": "nautobot-bot"
        },
        {
          "number": 7507,
          "created_at": "2025-06-25T12:38:12Z",
          "last_comment_at": "2025-12-25T09:55:40Z",
          "last_comment_author": "chaturvedi-kna"
        },
        {
          "number": 7533,
          "created_at": "2025-07-03T07:43:12Z",
          "last_comment_at": "2026-01-13T13:39:42Z",
          "last_comment_author": "icovada"
        },
        {
          "number": 7585,
          "created_at": "2025-07-18T05:24:03Z",
          "last_comment_at": "2025-07-18T05:24:15Z",
          "last_comment_author": "nautobot-bot"
        },
        {
          "number": 7623,
          "created_at": "2025-07-31T13:28:01Z",
          "last_comment_at": "2025-08-07T14:31:11Z",
          "last_comment_author": "icovada"
        },
        {
          "number": 7637,
          "created_at": "2025-08-04T19:30:56Z",
          "last_comment_at": "2025-10-03T18:04:16Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 7666,
          "created_at": "2025-08-12T11:16:48Z",
          "last_comment_at": "2025-08-12T11:17:03Z",
          "last_comment_author": "nautobot-bot"
        },
        {
          "number": 7791,
          "created_at": "2025-09-11T14:39:48Z",
          "last_comment_at": "2025-09-19T13:28:50Z",
          "last_comment_author": "adilbenameur"
        },
        {
          "number": 7816,
          "created_at": "2025-09-15T19:43:40Z",
          "last_comment_at": "2025-10-06T17:20:11Z",
          "last_comment_author": "itdependsnetworks"
        },
        {
          "number": 7969,
          "created_at": "2025-10-15T09:50:24Z",
          "last_comment_at": "2025-10-21T08:40:54Z",
          "last_comment_author": "carbonarok"
        },
        {
          "number": 7999,
          "created_at": "2025-10-21T00:36:09Z",
          "last_comment_at": "2026-03-17T18:30:24Z",
          "last_comment_author": "glennmatthews"
        },
        {
          "number": 8177,
          "created_at": "2025-11-13T16:16:30Z",
          "last_comment_at": "2025-11-13T16:16:45Z",
          "last_comment_author": "nautobot-bot"
        },
        {
          "number": 8244,
          "created_at": "2025-11-24T08:25:56Z",
          "last_comment_at": "2025-11-24T08:26:20Z",
          "last_comment_author": "nautobot-bot"
        },
        {
          "number": 8263,
          "created_at": "2025-12-02T01:00:29Z",
          "last_comment_at": "2026-02-12T11:10:45Z",
          "last_comment_author": "renovate"
        },
        {
          "number": 8339,
          "created_at": "2025-12-17T06:40:32Z",
          "last_comment_at": "2026-01-09T22:38:07Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 8425,
          "created_at": "2026-01-16T10:28:11Z",
          "last_comment_at": "2026-07-22T20:45:07Z",
          "last_comment_author": "glennmatthews"
        }
      ],
      "last_merged_pr_at": "2026-07-23T21:21:19Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 16,
          "created_at": "2021-02-24T01:06:21Z",
          "last_comment_at": "2022-08-18T17:44:41Z",
          "last_comment_author": "glennmatthews"
        },
        {
          "number": 39,
          "created_at": "2021-02-25T23:35:25Z",
          "last_comment_at": "2025-07-18T04:58:41Z",
          "last_comment_author": "itdependsnetworks"
        },
        {
          "number": 126,
          "created_at": "2021-03-10T08:39:02Z",
          "last_comment_at": "2024-10-04T19:50:49Z",
          "last_comment_author": "glennmatthews"
        },
        {
          "number": 259,
          "created_at": "2021-04-07T17:32:13Z",
          "last_comment_at": "2021-05-28T19:27:21Z",
          "last_comment_author": "jathanism"
        },
        {
          "number": 331,
          "created_at": "2021-04-16T15:45:01Z",
          "last_comment_at": "2024-09-11T20:24:18Z",
          "last_comment_author": "glennmatthews"
        },
        {
          "number": 379,
          "created_at": "2021-04-27T03:49:01Z",
          "last_comment_at": "2023-11-06T17:18:38Z",
          "last_comment_author": "cardoe"
        },
        {
          "number": 446,
          "created_at": "2021-05-13T18:31:53Z",
          "last_comment_at": "2023-06-14T16:06:55Z",
          "last_comment_author": "lampwins"
        },
        {
          "number": 507,
          "created_at": "2021-05-28T19:17:43Z",
          "last_comment_at": "2021-06-07T22:15:41Z",
          "last_comment_author": "tim-fiola"
        },
        {
          "number": 525,
          "created_at": "2021-06-02T20:07:31Z",
          "last_comment_at": "2021-06-02T20:31:00Z",
          "last_comment_author": "lampwins"
        },
        {
          "number": 586,
          "created_at": "2021-06-17T11:54:16Z",
          "last_comment_at": "2021-10-22T16:54:20Z",
          "last_comment_author": "jathanism"
        },
        {
          "number": 589,
          "created_at": "2021-06-18T06:07:04Z",
          "last_comment_at": "2022-08-29T14:38:12Z",
          "last_comment_author": "glennmatthews"
        },
        {
          "number": 606,
          "created_at": "2021-06-22T17:03:02Z",
          "last_comment_at": "2023-04-13T19:45:52Z",
          "last_comment_author": "jamesharr"
        },
        {
          "number": 629,
          "created_at": "2021-06-29T09:30:28Z",
          "last_comment_at": "2021-06-29T14:10:52Z",
          "last_comment_author": "glennmatthews"
        },
        {
          "number": 639,
          "created_at": "2021-07-02T00:55:40Z",
          "last_comment_at": "2023-02-10T01:44:53Z",
          "last_comment_author": "bryanculver"
        },
        {
          "number": 640,
          "created_at": "2021-07-02T01:10:26Z",
          "last_comment_at": "2021-07-13T00:59:44Z",
          "last_comment_author": "waydh"
        },
        {
          "number": 641,
          "created_at": "2021-07-02T01:57:40Z",
          "last_comment_at": "2022-01-15T17:50:58Z",
          "last_comment_author": "jdrew82"
        },
        {
          "number": 685,
          "created_at": "2021-07-13T17:20:01Z",
          "last_comment_at": "2023-08-18T00:53:32Z",
          "last_comment_author": "bryanculver"
        },
        {
          "number": 688,
          "created_at": "2021-07-13T18:57:44Z",
          "last_comment_at": "2024-02-28T17:50:14Z",
          "last_comment_author": "gsnider2195"
        },
        {
          "number": 719,
          "created_at": "2021-07-20T18:35:25Z",
          "last_comment_at": "2021-07-27T19:14:37Z",
          "last_comment_author": "jathanism"
        },
        {
          "number": 722,
          "created_at": "2021-07-20T20:56:34Z",
          "last_comment_at": "2022-03-07T17:44:47Z",
          "last_comment_author": "bryanculver"
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/nautobot/nautobot",
    "host": "github.com",
    "name": "nautobot",
    "owner": "nautobot"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "good",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 84,
      "inputs": {
        "security": 77,
        "vitality": 95,
        "community": 87,
        "governance": 78,
        "engineering": 84
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "excellent",
        "name": "Vitality",
        "value": 95,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "excellent",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 99,
            "inputs": {
              "commits_last_year": 1259,
              "human_commit_share": 0.94,
              "days_since_last_push": 0,
              "active_weeks_last_year": 51
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 0 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "51/52 weeks with commits",
                "points": 35.3,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 51
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "1259 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 1259
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "excellent",
            "name": "Release discipline",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "releases_count": 100,
              "latest_release_tag": "v3.2.0b2",
              "releases_from_tags": false,
              "days_since_latest_release": 0,
              "mean_days_between_releases": 5
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "100 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 100
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 0 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~5 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 5
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "Project has not signed or included provenance with any releases.",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "maintained",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": 0,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 0 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "excellent",
        "name": "Community & Adoption",
        "value": 87,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "good",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 82,
            "inputs": {
              "forks": 409,
              "stars": 1560,
              "watchers": 37,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "1,560 stars",
                "points": 51.8,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 1560
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "409 forks",
                "points": 21.8,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 409
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "37 watchers",
                "points": 8.7,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 37
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "excellent",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 92,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": true,
              "has_issue_template": false,
              "has_code_of_conduct": true,
              "has_pull_request_template": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (Apache-2.0)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "Apache-2.0"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 18,
                "status": "met",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 13.5,
                "status": "met",
                "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": 6.3,
                "status": "met",
                "details": [],
                "max_points": 6.3
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "good",
        "name": "Sustainability & Governance",
        "value": 78,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "moderate",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 61,
            "inputs": {
              "bus_factor": 2,
              "contributors_sampled": 98,
              "top_contributor_share": 0.462
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "2 contributor(s) cover half of all commits",
                "points": 25.2,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 46% of commits",
                "points": 12.1,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 46
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "98 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 98
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 36 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "excellent",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 85,
            "inputs": {
              "merged_prs": 4293,
              "open_issues": 953,
              "closed_issues": 3006,
              "issue_closed_ratio": 0.759,
              "closed_unmerged_prs": 508
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "76% of issues closed",
                "points": 35.5,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 76
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "4293/4801 decided PRs merged",
                "points": 34.2,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 4293,
                      "decided": 4801
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "all changesets reviewed",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "good",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 72,
            "inputs": {
              "followers": 285,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "nautobot",
              "public_repos": 61,
              "account_age_days": 2054
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "organization-owned",
                "points": 30,
                "status": "met",
                "details": [
                  {
                    "code": "owner_organization",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "285 followers of nautobot",
                "points": 17.7,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 285,
                      "login": "nautobot"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "61 public repos, account ~5 yr old",
                "points": 24.2,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 61
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 5
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "nautobot"
              ],
              "ecosystems": "pypi",
              "any_deprecated": false,
              "min_days_since_publish": 6
            },
            "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 6 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 6
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "227 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 227
                    }
                  }
                ],
                "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": 84,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "excellent",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": true,
              "has_linter_config": true,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "9 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 9
                    }
                  }
                ],
                "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": "eslint.config.js",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "eslint.config.js"
                    }
                  }
                ],
                "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": 6.4,
                "status": "met",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "25 out of 25 merged PRs checked by a CI test -- score normalized to 10",
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "good",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 75,
            "inputs": {
              "topics": [
                "nautobot",
                "python",
                "network-automation",
                "ipam",
                "dcim",
                "sot",
                "hacktoberfest"
              ],
              "has_wiki": true,
              "homepage": "https://docs.nautobot.com",
              "has_readme": true,
              "has_docs_dir": false,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": "https://docs.nautobot.com",
                "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": "7 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 7
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "good",
        "name": "Security",
        "value": 77,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "good",
            "name": "Security posture",
            "note": null,
            "notes": [],
            "value": 71,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 18,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 0,
              "scorecard_aggregate": 7.1
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection is not maximal on development and all release branches",
                "points": 6,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "25 out of 25 merged PRs checked by a CI test -- score normalized to 10",
                "points": 2.5,
                "status": "met",
                "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": "all changesets reviewed",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 36 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.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow detected",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 3",
                "points": 1.5,
                "status": "partial",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool detected",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file detected",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "Project has not signed or included provenance with any releases.",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "detected GitHub workflow tokens with excessive permissions",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "4 existing vulnerabilities detected",
                "points": 4.5,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "excellent",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 712 resolved dependencies against OSV. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "indirect_dependencies_free_of_known_advisories",
                    "no_advisories_left_outstanding"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_repository",
                "params": {
                  "assessed": 712
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "source": "osv",
              "advisories": 5,
              "affected_packages": 3,
              "assessed_packages": 712,
              "unassessed_packages": 0,
              "affected_by_severity": "high 1, moderate 1, low 1",
              "direct_affected_packages": 0
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "no direct dependency carries a known advisory",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "no_direct_advisories",
                    "params": {}
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "transitive set not separable from development and test dependencies in this scope",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_scope_not_separable",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "no advisory carries a publication date",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_no_publication_date",
                    "params": {}
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "excellent",
            "name": "Malicious dependencies",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "source": "osv",
              "meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
              "packages": [],
              "red_flag": false,
              "assessed_packages": 712,
              "malicious_packages": 0,
              "direct_malicious_packages": 0,
              "withdrawn_malicious_packages": 0,
              "installable_malicious_packages": 0
            },
            "components": [
              {
                "key": "no_dependency_reported_as_a_malicious_package",
                "name": "No dependency reported as a malicious package",
                "detail": "no dependency is reported as a malicious package",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "no_malicious_dependencies",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 8
            },
            "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": "moderate",
        "name": "AI Readiness",
        "value": 51,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "at_risk",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 37,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.702,
              "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": "66 of 94 human commits state their intent (structured subject or explanatory body)",
                "points": 37.4,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 66,
                      "sampled": 94
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "moderate",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 64,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "package-lock.json",
                "poetry.lock"
              ],
              "has_dockerfile": true,
              "typed_language": false,
              "bootstrap_files": [],
              "has_devcontainer": true,
              "has_linter_config": true,
              "typecheck_configs": [],
              "agent_commit_share": 0.05,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0.04
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "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": "eslint.config.js",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "eslint.config.js"
                    }
                  }
                ],
                "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": "devcontainer, Dockerfile, lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "devcontainer, Dockerfile, lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "5 of the last 100 commits agent-authored or agent-credited",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 5,
                      "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 3",
                "points": 3,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "moderate",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 53,
            "inputs": {
              "primary_language": "Python",
              "largest_source_bytes": 3766654,
              "source_files_sampled": 1297,
              "oversized_source_files": 45
            },
            "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": "45/1297 source files over 60KB",
                "points": 53.1,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 1297,
                      "oversized": 45
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "at_risk",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "example_dirs": [
                "examples"
              ],
              "has_mcp_signal": false,
              "api_schema_files": []
            },
            "components": [
              {
                "key": "api_schema_openapi_graphql_proto",
                "name": "API schema (OpenAPI/GraphQL/proto)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 40
              },
              {
                "key": "mcp_server",
                "name": "MCP server",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "runnable_examples",
                "name": "Runnable examples",
                "detail": "examples",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "examples"
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
    "deps.dev does not index pypi:nautobot@3.1.8; advisories assessed against the repository dependency graph instead"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-24T01:29:42.033617Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/n/nautobot/nautobot.svg",
  "full_name": "nautobot/nautobot",
  "license_state": "standard",
  "license_spdx": "Apache-2.0"
}

Оцінки — це сигнали, а не гарантії. Вони відображають публічно видимі практики на GitHub — це не аудит коду й не гарантія безпеки.

Відсутні дані виключаються, а ваги перенормовуються — нуль за відсутність ніколи не ставиться. Методологія версіонована й відкрита: метрики v1.13.0, схема v0.27.0 — повна методологія · вікі метрик.

Як окремий результат виглядає на тлі всього реєстру: сукупна статистикаPyPI.