{"id":69690,"name":"pnp","description":"Pull 'n' Push - Pulls data from sources and pushes it to sinks","url":"https://github.com/hazarddede/pnp","last_synced_at":"2025-09-08T14:55:16.248Z","repository":{"id":48118297,"uuid":"132957341","full_name":"HazardDede/pnp","owner":"HazardDede","description":"Pull 'n' Push - Pulls data from sources and pushes it to sinks","archived":false,"fork":false,"pushed_at":"2023-02-15T17:57:59.000Z","size":2060,"stargazers_count":4,"open_issues_count":5,"forks_count":1,"subscribers_count":1,"default_branch":"develop","last_synced_at":"2025-08-26T09:23:59.737Z","etag":null,"topics":["asyncio","data","home-automation","mqtt","pipeline","python3","workflow"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HazardDede.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-05-10T21:42:20.000Z","updated_at":"2021-04-25T12:42:27.000Z","dependencies_parsed_at":"2023-02-18T11:17:41.174Z","dependency_job_id":null,"html_url":"https://github.com/HazardDede/pnp","commit_stats":{"total_commits":484,"total_committers":2,"mean_commits":242.0,"dds":"0.19834710743801653","last_synced_commit":"469ca17254dcca1a4eefe0dc5ac574692a9ab38e"},"previous_names":[],"tags_count":48,"template":false,"template_full_name":null,"purl":"pkg:github/HazardDede/pnp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HazardDede","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/sbom","scorecard":{"id":61631,"data":{"date":"2025-08-11","repo":{"name":"github.com/HazardDede/pnp","commit":"469ca17254dcca1a4eefe0dc5ac574692a9ab38e"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":1.6,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 0/29 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'develop'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: containerImage not pinned by hash: Dockerfile:5: pin your Docker image by updating python:3.7-slim-buster to python:3.7-slim-buster@sha256:9bd2bfc822a533f99cbe6b1311d5bf0ff136f776ebac9b985407829f17278935","Warn: containerImage not pinned by hash: Dockerfile.arm:5: pin your Docker image by updating arm32v7/python:3.7-slim-buster to arm32v7/python:3.7-slim-buster@sha256:25fb1daa0e9763996c1c46ef4fbabbe4adaa80a88eb27b568840b9ccccb510d1","Warn: pipCommand not pinned by hash: Dockerfile:37-46","Warn: pipCommand not pinned by hash: Dockerfile.arm:38-48","Warn: pipCommand not pinned by hash: docker/setup_prereqs:37","Warn: pipCommand not pinned by hash: docker/setup_prereqs:38","Warn: pipCommand not pinned by hash: docker/setup_prereqs:39","Warn: pipCommand not pinned by hash: docker/setup_prereqs.arm:39","Warn: pipCommand not pinned by hash: docker/setup_prereqs.arm:40","Warn: pipCommand not pinned by hash: scripts/dev-container:31","Warn: pipCommand not pinned by hash: scripts/test-container:22","Info:   0 out of   2 containerImage dependencies pinned","Info:   0 out of   9 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 10 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"89 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: PYSEC-2024-24 / GHSA-5h86-8mv2-jq9f","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j","Warn: Project is vulnerable to: PYSEC-2021-421 / GHSA-h4m5-qpfp-3mpv","Warn: Project is vulnerable to: PYSEC-2022-42986 / GHSA-43fp-rhv2-5gv8","Warn: Project is vulnerable to: PYSEC-2023-135 / GHSA-xqr8-7jwr-rhp7","Warn: Project is vulnerable to: PYSEC-2022-190 / GHSA-2gwj-7jmv-h26r","Warn: Project is vulnerable to: PYSEC-2023-13 / GHSA-2hrw-hx67-34x6","Warn: Project is vulnerable to: PYSEC-2022-1 / GHSA-53qw-q765-4fww","Warn: Project is vulnerable to: PYSEC-2021-98 / GHSA-68w8-qjq3-2gfm","Warn: Project is vulnerable to: PYSEC-2022-20 / GHSA-6cw3-g6wv-c2xv","Warn: Project is vulnerable to: PYSEC-2023-225 / GHSA-7h4p-27mh-hmrw","Warn: Project is vulnerable to: GHSA-7xr5-9hcq-chf9","Warn: Project is vulnerable to: PYSEC-2022-2 / GHSA-8c5j-9r9f-c6w8","Warn: Project is vulnerable to: PYSEC-2022-245 / GHSA-8x94-hmjh-97hq","Warn: Project is vulnerable to: PYSEC-2022-19 / GHSA-95rw-fx8r-36v6","Warn: Project is vulnerable to: PYSEC-2023-226 / GHSA-h8gc-pgj2-vjm3","Warn: Project is vulnerable to: PYSEC-2023-100 / GHSA-jh3w-4vvf-mjgr","Warn: Project is vulnerable to: PYSEC-2022-3 / GHSA-jrh2-hc4r-7jwx","Warn: Project is vulnerable to: PYSEC-2022-213 / GHSA-p64x-8rxx-wf6q","Warn: Project is vulnerable to: PYSEC-2021-99 / GHSA-p99v-5w3c-jqq9","Warn: Project is vulnerable to: PYSEC-2023-12 / GHSA-q2jf-h9jm-m7p4","Warn: Project is vulnerable to: PYSEC-2021-8 / GHSA-qm57-vhq3-3fwf","Warn: Project is vulnerable to: PYSEC-2023-222 / GHSA-qmf9-6jqf-j8fq","Warn: Project is vulnerable to: PYSEC-2022-304 / GHSA-qrw5-5h28-6cmg","Warn: Project is vulnerable to: PYSEC-2023-61 / GHSA-r3xc-prgr-mg9p","Warn: Project is vulnerable to: GHSA-rrqc-c2jx-6jgv","Warn: Project is vulnerable to: PYSEC-2021-7 / GHSA-rxjp-mfm9-w4wr","Warn: Project is vulnerable to: PYSEC-2021-439 / GHSA-v6rh-hp5x-86rv","Warn: Project is vulnerable to: PYSEC-2024-47 / GHSA-vm8q-m57g-pff3","Warn: Project is vulnerable to: PYSEC-2022-191 / GHSA-w24h-v9qh-8gxj","Warn: Project is vulnerable to: PYSEC-2021-109 / GHSA-xpfp-f569-q3p2","Warn: Project is vulnerable to: PYSEC-2024-28 / GHSA-xxj9-f6rv-m3x4","Warn: Project is vulnerable to: PYSEC-2021-100 / GHSA-8h2j-cgx8-6xv7","Warn: Project is vulnerable to: PYSEC-2024-38","Warn: Project is vulnerable to: GHSA-vqfr-h8mv-ghfj","Warn: Project is vulnerable to: PYSEC-2022-183 / GHSA-h8pj-cxx2-jfg2","Warn: Project is vulnerable to: PYSEC-2024-60 / GHSA-jjg7-2v4v-x38h","Warn: Project is vulnerable to: GHSA-cpwx-vrp4-4pq7","Warn: Project is vulnerable to: GHSA-h5c8-rqwp-cp95","Warn: Project is vulnerable to: GHSA-h75v-3vvj-5mfj","Warn: Project is vulnerable to: GHSA-q2x7-8rv6-6q7h","Warn: Project is vulnerable to: GHSA-6p56-wp2h-9hxr","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm","Warn: Project is vulnerable to: GHSA-3f63-hfp8-52jq","Warn: Project is vulnerable to: GHSA-44wm-f244-xhp3","Warn: Project is vulnerable to: GHSA-4fx9-vc88-q2xc","Warn: Project is vulnerable to: PYSEC-2021-331 / GHSA-7534-mm45-c74v","Warn: Project is vulnerable to: PYSEC-2023-227 / GHSA-8ghj-p4vj-mr35","Warn: Project is vulnerable to: PYSEC-2022-10 / GHSA-8vj2-vxx3-667w","Warn: Project is vulnerable to: PYSEC-2021-317 / GHSA-98vv-pw6r-q6q4","Warn: Project is vulnerable to: PYSEC-2022-168 / GHSA-9j59-75qj-795w","Warn: Project is vulnerable to: GHSA-j7hp-h8jx-5ppr","Warn: Project is vulnerable to: PYSEC-2022-42979 / GHSA-m2vv-5vj5-2hm7","Warn: Project is vulnerable to: PYSEC-2022-8 / GHSA-pw3c-h7wp-cvhx","Warn: Project is vulnerable to: PYSEC-2022-9 / GHSA-xrcv-f9gm-v42c","Warn: Project is vulnerable to: PYSEC-2023-175","Warn: Project is vulnerable to: PYSEC-2022-42969","Warn: Project is vulnerable to: PYSEC-2021-47 / GHSA-5jqp-qgf6-3pvh","Warn: Project is vulnerable to: GHSA-mr82-8j83-vxmv","Warn: Project is vulnerable to: PYSEC-2023-117 / GHSA-mrwq-x4v8-fh7p","Warn: Project is vulnerable to: GHSA-9hjg-9r4m-mvj7","Warn: Project is vulnerable to: GHSA-9wx4-h78v-vm56","Warn: Project is vulnerable to: PYSEC-2023-74 / GHSA-j8r2-6x86-q33q","Warn: Project is vulnerable to: PYSEC-2023-102","Warn: Project is vulnerable to: PYSEC-2023-114","Warn: Project is vulnerable to: GHSA-2m57-hf25-phgg","Warn: Project is vulnerable to: PYSEC-2021-333 / GHSA-p5w8-wqhj-9hhf","Warn: Project is vulnerable to: PYSEC-2023-87 / GHSA-rrm6-wvj7-cwh2","Warn: Project is vulnerable to: GHSA-2c2j-9gv5-cj73","Warn: Project is vulnerable to: PYSEC-2023-48 / GHSA-74m5-2c7w-9w3x","Warn: Project is vulnerable to: GHSA-f96h-pmfr-66vw","Warn: Project is vulnerable to: PYSEC-2023-83 / GHSA-v5gw-mw7f-84px","Warn: Project is vulnerable to: GHSA-34jh-p97f-mpxf","Warn: Project is vulnerable to: PYSEC-2023-212 / GHSA-g4mx-q9vg-27p4","Warn: Project is vulnerable to: GHSA-pq67-6m6q-mj2v","Warn: Project is vulnerable to: PYSEC-2021-108 / GHSA-q2q7-5pp4-w6pg","Warn: Project is vulnerable to: PYSEC-2023-192 / GHSA-v845-jxx5-vc9f","Warn: Project is vulnerable to: PYSEC-2021-95 / GHSA-8ch4-58qp-g3mp","Warn: Project is vulnerable to: GHSA-jfmj-5v4g-7637"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-15T01:50:05.630Z","repository_id":48118297,"created_at":"2025-08-15T01:50:05.630Z","updated_at":"2025-08-15T01:50:05.630Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274202519,"owners_count":25240368,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-08T02:00:09.813Z","response_time":121,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"HazardDede","name":"Dennis","uuid":"20150463","kind":"user","description":"Coffee and python enthusiast","email":"","website":null,"location":"Hamburg","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/20150463?u=7096969b7e1975eedfae81221c682e30c9c003e3\u0026v=4","repositories_count":9,"last_synced_at":"2023-03-04T13:09:51.411Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/HazardDede","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T19:02:35.769Z","updated_at":"2023-03-04T13:09:51.445Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HazardDede","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HazardDede/repositories"},"packages":[{"id":2855567,"name":"pnp","ecosystem":"pypi","description":"Pull 'n' Push","homepage":"https://pnp.readthedocs.io/","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/HazardDede/pnp","keywords_array":["push","pull","data","pipeline"],"namespace":null,"versions_count":32,"first_release_published_at":"2018-06-14T19:29:50.000Z","latest_release_published_at":"2021-04-25T12:45:18.000Z","latest_release_number":"0.28.0","last_synced_at":"2025-08-26T09:03:52.818Z","created_at":"2022-04-10T12:04:49.547Z","updated_at":"2025-08-26T09:13:02.995Z","registry_url":"https://pypi.org/project/pnp/","install_command":"pip install pnp --index-url https://pypi.org/simple","documentation_url":"https://pnp.readthedocs.io/","metadata":{"funding":null,"documentation":"https://pnp.readthedocs.io/","classifiers":["Development Status :: 3 - Alpha","Intended Audience :: Developers","License :: OSI Approved :: MIT License","Programming Language :: Python :: 3","Programming Language :: Python :: 3.6","Programming Language :: Python :: 3.7","Programming Language :: Python :: 3.8","Programming Language :: Python :: 3.9","Topic :: Home Automation"],"normalized_name":"pnp","project_status":null},"repo_metadata":{"id":48118297,"uuid":"132957341","full_name":"HazardDede/pnp","owner":"HazardDede","description":"Pull 'n' Push - Pulls data from sources and pushes it to sinks","archived":false,"fork":false,"pushed_at":"2023-02-15T17:57:59.000Z","size":2060,"stargazers_count":4,"open_issues_count":5,"forks_count":1,"subscribers_count":1,"default_branch":"develop","last_synced_at":"2025-06-24T13:11:01.041Z","etag":null,"topics":["asyncio","data","home-automation","mqtt","pipeline","python3","workflow"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HazardDede.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-05-10T21:42:20.000Z","updated_at":"2021-04-25T12:42:27.000Z","dependencies_parsed_at":"2023-02-18T11:17:41.174Z","dependency_job_id":null,"html_url":"https://github.com/HazardDede/pnp","commit_stats":{"total_commits":484,"total_committers":2,"mean_commits":242.0,"dds":"0.19834710743801653","last_synced_commit":"469ca17254dcca1a4eefe0dc5ac574692a9ab38e"},"previous_names":[],"tags_count":48,"template":false,"template_full_name":null,"purl":"pkg:github/HazardDede/pnp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HazardDede","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/sbom","scorecard":{"id":61631,"data":{"date":"2025-08-11","repo":{"name":"github.com/HazardDede/pnp","commit":"469ca17254dcca1a4eefe0dc5ac574692a9ab38e"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":1.6,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 0/29 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'develop'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: containerImage not pinned by hash: Dockerfile:5: pin your Docker image by updating python:3.7-slim-buster to python:3.7-slim-buster@sha256:9bd2bfc822a533f99cbe6b1311d5bf0ff136f776ebac9b985407829f17278935","Warn: containerImage not pinned by hash: Dockerfile.arm:5: pin your Docker image by updating arm32v7/python:3.7-slim-buster to arm32v7/python:3.7-slim-buster@sha256:25fb1daa0e9763996c1c46ef4fbabbe4adaa80a88eb27b568840b9ccccb510d1","Warn: pipCommand not pinned by hash: Dockerfile:37-46","Warn: pipCommand not pinned by hash: Dockerfile.arm:38-48","Warn: pipCommand not pinned by hash: docker/setup_prereqs:37","Warn: pipCommand not pinned by hash: docker/setup_prereqs:38","Warn: pipCommand not pinned by hash: docker/setup_prereqs:39","Warn: pipCommand not pinned by hash: docker/setup_prereqs.arm:39","Warn: pipCommand not pinned by hash: docker/setup_prereqs.arm:40","Warn: pipCommand not pinned by hash: scripts/dev-container:31","Warn: pipCommand not pinned by hash: scripts/test-container:22","Info:   0 out of   2 containerImage dependencies pinned","Info:   0 out of   9 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 10 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"89 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: PYSEC-2024-24 / GHSA-5h86-8mv2-jq9f","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j","Warn: Project is vulnerable to: PYSEC-2021-421 / GHSA-h4m5-qpfp-3mpv","Warn: Project is vulnerable to: PYSEC-2022-42986 / GHSA-43fp-rhv2-5gv8","Warn: Project is vulnerable to: PYSEC-2023-135 / GHSA-xqr8-7jwr-rhp7","Warn: Project is vulnerable to: PYSEC-2022-190 / GHSA-2gwj-7jmv-h26r","Warn: Project is vulnerable to: PYSEC-2023-13 / GHSA-2hrw-hx67-34x6","Warn: Project is vulnerable to: PYSEC-2022-1 / GHSA-53qw-q765-4fww","Warn: Project is vulnerable to: PYSEC-2021-98 / GHSA-68w8-qjq3-2gfm","Warn: Project is vulnerable to: PYSEC-2022-20 / GHSA-6cw3-g6wv-c2xv","Warn: Project is vulnerable to: PYSEC-2023-225 / GHSA-7h4p-27mh-hmrw","Warn: Project is vulnerable to: GHSA-7xr5-9hcq-chf9","Warn: Project is vulnerable to: PYSEC-2022-2 / GHSA-8c5j-9r9f-c6w8","Warn: Project is vulnerable to: PYSEC-2022-245 / GHSA-8x94-hmjh-97hq","Warn: Project is vulnerable to: PYSEC-2022-19 / GHSA-95rw-fx8r-36v6","Warn: Project is vulnerable to: PYSEC-2023-226 / GHSA-h8gc-pgj2-vjm3","Warn: Project is vulnerable to: PYSEC-2023-100 / GHSA-jh3w-4vvf-mjgr","Warn: Project is vulnerable to: PYSEC-2022-3 / GHSA-jrh2-hc4r-7jwx","Warn: Project is vulnerable to: PYSEC-2022-213 / GHSA-p64x-8rxx-wf6q","Warn: Project is vulnerable to: PYSEC-2021-99 / GHSA-p99v-5w3c-jqq9","Warn: Project is vulnerable to: PYSEC-2023-12 / GHSA-q2jf-h9jm-m7p4","Warn: Project is vulnerable to: PYSEC-2021-8 / GHSA-qm57-vhq3-3fwf","Warn: Project is vulnerable to: PYSEC-2023-222 / GHSA-qmf9-6jqf-j8fq","Warn: Project is vulnerable to: PYSEC-2022-304 / GHSA-qrw5-5h28-6cmg","Warn: Project is vulnerable to: PYSEC-2023-61 / GHSA-r3xc-prgr-mg9p","Warn: Project is vulnerable to: GHSA-rrqc-c2jx-6jgv","Warn: Project is vulnerable to: PYSEC-2021-7 / GHSA-rxjp-mfm9-w4wr","Warn: Project is vulnerable to: PYSEC-2021-439 / GHSA-v6rh-hp5x-86rv","Warn: Project is vulnerable to: PYSEC-2024-47 / GHSA-vm8q-m57g-pff3","Warn: Project is vulnerable to: PYSEC-2022-191 / GHSA-w24h-v9qh-8gxj","Warn: Project is vulnerable to: PYSEC-2021-109 / GHSA-xpfp-f569-q3p2","Warn: Project is vulnerable to: PYSEC-2024-28 / GHSA-xxj9-f6rv-m3x4","Warn: Project is vulnerable to: PYSEC-2021-100 / GHSA-8h2j-cgx8-6xv7","Warn: Project is vulnerable to: PYSEC-2024-38","Warn: Project is vulnerable to: GHSA-vqfr-h8mv-ghfj","Warn: Project is vulnerable to: PYSEC-2022-183 / GHSA-h8pj-cxx2-jfg2","Warn: Project is vulnerable to: PYSEC-2024-60 / GHSA-jjg7-2v4v-x38h","Warn: Project is vulnerable to: GHSA-cpwx-vrp4-4pq7","Warn: Project is vulnerable to: GHSA-h5c8-rqwp-cp95","Warn: Project is vulnerable to: GHSA-h75v-3vvj-5mfj","Warn: Project is vulnerable to: GHSA-q2x7-8rv6-6q7h","Warn: Project is vulnerable to: GHSA-6p56-wp2h-9hxr","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm","Warn: Project is vulnerable to: GHSA-3f63-hfp8-52jq","Warn: Project is vulnerable to: GHSA-44wm-f244-xhp3","Warn: Project is vulnerable to: GHSA-4fx9-vc88-q2xc","Warn: Project is vulnerable to: PYSEC-2021-331 / GHSA-7534-mm45-c74v","Warn: Project is vulnerable to: PYSEC-2023-227 / GHSA-8ghj-p4vj-mr35","Warn: Project is vulnerable to: PYSEC-2022-10 / GHSA-8vj2-vxx3-667w","Warn: Project is vulnerable to: PYSEC-2021-317 / GHSA-98vv-pw6r-q6q4","Warn: Project is vulnerable to: PYSEC-2022-168 / GHSA-9j59-75qj-795w","Warn: Project is vulnerable to: GHSA-j7hp-h8jx-5ppr","Warn: Project is vulnerable to: PYSEC-2022-42979 / GHSA-m2vv-5vj5-2hm7","Warn: Project is vulnerable to: PYSEC-2022-8 / GHSA-pw3c-h7wp-cvhx","Warn: Project is vulnerable to: PYSEC-2022-9 / GHSA-xrcv-f9gm-v42c","Warn: Project is vulnerable to: PYSEC-2023-175","Warn: Project is vulnerable to: PYSEC-2022-42969","Warn: Project is vulnerable to: PYSEC-2021-47 / GHSA-5jqp-qgf6-3pvh","Warn: Project is vulnerable to: GHSA-mr82-8j83-vxmv","Warn: Project is vulnerable to: PYSEC-2023-117 / GHSA-mrwq-x4v8-fh7p","Warn: Project is vulnerable to: GHSA-9hjg-9r4m-mvj7","Warn: Project is vulnerable to: GHSA-9wx4-h78v-vm56","Warn: Project is vulnerable to: PYSEC-2023-74 / GHSA-j8r2-6x86-q33q","Warn: Project is vulnerable to: PYSEC-2023-102","Warn: Project is vulnerable to: PYSEC-2023-114","Warn: Project is vulnerable to: GHSA-2m57-hf25-phgg","Warn: Project is vulnerable to: PYSEC-2021-333 / GHSA-p5w8-wqhj-9hhf","Warn: Project is vulnerable to: PYSEC-2023-87 / GHSA-rrm6-wvj7-cwh2","Warn: Project is vulnerable to: GHSA-2c2j-9gv5-cj73","Warn: Project is vulnerable to: PYSEC-2023-48 / GHSA-74m5-2c7w-9w3x","Warn: Project is vulnerable to: GHSA-f96h-pmfr-66vw","Warn: Project is vulnerable to: PYSEC-2023-83 / GHSA-v5gw-mw7f-84px","Warn: Project is vulnerable to: GHSA-34jh-p97f-mpxf","Warn: Project is vulnerable to: PYSEC-2023-212 / GHSA-g4mx-q9vg-27p4","Warn: Project is vulnerable to: GHSA-pq67-6m6q-mj2v","Warn: Project is vulnerable to: PYSEC-2021-108 / GHSA-q2q7-5pp4-w6pg","Warn: Project is vulnerable to: PYSEC-2023-192 / GHSA-v845-jxx5-vc9f","Warn: Project is vulnerable to: PYSEC-2021-95 / GHSA-8ch4-58qp-g3mp","Warn: Project is vulnerable to: GHSA-jfmj-5v4g-7637"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-15T01:50:05.630Z","repository_id":48118297,"created_at":"2025-08-15T01:50:05.630Z","updated_at":"2025-08-15T01:50:05.630Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272201327,"owners_count":24890974,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-26T02:00:07.904Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"HazardDede","name":"Dennis","uuid":"20150463","kind":"user","description":"Coffee and python enthusiast","email":"","website":null,"location":"Hamburg","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/20150463?u=7096969b7e1975eedfae81221c682e30c9c003e3\u0026v=4","repositories_count":9,"last_synced_at":"2023-03-04T13:09:51.411Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/HazardDede","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T19:02:35.769Z","updated_at":"2023-03-04T13:09:51.445Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HazardDede","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HazardDede/repositories"},"tags":[{"name":"v0.28.0","sha":"469ca17254dcca1a4eefe0dc5ac574692a9ab38e","kind":"commit","published_at":"2021-04-25T12:41:48.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.28.0","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.28.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.28.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.28.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.28.0/manifests"},{"name":"v0.27.0","sha":"ddf2732dcb18d6f12c1c6a310d3e2c78e0e25751","kind":"commit","published_at":"2021-01-22T20:53:09.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.27.0","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.27.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.27.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.27.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.27.0/manifests"},{"name":"v0.26.1","sha":"1a8660e774dad6c7539e8c20759ad7152d22986b","kind":"commit","published_at":"2020-11-22T21:03:01.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.26.1","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.26.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.26.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.26.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.26.1/manifests"},{"name":"v0.26.0","sha":"76612067b8259095636cce428b4f7a9afd26d8de","kind":"commit","published_at":"2020-11-02T11:22:56.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.26.0","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.26.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.26.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.26.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.26.0/manifests"},{"name":"v0.25.0","sha":"b252a7c852743a8a957bc012c2e9a14b7a7f54da","kind":"commit","published_at":"2020-10-10T13:13:12.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.25.0","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.25.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.25.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.25.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.25.0/manifests"},{"name":"v0.24.0","sha":"12d45bab0f870bf6908b693bf5cbed59f31cecf1","kind":"commit","published_at":"2020-07-07T11:56:01.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.24.0","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.24.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.24.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.24.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.24.0/manifests"},{"name":"v0.23.0","sha":"2f88b917441079301642b7bdd26994d299cda783","kind":"commit","published_at":"2020-05-12T12:29:27.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.23.0","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.23.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.23.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.23.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.23.0/manifests"},{"name":"v0.22.0","sha":"b7d810f3d50ba6c7bb220bc8454314afbb2b6e5e","kind":"commit","published_at":"2020-04-13T14:34:34.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.22.0","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.22.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.22.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.22.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.22.0/manifests"},{"name":"v0.21.1","sha":"0e54a4eff451c14569e29ffa40d6faf3eec4911b","kind":"commit","published_at":"2020-01-12T14:50:12.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.21.1","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.21.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.21.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.21.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.21.1/manifests"},{"name":"v0.21.0","sha":"be0aa91286b84b8857ee8c3bf5dddca0900c7a26","kind":"commit","published_at":"2019-12-31T21:31:23.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.21.0","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.21.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.21.0/manifests"},{"name":"v0.20.2","sha":"17b825a05db1fa5ace4f6fc213d068c285118a48","kind":"commit","published_at":"2019-11-19T19:07:45.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.20.2","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.20.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.20.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.20.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.20.2/manifests"},{"name":"v0.20.1","sha":"76200d3c4e7c0a7fcf84fce07a88187daf470ae0","kind":"commit","published_at":"2019-11-10T10:44:09.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.20.1","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.20.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.20.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.20.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.20.1/manifests"},{"name":"v0.20.0","sha":"357e01638804e05057391f39e472b951d7eba338","kind":"commit","published_at":"2019-11-09T17:30:34.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.20.0","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.20.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.20.0/manifests"},{"name":"v0.19.1","sha":"1a9b9cd6fc335e6e4ff9222b75238aaebc1cb9ad","kind":"commit","published_at":"2019-10-23T17:58:25.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.19.1","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.19.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.19.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.19.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.19.1/manifests"},{"name":"v0.19.0","sha":"97f63c4771e563504e88ccd6c363ceb56942155e","kind":"commit","published_at":"2019-10-19T10:30:50.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.19.0","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.19.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.19.0/manifests"},{"name":"v0.18.0","sha":"b73891cd6bd43606c759255f9b80699f085a9876","kind":"commit","published_at":"2019-09-22T15:12:44.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.18.0","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.18.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.18.0/manifests"},{"name":"v0.17.1","sha":"c45dc0424e563f8ad78b96594d26ab1757fb095e","kind":"commit","published_at":"2019-05-04T11:51:16.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.17.1","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.17.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.17.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.17.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.17.1/manifests"},{"name":"v0.17.0","sha":"d0b3e1a37367114c3fdecbe240847b0969aaa5ef","kind":"tag","published_at":"2019-05-04T10:55:12.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.17.0","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.17.0/manifests"},{"name":"v0.16.0","sha":"2b1b473580b578402b5ef4cdb5aef71d7240d96d","kind":"commit","published_at":"2019-03-21T13:35:34.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.16.0","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"0ecf0da13145f2c7607d21f8e3f9b38b45a472b0","kind":"commit","published_at":"2019-02-16T13:55:38.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.15.0","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.15.0/manifests"},{"name":"v0.14.0","sha":"89c027ca577073378605644d1939179f79bb7906","kind":"tag","published_at":"2019-01-17T19:57:00.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.14.0","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"5756bc53aeedd70ae7c6df455ad8ca9904581fe7","kind":"commit","published_at":"2019-01-05T11:17:38.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.13.0","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"3fdad2142c2d4fc043a5b474da5c8936068df8ea","kind":"commit","published_at":"2018-12-09T21:15:41.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.12.0","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.12.0/manifests"},{"name":"v0.11.4","sha":"65e0d2e22fb349af6eeb845320fe01955d61c6b8","kind":"commit","published_at":"2018-12-09T21:11:12.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.11.4","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.11.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.11.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.11.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.11.4/manifests"},{"name":"v0.11.3","sha":"075dc00e6e3519501e351ab9feb012da12c7d767","kind":"commit","published_at":"2018-11-08T19:11:39.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.11.3","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.11.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.11.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.11.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.11.3/manifests"},{"name":"v0.11.2","sha":"a85487c0f066d9ca7009ed69068331b184731b2e","kind":"commit","published_at":"2018-10-31T10:16:22.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.11.2","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.11.2/manifests"},{"name":"v0.11.1","sha":"570e86c8a1911c4dbe7558c49fa8dcac2c9dfc03","kind":"commit","published_at":"2018-10-16T19:23:59.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.11.1","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.11.1/manifests"},{"name":"v0.11.0","sha":"9d5ebf56999591549f8b9db6d9058840f0db0f9f","kind":"commit","published_at":"2018-10-08T16:58:41.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.11.0","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"4ef5dbec3abea8db2dfe671f0b76967ef5510628","kind":"commit","published_at":"2018-09-12T17:14:28.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.10.0","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.10.0/manifests"},{"name":"v0.9.1","sha":"fcd8d654d57903fc63fc7e821df4f9c4caaf223e","kind":"commit","published_at":"2018-09-12T17:12:14.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.9.1","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"2aa92a285ab4ee9b93d6204cd7a736d1334a01bd","kind":"commit","published_at":"2018-09-10T08:39:42.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.9.0","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.9.0/manifests"},{"name":"v0.8.1","sha":"fcea532ad57023e3a2f56339ee552d98eae5d194","kind":"commit","published_at":"2018-07-15T19:29:54.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.8.1","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.8.1/manifests"},{"name":"v0.8.0","sha":"e4f2461687805ba7426a786517cdb31de0279e85","kind":"commit","published_at":"2018-07-05T18:22:08.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.8.0","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.8.0/manifests"},{"name":"v0.7.2","sha":"e6f351b0244391014b44bc1213cacfc8b817a537","kind":"commit","published_at":"2018-07-03T05:16:31.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.7.2","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.7.2/manifests"},{"name":"v0.7.1","sha":"1adc463c7920781c40966404c1ed6c6e89758579","kind":"commit","published_at":"2018-07-02T13:00:52.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.7.1","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.7.1/manifests"},{"name":"v0.7.0","sha":"7589bba276071ce36cdbe434b41cc8c3154feb48","kind":"commit","published_at":"2018-06-28T20:00:23.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.7.0","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.7.0/manifests"},{"name":"v0.6.4","sha":"e95d5f56c08641829ca639e74bf81dd3644d5f01","kind":"commit","published_at":"2018-06-27T08:12:44.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.6.4","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.6.4/manifests"},{"name":"v0.6.3","sha":"d3e457df3cab8f079673ff46dfbe08a639e17655","kind":"commit","published_at":"2018-06-14T19:25:23.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.6.3","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.6.3/manifests"},{"name":"v0.6.2","sha":"67d8b696848ef417dfa6298bb9cbb26a5bf819e2","kind":"commit","published_at":"2018-06-14T19:15:41.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.6.2","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.6.2/manifests"},{"name":"v0.6.1","sha":"2a9dcfad6aa18e8ef5d929d5668396c50e926f01","kind":"commit","published_at":"2018-06-10T19:50:42.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.6.1","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.6.1/manifests"},{"name":"v0.6.0","sha":"d64e87eeef1532e99927f2afc3ba359ad13d4871","kind":"commit","published_at":"2018-06-02T12:16:09.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.6.0","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"230a675edba31e70153238377ca4335070b08dc2","kind":"commit","published_at":"2018-05-19T11:00:12.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.5.0","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.5.0/manifests"},{"name":"v0.4.1","sha":"2ea1592456edb54fb38cbb01a668149a0ff92596","kind":"commit","published_at":"2018-05-17T21:52:34.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.4.1","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"b0b9da3c0afe1569e324c9bea5a7d6710a5868a5","kind":"commit","published_at":"2018-05-17T21:32:43.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.4.0","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.4.0/manifests"},{"name":"v0.3.1","sha":"7e5ab41190a107ecaffc61884fa8cb2f2f691f58","kind":"commit","published_at":"2018-05-15T20:21:05.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.3.1","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"c55643278f262b0b98d1463b382e0c2a87543107","kind":"commit","published_at":"2018-05-14T23:18:31.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.3.0","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"667f092bf7db8eca783e63b278293d4b6ee9836f","kind":"commit","published_at":"2018-05-13T22:24:45.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/v0.2.0","html_url":"https://github.com/HazardDede/pnp/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/v0.2.0/manifests"},{"name":"0.1.0","sha":"e6cfdd64b39b16686c0fd29319362ccbef06d777","kind":"tag","published_at":"2018-05-13T20:02:47.000Z","download_url":"https://codeload.github.com/HazardDede/pnp/tar.gz/0.1.0","html_url":"https://github.com/HazardDede/pnp/releases/tag/0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/HazardDede/pnp@0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/tags/0.1.0/manifests"}]},"repo_metadata_updated_at":"2025-08-26T09:13:02.995Z","dependent_packages_count":0,"downloads":99,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":23.13522352367664,"dependent_repos_count":21.71838761843193,"dependent_packages_count":10.002282794063202,"stargazers_count":23.06830541866251,"forks_count":22.62862777220401,"docker_downloads_count":3.9951327552520564,"average":17.424659980381723},"purl":"pkg:pypi/pnp","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/pnp","docker_dependents_count":0,"docker_downloads_count":0,"usage_url":"https://repos.ecosyste.ms/usage/pypi/pnp","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/pnp/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-06-24T13:11:50.586Z","issues_count":0,"pull_requests_count":50,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":876623.2888888889,"issues_closed_count":0,"pull_requests_closed_count":45,"pull_request_authors_count":2,"issue_authors_count":0,"avg_comments_per_issue":null,"avg_comments_per_pull_request":0.04,"merged_pull_requests_count":43,"bot_issues_count":0,"bot_pull_requests_count":5,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/issues","maintainers":[{"login":"HazardDede","count":45,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/HazardDede"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pnp/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pnp/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pnp/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pnp/related_packages","maintainers":[{"uuid":"HazardDede","login":"HazardDede","name":null,"email":null,"url":null,"packages_count":5,"html_url":"https://pypi.org/user/HazardDede/","role":null,"created_at":"2023-02-25T01:13:16.496Z","updated_at":"2023-02-25T01:13:16.496Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/HazardDede/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":726167,"maintainers_count":308802,"namespaces_count":0,"keywords_count":238245,"github":"pypi","metadata":{"funded_packages_count":50579},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-08T05:32:36.857Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}}],"commits":{"id":630803,"full_name":"HazardDede/pnp","default_branch":"develop","committers":[{"name":"Dennis Muth","email":"d.muth@gmx.net","login":null,"count":388},{"name":"Dennis Muth","email":"dennis.muth@magicline.de","login":null,"count":96}],"total_commits":484,"total_committers":2,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":242.0,"dds":0.19834710743801653,"past_year_committers":[],"past_year_total_commits":0,"past_year_total_committers":0,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":0.0,"past_year_dds":0.0,"last_synced_at":"2024-08-22T15:54:18.158Z","last_synced_commit":"469ca17254dcca1a4eefe0dc5ac574692a9ab38e","created_at":"2023-03-09T08:22:15.498Z","updated_at":"2024-08-22T15:54:18.159Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-05T00:00:10.343Z","repositories_count":5480019,"commits_count":853389012,"contributors_count":31098138,"owners_count":906558,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"HazardDede/pnp","html_url":"https://github.com/HazardDede/pnp","last_synced_at":"2025-08-26T09:13:02.288Z","status":"error","issues_count":0,"pull_requests_count":50,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":876623.2888888889,"issues_closed_count":0,"pull_requests_closed_count":45,"pull_request_authors_count":2,"issue_authors_count":0,"avg_comments_per_issue":null,"avg_comments_per_pull_request":0.04,"merged_pull_requests_count":43,"bot_issues_count":0,"bot_pull_requests_count":5,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-14T20:22:05.337Z","updated_at":"2025-08-26T09:13:02.289Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/HazardDede%2Fpnp/issues","issue_labels_count":{},"pull_request_labels_count":{"enhancement":30,"bug":6,"dependencies":5,"documentation":4},"issue_author_associations_count":{},"pull_request_author_associations_count":{"OWNER":45,"NONE":5},"issue_authors":{},"pull_request_authors":{"HazardDede":45,"dependabot[bot]":5},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-08T00:00:17.013Z","repositories_count":10167544,"issues_count":32012554,"pull_requests_count":100260947,"authors_count":10729845,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{},"past_year_pull_request_authors":{},"maintainers":[{"login":"HazardDede","count":45,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/HazardDede"}],"active_maintainers":[]},"events":{"total":{},"last_year":{}},"keywords":["asyncio","data","home-automation","mqtt","pipeline","python3","workflow"],"dependencies":[{"ecosystem":"pypi","filepath":"poetry.lock","sha":null,"kind":"lockfile","created_at":"2022-08-12T19:00:44.015Z","updated_at":"2022-08-12T19:00:44.015Z","repository_link":"https://github.com/HazardDede/pnp/blob/develop/poetry.lock","dependencies":[{"id":1365037699,"package_name":"adafruit-dht","ecosystem":"pypi","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":1365037700,"package_name":"aiohttp","ecosystem":"pypi","requirements":"3.7.4.post0","direct":false,"kind":"runtime","optional":false},{"id":1365037701,"package_name":"alabaster","ecosystem":"pypi","requirements":"0.7.12","direct":false,"kind":"develop","optional":false},{"id":1365037702,"package_name":"argh","ecosystem":"pypi","requirements":"0.26.2","direct":false,"kind":"runtime","optional":false},{"id":1365037703,"package_name":"argresolver","ecosystem":"pypi","requirements":"0.3.3","direct":false,"kind":"develop","optional":false},{"id":1365037704,"package_name":"asgiref","ecosystem":"pypi","requirements":"3.3.4","direct":false,"kind":"runtime","optional":false},{"id":1365037705,"package_name":"astroid","ecosystem":"pypi","requirements":"2.5.3","direct":false,"kind":"develop","optional":false},{"id":1365037706,"package_name":"async-generator","ecosystem":"pypi","requirements":"1.10","direct":false,"kind":"runtime","optional":false},{"id":1365037707,"package_name":"async-timeout","ecosystem":"pypi","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":1365037708,"package_name":"asyncio","ecosystem":"pypi","requirements":"3.4.3","direct":false,"kind":"runtime","optional":false},{"id":1365037709,"package_name":"asyncws","ecosystem":"pypi","requirements":"0.1","direct":false,"kind":"runtime","optional":false},{"id":1365037710,"package_name":"atomicwrites","ecosystem":"pypi","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":1365037711,"package_name":"attrs","ecosystem":"pypi","requirements":"20.3.0","direct":false,"kind":"runtime","optional":false},{"id":1365037712,"package_name":"babel","ecosystem":"pypi","requirements":"2.9.0","direct":false,"kind":"develop","optional":false},{"id":1365037713,"package_name":"binaryornot","ecosystem":"pypi","requirements":"0.4.4","direct":false,"kind":"runtime","optional":false},{"id":1365037714,"package_name":"boltons","ecosystem":"pypi","requirements":"20.2.1","direct":false,"kind":"runtime","optional":false},{"id":1365037715,"package_name":"btlewrap","ecosystem":"pypi","requirements":"0.0.2","direct":false,"kind":"runtime","optional":false},{"id":1365037716,"package_name":"bumpversion","ecosystem":"pypi","requirements":"0.5.3","direct":false,"kind":"develop","optional":false},{"id":1365037717,"package_name":"cachetools","ecosystem":"pypi","requirements":"4.2.1","direct":false,"kind":"runtime","optional":false},{"id":1365037718,"package_name":"certifi","ecosystem":"pypi","requirements":"2020.12.5","direct":false,"kind":"runtime","optional":false},{"id":1365037719,"package_name":"chardet","ecosystem":"pypi","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":1365037720,"package_name":"click","ecosystem":"pypi","requirements":"7.1.2","direct":false,"kind":"runtime","optional":false},{"id":1365037721,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.4","direct":false,"kind":"runtime","optional":false},{"id":1365037722,"package_name":"coloredlogs","ecosystem":"pypi","requirements":"14.3","direct":false,"kind":"runtime","optional":false},{"id":1365037723,"package_name":"contextlib2","ecosystem":"pypi","requirements":"0.6.0.post1","direct":false,"kind":"runtime","optional":false},{"id":1365037724,"package_name":"contextvars","ecosystem":"pypi","requirements":"2.4","direct":false,"kind":"develop","optional":false},{"id":1365037725,"package_name":"coverage","ecosystem":"pypi","requirements":"5.5","direct":false,"kind":"develop","optional":false},{"id":1365037726,"package_name":"coveralls","ecosystem":"pypi","requirements":"2.2.0","direct":false,"kind":"develop","optional":false},{"id":1365037727,"package_name":"cronex","ecosystem":"pypi","requirements":"0.1.3.1","direct":false,"kind":"runtime","optional":false},{"id":1365037728,"package_name":"dataclasses","ecosystem":"pypi","requirements":"0.8","direct":false,"kind":"runtime","optional":false},{"id":1365037729,"package_name":"dictmentor","ecosystem":"pypi","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":1365037730,"package_name":"django","ecosystem":"pypi","requirements":"3.2","direct":false,"kind":"runtime","optional":false},{"id":1365037731,"package_name":"dlib","ecosystem":"pypi","requirements":"19.22.0","direct":false,"kind":"runtime","optional":false},{"id":1365037732,"package_name":"docopt","ecosystem":"pypi","requirements":"0.6.2","direct":false,"kind":"develop","optional":false},{"id":1365037733,"package_name":"docutils","ecosystem":"pypi","requirements":"0.16","direct":false,"kind":"develop","optional":false},{"id":1365037734,"package_name":"dropbox","ecosystem":"pypi","requirements":"9.5.0","direct":false,"kind":"runtime","optional":false},{"id":1365037735,"package_name":"face","ecosystem":"pypi","requirements":"20.1.1","direct":false,"kind":"runtime","optional":false},{"id":1365037736,"package_name":"face-recognition","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":1365037737,"package_name":"face-recognition-models","ecosystem":"pypi","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":1365037738,"package_name":"fastapi","ecosystem":"pypi","requirements":"0.61.2","direct":false,"kind":"runtime","optional":false},{"id":1365037739,"package_name":"fastcore","ecosystem":"pypi","requirements":"1.3.19","direct":false,"kind":"runtime","optional":false},{"id":1365037740,"package_name":"fitbit","ecosystem":"pypi","requirements":"0.3.1","direct":false,"kind":"runtime","optional":false},{"id":1365037741,"package_name":"flake8","ecosystem":"pypi","requirements":"3.9.1","direct":false,"kind":"develop","optional":false},{"id":1365037742,"package_name":"fritzconnection","ecosystem":"pypi","requirements":"1.4.2","direct":false,"kind":"runtime","optional":false},{"id":1365037743,"package_name":"glom","ecosystem":"pypi","requirements":"19.10.0","direct":false,"kind":"runtime","optional":false},{"id":1365037744,"package_name":"h11","ecosystem":"pypi","requirements":"0.12.0","direct":false,"kind":"runtime","optional":false},{"id":1365037745,"package_name":"httpcore","ecosystem":"pypi","requirements":"0.12.3","direct":false,"kind":"develop","optional":false},{"id":1365037746,"package_name":"httpx","ecosystem":"pypi","requirements":"0.16.1","direct":false,"kind":"develop","optional":false},{"id":1365037747,"package_name":"humanfriendly","ecosystem":"pypi","requirements":"9.1","direct":false,"kind":"runtime","optional":false},{"id":1365037748,"package_name":"idna","ecosystem":"pypi","requirements":"2.10","direct":false,"kind":"runtime","optional":false},{"id":1365037749,"package_name":"idna-ssl","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":1365037750,"package_name":"image","ecosystem":"pypi","requirements":"1.5.33","direct":false,"kind":"runtime","optional":false},{"id":1365037751,"package_name":"imagesize","ecosystem":"pypi","requirements":"1.2.0","direct":false,"kind":"develop","optional":false},{"id":1365037752,"package_name":"immutables","ecosystem":"pypi","requirements":"0.15","direct":false,"kind":"develop","optional":false},{"id":1365037753,"package_name":"importlib-metadata","ecosystem":"pypi","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":1365037754,"package_name":"influxdb","ecosystem":"pypi","requirements":"5.3.1","direct":false,"kind":"runtime","optional":false},{"id":1365037755,"package_name":"invoke","ecosystem":"pypi","requirements":"1.5.0","direct":false,"kind":"develop","optional":false},{"id":1365037756,"package_name":"isort","ecosystem":"pypi","requirements":"5.8.0","direct":false,"kind":"develop","optional":false},{"id":1365037757,"package_name":"jinja2","ecosystem":"pypi","requirements":"2.11.3","direct":false,"kind":"runtime","optional":false},{"id":1365037758,"package_name":"lazy-object-proxy","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"develop","optional":false},{"id":1365037759,"package_name":"markupsafe","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":1365037760,"package_name":"mccabe","ecosystem":"pypi","requirements":"0.6.1","direct":false,"kind":"develop","optional":false},{"id":1365037761,"package_name":"miflora","ecosystem":"pypi","requirements":"0.4","direct":false,"kind":"runtime","optional":false},{"id":1365037762,"package_name":"mock","ecosystem":"pypi","requirements":"3.0.5","direct":false,"kind":"develop","optional":false},{"id":1365037763,"package_name":"more-itertools","ecosystem":"pypi","requirements":"8.7.0","direct":false,"kind":"runtime","optional":false},{"id":1365037764,"package_name":"msgpack","ecosystem":"pypi","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":1365037765,"package_name":"multidict","ecosystem":"pypi","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":1365037766,"package_name":"mypy","ecosystem":"pypi","requirements":"0.770","direct":false,"kind":"develop","optional":false},{"id":1365037767,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"0.4.3","direct":false,"kind":"develop","optional":false},{"id":1365037768,"package_name":"numpy","ecosystem":"pypi","requirements":"1.19.5","direct":false,"kind":"runtime","optional":false},{"id":1365037769,"package_name":"oauthlib","ecosystem":"pypi","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":1365037770,"package_name":"packaging","ecosystem":"pypi","requirements":"20.9","direct":false,"kind":"runtime","optional":false},{"id":1365037771,"package_name":"paho-mqtt","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":1365037772,"package_name":"pathspec","ecosystem":"pypi","requirements":"0.8.1","direct":false,"kind":"runtime","optional":false},{"id":1365037773,"package_name":"pathtools","ecosystem":"pypi","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":1365037774,"package_name":"pillow","ecosystem":"pypi","requirements":"8.2.0","direct":false,"kind":"runtime","optional":false},{"id":1365037775,"package_name":"pluggy","ecosystem":"pypi","requirements":"0.13.1","direct":false,"kind":"runtime","optional":false},{"id":1365037776,"package_name":"prometheus-client","ecosystem":"pypi","requirements":"0.10.1","direct":false,"kind":"runtime","optional":false},{"id":1365037777,"package_name":"psutil","ecosystem":"pypi","requirements":"5.8.0","direct":false,"kind":"runtime","optional":false},{"id":1365037778,"package_name":"py","ecosystem":"pypi","requirements":"1.10.0","direct":false,"kind":"runtime","optional":false},{"id":1365037779,"package_name":"pyaudio","ecosystem":"pypi","requirements":"0.2.11","direct":false,"kind":"runtime","optional":false},{"id":1365037780,"package_name":"pycodestyle","ecosystem":"pypi","requirements":"2.7.0","direct":false,"kind":"develop","optional":false},{"id":1365037781,"package_name":"pydantic","ecosystem":"pypi","requirements":"1.7.3","direct":false,"kind":"runtime","optional":false},{"id":1365037782,"package_name":"pyflakes","ecosystem":"pypi","requirements":"2.3.1","direct":false,"kind":"develop","optional":false},{"id":1365037783,"package_name":"pyftpdlib","ecosystem":"pypi","requirements":"1.5.6","direct":false,"kind":"runtime","optional":false},{"id":1365037784,"package_name":"pygments","ecosystem":"pypi","requirements":"2.8.1","direct":false,"kind":"develop","optional":false},{"id":1365037785,"package_name":"pylint","ecosystem":"pypi","requirements":"2.7.4","direct":false,"kind":"develop","optional":false},{"id":1365037786,"package_name":"pyparsing","ecosystem":"pypi","requirements":"2.4.7","direct":false,"kind":"runtime","optional":false},{"id":1365037787,"package_name":"pyreadline","ecosystem":"pypi","requirements":"2.1","direct":false,"kind":"runtime","optional":false},{"id":1365037788,"package_name":"pytest","ecosystem":"pypi","requirements":"5.4.3","direct":false,"kind":"runtime","optional":false},{"id":1365037789,"package_name":"pytest-asyncio","ecosystem":"pypi","requirements":"0.11.0","direct":false,"kind":"develop","optional":false},{"id":1365037790,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"2.11.1","direct":false,"kind":"develop","optional":false},{"id":1365037791,"package_name":"pytest-mock","ecosystem":"pypi","requirements":"3.5.1","direct":false,"kind":"runtime","optional":false},{"id":1365037792,"package_name":"python-box","ecosystem":"pypi","requirements":"3.4.6","direct":false,"kind":"runtime","optional":false},{"id":1365037793,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"2.8.1","direct":false,"kind":"runtime","optional":false},{"id":1365037794,"package_name":"pytz","ecosystem":"pypi","requirements":"2020.5","direct":false,"kind":"runtime","optional":false},{"id":1365037795,"package_name":"pyyaml","ecosystem":"pypi","requirements":"5.4.1","direct":false,"kind":"runtime","optional":false},{"id":1365037796,"package_name":"pyyaml-include","ecosystem":"pypi","requirements":"1.2.post2","direct":false,"kind":"runtime","optional":false},{"id":1365037797,"package_name":"requests","ecosystem":"pypi","requirements":"2.25.1","direct":false,"kind":"runtime","optional":false},{"id":1365037798,"package_name":"requests-oauthlib","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":1365037799,"package_name":"rfc3986","ecosystem":"pypi","requirements":"1.4.0","direct":false,"kind":"develop","optional":false},{"id":1365037800,"package_name":"rpi.gpio","ecosystem":"pypi","requirements":"0.6.5","direct":false,"kind":"runtime","optional":false},{"id":1365037801,"package_name":"ruamel.yaml","ecosystem":"pypi","requirements":"0.17.4","direct":false,"kind":"runtime","optional":false},{"id":1365037802,"package_name":"ruamel.yaml.clib","ecosystem":"pypi","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":1365037803,"package_name":"schedule","ecosystem":"pypi","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":1365037804,"package_name":"schema","ecosystem":"pypi","requirements":"0.7.4","direct":false,"kind":"runtime","optional":false},{"id":1365037805,"package_name":"scipy","ecosystem":"pypi","requirements":"1.5.4","direct":false,"kind":"runtime","optional":false},{"id":1365037806,"package_name":"six","ecosystem":"pypi","requirements":"1.15.0","direct":false,"kind":"runtime","optional":false},{"id":1365037807,"package_name":"slacker","ecosystem":"pypi","requirements":"0.14.0","direct":false,"kind":"runtime","optional":false},{"id":1365037808,"package_name":"sniffio","ecosystem":"pypi","requirements":"1.2.0","direct":false,"kind":"develop","optional":false},{"id":1365037809,"package_name":"snowballstemmer","ecosystem":"pypi","requirements":"2.1.0","direct":false,"kind":"develop","optional":false},{"id":1365037810,"package_name":"speedtest-cli","ecosystem":"pypi","requirements":"2.1.3","direct":false,"kind":"runtime","optional":false},{"id":1365037811,"package_name":"sphinx","ecosystem":"pypi","requirements":"3.5.4","direct":false,"kind":"develop","optional":false},{"id":1365037812,"package_name":"sphinx-rtd-theme","ecosystem":"pypi","requirements":"0.5.2","direct":false,"kind":"develop","optional":false},{"id":1365037813,"package_name":"sphinxcontrib-applehelp","ecosystem":"pypi","requirements":"1.0.2","direct":false,"kind":"develop","optional":false},{"id":1365037814,"package_name":"sphinxcontrib-devhelp","ecosystem":"pypi","requirements":"1.0.2","direct":false,"kind":"develop","optional":false},{"id":1365037815,"package_name":"sphinxcontrib-htmlhelp","ecosystem":"pypi","requirements":"1.0.3","direct":false,"kind":"develop","optional":false},{"id":1365037816,"package_name":"sphinxcontrib-jsmath","ecosystem":"pypi","requirements":"1.0.1","direct":false,"kind":"develop","optional":false},{"id":1365037817,"package_name":"sphinxcontrib-qthelp","ecosystem":"pypi","requirements":"1.0.3","direct":false,"kind":"develop","optional":false},{"id":1365037818,"package_name":"sphinxcontrib-serializinghtml","ecosystem":"pypi","requirements":"1.1.4","direct":false,"kind":"develop","optional":false},{"id":1365037819,"package_name":"sqlparse","ecosystem":"pypi","requirements":"0.4.1","direct":false,"kind":"runtime","optional":false},{"id":1365037820,"package_name":"starlette","ecosystem":"pypi","requirements":"0.13.6","direct":false,"kind":"runtime","optional":false},{"id":1365037821,"package_name":"starlette-exporter","ecosystem":"pypi","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":1365037822,"package_name":"sty","ecosystem":"pypi","requirements":"1.0.0rc1","direct":false,"kind":"runtime","optional":false},{"id":1365037823,"package_name":"syncasync","ecosystem":"pypi","requirements":"20180812","direct":false,"kind":"runtime","optional":false},{"id":1365037824,"package_name":"toml","ecosystem":"pypi","requirements":"0.10.2","direct":false,"kind":"develop","optional":false},{"id":1365037825,"package_name":"typed-ast","ecosystem":"pypi","requirements":"1.4.3","direct":false,"kind":"develop","optional":false},{"id":1365037826,"package_name":"typeguard","ecosystem":"pypi","requirements":"2.12.0","direct":false,"kind":"runtime","optional":false},{"id":1365037827,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"3.7.4.3","direct":false,"kind":"runtime","optional":false},{"id":1365037828,"package_name":"tzlocal","ecosystem":"pypi","requirements":"2.1","direct":false,"kind":"runtime","optional":false},{"id":1365037829,"package_name":"urllib3","ecosystem":"pypi","requirements":"1.26.4","direct":false,"kind":"runtime","optional":false},{"id":1365037830,"package_name":"uvicorn","ecosystem":"pypi","requirements":"0.12.3","direct":false,"kind":"runtime","optional":false},{"id":1365037831,"package_name":"watchdog","ecosystem":"pypi","requirements":"0.8.3","direct":false,"kind":"runtime","optional":false},{"id":1365037832,"package_name":"wcwidth","ecosystem":"pypi","requirements":"0.2.5","direct":false,"kind":"runtime","optional":false},{"id":1365037833,"package_name":"websockets","ecosystem":"pypi","requirements":"6.0","direct":false,"kind":"develop","optional":false},{"id":1365037834,"package_name":"wrapt","ecosystem":"pypi","requirements":"1.12.1","direct":false,"kind":"develop","optional":false},{"id":1365037835,"package_name":"yamllint","ecosystem":"pypi","requirements":"1.26.1","direct":false,"kind":"develop","optional":false},{"id":1365037836,"package_name":"yarl","ecosystem":"pypi","requirements":"1.6.3","direct":false,"kind":"runtime","optional":false},{"id":1365037837,"package_name":"zipp","ecosystem":"pypi","requirements":"3.4.1","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2022-08-12T19:00:44.162Z","updated_at":"2022-08-12T19:00:44.162Z","repository_link":"https://github.com/HazardDede/pnp/blob/develop/pyproject.toml","dependencies":[{"id":1365043985,"package_name":"python","ecosystem":"pypi","requirements":"^3.6","direct":true,"kind":"runtime","optional":false},{"id":1365043986,"package_name":"Adafruit_DHT","ecosystem":"pypi","requirements":"^1.3.2","direct":true,"kind":"runtime","optional":false},{"id":1365043987,"package_name":"dropbox","ecosystem":"pypi","requirements":"^9.0.0","direct":true,"kind":"runtime","optional":false},{"id":1365043988,"package_name":"face-recognition","ecosystem":"pypi","requirements":"^1.2.2","direct":true,"kind":"runtime","optional":false},{"id":1365043989,"package_name":"fitbit","ecosystem":"pypi","requirements":"^0.3.0","direct":true,"kind":"runtime","optional":false},{"id":1365043990,"package_name":"fritzconnection","ecosystem":"pypi","requirements":"^1.2.0","direct":true,"kind":"runtime","optional":false},{"id":1365043991,"package_name":"image","ecosystem":"pypi","requirements":"^1.5.24","direct":true,"kind":"runtime","optional":false},{"id":1365043992,"package_name":"miflora","ecosystem":"pypi","requirements":"^0.4.0","direct":true,"kind":"runtime","optional":false},{"id":1365043993,"package_name":"numpy","ecosystem":"pypi","requirements":"^1.16.0","direct":true,"kind":"runtime","optional":false},{"id":1365043994,"package_name":"PyAudio","ecosystem":"pypi","requirements":"^0.2.11","direct":true,"kind":"runtime","optional":false},{"id":1365043995,"package_name":"pyftpdlib","ecosystem":"pypi","requirements":"^1.5.0","direct":true,"kind":"runtime","optional":false},{"id":1365043996,"package_name":"RPi.GPIO","ecosystem":"pypi","requirements":"^0.6.5","direct":true,"kind":"runtime","optional":false},{"id":1365043997,"package_name":"scipy","ecosystem":"pypi","requirements":"^1.2.0","direct":true,"kind":"runtime","optional":false},{"id":1365043998,"package_name":"speedtest-cli","ecosystem":"pypi","requirements":"^2.1.3","direct":true,"kind":"runtime","optional":false},{"id":1365043999,"package_name":"urllib3","ecosystem":"pypi","requirements":"^1.20","direct":true,"kind":"runtime","optional":false},{"id":1365044000,"package_name":"watchdog","ecosystem":"pypi","requirements":"^0.8.3","direct":true,"kind":"runtime","optional":false},{"id":1365044001,"package_name":"asyncio","ecosystem":"pypi","requirements":"^3.4.3","direct":true,"kind":"runtime","optional":false},{"id":1365044002,"package_name":"asyncws","ecosystem":"pypi","requirements":"^0.1","direct":true,"kind":"runtime","optional":false},{"id":1365044003,"package_name":"binaryornot","ecosystem":"pypi","requirements":"^0.4.4","direct":true,"kind":"runtime","optional":false},{"id":1365044004,"package_name":"cachetools","ecosystem":"pypi","requirements":"^4.1.0","direct":true,"kind":"runtime","optional":false},{"id":1365044005,"package_name":"cronex","ecosystem":"pypi","requirements":"^0.1.3","direct":true,"kind":"runtime","optional":false},{"id":1365044006,"package_name":"dictmentor","ecosystem":"pypi","requirements":"^0.2.2","direct":true,"kind":"runtime","optional":false},{"id":1365044007,"package_name":"glom","ecosystem":"pypi","requirements":"^19.10.0","direct":true,"kind":"runtime","optional":false},{"id":1365044008,"package_name":"Jinja2","ecosystem":"pypi","requirements":"^2.11.2","direct":true,"kind":"runtime","optional":false},{"id":1365044009,"package_name":"psutil","ecosystem":"pypi","requirements":"^5.7.0","direct":true,"kind":"runtime","optional":false},{"id":1365044010,"package_name":"python-box","ecosystem":"pypi","requirements":"\u003c=3.4.6","direct":true,"kind":"runtime","optional":false},{"id":1365044011,"package_name":"pytz","ecosystem":"pypi","requirements":"^2020.1","direct":true,"kind":"runtime","optional":false},{"id":1365044012,"package_name":"influxdb","ecosystem":"pypi","requirements":"^5.3.0","direct":true,"kind":"runtime","optional":false},{"id":1365044013,"package_name":"paho-mqtt","ecosystem":"pypi","requirements":"^1.5.0","direct":true,"kind":"runtime","optional":false},{"id":1365044014,"package_name":"pathspec","ecosystem":"pypi","requirements":"^0.8.0","direct":true,"kind":"runtime","optional":false},{"id":1365044015,"package_name":"requests","ecosystem":"pypi","requirements":"^2.23.0","direct":true,"kind":"runtime","optional":false},{"id":1365044016,"package_name":"schedule","ecosystem":"pypi","requirements":"^0.6.0","direct":true,"kind":"runtime","optional":false},{"id":1365044017,"package_name":"schema","ecosystem":"pypi","requirements":"^0.7.2","direct":true,"kind":"runtime","optional":false},{"id":1365044018,"package_name":"slacker","ecosystem":"pypi","requirements":"^0.14.0","direct":true,"kind":"runtime","optional":false},{"id":1365044019,"package_name":"syncasync","ecosystem":"pypi","requirements":"^20180812","direct":true,"kind":"runtime","optional":false},{"id":1365044020,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"^3.7.4","direct":true,"kind":"runtime","optional":false},{"id":1365044021,"package_name":"tzlocal","ecosystem":"pypi","requirements":"^2.0.0","direct":true,"kind":"runtime","optional":false},{"id":1365044022,"package_name":"aiohttp","ecosystem":"pypi","requirements":"^3.6.2","direct":true,"kind":"runtime","optional":false},{"id":1365044023,"package_name":"typeguard","ecosystem":"pypi","requirements":"^2.7.1","direct":true,"kind":"runtime","optional":false},{"id":1365044024,"package_name":"async_generator","ecosystem":"pypi","requirements":"^1.10","direct":true,"kind":"runtime","optional":false},{"id":1365044025,"package_name":"click","ecosystem":"pypi","requirements":"^7.1.2","direct":true,"kind":"runtime","optional":false},{"id":1365044026,"package_name":"sty","ecosystem":"pypi","requirements":"^1.0.0-beta.12","direct":true,"kind":"runtime","optional":false},{"id":1365044027,"package_name":"coloredlogs","ecosystem":"pypi","requirements":"^14.0","direct":true,"kind":"runtime","optional":false},{"id":1365044028,"package_name":"fastapi","ecosystem":"pypi","requirements":"^0.61.2","direct":true,"kind":"runtime","optional":false},{"id":1365044029,"package_name":"uvicorn","ecosystem":"pypi","requirements":"^0.12.2","direct":true,"kind":"runtime","optional":false},{"id":1365044030,"package_name":"starlette_exporter","ecosystem":"pypi","requirements":"^0.6.0","direct":true,"kind":"runtime","optional":false},{"id":1365044031,"package_name":"pytest-mock","ecosystem":"pypi","requirements":"^3.3.1","direct":true,"kind":"runtime","optional":false},{"id":1365044032,"package_name":"fastcore","ecosystem":"pypi","requirements":"^1.3.13","direct":true,"kind":"runtime","optional":false},{"id":1365044033,"package_name":"pyyaml-include","ecosystem":"pypi","requirements":"^1.2.post2","direct":true,"kind":"runtime","optional":false},{"id":1365044034,"package_name":"astroid","ecosystem":"pypi","requirements":"^2.4.0","direct":true,"kind":"develop","optional":false},{"id":1365044035,"package_name":"bumpversion","ecosystem":"pypi","requirements":"^0.5.3","direct":true,"kind":"develop","optional":false},{"id":1365044036,"package_name":"coveralls","ecosystem":"pypi","requirements":"^2.0.0","direct":true,"kind":"develop","optional":false},{"id":1365044037,"package_name":"flake8","ecosystem":"pypi","requirements":"^3.7.9","direct":true,"kind":"develop","optional":false},{"id":1365044038,"package_name":"mock","ecosystem":"pypi","requirements":"\u003c=3.0.5","direct":true,"kind":"develop","optional":false},{"id":1365044039,"package_name":"mypy","ecosystem":"pypi","requirements":"^0.770","direct":true,"kind":"develop","optional":false},{"id":1365044040,"package_name":"pylint","ecosystem":"pypi","requirements":"^2.5.0","direct":true,"kind":"develop","optional":false},{"id":1365044041,"package_name":"pytest","ecosystem":"pypi","requirements":"^5.4.1","direct":true,"kind":"develop","optional":false},{"id":1365044042,"package_name":"pytest-asyncio","ecosystem":"pypi","requirements":"^0.11.0","direct":true,"kind":"develop","optional":false},{"id":1365044043,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"^2.8.1","direct":true,"kind":"develop","optional":false},{"id":1365044044,"package_name":"yamllint","ecosystem":"pypi","requirements":"^1.23.0","direct":true,"kind":"develop","optional":false},{"id":1365044045,"package_name":"websockets","ecosystem":"pypi","requirements":"\u003e=6.0,\u003c7.0","direct":true,"kind":"develop","optional":false},{"id":1365044046,"package_name":"invoke","ecosystem":"pypi","requirements":"^1.4.1","direct":true,"kind":"develop","optional":false},{"id":1365044047,"package_name":"argresolver","ecosystem":"pypi","requirements":"^0.3.3","direct":true,"kind":"develop","optional":false},{"id":1365044048,"package_name":"sphinx","ecosystem":"pypi","requirements":"^3.1.1","direct":true,"kind":"develop","optional":false},{"id":1365044049,"package_name":"httpx","ecosystem":"pypi","requirements":"^0.16.1","direct":true,"kind":"develop","optional":false},{"id":1365044050,"package_name":"sphinx-rtd-theme","ecosystem":"pypi","requirements":"^0.5.1","direct":true,"kind":"develop","optional":false}]},{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2023-01-24T21:45:46.099Z","updated_at":"2023-01-24T21:45:46.099Z","repository_link":"https://github.com/HazardDede/pnp/blob/develop/Dockerfile","dependencies":[{"id":7143474480,"package_name":"python","ecosystem":"docker","requirements":"3.7-slim-buster","direct":true,"kind":"build","optional":false}]}],"score":7.505492274737424,"created_at":"2025-09-08T11:19:03.595Z","updated_at":"2025-10-07T08:25:48.522Z","avatar_url":"https://github.com/HazardDede.png","language":"Python","category":null,"sub_category":null,"monthly_downloads":99,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://science.ecosyste.ms/api/v1/projects/69690","html_url":"https://science.ecosyste.ms/projects/69690"}