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

nexB / pip-requirements-parser

a mostly correct pip requirements parsing library

PythonMIT★ 20 зірок⑂ 13 форківз січ. 2022 р.Переглянути на GitHub ↗

nexB/pip-requirements-parser має індекс здоров’я 44 зі 100, що відповідає смузі «У зоні ризику». Найвищий показник — Sustainability & Governance (65/100), найнижчий — Vitality (17/100). Останнє оновлення було 682 дні тому. Більшість нещодавньої роботи виконують 5 учасників.

44
загалом / 100
У зоні ризику

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

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

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

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

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

Власність

AboutCodeОрганізація
258 підписників148 публічних репозиторіївз лист. 2021 р.

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

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

РеєстрПакетВерсіяЗавантажень / місВерсіїОстання публікаціяТеги
PyPIpip-requirements-parser32.0.1-61303 дні томуutilitiespiprequirementsparserdependenciespypi

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

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

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

17Критичний · 22% загального індексу
Як обчислюється оцінка
0/36Свіжість push — останній push 682 дн. тому
0/36Ритм комітів — 0/52 тижнів із комітами
0/18Обсяг комітів — 0 комітів за останній рік
0/10OpenSSF Scorecard: Maintained — 0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Використані вхідні дані
commits_last_year0
human_commit_share
days_since_last_push682
active_weeks_last_year0

Дисципліна релізів

40У зоні ризику
Як обчислюється оцінка
16.2/27Випускає релізи — 7 тегів версій (без релізів GitHub)
0/36Свіжість релізів — останній реліз 1 303 дн. тому
19.8/27Ритм релізів — реліз кожні ~54,6 дн.
0/10OpenSSF Scorecard: Signed-Releases — немає даних
Використані вхідні дані
releases_count7
latest_release_tagv32.0.1
releases_from_tagsтак
days_since_latest_release1 303
mean_days_between_releases54,6
Виключено з оцінювання (немає даних або не застосовно): OpenSSF Scorecard: Signed-Releases. Залишкові ваги перенормовано.

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

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

40У зоні ризику · 18% загального індексу
Як обчислюється оцінка
20.7/60Зірки — 20 зірок
9/25Форки — 13 форків
1.7/15Спостерігачі — 3 спостерігачів
Використані вхідні дані
forks13
stars20
watchers3
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Як обчислюється оцінка
22.5/22.5README
22.5/22.5Ліцензія — визнана ліцензія (MIT)
0/18Настанови CONTRIBUTING
0/13.5Кодекс поведінки
0/7.2Шаблон issue
0/6.3Шаблон PR
Використані вхідні дані
has_readmeтак
has_licenseтак
has_contributingні
has_issue_templateні
has_code_of_conductні
has_pull_request_templateні

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

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

65Помірний · 24% загального індексу
Як обчислюється оцінка
45.9/54Бас-фактор — на 5 контриб’ютор(ів) припадає половина всіх комітів
17.9/22.5Розподіл комітів — головний контриб’ютор — автор 21% комітів
13.5/13.5Широта контриб’юторів — 100 контриб’юторів
10/10OpenSSF Scorecard: Contributors — project has 120 contributing companies or organizations
Використані вхідні дані
bus_factor5
contributors_sampled100
top_contributor_share0,206
Як обчислюється оцінка
0/46.8Вирішення issue — закрито 0% issue
25.5/38.3Прийняття PR — злито 6/9 вирішених PR
4.5/15OpenSSF Scorecard: Code-Review — Found 1/3 approved changesets -- score normalized to 3
Використані вхідні дані
merged_prs6
open_issues14
closed_issues0
issue_closed_ratio0
closed_unmerged_prs3
Як обчислюється оцінка
30/30Підтримка власника — у власності організації
0/20Верифікований домен
17.4/25Охоплення власника — 258 підписників у aboutcode-org
22.3/25Послужний список — 148 публічних репозиторіїв, вік облікового запису ~4 р.
Використані вхідні дані
followers258
owner_typeOrganization
is_verified
owner_loginaboutcode-org
public_repos148
account_age_days1 695
Як обчислюється оцінка
25/25Опубліковано й доступно — 1 пакет(ів) у pypi
4/35Свіжість публікацій — остання публікація 1 303 дн. тому
20/20Історія версій — 6 опублікованих версій
20/20Не застарілий — активний, не deprecated і не yanked
Використані вхідні дані
packagespip-requirements-parser
ecosystemspypi
any_deprecatedні
min_days_since_publish1 303

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

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

59Помірний · 20% загального індексу

Інженерні практики

48У зоні ризику
Як обчислюється оцінка
24/24Процеси CI — 2 процес(ів) CI
24/24Наявні тести
0/16Конфігурація лінтера
0/9.6Pre-commit-хуки
0/6.4.editorconfig
0/20OpenSSF Scorecard: CI-Tests — 0 out of 1 merged PRs checked by a CI test -- score normalized to 0
Використані вхідні дані
has_ciтак
has_testsтак
has_editorconfigні
has_linter_configні
has_precommit_configні
Як обчислюється оцінка
30/30README
25/25Каталог документації
0/15Сайт документації / домашня сторінка
10/10Опис репозиторію
0/10Теми
10/10Wiki
Використані вхідні дані
topics
has_wikiтак
homepage
has_readmeтак
has_docs_dirтак
has_descriptionтак

Безпека

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

35У зоні ризику · 16% загального індексу

Стан безпеки

35У зоні ризику
Як обчислюється оцінка
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — немає даних
0/2.5CI-Tests — 0 out of 1 merged PRs checked by a CI test -- score normalized to 0
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
2.2/7.5Code-Review — Found 1/3 approved changesets -- score normalized to 3
2.5/2.5Contributors — project has 120 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Ліцензія — license file detected
0/7.5Maintained — 0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
0/5Packaging — немає даних
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
5/5Security-Policy — security policy file detected
0/7.5Signed-Releases — немає даних
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
0/7.5Vulnerabilities — 367 existing vulnerabilities detected
Використані вхідні дані
sourceopenssf_scorecard
checks_evaluated15
scorecard_versionv5.5.0
checks_inconclusive3
scorecard_aggregate3,5
Виключено з оцінювання (немає даних або не застосовно): branch_protection, packaging, signed_releases. Залишкові ваги перенормовано.

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

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

33У зоні ризику · 0% загального індексу
Як обчислюється оцінка
0/45Інструкції для агентів — немає CLAUDE.md / AGENTS.md / правил редактора
0/15Машиночитана документація (llms.txt)
0/40Читабельна історія комітів — немає даних
Використані вхідні дані
has_llms_txtні
legible_history_share
agent_instruction_files
agent_instruction_max_bytes
Виключено з оцінювання (немає даних або не застосовно): Читабельна історія комітів. Залишкові ваги перенормовано.
Як обчислюється оцінка
18/18Розгортання однією командою — Makefile, docs/Makefile
22/22Автоматизовані тести
0/11Конфігурація лінтера / форматера
0/11Статична перевірка типів
0/10Відтворюване середовище
0/10Підтверджена практика роботи з агентами — немає даних
0/8Автоматизоване супроводження — немає даних
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Використані вхідні дані
has_nixні
has_testsтак
lockfiles
has_dockerfileні
typed_languageні
bootstrap_filesMakefile, docs/Makefile
has_devcontainerні
has_linter_configні
typecheck_configs
agent_commit_share
toolchain_manifests
dependency_bot_commit_share
Виключено з оцінювання (немає даних або не застосовно): Підтверджена практика роботи з агентами, Автоматизоване супроводження. Залишкові ваги перенормовано.
Як обчислюється оцінка
0/45Типізований код — Python без конфігурації перевірки типів
52.3/55Керовані розміри файлів — 2/41 файлів вихідного коду понад 60 КБ
Використані вхідні дані
primary_languagePython
largest_source_bytes96 343
source_files_sampled41
oversized_source_files2

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

20зірок GitHub
100контриб'юторів
0комітів за останні 12 місяців
682днів від останнього пушу
7релізів
5бас-фактор
14відкритих issue
PyPIпакетних екосистем

Докладніше

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

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

10Binary-Artifactsno binaries found in the repo
н/дBranch-Protectioninternal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
0CI-Tests0 out of 1 merged PRs checked by a CI test -- score normalized to 0
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
3Code-ReviewFound 1/3 approved changesets -- score normalized to 3
10Contributorsproject has 120 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
0Maintained0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
н/дPackagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
0SASTSAST tool is not run on all commits -- score normalized to 0
10Security-Policysecurity policy file detected
н/дSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
0Vulnerabilities367 existing vulnerabilities detected
Прямі залежності 2
РеєстрПакетОбмеження версіїМаніфест
PyPIpackagingsetup.cfg
PyPIpyparsingsetup.cfg
Усі залежності 587

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

РеєстрПакетВерсіяЗв'язок
PyPIpackagingпряма
PyPIpackaging21.0пряма
PyPIpyparsingпряма
PyPIpyparsing1.5.6пряма
PyPIpyparsing2.0.6пряма
PyPIpyparsing2.4.7пряма
PyPI-непряма
PyPIaнепряма
PyPIa-bнепряма
PyPIa-b-c-dнепряма
PyPIaaнепряма
PyPIaboutcode-toolkitнепряма
PyPIaccept-types0.3.0непряма
PyPIaiohttp3.6.2непряма
PyPIamo-validator1.10.26непряма
PyPIamqpнепряма
PyPIamqp1.0.13непряма
PyPIamqp1.4.6непряма
PyPIamqp1.4.9непряма
PyPIamqplib1.0.2непряма
PyPIanyjson0.3.3непряма
PyPIappleнепряма
PyPIapple0.2непряма
PyPIappnope0.1.0непряма
PyPIapschedulerнепряма
PyPIargparseнепряма
PyPIarrowнепряма
PyPIastroid1.4.6непряма
PyPIasync-timeout3.0.1непряма
PyPIattrsнепряма
PyPIattrs19.3.0непряма
PyPIawesome-slugifyнепряма
PyPIbabelнепряма
PyPIbabel0.9.6непряма
PyPIbabel1.3непряма
PyPIbackports-abc0.4непряма
PyPIbackports-shutil-get-terminal-size1.0.0непряма
PyPIbackports-ssl-match-hostname3.4.0.2непряма
PyPIbash-kernelнепряма
PyPIbeautifulsoup3.2.1непряма
PyPIbeautifulsoup4непряма
PyPIbeautifulsoup44.1.3непряма
PyPIbeautifulsoup44.5.*непряма
PyPIbilliard3.3.0.20непряма
PyPIbilliard3.3.0.23непряма
PyPIbitcoin-python0.3непряма
PyPIbleach1.1.1непряма
PyPIboto2.3.0непряма
PyPIboto2.40.0непряма
PyPIboto3непряма
PyPIbottle0.12.9непряма
PyPIbottle1.0непряма
PyPIbuildнепряма
PyPIbzr2.5b4непряма
PyPIcachecontrol0.12.6непряма
PyPIceleryнепряма
PyPIcelery2.5.5непряма
PyPIcelery3.0.17непряма
PyPIcelery3.0.9непряма
PyPIcelery3.1.*непряма
PyPIcelery3.1.18непряма
PyPIcelery4.0.*непряма
PyPIcelery-haystack0.4непряма
PyPIcelery-haystack0.6.2непряма
PyPIcertifi0.0.8непряма
PyPIcertifi2015.4.28непряма
PyPIcertifi2021.05.30непряма
PyPIcffi1.14.3непряма
PyPIchardetнепряма
PyPIchardet1.0.1непряма
PyPIchardet2.3.0непряма
PyPIchardet4.0.0непряма
PyPIcheetah2.4.4непряма
PyPIcherrypyнепряма
PyPIcircleclient0.1.6непряма
PyPIclickнепряма
PyPIclick6.6непряма
PyPIcolorama0.2.5непряма
PyPIcolorama0.3.7непряма
PyPIcolorama0.4.4непряма
PyPIcolour-runnerнепряма
PyPIcommoncodeнепряма
PyPIcommonmarkнепряма
PyPIconfigobj4.7.2непряма
PyPIcoreнепряма
PyPIcouchdb1.1непряма
PyPIcoverageнепряма
PyPIcoverage3.4непряма
PyPIcoverage3.6b1непряма
PyPIcoverage4.1непряма
PyPIcroniterнепряма
PyPIcryptographyнепряма
PyPIcssminнепряма
PyPIcycler0.9.0непряма
PyPIcythonнепряма
PyPIcython0.19непряма
PyPIdealнепряма
PyPIdecorator4.0.10непряма
PyPIdelta2.0непряма
PyPIdiscord-pyнепряма
PyPIdistlib0.3.3непряма
PyPIdistro1.6.0непряма
PyPIdistutils21.0a3непряма
PyPIdj-database-url0.2.1непряма
PyPIdj-database-url0.4.1непряма
PyPIdj-pasteнепряма
PyPIdj-static0.0.6непряма
PyPIdjangoнепряма
PyPIdjango1.10.*непряма
PyPIdjango1.4непряма
PyPIdjango1.4.1непряма
PyPIdjango1.4.2непряма
PyPIdjango1.5.2непряма
PyPIdjango1.6непряма
PyPIdjango1.6.5непряма
PyPIdjango1.9.6непряма
PyPIdjango-admin-tools0.4.1непряма
PyPIdjango-appconf0.5непряма
PyPIdjango-babel0.4.0непряма
PyPIdjango-celeryнепряма
PyPIdjango-celery2.5.5непряма
PyPIdjango-celery3.0.9непряма
PyPIdjango-celery3.1.17непряма
PyPIdjango-celery-beat1.0.*непряма
PyPIdjango-celery-results1.0.*непряма
PyPIdjango-debug-toolbar1.4непряма
PyPIdjango-environ0.4.0непряма
PyPIdjango-extensionsнепряма
PyPIdjango-extensions0.7.1непряма
PyPIdjango-extensions1.6.7непряма
PyPIdjango-extensions1.7.*непряма
PyPIdjango-guardian1.0.4непряма
PyPIdjango-gubbins1.1.2непряма
PyPIdjango-hosts0.4.2непряма
PyPIdjango-jsonfieldнепряма
PyPIdjango-jsonfield0.8.7непряма
PyPIdjango-kombu0.9.4непряма
PyPIdjango-model-utils1.1.0непряма
PyPIdjango-mongodb-engine-py30.6.0.1непряма
PyPIdjango-noseнепряма
PyPIdjango-pagination1.0.7непряма
PyPIdjango-picklefield0.2.1непряма
PyPIdjango-profiles0.2непряма
PyPIdjango-recaptcha1.0.5непряма
PyPIdjango-redis4.4.3непряма
PyPIdjango-redis-cacheнепряма
PyPIdjango-redis-cache0.9.3непряма
PyPIdjango-rest-framework-mongoengine3.3.0непряма
PyPIdjango-secure0.1.2непряма
PyPIdjango-sites0.9непряма
PyPIdjango-social-auth0.6.9непряма
PyPIdjango-staticfiles1.2.1непряма
PyPIdjango-storages1.1.4непряма
PyPIdjango-storages1.4.1непряма
PyPIdjango-suit0.2.*непряма
PyPIdjango-tastypie0.9.11непряма
PyPIdjango-toolbelt0.0.1непряма
PyPIdjango-uuidfield0.2непряма
PyPIdjangorestframework3.3.3непряма
PyPIdjangotoolbox1.8.0непряма
PyPIdnspythonнепряма
PyPIdocker-pyнепряма
PyPIdocoptнепряма
PyPIdocopt0.6.1непряма
PyPIdocutils0.11непряма
PyPIdocutils0.8.1непряма
PyPIdocutils0.9.1непряма
PyPIeastнепряма
PyPIecdsa0.13непряма
PyPIeventletнепряма
PyPIeventlet0.9.16непряма
PyPIfabricнепряма
PyPIfakesleepнепряма
PyPIfeedparserнепряма
PyPIfeedparser5.1.3непряма
PyPIfeedparser5.2.*непряма
PyPIfixturesнепряма
PyPIflake83.0.4непряма
PyPIflake83.1.1непряма
PyPIflaskнепряма
PyPIflask0.10.1непряма
PyPIflask0.9непряма
PyPIflask-api0.6.3непряма
PyPIflask-assetsнепряма
PyPIflask-bouncerнепряма
PyPIflask-classy0.5.2непряма
PyPIflask-collectнепряма
PyPIflask-compressнепряма
PyPIflask-corsнепряма
PyPIflask-jwtнепряма
PyPIflask-loginнепряма
PyPIflask-mailнепряма
PyPIflask-marshmallowнепряма
PyPIflask-migrateнепряма
PyPIflask-oauthlibнепряма
PyPIflask-restfulнепряма
PyPIflask-restplus0.8.6непряма
PyPIflask-scriptнепряма
PyPIflask-scryptнепряма
PyPIflask-sqlalchemyнепряма
PyPIflask-testing0.4непряма
PyPIflask-weasyprintнепряма
PyPIflask-whoosheeнепряма
PyPIflower0.8.2непряма
PyPIfooprojectнепряма
PyPIfooproject1.2непряма
PyPIframework0.9.4непряма
PyPIfreezegunнепряма
PyPIfuroнепряма
PyPIfutureнепряма
PyPIfutures3.0.3непряма
PyPIgargoyleнепряма
PyPIgeventнепряма
PyPIgevent1.1.2непряма
PyPIgithub-flaskнепряма
PyPIgithub20.5.2непряма
PyPIgitpython0.3.2.RC1непряма
PyPIgreenнепряма
PyPIgreenlet0.4.0непряма
PyPIgreenlet0.4.10непряма
PyPIguessitнепряма
PyPIgunicornнепряма
PyPIgunicorn0.14.5непряма
PyPIgunicorn19.0.*непряма
PyPIgunicorn19.6.0непряма
PyPIhashin0.6.0непряма
PyPIhdfsнепряма
PyPIheadнепряма
PyPIhiredis0.1.1непряма
PyPIhtml2text2014.7.3непряма
PyPIhtml5libнепряма
PyPIhtml5lib0.95непряма
PyPIhtml5lib0.999непряма
PyPIhtml5lib1.1непряма
PyPIhttplib20.7.2непряма
PyPIhttplib20.7.4непряма
PyPIhttplib20.7.7непряма
PyPIidna3.2непряма
PyPIijson2.3непряма
PyPIimpylaнепряма
PyPIipdbнепряма
PyPIipdb0.10.0непряма
PyPIipy0.75непряма
PyPIipythonнепряма
PyPIipython4.2.0непряма
PyPIipython6.0.0непряма
PyPIipython-genutils0.1.0непряма
PyPIisodateнепряма
PyPIisoweek1.2.0непряма
PyPIitsdangerous0.24непряма
PyPIjaraco-windowsнепряма
PyPIjingo0.4непряма
PyPIjinjaнепряма
PyPIjinja2непряма
PyPIjinja22.6непряма
PyPIjinja22.7.2непряма
PyPIjinja22.7.3непряма
PyPIjinja22.8непряма
PyPIjoblib0.9.3непряма
PyPIjpype10.6.1непряма
PyPIjsonpatch1.3непряма
PyPIjsonpointer1.0непряма
PyPIjsonschemaнепряма
PyPIjsonschema2.5.1непряма
PyPIkeyringнепряма
PyPIkeystonemiddlewareнепряма
PyPIkombuнепряма
PyPIkombu2.1.8непряма
PyPIkombu3.0.26непряма
PyPIkombu3.0.35непряма
PyPIlazy-object-proxy1.2.2непряма
PyPIlibraryнепряма
PyPIlivereload2.4.1непряма
PyPIlxmlнепряма
PyPIlxml2.3.4непряма
PyPIlxml3.1.2непряма
PyPIlxml3.4.4непряма
PyPImako0.8.0непряма
PyPImarkdown2.3.1непряма
PyPImarkdown2.6.5непряма
PyPImarkdown2.6.6непряма
PyPImarkupsafe0.15непряма
PyPImarkupsafe0.19непряма
PyPImarkupsafe0.23непряма
PyPImatplotlib1.5.0непряма
PyPImccabe0.5.2непряма
PyPImechanize0.2.5непряма
PyPImeld31.0.2непряма
PyPImercurial2.4непряма
PyPImeshio4.2.0непряма
PyPImimeparse0.1.3непряма
PyPImisaka1.0.2непряма
PyPImkdocs0.15.3непряма
PyPImkdocs-bootstrap0.1.1непряма
PyPImkdocs-bootswatch0.4.0непряма
PyPImockнепряма
PyPImock1.0.0непряма
PyPImock1.0.1непряма
PyPImock1.3.0непряма
PyPImongoengine0.10.6непряма
PyPImopidy-dirbleнепряма
PyPImpi4pyнепряма
PyPImsgpack1.0.2непряма
PyPImsgpack-python0.3.0непряма
PyPImypackageнепряма
PyPImypackage3.0непряма
PyPImysql-pythonнепряма
PyPImysql-python1.2.5непряма
PyPImyst-nbнепряма
PyPImyst-parserнепряма
PyPInameнепряма
PyPInbresuseнепряма
PyPInewrelic1.2.1.265непряма
PyPInexusнепряма
PyPInltk3.2.*непряма
PyPInoseнепряма
PyPInose-cover3непряма
PyPInosexcoverнепряма
PyPInumpyнепряма
PyPInumpy1.11.*непряма
PyPInumpy1.7.0непряма
PyPInydus0.10.6непряма
PyPIoauth1.0.1непряма
PyPIoauth21.5.211непряма
PyPIoauthlib0.1.3непряма
PyPIopenstacksdkнепряма
PyPIoslo-configнепряма
PyPIoslo-contextнепряма
PyPIoslo-dbнепряма
PyPIoslo-i18nнепряма
PyPIoslo-logнепряма
PyPIoslo-messagingнепряма
PyPIoslo-middlewareнепряма
PyPIoslo-policyнепряма
PyPIoslo-serializationнепряма
PyPIoslo-serviceнепряма
PyPIoslo-utilsнепряма
PyPIpackversнепряма
PyPIpandasнепряма
PyPIparamiko1.15.2непряма
PyPIpasslib1.6.1непряма
PyPIpasteнепряма
PyPIpastedeployнепряма
PyPIpastescriptнепряма
PyPIpath-pyнепряма
PyPIpathlibнепряма
PyPIpaypalrestsdkнепряма
PyPIpbrнепряма
PyPIpep5170.12.0непряма
PyPIpep81.7.0непряма
PyPIpexpect4.8.0непряма
PyPIpickleshare0.7.2непряма
PyPIpickythingнепряма
PyPIpillow2.3.0непряма
PyPIpillow3.1.0непряма
PyPIpillow3.2.0непряма
PyPIpinax-utils1.0b1.dev3непряма
PyPIpipнепряма
PyPIpkg1непряма
PyPIpkg2непряма
PyPIpkg3непряма
PyPIplatformdirs2.4.0непряма
PyPIprettytableнепряма
PyPIprettytable0.7.2непряма
PyPIprogress1.6непряма
PyPIprojectaнепряма
PyPIprojectbнепряма
PyPIprompt-toolkitнепряма
PyPIprospectorнепряма
PyPIpsutil0.6.1непряма
PyPIpsycopg2непряма
PyPIpsycopg22.4.5непряма
PyPIpsycopg22.6.1непряма
PyPIpy1.4.31непряма
PyPIpy-bcrypt0.2непряма
PyPIpyasn10.1.3непряма
PyPIpycodestyle2.0.0непряма
PyPIpycountryнепряма
PyPIpycrypto2.6.1непряма
PyPIpyes0.19.1непряма
PyPIpyflakes1.2.3непряма
PyPIpygeoipнепряма
PyPIpygments1.5непряма
PyPIpygments1.6непряма
PyPIpygments2.10.0непряма
PyPIpygments2.2.0непряма
PyPIpylint1.5.6непряма
PyPIpylint1.9.5непряма
PyPIpylint2.4.4непряма
PyPIpymongo3.2.2непряма
PyPIpynzbнепряма
PyPIpyopensslнепряма
PyPIpypdf21.19непряма
PyPIpypi-oldest-requirementsнепряма
PyPIpyqt5непряма
PyPIpyrss2genнепряма
PyPIpyserial2.6непряма
PyPIpyside2непряма
PyPIpysolrнепряма
PyPIpystache0.5.4непряма
PyPIpystemmer1.3.0непряма
PyPIpytestнепряма
PyPIpytest2.8.7непряма
PyPIpytest3.0.1непряма
PyPIpytest-covнепряма
PyPIpytest-cov2.2.1непряма
PyPIpytest-django2.9.1непряма
PyPIpytest-flake80.6непряма
PyPIpytest-rerunfailuresнепряма
PyPIpytest-xdistнепряма
PyPIpython-consulнепряма
PyPIpython-dateutilнепряма
PyPIpython-dateutil1.5непряма
PyPIpython-dateutil2.1непряма
PyPIpython-dateutil2.4.2непряма
PyPIpython-dateutil2.7.5непряма
PyPIpython-levenshtein0.10.2непряма
PyPIpython-magic0.4.2непряма
PyPIpython-memcachedнепряма
PyPIpython-openid2.2.5непряма
PyPIpython-redis-lock3.1.0непряма
PyPIpython-twitter0.8.7непряма
PyPIpytzнепряма
PyPIpytz2012cнепряма
PyPIpytz2015.4непряма
PyPIpytz2015.7непряма
PyPIpytz2016.4непряма
PyPIpyxenon0.2.2непряма
PyPIpyyamlнепряма
PyPIpyyaml3.10непряма
PyPIpyyaml3.11непряма
PyPIqpid-pythonнепряма
PyPIqrcode4.0.4непряма
PyPIrauth0.6.2непряма
PyPIravenнепряма
PyPIraven1.7.6непряма
PyPIrdflib2.4.2непряма
PyPIreadme-rendererнепряма
PyPIredis2.10.*непряма
PyPIredis2.10.5непряма
PyPIredis2.4.12непряма
PyPIredis2.7.1непряма
PyPIredis2.7.2непряма
PyPIredis2.9.0непряма
PyPIredis-structures0.1.6непряма
PyPIregexнепряма
PyPIrejectedнепряма
PyPIreportlab2.5непряма
PyPIreq1.0непряма
PyPIrequestsнепряма
PyPIrequests0.12.1непряма
PyPIrequests1.10непряма
PyPIrequests2.11.1непряма
PyPIrequests2.2.0непряма
PyPIrequests2.2.1непряма
PyPIrequests2.25.0непряма
PyPIrequests2.26.0непряма
PyPIrequests2.5.1непряма
PyPIrequests2.7.0непряма
PyPIrequests-mockнепряма
PyPIrequests-oauthlib0.4.2непряма
PyPIresolvelib0.8.1непряма
PyPIrich10.14.0непряма
PyPIrjsminнепряма
PyPIroutesнепряма
PyPIrpycнепряма
PyPIrsa3.0.1непряма
PyPIs3transfer0.1.13непряма
PyPIsadisplay0.3.8devнепряма
PyPIsafeнепряма
PyPIsampleprojectнепряма
PyPIsampleproject-1-0-tar-gzнепряма
PyPIsaneyamlнепряма
PyPIscikit-learnнепряма
PyPIscipyнепряма
PyPIscripttestнепряма
PyPIseleniumнепряма
PyPIsendgrid1.4.0непряма
PyPIsetuptoolsнепряма
PyPIsetuptools44.0.0непряма
PyPIshovel0.1.9непряма
PyPIsimplegeneric0.8.1непряма
PyPIsimplejson2.3.0непряма
PyPIsimplejson2.5.2непряма
PyPIsimplejson2.6.2непряма
PyPIsimplejson3.1.3непряма
PyPIsixнепряма
PyPIsix1.10.0непряма
PyPIsix1.11.0непряма
PyPIsix1.14.0непряма
PyPIsix1.16.0непряма
PyPIsix1.2.0непряма
PyPIsix1.5.2непряма
PyPIslumber0.4.2непряма
PyPIslycotнепряма
PyPIsmtpapi0.2.0непряма
PyPIsnakebiteнепряма
PyPIsomepackageнепряма
PyPIsomepackage1.0.4непряма
PyPIsomepackage3.0непряма
PyPIsomepackage-1-0-py2-py3-none-any-whlнепряма
PyPIsomeprojectнепряма
PyPIsomeproject1.3непряма
PyPIsomeproject1.4непряма
PyPIsomeproject5.4непряма
PyPIsouthнепряма
PyPIsouth0.7.5непряма
PyPIsouth0.7.6непряма
PyPIsouth0.8.2непряма
PyPIsphinxнепряма
PyPIsphinx1.1.2непряма
PyPIsphinx1.2.2непряма
PyPIsphinx-autoapiнепряма
PyPIsphinx-copybuttonнепряма
PyPIsphinx-http-domain0.2непряма
PyPIsphinx-inline-tabsнепряма
PyPIsphinx-rtd-theme0.4.2непряма
PyPIsphinxcontrib-shoebotнепряма
PyPIsphinxcontrib-towncrierнепряма
PyPIsplinter0.5.4непряма
PyPIspur0.3.14непряма
PyPIsqlalchemyнепряма
PyPIsqlalchemy1.3.13непряма
PyPIsqlalchemy-migrateнепряма
PyPIsqlparse0.1.19непряма
PyPIstatic30.7.0непряма
PyPIstatsd1.0.0непряма
PyPIstevedoreнепряма
PyPIstripe1.27.1непряма
PyPIsubprocess32непряма
PyPIsupervisor3.0b1непряма
PyPIsupervisor3.2.0непряма
PyPIsurrealismнепряма
PyPItabulate0.7.5непряма
PyPItenacity8.0.1непряма
PyPItestнепряма
PyPItest1.2.0непряма
PyPItesttoolsнепряма
PyPItheano0.8.0непряма
PyPIthunderdome0.4.3непряма
PyPIthunderdome-logging1.0непряма
PyPItomli1.0.3непряма
PyPItomli-wнепряма
PyPItorch1.5.0непряма
PyPItorch1.5.0+cpuнепряма
PyPItornado4.2непряма
PyPItornado4.3непряма
PyPItowncrierнепряма
PyPItox2.3.1непряма
PyPItqdm4.8.4непряма
PyPItraitlets4.2.1непряма
PyPItwineнепряма
PyPItyping-extensions3.10.0.2непряма
PyPIunidecode0.04.14непряма
PyPIunipath0.2.1непряма
PyPIunittest-xml-reporting1.3.1непряма
PyPIurllib3непряма
PyPIurllib31.24.2непряма
PyPIurllib31.26.7непряма
PyPIurllib31.7.1непряма
PyPIuuid1.30непряма
PyPIuwsgiнепряма
PyPIuwsgi1.9.6непряма
PyPIvirtualenvнепряма
PyPIvistirнепряма
PyPIvistir0.4.1непряма
PyPIwand0.4.3непряма
PyPIwebencodings0.5.1непряма
PyPIwebobнепряма
PyPIwerkzeugнепряма
PyPIwerkzeug0.10.4непряма
PyPIwerkzeug0.11.4непряма
PyPIwerkzeug0.15.3непряма
PyPIwerkzeug1.0.1непряма
PyPIwheelнепряма
PyPIwheel0.24.0непряма
PyPIwikiaнепряма
PyPIwrapt1.10.8непряма
PyPIwrapt1.12.1непряма
PyPIwtforms2.2.1непряма
PyPIxmlrpclibнепряма
PyPIxmltodictнепряма
PyPIxmltodict0.12.0непряма
PyPIxmpppyнепряма
PyPIyolk0.4.3непряма
PyPIz3c-checkversions0.4.1непряма
PyPIzipp3.4.0непряма
Звіт у форматі JSON машиночитний
{
  "data": {
    "repo": {
      "topics": [],
      "is_fork": false,
      "size_kb": 3411,
      "has_wiki": true,
      "homepage": null,
      "languages": {
        "Shell": 12860,
        "Python": 383643,
        "Makefile": 1604,
        "Batchfile": 6957
      },
      "pushed_at": "2024-09-02T08:26:16Z",
      "created_at": "2022-01-15T20:29:18Z",
      "owner_type": "Organization",
      "updated_at": "2026-02-24T18:55:49Z",
      "description": "a mostly correct pip requirements parsing library",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "MIT",
      "default_branch": "main",
      "primary_language": "Python",
      "significant_languages": [
        "Python"
      ]
    },
    "owner": {
      "blog": "https://aboutcode.org",
      "name": "AboutCode",
      "type": "Organization",
      "login": "aboutcode-org",
      "company": null,
      "followers": 258,
      "avatar_url": "https://avatars.githubusercontent.com/u/95001295?v=4",
      "created_at": "2021-11-24T23:37:49Z",
      "is_verified": null,
      "public_repos": 148,
      "account_age_days": 1695
    },
    "activity": {
      "releases_count": 7,
      "commits_last_year": 0,
      "latest_release_at": "2022-12-21T15:23:22Z",
      "latest_release_tag": "v32.0.1",
      "releases_from_tags": true,
      "days_since_last_push": 682,
      "active_weeks_last_year": 0,
      "days_since_latest_release": 1303,
      "mean_days_between_releases": 54.6
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 50,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "pip-requirements-parser",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "utilities",
            "pip",
            "requirements",
            "parser",
            "dependencies",
            "pypi",
            "Development Status :: 5 - Production/Stable",
            "Intended Audience :: Developers",
            "Programming Language :: Python :: 3",
            "Programming Language :: Python :: 3 :: Only",
            "Topic :: Software Development",
            "Topic :: Utilities"
          ],
          "ecosystem": "pypi",
          "matches_repo": true,
          "registry_url": "https://pypi.org/project/pip-requirements-parser/",
          "is_deprecated": false,
          "latest_version": "32.0.1",
          "repository_url": "https://github.com/nexB/pip-requirements-parser",
          "versions_count": 6,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": "2022-01-27T22:25:36.114266Z",
          "latest_published_at": "2022-12-21T15:25:22.732296Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 1303
        }
      ]
    },
    "popularity": {
      "forks": 13,
      "stars": 20,
      "watchers": 3,
      "open_issues_and_prs": 18
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [
        "Makefile",
        "docs/Makefile"
      ],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "largest_source_bytes": 96343,
      "source_files_sampled": 41,
      "oversized_source_files": 2,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "pyproject.toml",
        "requirements-dev.txt",
        "requirements.txt",
        "setup.cfg",
        "setup.py"
      ],
      "ecosystems": [
        "pypi"
      ],
      "dependencies": [
        {
          "name": "packaging",
          "manifest": "setup.cfg",
          "ecosystem": "pypi",
          "version_constraint": null
        },
        {
          "name": "pyparsing",
          "manifest": "setup.cfg",
          "ecosystem": "pypi",
          "version_constraint": null
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "packaging",
            "direct": true,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "packaging",
            "direct": true,
            "version": "21.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pyparsing",
            "direct": true,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pyparsing",
            "direct": true,
            "version": "1.5.6",
            "ecosystem": "pypi"
          },
          {
            "name": "pyparsing",
            "direct": true,
            "version": "2.0.6",
            "ecosystem": "pypi"
          },
          {
            "name": "pyparsing",
            "direct": true,
            "version": "2.4.7",
            "ecosystem": "pypi"
          },
          {
            "name": "-",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "a",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "a-b",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "a-b-c-d",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "aa",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "aboutcode-toolkit",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "accept-types",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "aiohttp",
            "direct": false,
            "version": "3.6.2",
            "ecosystem": "pypi"
          },
          {
            "name": "amo-validator",
            "direct": false,
            "version": "1.10.26",
            "ecosystem": "pypi"
          },
          {
            "name": "amqp",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "amqp",
            "direct": false,
            "version": "1.0.13",
            "ecosystem": "pypi"
          },
          {
            "name": "amqp",
            "direct": false,
            "version": "1.4.6",
            "ecosystem": "pypi"
          },
          {
            "name": "amqp",
            "direct": false,
            "version": "1.4.9",
            "ecosystem": "pypi"
          },
          {
            "name": "amqplib",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "pypi"
          },
          {
            "name": "anyjson",
            "direct": false,
            "version": "0.3.3",
            "ecosystem": "pypi"
          },
          {
            "name": "apple",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "apple",
            "direct": false,
            "version": "0.2",
            "ecosystem": "pypi"
          },
          {
            "name": "appnope",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "apscheduler",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "argparse",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "arrow",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "astroid",
            "direct": false,
            "version": "1.4.6",
            "ecosystem": "pypi"
          },
          {
            "name": "async-timeout",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "pypi"
          },
          {
            "name": "attrs",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "attrs",
            "direct": false,
            "version": "19.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "awesome-slugify",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "babel",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "babel",
            "direct": false,
            "version": "0.9.6",
            "ecosystem": "pypi"
          },
          {
            "name": "babel",
            "direct": false,
            "version": "1.3",
            "ecosystem": "pypi"
          },
          {
            "name": "backports-abc",
            "direct": false,
            "version": "0.4",
            "ecosystem": "pypi"
          },
          {
            "name": "backports-shutil-get-terminal-size",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "backports-ssl-match-hostname",
            "direct": false,
            "version": "3.4.0.2",
            "ecosystem": "pypi"
          },
          {
            "name": "bash-kernel",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "beautifulsoup",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "pypi"
          },
          {
            "name": "beautifulsoup4",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "beautifulsoup4",
            "direct": false,
            "version": "4.1.3",
            "ecosystem": "pypi"
          },
          {
            "name": "beautifulsoup4",
            "direct": false,
            "version": "4.5.*",
            "ecosystem": "pypi"
          },
          {
            "name": "billiard",
            "direct": false,
            "version": "3.3.0.20",
            "ecosystem": "pypi"
          },
          {
            "name": "billiard",
            "direct": false,
            "version": "3.3.0.23",
            "ecosystem": "pypi"
          },
          {
            "name": "bitcoin-python",
            "direct": false,
            "version": "0.3",
            "ecosystem": "pypi"
          },
          {
            "name": "bleach",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "pypi"
          },
          {
            "name": "boto",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "boto",
            "direct": false,
            "version": "2.40.0",
            "ecosystem": "pypi"
          },
          {
            "name": "boto3",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "bottle",
            "direct": false,
            "version": "0.12.9",
            "ecosystem": "pypi"
          },
          {
            "name": "bottle",
            "direct": false,
            "version": "1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "build",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "bzr",
            "direct": false,
            "version": "2.5b4",
            "ecosystem": "pypi"
          },
          {
            "name": "cachecontrol",
            "direct": false,
            "version": "0.12.6",
            "ecosystem": "pypi"
          },
          {
            "name": "celery",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "celery",
            "direct": false,
            "version": "2.5.5",
            "ecosystem": "pypi"
          },
          {
            "name": "celery",
            "direct": false,
            "version": "3.0.17",
            "ecosystem": "pypi"
          },
          {
            "name": "celery",
            "direct": false,
            "version": "3.0.9",
            "ecosystem": "pypi"
          },
          {
            "name": "celery",
            "direct": false,
            "version": "3.1.*",
            "ecosystem": "pypi"
          },
          {
            "name": "celery",
            "direct": false,
            "version": "3.1.18",
            "ecosystem": "pypi"
          },
          {
            "name": "celery",
            "direct": false,
            "version": "4.0.*",
            "ecosystem": "pypi"
          },
          {
            "name": "celery-haystack",
            "direct": false,
            "version": "0.4",
            "ecosystem": "pypi"
          },
          {
            "name": "celery-haystack",
            "direct": false,
            "version": "0.6.2",
            "ecosystem": "pypi"
          },
          {
            "name": "certifi",
            "direct": false,
            "version": "0.0.8",
            "ecosystem": "pypi"
          },
          {
            "name": "certifi",
            "direct": false,
            "version": "2015.4.28",
            "ecosystem": "pypi"
          },
          {
            "name": "certifi",
            "direct": false,
            "version": "2021.05.30",
            "ecosystem": "pypi"
          },
          {
            "name": "cffi",
            "direct": false,
            "version": "1.14.3",
            "ecosystem": "pypi"
          },
          {
            "name": "chardet",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "chardet",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "pypi"
          },
          {
            "name": "chardet",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "chardet",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "cheetah",
            "direct": false,
            "version": "2.4.4",
            "ecosystem": "pypi"
          },
          {
            "name": "cherrypy",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "circleclient",
            "direct": false,
            "version": "0.1.6",
            "ecosystem": "pypi"
          },
          {
            "name": "click",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "click",
            "direct": false,
            "version": "6.6",
            "ecosystem": "pypi"
          },
          {
            "name": "colorama",
            "direct": false,
            "version": "0.2.5",
            "ecosystem": "pypi"
          },
          {
            "name": "colorama",
            "direct": false,
            "version": "0.3.7",
            "ecosystem": "pypi"
          },
          {
            "name": "colorama",
            "direct": false,
            "version": "0.4.4",
            "ecosystem": "pypi"
          },
          {
            "name": "colour-runner",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "commoncode",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "commonmark",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "configobj",
            "direct": false,
            "version": "4.7.2",
            "ecosystem": "pypi"
          },
          {
            "name": "core",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "couchdb",
            "direct": false,
            "version": "1.1",
            "ecosystem": "pypi"
          },
          {
            "name": "coverage",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "coverage",
            "direct": false,
            "version": "3.4",
            "ecosystem": "pypi"
          },
          {
            "name": "coverage",
            "direct": false,
            "version": "3.6b1",
            "ecosystem": "pypi"
          },
          {
            "name": "coverage",
            "direct": false,
            "version": "4.1",
            "ecosystem": "pypi"
          },
          {
            "name": "croniter",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "cryptography",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "cssmin",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "cycler",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "pypi"
          },
          {
            "name": "cython",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "cython",
            "direct": false,
            "version": "0.19",
            "ecosystem": "pypi"
          },
          {
            "name": "deal",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "decorator",
            "direct": false,
            "version": "4.0.10",
            "ecosystem": "pypi"
          },
          {
            "name": "delta",
            "direct": false,
            "version": "2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "discord-py",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "distlib",
            "direct": false,
            "version": "0.3.3",
            "ecosystem": "pypi"
          },
          {
            "name": "distro",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "pypi"
          },
          {
            "name": "distutils2",
            "direct": false,
            "version": "1.0a3",
            "ecosystem": "pypi"
          },
          {
            "name": "dj-database-url",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "pypi"
          },
          {
            "name": "dj-database-url",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "pypi"
          },
          {
            "name": "dj-paste",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "dj-static",
            "direct": false,
            "version": "0.0.6",
            "ecosystem": "pypi"
          },
          {
            "name": "django",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "django",
            "direct": false,
            "version": "1.10.*",
            "ecosystem": "pypi"
          },
          {
            "name": "django",
            "direct": false,
            "version": "1.4",
            "ecosystem": "pypi"
          },
          {
            "name": "django",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "pypi"
          },
          {
            "name": "django",
            "direct": false,
            "version": "1.4.2",
            "ecosystem": "pypi"
          },
          {
            "name": "django",
            "direct": false,
            "version": "1.5.2",
            "ecosystem": "pypi"
          },
          {
            "name": "django",
            "direct": false,
            "version": "1.6",
            "ecosystem": "pypi"
          },
          {
            "name": "django",
            "direct": false,
            "version": "1.6.5",
            "ecosystem": "pypi"
          },
          {
            "name": "django",
            "direct": false,
            "version": "1.9.6",
            "ecosystem": "pypi"
          },
          {
            "name": "django-admin-tools",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "pypi"
          },
          {
            "name": "django-appconf",
            "direct": false,
            "version": "0.5",
            "ecosystem": "pypi"
          },
          {
            "name": "django-babel",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "pypi"
          },
          {
            "name": "django-celery",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "django-celery",
            "direct": false,
            "version": "2.5.5",
            "ecosystem": "pypi"
          },
          {
            "name": "django-celery",
            "direct": false,
            "version": "3.0.9",
            "ecosystem": "pypi"
          },
          {
            "name": "django-celery",
            "direct": false,
            "version": "3.1.17",
            "ecosystem": "pypi"
          },
          {
            "name": "django-celery-beat",
            "direct": false,
            "version": "1.0.*",
            "ecosystem": "pypi"
          },
          {
            "name": "django-celery-results",
            "direct": false,
            "version": "1.0.*",
            "ecosystem": "pypi"
          },
          {
            "name": "django-debug-toolbar",
            "direct": false,
            "version": "1.4",
            "ecosystem": "pypi"
          },
          {
            "name": "django-environ",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "pypi"
          },
          {
            "name": "django-extensions",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "django-extensions",
            "direct": false,
            "version": "0.7.1",
            "ecosystem": "pypi"
          },
          {
            "name": "django-extensions",
            "direct": false,
            "version": "1.6.7",
            "ecosystem": "pypi"
          },
          {
            "name": "django-extensions",
            "direct": false,
            "version": "1.7.*",
            "ecosystem": "pypi"
          },
          {
            "name": "django-guardian",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "pypi"
          },
          {
            "name": "django-gubbins",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "pypi"
          },
          {
            "name": "django-hosts",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "pypi"
          },
          {
            "name": "django-jsonfield",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "django-jsonfield",
            "direct": false,
            "version": "0.8.7",
            "ecosystem": "pypi"
          },
          {
            "name": "django-kombu",
            "direct": false,
            "version": "0.9.4",
            "ecosystem": "pypi"
          },
          {
            "name": "django-model-utils",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "django-mongodb-engine-py3",
            "direct": false,
            "version": "0.6.0.1",
            "ecosystem": "pypi"
          },
          {
            "name": "django-nose",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "django-pagination",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "pypi"
          },
          {
            "name": "django-picklefield",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "pypi"
          },
          {
            "name": "django-profiles",
            "direct": false,
            "version": "0.2",
            "ecosystem": "pypi"
          },
          {
            "name": "django-recaptcha",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "pypi"
          },
          {
            "name": "django-redis",
            "direct": false,
            "version": "4.4.3",
            "ecosystem": "pypi"
          },
          {
            "name": "django-redis-cache",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "django-redis-cache",
            "direct": false,
            "version": "0.9.3",
            "ecosystem": "pypi"
          },
          {
            "name": "django-rest-framework-mongoengine",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "django-secure",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "pypi"
          },
          {
            "name": "django-sites",
            "direct": false,
            "version": "0.9",
            "ecosystem": "pypi"
          },
          {
            "name": "django-social-auth",
            "direct": false,
            "version": "0.6.9",
            "ecosystem": "pypi"
          },
          {
            "name": "django-staticfiles",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "pypi"
          },
          {
            "name": "django-storages",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "pypi"
          },
          {
            "name": "django-storages",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "pypi"
          },
          {
            "name": "django-suit",
            "direct": false,
            "version": "0.2.*",
            "ecosystem": "pypi"
          },
          {
            "name": "django-tastypie",
            "direct": false,
            "version": "0.9.11",
            "ecosystem": "pypi"
          },
          {
            "name": "django-toolbelt",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "pypi"
          },
          {
            "name": "django-uuidfield",
            "direct": false,
            "version": "0.2",
            "ecosystem": "pypi"
          },
          {
            "name": "djangorestframework",
            "direct": false,
            "version": "3.3.3",
            "ecosystem": "pypi"
          },
          {
            "name": "djangotoolbox",
            "direct": false,
            "version": "1.8.0",
            "ecosystem": "pypi"
          },
          {
            "name": "dnspython",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "docker-py",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "docopt",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "docopt",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "pypi"
          },
          {
            "name": "docutils",
            "direct": false,
            "version": "0.11",
            "ecosystem": "pypi"
          },
          {
            "name": "docutils",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "pypi"
          },
          {
            "name": "docutils",
            "direct": false,
            "version": "0.9.1",
            "ecosystem": "pypi"
          },
          {
            "name": "east",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "ecdsa",
            "direct": false,
            "version": "0.13",
            "ecosystem": "pypi"
          },
          {
            "name": "eventlet",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "eventlet",
            "direct": false,
            "version": "0.9.16",
            "ecosystem": "pypi"
          },
          {
            "name": "fabric",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "fakesleep",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "feedparser",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "feedparser",
            "direct": false,
            "version": "5.1.3",
            "ecosystem": "pypi"
          },
          {
            "name": "feedparser",
            "direct": false,
            "version": "5.2.*",
            "ecosystem": "pypi"
          },
          {
            "name": "fixtures",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "flake8",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "pypi"
          },
          {
            "name": "flake8",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "pypi"
          },
          {
            "name": "flask",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "flask",
            "direct": false,
            "version": "0.10.1",
            "ecosystem": "pypi"
          },
          {
            "name": "flask",
            "direct": false,
            "version": "0.9",
            "ecosystem": "pypi"
          },
          {
            "name": "flask-api",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "pypi"
          },
          {
            "name": "flask-assets",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "flask-bouncer",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "flask-classy",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "pypi"
          },
          {
            "name": "flask-collect",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "flask-compress",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "flask-cors",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "flask-jwt",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "flask-login",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "flask-mail",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "flask-marshmallow",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "flask-migrate",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "flask-oauthlib",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "flask-restful",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "flask-restplus",
            "direct": false,
            "version": "0.8.6",
            "ecosystem": "pypi"
          },
          {
            "name": "flask-script",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "flask-scrypt",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "flask-sqlalchemy",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "flask-testing",
            "direct": false,
            "version": "0.4",
            "ecosystem": "pypi"
          },
          {
            "name": "flask-weasyprint",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "flask-whooshee",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "flower",
            "direct": false,
            "version": "0.8.2",
            "ecosystem": "pypi"
          },
          {
            "name": "fooproject",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "fooproject",
            "direct": false,
            "version": "1.2",
            "ecosystem": "pypi"
          },
          {
            "name": "framework",
            "direct": false,
            "version": "0.9.4",
            "ecosystem": "pypi"
          },
          {
            "name": "freezegun",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "furo",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "future",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "futures",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "pypi"
          },
          {
            "name": "gargoyle",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "gevent",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "gevent",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "pypi"
          },
          {
            "name": "github-flask",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "github2",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "pypi"
          },
          {
            "name": "gitpython",
            "direct": false,
            "version": "0.3.2.RC1",
            "ecosystem": "pypi"
          },
          {
            "name": "green",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "greenlet",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "pypi"
          },
          {
            "name": "greenlet",
            "direct": false,
            "version": "0.4.10",
            "ecosystem": "pypi"
          },
          {
            "name": "guessit",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "gunicorn",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "gunicorn",
            "direct": false,
            "version": "0.14.5",
            "ecosystem": "pypi"
          },
          {
            "name": "gunicorn",
            "direct": false,
            "version": "19.0.*",
            "ecosystem": "pypi"
          },
          {
            "name": "gunicorn",
            "direct": false,
            "version": "19.6.0",
            "ecosystem": "pypi"
          },
          {
            "name": "hashin",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "pypi"
          },
          {
            "name": "hdfs",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "head",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "hiredis",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "pypi"
          },
          {
            "name": "html2text",
            "direct": false,
            "version": "2014.7.3",
            "ecosystem": "pypi"
          },
          {
            "name": "html5lib",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "html5lib",
            "direct": false,
            "version": "0.95",
            "ecosystem": "pypi"
          },
          {
            "name": "html5lib",
            "direct": false,
            "version": "0.999",
            "ecosystem": "pypi"
          },
          {
            "name": "html5lib",
            "direct": false,
            "version": "1.1",
            "ecosystem": "pypi"
          },
          {
            "name": "httplib2",
            "direct": false,
            "version": "0.7.2",
            "ecosystem": "pypi"
          },
          {
            "name": "httplib2",
            "direct": false,
            "version": "0.7.4",
            "ecosystem": "pypi"
          },
          {
            "name": "httplib2",
            "direct": false,
            "version": "0.7.7",
            "ecosystem": "pypi"
          },
          {
            "name": "idna",
            "direct": false,
            "version": "3.2",
            "ecosystem": "pypi"
          },
          {
            "name": "ijson",
            "direct": false,
            "version": "2.3",
            "ecosystem": "pypi"
          },
          {
            "name": "impyla",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "ipdb",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "ipdb",
            "direct": false,
            "version": "0.10.0",
            "ecosystem": "pypi"
          },
          {
            "name": "ipy",
            "direct": false,
            "version": "0.75",
            "ecosystem": "pypi"
          },
          {
            "name": "ipython",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "ipython",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "ipython",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "ipython-genutils",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "isodate",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "isoweek",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "itsdangerous",
            "direct": false,
            "version": "0.24",
            "ecosystem": "pypi"
          },
          {
            "name": "jaraco-windows",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "jingo",
            "direct": false,
            "version": "0.4",
            "ecosystem": "pypi"
          },
          {
            "name": "jinja",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "jinja2",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "jinja2",
            "direct": false,
            "version": "2.6",
            "ecosystem": "pypi"
          },
          {
            "name": "jinja2",
            "direct": false,
            "version": "2.7.2",
            "ecosystem": "pypi"
          },
          {
            "name": "jinja2",
            "direct": false,
            "version": "2.7.3",
            "ecosystem": "pypi"
          },
          {
            "name": "jinja2",
            "direct": false,
            "version": "2.8",
            "ecosystem": "pypi"
          },
          {
            "name": "joblib",
            "direct": false,
            "version": "0.9.3",
            "ecosystem": "pypi"
          },
          {
            "name": "jpype1",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "pypi"
          },
          {
            "name": "jsonpatch",
            "direct": false,
            "version": "1.3",
            "ecosystem": "pypi"
          },
          {
            "name": "jsonpointer",
            "direct": false,
            "version": "1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "jsonschema",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "jsonschema",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "pypi"
          },
          {
            "name": "keyring",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "keystonemiddleware",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "kombu",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "kombu",
            "direct": false,
            "version": "2.1.8",
            "ecosystem": "pypi"
          },
          {
            "name": "kombu",
            "direct": false,
            "version": "3.0.26",
            "ecosystem": "pypi"
          },
          {
            "name": "kombu",
            "direct": false,
            "version": "3.0.35",
            "ecosystem": "pypi"
          },
          {
            "name": "lazy-object-proxy",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "pypi"
          },
          {
            "name": "library",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "livereload",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "pypi"
          },
          {
            "name": "lxml",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "lxml",
            "direct": false,
            "version": "2.3.4",
            "ecosystem": "pypi"
          },
          {
            "name": "lxml",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "pypi"
          },
          {
            "name": "lxml",
            "direct": false,
            "version": "3.4.4",
            "ecosystem": "pypi"
          },
          {
            "name": "mako",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "pypi"
          },
          {
            "name": "markdown",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "pypi"
          },
          {
            "name": "markdown",
            "direct": false,
            "version": "2.6.5",
            "ecosystem": "pypi"
          },
          {
            "name": "markdown",
            "direct": false,
            "version": "2.6.6",
            "ecosystem": "pypi"
          },
          {
            "name": "markupsafe",
            "direct": false,
            "version": "0.15",
            "ecosystem": "pypi"
          },
          {
            "name": "markupsafe",
            "direct": false,
            "version": "0.19",
            "ecosystem": "pypi"
          },
          {
            "name": "markupsafe",
            "direct": false,
            "version": "0.23",
            "ecosystem": "pypi"
          },
          {
            "name": "matplotlib",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "pypi"
          },
          {
            "name": "mccabe",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "pypi"
          },
          {
            "name": "mechanize",
            "direct": false,
            "version": "0.2.5",
            "ecosystem": "pypi"
          },
          {
            "name": "meld3",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "pypi"
          },
          {
            "name": "mercurial",
            "direct": false,
            "version": "2.4",
            "ecosystem": "pypi"
          },
          {
            "name": "meshio",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "mimeparse",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "pypi"
          },
          {
            "name": "misaka",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "pypi"
          },
          {
            "name": "mkdocs",
            "direct": false,
            "version": "0.15.3",
            "ecosystem": "pypi"
          },
          {
            "name": "mkdocs-bootstrap",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "pypi"
          },
          {
            "name": "mkdocs-bootswatch",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "pypi"
          },
          {
            "name": "mock",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "mock",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "mock",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "pypi"
          },
          {
            "name": "mock",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "mongoengine",
            "direct": false,
            "version": "0.10.6",
            "ecosystem": "pypi"
          },
          {
            "name": "mopidy-dirble",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "mpi4py",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "msgpack",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "pypi"
          },
          {
            "name": "msgpack-python",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "mypackage",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "mypackage",
            "direct": false,
            "version": "3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "mysql-python",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "mysql-python",
            "direct": false,
            "version": "1.2.5",
            "ecosystem": "pypi"
          },
          {
            "name": "myst-nb",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "myst-parser",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "name",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "nbresuse",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "newrelic",
            "direct": false,
            "version": "1.2.1.265",
            "ecosystem": "pypi"
          },
          {
            "name": "nexus",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "nltk",
            "direct": false,
            "version": "3.2.*",
            "ecosystem": "pypi"
          },
          {
            "name": "nose",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "nose-cover3",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "nosexcover",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "numpy",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "numpy",
            "direct": false,
            "version": "1.11.*",
            "ecosystem": "pypi"
          },
          {
            "name": "numpy",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "pypi"
          },
          {
            "name": "nydus",
            "direct": false,
            "version": "0.10.6",
            "ecosystem": "pypi"
          },
          {
            "name": "oauth",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "pypi"
          },
          {
            "name": "oauth2",
            "direct": false,
            "version": "1.5.211",
            "ecosystem": "pypi"
          },
          {
            "name": "oauthlib",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "pypi"
          },
          {
            "name": "openstacksdk",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "oslo-config",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "oslo-context",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "oslo-db",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "oslo-i18n",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "oslo-log",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "oslo-messaging",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "oslo-middleware",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "oslo-policy",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "oslo-serialization",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "oslo-service",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "oslo-utils",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "packvers",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pandas",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "paramiko",
            "direct": false,
            "version": "1.15.2",
            "ecosystem": "pypi"
          },
          {
            "name": "passlib",
            "direct": false,
            "version": "1.6.1",
            "ecosystem": "pypi"
          },
          {
            "name": "paste",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pastedeploy",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pastescript",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "path-py",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pathlib",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "paypalrestsdk",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pbr",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pep517",
            "direct": false,
            "version": "0.12.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pep8",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pexpect",
            "direct": false,
            "version": "4.8.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pickleshare",
            "direct": false,
            "version": "0.7.2",
            "ecosystem": "pypi"
          },
          {
            "name": "pickything",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pillow",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pillow",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pillow",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pinax-utils",
            "direct": false,
            "version": "1.0b1.dev3",
            "ecosystem": "pypi"
          },
          {
            "name": "pip",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pkg1",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pkg2",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pkg3",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "platformdirs",
            "direct": false,
            "version": "2.4.0",
            "ecosystem": "pypi"
          },
          {
            "name": "prettytable",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "prettytable",
            "direct": false,
            "version": "0.7.2",
            "ecosystem": "pypi"
          },
          {
            "name": "progress",
            "direct": false,
            "version": "1.6",
            "ecosystem": "pypi"
          },
          {
            "name": "projecta",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "projectb",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "prompt-toolkit",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "prospector",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "psutil",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "pypi"
          },
          {
            "name": "psycopg2",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "psycopg2",
            "direct": false,
            "version": "2.4.5",
            "ecosystem": "pypi"
          },
          {
            "name": "psycopg2",
            "direct": false,
            "version": "2.6.1",
            "ecosystem": "pypi"
          },
          {
            "name": "py",
            "direct": false,
            "version": "1.4.31",
            "ecosystem": "pypi"
          },
          {
            "name": "py-bcrypt",
            "direct": false,
            "version": "0.2",
            "ecosystem": "pypi"
          },
          {
            "name": "pyasn1",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "pypi"
          },
          {
            "name": "pycodestyle",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pycountry",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pycrypto",
            "direct": false,
            "version": "2.6.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pyes",
            "direct": false,
            "version": "0.19.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pyflakes",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "pypi"
          },
          {
            "name": "pygeoip",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pygments",
            "direct": false,
            "version": "1.5",
            "ecosystem": "pypi"
          },
          {
            "name": "pygments",
            "direct": false,
            "version": "1.6",
            "ecosystem": "pypi"
          },
          {
            "name": "pygments",
            "direct": false,
            "version": "2.10.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pygments",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pylint",
            "direct": false,
            "version": "1.5.6",
            "ecosystem": "pypi"
          },
          {
            "name": "pylint",
            "direct": false,
            "version": "1.9.5",
            "ecosystem": "pypi"
          },
          {
            "name": "pylint",
            "direct": false,
            "version": "2.4.4",
            "ecosystem": "pypi"
          },
          {
            "name": "pymongo",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "pypi"
          },
          {
            "name": "pynzb",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pyopenssl",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pypdf2",
            "direct": false,
            "version": "1.19",
            "ecosystem": "pypi"
          },
          {
            "name": "pypi-oldest-requirements",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pyqt5",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pyrss2gen",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pyserial",
            "direct": false,
            "version": "2.6",
            "ecosystem": "pypi"
          },
          {
            "name": "pyside2",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pysolr",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pystache",
            "direct": false,
            "version": "0.5.4",
            "ecosystem": "pypi"
          },
          {
            "name": "pystemmer",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pytest",
            "direct": false,
            "version": "2.8.7",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-cov",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-cov",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-django",
            "direct": false,
            "version": "2.9.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-flake8",
            "direct": false,
            "version": "0.6",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-rerunfailures",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-xdist",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "python-consul",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "python-dateutil",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "python-dateutil",
            "direct": false,
            "version": "1.5",
            "ecosystem": "pypi"
          },
          {
            "name": "python-dateutil",
            "direct": false,
            "version": "2.1",
            "ecosystem": "pypi"
          },
          {
            "name": "python-dateutil",
            "direct": false,
            "version": "2.4.2",
            "ecosystem": "pypi"
          },
          {
            "name": "python-dateutil",
            "direct": false,
            "version": "2.7.5",
            "ecosystem": "pypi"
          },
          {
            "name": "python-levenshtein",
            "direct": false,
            "version": "0.10.2",
            "ecosystem": "pypi"
          },
          {
            "name": "python-magic",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "pypi"
          },
          {
            "name": "python-memcached",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "python-openid",
            "direct": false,
            "version": "2.2.5",
            "ecosystem": "pypi"
          },
          {
            "name": "python-redis-lock",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "python-twitter",
            "direct": false,
            "version": "0.8.7",
            "ecosystem": "pypi"
          },
          {
            "name": "pytz",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pytz",
            "direct": false,
            "version": "2012c",
            "ecosystem": "pypi"
          },
          {
            "name": "pytz",
            "direct": false,
            "version": "2015.4",
            "ecosystem": "pypi"
          },
          {
            "name": "pytz",
            "direct": false,
            "version": "2015.7",
            "ecosystem": "pypi"
          },
          {
            "name": "pytz",
            "direct": false,
            "version": "2016.4",
            "ecosystem": "pypi"
          },
          {
            "name": "pyxenon",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "pypi"
          },
          {
            "name": "pyyaml",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pyyaml",
            "direct": false,
            "version": "3.10",
            "ecosystem": "pypi"
          },
          {
            "name": "pyyaml",
            "direct": false,
            "version": "3.11",
            "ecosystem": "pypi"
          },
          {
            "name": "qpid-python",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "qrcode",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "pypi"
          },
          {
            "name": "rauth",
            "direct": false,
            "version": "0.6.2",
            "ecosystem": "pypi"
          },
          {
            "name": "raven",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "raven",
            "direct": false,
            "version": "1.7.6",
            "ecosystem": "pypi"
          },
          {
            "name": "rdflib",
            "direct": false,
            "version": "2.4.2",
            "ecosystem": "pypi"
          },
          {
            "name": "readme-renderer",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "redis",
            "direct": false,
            "version": "2.10.*",
            "ecosystem": "pypi"
          },
          {
            "name": "redis",
            "direct": false,
            "version": "2.10.5",
            "ecosystem": "pypi"
          },
          {
            "name": "redis",
            "direct": false,
            "version": "2.4.12",
            "ecosystem": "pypi"
          },
          {
            "name": "redis",
            "direct": false,
            "version": "2.7.1",
            "ecosystem": "pypi"
          },
          {
            "name": "redis",
            "direct": false,
            "version": "2.7.2",
            "ecosystem": "pypi"
          },
          {
            "name": "redis",
            "direct": false,
            "version": "2.9.0",
            "ecosystem": "pypi"
          },
          {
            "name": "redis-structures",
            "direct": false,
            "version": "0.1.6",
            "ecosystem": "pypi"
          },
          {
            "name": "regex",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "rejected",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "reportlab",
            "direct": false,
            "version": "2.5",
            "ecosystem": "pypi"
          },
          {
            "name": "req",
            "direct": false,
            "version": "1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "requests",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "requests",
            "direct": false,
            "version": "0.12.1",
            "ecosystem": "pypi"
          },
          {
            "name": "requests",
            "direct": false,
            "version": "1.10",
            "ecosystem": "pypi"
          },
          {
            "name": "requests",
            "direct": false,
            "version": "2.11.1",
            "ecosystem": "pypi"
          },
          {
            "name": "requests",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "requests",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "pypi"
          },
          {
            "name": "requests",
            "direct": false,
            "version": "2.25.0",
            "ecosystem": "pypi"
          },
          {
            "name": "requests",
            "direct": false,
            "version": "2.26.0",
            "ecosystem": "pypi"
          },
          {
            "name": "requests",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "pypi"
          },
          {
            "name": "requests",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "pypi"
          },
          {
            "name": "requests-mock",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "requests-oauthlib",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "pypi"
          },
          {
            "name": "resolvelib",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "pypi"
          },
          {
            "name": "rich",
            "direct": false,
            "version": "10.14.0",
            "ecosystem": "pypi"
          },
          {
            "name": "rjsmin",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "routes",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "rpyc",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "rsa",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "pypi"
          },
          {
            "name": "s3transfer",
            "direct": false,
            "version": "0.1.13",
            "ecosystem": "pypi"
          },
          {
            "name": "sadisplay",
            "direct": false,
            "version": "0.3.8dev",
            "ecosystem": "pypi"
          },
          {
            "name": "safe",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "sampleproject",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "sampleproject-1-0-tar-gz",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "saneyaml",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "scikit-learn",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "scipy",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "scripttest",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "selenium",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "sendgrid",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "pypi"
          },
          {
            "name": "setuptools",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "setuptools",
            "direct": false,
            "version": "44.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "shovel",
            "direct": false,
            "version": "0.1.9",
            "ecosystem": "pypi"
          },
          {
            "name": "simplegeneric",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "pypi"
          },
          {
            "name": "simplejson",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "simplejson",
            "direct": false,
            "version": "2.5.2",
            "ecosystem": "pypi"
          },
          {
            "name": "simplejson",
            "direct": false,
            "version": "2.6.2",
            "ecosystem": "pypi"
          },
          {
            "name": "simplejson",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "pypi"
          },
          {
            "name": "six",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "six",
            "direct": false,
            "version": "1.10.0",
            "ecosystem": "pypi"
          },
          {
            "name": "six",
            "direct": false,
            "version": "1.11.0",
            "ecosystem": "pypi"
          },
          {
            "name": "six",
            "direct": false,
            "version": "1.14.0",
            "ecosystem": "pypi"
          },
          {
            "name": "six",
            "direct": false,
            "version": "1.16.0",
            "ecosystem": "pypi"
          },
          {
            "name": "six",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "six",
            "direct": false,
            "version": "1.5.2",
            "ecosystem": "pypi"
          },
          {
            "name": "slumber",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "pypi"
          },
          {
            "name": "slycot",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "smtpapi",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "snakebite",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "somepackage",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "somepackage",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "pypi"
          },
          {
            "name": "somepackage",
            "direct": false,
            "version": "3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "somepackage-1-0-py2-py3-none-any-whl",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "someproject",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "someproject",
            "direct": false,
            "version": "1.3",
            "ecosystem": "pypi"
          },
          {
            "name": "someproject",
            "direct": false,
            "version": "1.4",
            "ecosystem": "pypi"
          },
          {
            "name": "someproject",
            "direct": false,
            "version": "5.4",
            "ecosystem": "pypi"
          },
          {
            "name": "south",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "south",
            "direct": false,
            "version": "0.7.5",
            "ecosystem": "pypi"
          },
          {
            "name": "south",
            "direct": false,
            "version": "0.7.6",
            "ecosystem": "pypi"
          },
          {
            "name": "south",
            "direct": false,
            "version": "0.8.2",
            "ecosystem": "pypi"
          },
          {
            "name": "sphinx",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "sphinx",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "pypi"
          },
          {
            "name": "sphinx",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "pypi"
          },
          {
            "name": "sphinx-autoapi",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "sphinx-copybutton",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "sphinx-http-domain",
            "direct": false,
            "version": "0.2",
            "ecosystem": "pypi"
          },
          {
            "name": "sphinx-inline-tabs",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "sphinx-rtd-theme",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "pypi"
          },
          {
            "name": "sphinxcontrib-shoebot",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "sphinxcontrib-towncrier",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "splinter",
            "direct": false,
            "version": "0.5.4",
            "ecosystem": "pypi"
          },
          {
            "name": "spur",
            "direct": false,
            "version": "0.3.14",
            "ecosystem": "pypi"
          },
          {
            "name": "sqlalchemy",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "sqlalchemy",
            "direct": false,
            "version": "1.3.13",
            "ecosystem": "pypi"
          },
          {
            "name": "sqlalchemy-migrate",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "sqlparse",
            "direct": false,
            "version": "0.1.19",
            "ecosystem": "pypi"
          },
          {
            "name": "static3",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "pypi"
          },
          {
            "name": "statsd",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "stevedore",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "stripe",
            "direct": false,
            "version": "1.27.1",
            "ecosystem": "pypi"
          },
          {
            "name": "subprocess32",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "supervisor",
            "direct": false,
            "version": "3.0b1",
            "ecosystem": "pypi"
          },
          {
            "name": "supervisor",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "surrealism",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "tabulate",
            "direct": false,
            "version": "0.7.5",
            "ecosystem": "pypi"
          },
          {
            "name": "tenacity",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "pypi"
          },
          {
            "name": "test",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "test",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "testtools",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "theano",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "pypi"
          },
          {
            "name": "thunderdome",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "pypi"
          },
          {
            "name": "thunderdome-logging",
            "direct": false,
            "version": "1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "tomli",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "pypi"
          },
          {
            "name": "tomli-w",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "torch",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "pypi"
          },
          {
            "name": "torch",
            "direct": false,
            "version": "1.5.0+cpu",
            "ecosystem": "pypi"
          },
          {
            "name": "tornado",
            "direct": false,
            "version": "4.2",
            "ecosystem": "pypi"
          },
          {
            "name": "tornado",
            "direct": false,
            "version": "4.3",
            "ecosystem": "pypi"
          },
          {
            "name": "towncrier",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "tox",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "pypi"
          },
          {
            "name": "tqdm",
            "direct": false,
            "version": "4.8.4",
            "ecosystem": "pypi"
          },
          {
            "name": "traitlets",
            "direct": false,
            "version": "4.2.1",
            "ecosystem": "pypi"
          },
          {
            "name": "twine",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "typing-extensions",
            "direct": false,
            "version": "3.10.0.2",
            "ecosystem": "pypi"
          },
          {
            "name": "unidecode",
            "direct": false,
            "version": "0.04.14",
            "ecosystem": "pypi"
          },
          {
            "name": "unipath",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "pypi"
          },
          {
            "name": "unittest-xml-reporting",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "pypi"
          },
          {
            "name": "urllib3",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "urllib3",
            "direct": false,
            "version": "1.24.2",
            "ecosystem": "pypi"
          },
          {
            "name": "urllib3",
            "direct": false,
            "version": "1.26.7",
            "ecosystem": "pypi"
          },
          {
            "name": "urllib3",
            "direct": false,
            "version": "1.7.1",
            "ecosystem": "pypi"
          },
          {
            "name": "uuid",
            "direct": false,
            "version": "1.30",
            "ecosystem": "pypi"
          },
          {
            "name": "uwsgi",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "uwsgi",
            "direct": false,
            "version": "1.9.6",
            "ecosystem": "pypi"
          },
          {
            "name": "virtualenv",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "vistir",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "vistir",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "pypi"
          },
          {
            "name": "wand",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "pypi"
          },
          {
            "name": "webencodings",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "pypi"
          },
          {
            "name": "webob",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "werkzeug",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "werkzeug",
            "direct": false,
            "version": "0.10.4",
            "ecosystem": "pypi"
          },
          {
            "name": "werkzeug",
            "direct": false,
            "version": "0.11.4",
            "ecosystem": "pypi"
          },
          {
            "name": "werkzeug",
            "direct": false,
            "version": "0.15.3",
            "ecosystem": "pypi"
          },
          {
            "name": "werkzeug",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "pypi"
          },
          {
            "name": "wheel",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "wheel",
            "direct": false,
            "version": "0.24.0",
            "ecosystem": "pypi"
          },
          {
            "name": "wikia",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "wrapt",
            "direct": false,
            "version": "1.10.8",
            "ecosystem": "pypi"
          },
          {
            "name": "wrapt",
            "direct": false,
            "version": "1.12.1",
            "ecosystem": "pypi"
          },
          {
            "name": "wtforms",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "pypi"
          },
          {
            "name": "xmlrpclib",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "xmltodict",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "xmltodict",
            "direct": false,
            "version": "0.12.0",
            "ecosystem": "pypi"
          },
          {
            "name": "xmpppy",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "yolk",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "pypi"
          },
          {
            "name": "z3c-checkversions",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "pypi"
          },
          {
            "name": "zipp",
            "direct": false,
            "version": "3.4.0",
            "ecosystem": "pypi"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 587,
        "direct_count": 6,
        "indirect_count": 581
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 4,
        "merged_prs": 6,
        "open_issues": 14,
        "closed_ratio": 0,
        "closed_issues": 0,
        "closed_unmerged_prs": 3
      },
      "bus_factor": 5,
      "top_contributors": [
        {
          "type": "User",
          "login": "pradyunsg",
          "commits": 562,
          "avatar_url": "https://avatars.githubusercontent.com/u/3275593?u=d7420c0afcb0cc27040cfd806940a84c55e15133&v=4"
        },
        {
          "type": "User",
          "login": "dstufft",
          "commits": 290,
          "avatar_url": "https://avatars.githubusercontent.com/u/145979?u=928abdc60017c784fe3e00c9aeeb473a4b828be6&v=4"
        },
        {
          "type": "User",
          "login": "pombredanne",
          "commits": 275,
          "avatar_url": "https://avatars.githubusercontent.com/u/675997?u=68d2e2cbd1e57caf322097e857b0cdb3f03671e9&v=4"
        },
        {
          "type": "User",
          "login": "chrahunt",
          "commits": 218,
          "avatar_url": "https://avatars.githubusercontent.com/u/2312275?v=4"
        },
        {
          "type": "User",
          "login": "cjerdonek",
          "commits": 167,
          "avatar_url": "https://avatars.githubusercontent.com/u/355822?u=6cd0e46a655655cf254097a1db9d4a36ea8f6a05&v=4"
        },
        {
          "type": "User",
          "login": "uranusjr",
          "commits": 131,
          "avatar_url": "https://avatars.githubusercontent.com/u/605277?v=4"
        },
        {
          "type": "User",
          "login": "pfmoore",
          "commits": 111,
          "avatar_url": "https://avatars.githubusercontent.com/u/1110419?v=4"
        },
        {
          "type": "User",
          "login": "qwcode",
          "commits": 97,
          "avatar_url": "https://avatars.githubusercontent.com/u/1052224?v=4"
        },
        {
          "type": "User",
          "login": "sbidoul",
          "commits": 80,
          "avatar_url": "https://avatars.githubusercontent.com/u/692075?u=bfe153ea7e092e6dc9398d820d1a76f0a1c2fa20&v=4"
        },
        {
          "type": "User",
          "login": "xavfernandez",
          "commits": 69,
          "avatar_url": "https://avatars.githubusercontent.com/u/1089744?v=4"
        }
      ],
      "contributors_sampled": 100,
      "top_contributor_share": 0.206
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "docs-ci.yml",
        "pypi-release.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": null,
            "reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 0,
            "reason": "0 out of 1 merged PRs checked by a CI test -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 3,
            "reason": "Found 1/3 approved changesets -- score normalized to 3",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 120 contributing companies or organizations",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 0,
            "reason": "no update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 0,
            "reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 0,
            "reason": "dependency not pinned by hash detected -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "SAST tool is not run on all commits -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 10,
            "reason": "security policy file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 0,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 0,
            "reason": "367 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "4d18bc186553ca6ce619049dfdd63d4100f504a3",
        "ran_at": "2026-07-17T00:43:44Z",
        "aggregate_score": 3.5,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": false
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/nexB/pip-requirements-parser",
    "host": "github.com",
    "name": "pip-requirements-parser",
    "owner": "nexB"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "at_risk",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 44,
      "inputs": {
        "security": 35,
        "vitality": 17,
        "community": 40,
        "governance": 65,
        "engineering": 59
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "critical",
        "name": "Vitality",
        "value": 17,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "critical",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 1,
            "inputs": {
              "commits_last_year": 0,
              "human_commit_share": null,
              "days_since_last_push": 682,
              "active_weeks_last_year": 0
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 682 days ago",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 682
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "0/52 weeks with commits",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "0 commits in the last year",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "at_risk",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 40,
            "inputs": {
              "releases_count": 7,
              "latest_release_tag": "v32.0.1",
              "releases_from_tags": true,
              "days_since_latest_release": 1303,
              "mean_days_between_releases": 54.6
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "7 version tags (no GitHub releases)",
                "points": 16.2,
                "status": "partial",
                "details": [
                  {
                    "code": "version_tags_no_releases",
                    "params": {
                      "count": 7
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 1303 days ago",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 1303
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~54.6 days",
                "points": 19.8,
                "status": "partial",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 54.6
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "unverified",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": "no_commit_sample",
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": null,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "maintenance record not established from the collected data",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_unverified",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "at_risk",
        "name": "Community & Adoption",
        "value": 40,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "at_risk",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 31,
            "inputs": {
              "forks": 13,
              "stars": 20,
              "watchers": 3,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "20 stars",
                "points": 20.7,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 20
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "13 forks",
                "points": 9,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 13
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "3 watchers",
                "points": 1.7,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 3
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "moderate",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (MIT)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "MIT"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "moderate",
        "name": "Sustainability & Governance",
        "value": 65,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "excellent",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 87,
            "inputs": {
              "bus_factor": 5,
              "contributors_sampled": 100,
              "top_contributor_share": 0.206
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "5 contributor(s) cover half of all commits",
                "points": 45.9,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 5
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 21% of commits",
                "points": 17.9,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 21
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "100 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 100
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 120 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "at_risk",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 30,
            "inputs": {
              "merged_prs": 6,
              "open_issues": 14,
              "closed_issues": 0,
              "issue_closed_ratio": 0,
              "closed_unmerged_prs": 3
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "0% of issues closed",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 0
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "6/9 decided PRs merged",
                "points": 25.5,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 6,
                      "decided": 9
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 1/3 approved changesets -- score normalized to 3",
                "points": 4.5,
                "status": "partial",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "good",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 70,
            "inputs": {
              "followers": 258,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "aboutcode-org",
              "public_repos": 148,
              "account_age_days": 1695
            },
            "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": "258 followers of aboutcode-org",
                "points": 17.4,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 258,
                      "login": "aboutcode-org"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "148 public repos, account ~4 yr old",
                "points": 22.3,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 148
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 4
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "moderate",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 69,
            "inputs": {
              "packages": [
                "pip-requirements-parser"
              ],
              "ecosystems": "pypi",
              "any_deprecated": false,
              "min_days_since_publish": 1303
            },
            "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 1303 days ago",
                "points": 4,
                "status": "partial",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 1303
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "6 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 6
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "active, not deprecated or yanked",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "package_not_deprecated",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "moderate",
        "name": "Engineering Quality",
        "value": 59,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "at_risk",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 48,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "2 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "0 out of 1 merged PRs checked by a CI test -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "good",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 75,
            "inputs": {
              "topics": [],
              "has_wiki": true,
              "homepage": null,
              "has_readme": true,
              "has_docs_dir": true,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 25,
                "status": "met",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "at_risk",
        "name": "Security",
        "value": 35,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "at_risk",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "branch_protection",
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 35,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 15,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 3,
              "scorecard_aggregate": 3.5
            },
            "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": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "0 out of 1 merged PRs checked by a CI test -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 1/3 approved changesets -- score normalized to 3",
                "points": 2.2,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 120 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "no update tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file detected",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "detected GitHub workflow tokens with excessive permissions",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "367 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 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": "at_risk",
        "name": "AI Readiness",
        "value": 33,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "critical",
            "name": "Agent context & guidance",
            "note": "Excluded from scoring (no data or not applicable): Legible commit history. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "legible_commit_history"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 1,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": null,
              "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": "no data",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "at_risk",
            "name": "Verify loop (build / test / typecheck)",
            "note": "Excluded from scoring (no data or not applicable): Demonstrated agent practice, Automated maintenance. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "demonstrated_agent_practice",
                    "automated_maintenance"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 49,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [],
              "has_dockerfile": false,
              "typed_language": false,
              "bootstrap_files": [
                "Makefile",
                "docs/Makefile"
              ],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [],
              "agent_commit_share": null,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": null
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "Makefile, docs/Makefile",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Makefile, docs/Makefile"
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no data",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "no data",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "moderate",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 52,
            "inputs": {
              "primary_language": "Python",
              "largest_source_bytes": 96343,
              "source_files_sampled": 41,
              "oversized_source_files": 2
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "Python without a type-check config",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_typecheck_config_language",
                    "params": {
                      "language": "Python"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "2/41 source files over 60KB",
                "points": 52.3,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 41,
                      "oversized": 2
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [],
  "report_type": "repository",
  "generated_at": "2026-07-17T00:44:38.062450Z",
  "schema_version": "0.11.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/n/nexB/pip-requirements-parser.svg",
  "full_name": "nexB/pip-requirements-parser",
  "license_state": "standard",
  "license_spdx": "MIT"
}

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

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

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