{"id":357170,"url":"https://github.com/pyvisa/pyvisa","last_synced_at":"2026-08-13T03:30:29.619Z","repository":{"id":10236094,"uuid":"12338875","full_name":"pyvisa/pyvisa","owner":"pyvisa","description":"A Python package with bindings to the \"Virtual Instrument Software Architecture\" VISA library, in order to control measurement devices and test equipment via GPIB, RS232, or USB.","archived":false,"fork":false,"pushed_at":"2026-08-04T12:07:36.000Z","size":2794,"stargazers_count":948,"open_issues_count":140,"forks_count":267,"subscribers_count":52,"default_branch":"main","last_synced_at":"2026-08-07T06:39:47.725Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://pyvisa.readthedocs.io","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/pyvisa.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":"CONTRIBUTING","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":["MatthieuDartiailh"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2013-08-24T05:47:15.000Z","updated_at":"2026-08-06T12:09:44.000Z","dependencies_parsed_at":"2026-02-17T11:03:12.108Z","dependency_job_id":"0f077a40-609d-4b0a-bcd1-2510aeabacca","html_url":"https://github.com/pyvisa/pyvisa","commit_stats":null,"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/pyvisa/pyvisa","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyvisa","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/sbom","scorecard":{"id":569254,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyvisa/pyvisa","commit":"46f3e7ae7ea3c16b97b18b84bc1a4b45d1389dcd"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.4,"checks":[{"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","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":"Code-Review","score":8,"reason":"Found 4/5 approved changesets -- score normalized to 8","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":"Maintained","score":10,"reason":"14 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:95","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/docs.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:71: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:106: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:61","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:62","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:26","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:58","Info:   0 out of  14 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 third-party GitHubAction dependencies pinned","Info:   1 out of  17 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":"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":"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 1.14.1 not signed: https://api.github.com/repos/pyvisa/pyvisa/releases/130945051","Warn: release artifact 1.14.0 not signed: https://api.github.com/repos/pyvisa/pyvisa/releases/129192840","Warn: release artifact 1.13.0 not signed: https://api.github.com/repos/pyvisa/pyvisa/releases/86944333","Warn: release artifact 1.12.0 not signed: https://api.github.com/repos/pyvisa/pyvisa/releases/66577476","Warn: release artifact 1.14.1 does not have provenance: https://api.github.com/repos/pyvisa/pyvisa/releases/130945051","Warn: release artifact 1.14.0 does not have provenance: https://api.github.com/repos/pyvisa/pyvisa/releases/129192840","Warn: release artifact 1.13.0 does not have provenance: https://api.github.com/repos/pyvisa/pyvisa/releases/86944333","Warn: release artifact 1.12.0 does not have provenance: https://api.github.com/repos/pyvisa/pyvisa/releases/66577476"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:67"],"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 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"}}]},"last_synced_at":"2025-08-20T15:52:02.016Z","repository_id":10236094,"created_at":"2025-08-20T15:52:02.017Z","updated_at":"2025-08-20T15:52:02.017Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36383534,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-07T02:00:06.708Z","response_time":57,"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":"pyvisa","name":"pyvisa","uuid":"29079824","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/29079824?v=4","repositories_count":4,"last_synced_at":"2024-03-27T10:22:59.515Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyvisa","funding_links":[],"total_stars":1087,"followers":32,"following":0,"created_at":"2022-11-06T00:19:01.080Z","updated_at":"2024-03-27T10:22:59.643Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyvisa","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyvisa/repositories"},"packages":[{"id":2891771,"name":"pyvisa","ecosystem":"pypi","description":"Python VISA bindings for GPIB, RS232, TCPIP and USB instruments","homepage":null,"licenses":"MIT License","normalized_licenses":["MIT"],"repository_url":"https://github.com/pyvisa/pyvisa","keywords_array":["VISA","GPIB","USB","serial","RS232","measurement","acquisition"],"namespace":null,"versions_count":30,"first_release_published_at":"2008-05-01T18:20:57.000Z","latest_release_published_at":"2026-02-27T12:14:07.000Z","latest_release_number":"1.16.2","last_synced_at":"2026-08-12T03:01:00.805Z","created_at":"2022-04-10T12:22:57.250Z","updated_at":"2026-08-12T03:01:00.806Z","registry_url":"https://pypi.org/project/pyvisa/","install_command":"pip install pyvisa --index-url https://pypi.org/simple","documentation_url":"https://pyvisa.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 5 - Production/Stable","Intended Audience :: Developers","Intended Audience :: Science/Research","License :: OSI Approved :: MIT License","Operating System :: MacOS :: MacOS X","Operating System :: Microsoft :: Windows","Operating System :: POSIX :: Linux","Programming Language :: Python","Programming Language :: Python :: 3","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Programming Language :: Python :: 3.14","Topic :: Scientific/Engineering :: Interface Engine/Protocol Translator","Topic :: Software Development :: Libraries :: Python Modules"],"normalized_name":"pyvisa","project_status":null},"repo_metadata":{"id":10236094,"uuid":"12338875","full_name":"pyvisa/pyvisa","owner":"pyvisa","description":"A Python package with bindings to the \"Virtual Instrument Software Architecture\" VISA library, in order to control measurement devices and test equipment via GPIB, RS232, or USB.","archived":false,"fork":false,"pushed_at":"2024-09-02T17:40:42.000Z","size":2785,"stargazers_count":785,"open_issues_count":130,"forks_count":245,"subscribers_count":56,"default_branch":"main","last_synced_at":"2024-09-03T04:04:31.425Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://pyvisa.readthedocs.io","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/pyvisa.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":"CONTRIBUTING","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["MatthieuDartiailh"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2013-08-24T05:47:15.000Z","updated_at":"2024-09-02T17:40:42.000Z","dependencies_parsed_at":"2023-11-13T18:26:02.032Z","dependency_job_id":"51da26d4-ccfc-40dc-a82a-222ab0badeb6","html_url":"https://github.com/pyvisa/pyvisa","commit_stats":null,"previous_names":[],"tags_count":21,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyvisa","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":217598027,"owners_count":16201818,"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","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":"pyvisa","name":"pyvisa","uuid":"29079824","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/29079824?v=4","repositories_count":4,"last_synced_at":"2024-03-27T10:22:59.515Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyvisa","funding_links":[],"total_stars":1087,"followers":32,"following":0,"created_at":"2022-11-06T00:19:01.080Z","updated_at":"2024-03-27T10:22:59.643Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyvisa","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyvisa/repositories"},"tags":[{"name":"1.14.1","sha":"d1604e70b9483853df751162eb93518deee075f2","kind":"tag","published_at":"2023-11-22T07:32:51.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.14.1","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.14.1/manifests"},{"name":"1.14.0","sha":"04102ee05d4c5f15919fe3b25b5ba51b6b460ad5","kind":"tag","published_at":"2023-11-13T17:05:57.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.14.0","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.14.0/manifests"},{"name":"1.13.0","sha":"e01a7093b1df28f907631d96ba8699a8f0287023","kind":"commit","published_at":"2022-12-22T14:54:41.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.13.0","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.13.0/manifests"},{"name":"1.12.0","sha":"72ae58d3b1bda5b4b4f02df7d182e858256afc07","kind":"commit","published_at":"2022-05-11T12:36:57.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.12.0","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.12.0/manifests"},{"name":"1.11.3","sha":"d822b324562ff5761bcf1017addaf2dc47b6cad8","kind":"commit","published_at":"2020-11-08T02:23:58.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.11.3","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.11.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.11.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.11.3/manifests"},{"name":"1.11.2","sha":"fdfb26721a89c41d11964f3aadd2bafc2bd9c135","kind":"commit","published_at":"2020-11-08T02:19:09.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.11.2","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.11.2/manifests"},{"name":"1.11.1","sha":"eb9bc299492800d293ca6aa7efec358f4c2a575a","kind":"commit","published_at":"2020-09-30T23:58:22.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.11.1","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.11.1/manifests"},{"name":"1.11.0","sha":"8b4e2240c9a752ba55b99b7c56ec281109c3fd12","kind":"commit","published_at":"2020-09-16T23:59:24.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.11.0","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.11.0/manifests"},{"name":"1.10.1","sha":"47cc2b1ae3318b7b437cc7a49be8778c713377b8","kind":"commit","published_at":"2019-09-11T23:33:36.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.10.1","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.10.1/manifests"},{"name":"1.10.0","sha":"7ffb5471f09b5c9258b9c0c15b0d3f344c80373f","kind":"commit","published_at":"2019-08-09T12:24:33.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.10.0","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.10.0/manifests"},{"name":"1.10.0.rc","sha":"a18879497bf9038c04a5e529ddc89b56cfbfc3fc","kind":"commit","published_at":"2019-07-22T12:18:46.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.10.0.rc","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.10.0.rc","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.10.0.rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.10.0.rc/manifests"},{"name":"1.9.1","sha":"15749179a9421f12c83accd26a173302f85a2b59","kind":"commit","published_at":"2018-08-14T02:14:07.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.9.1","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.9.1/manifests"},{"name":"1.9.0","sha":"1363f48b9356a912fc84dd8af2f276ba43dfb8a2","kind":"commit","published_at":"2018-02-25T15:32:52.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.9.0","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.9.0/manifests"},{"name":"1.8","sha":"a5c3cbf9b15ec3f61547dc5ba6d1d3c427c29f70","kind":"tag","published_at":"2015-08-25T01:33:34.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.8","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.8/manifests"},{"name":"1.7","sha":"a227f1a2ab4867f6d243997d9e8b392c602bcd28","kind":"tag","published_at":"2015-05-17T01:06:53.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.7","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.7/manifests"},{"name":"1.6.3","sha":"15de12dd5d040f1262ee1a220f46cc839bf7bc4d","kind":"tag","published_at":"2015-02-08T05:08:56.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.6.3","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.6.3/manifests"},{"name":"1.6.2","sha":"177dda042bcd92f2a6825aae5354a01df3bc51c8","kind":"tag","published_at":"2014-12-30T00:49:54.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.6.2","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.6.2/manifests"},{"name":"1.6.1","sha":"8203ad2a74c62bc2eee4525339274808fd849893","kind":"tag","published_at":"2014-10-28T13:13:09.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.6.1","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.6.1/manifests"},{"name":"1.6","sha":"040c69f7dc153ea467c4022712983e6bfa72919e","kind":"tag","published_at":"2014-09-28T23:11:07.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.6","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.6/manifests"},{"name":"1.5","sha":"daef8b1792f08fe518dbe9a5ce5967fe791369ca","kind":"tag","published_at":"2014-06-24T23:11:41.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.5","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.5/manifests"},{"name":"1.4","sha":"65ef8912bae815ef7c07a8ff5628b92f5fa8e0c9","kind":"commit","published_at":"2013-08-19T16:29:35.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.4","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.4/manifests"}]},"repo_metadata_updated_at":"2024-09-07T13:35:20.623Z","dependent_packages_count":110,"downloads":1099210,"downloads_period":"last-month","dependent_repos_count":252,"rankings":{"downloads":0.6322396662989677,"dependent_repos_count":0.9628164136370196,"dependent_packages_count":0.1809382588537286,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":0.5919981129299053},"purl":"pkg:pypi/pyvisa","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/pyvisa","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/pyvisa","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/pyvisa/dependencies","status":null,"funding_links":["https://github.com/sponsors/MatthieuDartiailh"],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyvisa/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyvisa/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyvisa/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyvisa/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyvisa/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyvisa/codemeta","maintainers":[{"uuid":"hgrecco","login":"hgrecco","name":null,"email":null,"url":null,"packages_count":33,"html_url":"https://pypi.org/user/hgrecco/","role":null,"created_at":"2022-12-23T03:46:31.921Z","updated_at":"2022-12-23T03:46:31.921Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/hgrecco/packages"},{"uuid":"mdartiailh","login":"mdartiailh","name":null,"email":null,"url":null,"packages_count":15,"html_url":"https://pypi.org/user/mdartiailh/","role":null,"created_at":"2022-12-23T03:46:31.925Z","updated_at":"2022-12-23T03:46:31.925Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/mdartiailh/packages"},{"uuid":"bronger","login":"bronger","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://pypi.org/user/bronger/","role":null,"created_at":"2022-12-23T03:46:31.914Z","updated_at":"2022-12-23T03:46:31.914Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/bronger/packages"},{"uuid":"Florian.Bauer","login":"Florian.Bauer","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://pypi.org/user/Florian.Bauer/","role":null,"created_at":"2022-12-23T03:46:31.917Z","updated_at":"2022-12-23T03:46:31.917Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/Florian.Bauer/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":927855,"maintainers_count":398366,"namespaces_count":0,"keywords_count":309778,"github":"pypi","metadata":{"funded_packages_count":57398,"rate_limit":1},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-12T11:14:47.060Z","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"}},{"id":12832939,"name":"python311Packages.pyvisa","ecosystem":"nixpkgs","description":"Python package for support of the Virtual Instrument Software Architecture (VISA)","homepage":"https://github.com/pyvisa/pyvisa","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/pyvisa/pyvisa","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-26T20:20:36.632Z","latest_release_published_at":"2026-01-26T20:20:36.632Z","latest_release_number":"1.13.0","last_synced_at":"2026-04-18T07:04:53.139Z","created_at":"2026-01-26T20:20:36.096Z","updated_at":"2026-08-07T15:11:09.097Z","registry_url":"https://search.nixos.org/packages?channel=23.05\u0026query=python311Packages.pyvisa","install_command":"nix-env -iA nixpkgs.python311Packages.pyvisa","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/python-modules/pyvisa/default.nix#L47","metadata":{"nix_attribute":"python3.11-pyvisa-1.13.0","position":"pkgs/development/python-modules/pyvisa/default.nix:47","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mipsel-linux","mips64el-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"pyvisa","upstream_purl":"pkg:pypi/pyvisa"},"repo_metadata":{"id":10236094,"uuid":"12338875","full_name":"pyvisa/pyvisa","owner":"pyvisa","description":"A Python package with bindings to the \"Virtual Instrument Software Architecture\" VISA library, in order to control measurement devices and test equipment via GPIB, RS232, or USB.","archived":false,"fork":false,"pushed_at":"2026-08-04T12:07:36.000Z","size":2794,"stargazers_count":948,"open_issues_count":140,"forks_count":267,"subscribers_count":52,"default_branch":"main","last_synced_at":"2026-08-07T06:39:47.725Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://pyvisa.readthedocs.io","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/pyvisa.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":"CONTRIBUTING","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":["MatthieuDartiailh"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2013-08-24T05:47:15.000Z","updated_at":"2026-08-06T12:09:44.000Z","dependencies_parsed_at":"2026-02-17T11:03:12.108Z","dependency_job_id":"0f077a40-609d-4b0a-bcd1-2510aeabacca","html_url":"https://github.com/pyvisa/pyvisa","commit_stats":null,"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/pyvisa/pyvisa","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyvisa","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/sbom","scorecard":{"id":569254,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyvisa/pyvisa","commit":"46f3e7ae7ea3c16b97b18b84bc1a4b45d1389dcd"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.4,"checks":[{"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","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":"Code-Review","score":8,"reason":"Found 4/5 approved changesets -- score normalized to 8","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":"Maintained","score":10,"reason":"14 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:95","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/docs.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:71: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:106: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:61","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:62","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:26","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:58","Info:   0 out of  14 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 third-party GitHubAction dependencies pinned","Info:   1 out of  17 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":"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":"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 1.14.1 not signed: https://api.github.com/repos/pyvisa/pyvisa/releases/130945051","Warn: release artifact 1.14.0 not signed: https://api.github.com/repos/pyvisa/pyvisa/releases/129192840","Warn: release artifact 1.13.0 not signed: https://api.github.com/repos/pyvisa/pyvisa/releases/86944333","Warn: release artifact 1.12.0 not signed: https://api.github.com/repos/pyvisa/pyvisa/releases/66577476","Warn: release artifact 1.14.1 does not have provenance: https://api.github.com/repos/pyvisa/pyvisa/releases/130945051","Warn: release artifact 1.14.0 does not have provenance: https://api.github.com/repos/pyvisa/pyvisa/releases/129192840","Warn: release artifact 1.13.0 does not have provenance: https://api.github.com/repos/pyvisa/pyvisa/releases/86944333","Warn: release artifact 1.12.0 does not have provenance: https://api.github.com/repos/pyvisa/pyvisa/releases/66577476"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:67"],"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 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"}}]},"last_synced_at":"2025-08-20T15:52:02.016Z","repository_id":10236094,"created_at":"2025-08-20T15:52:02.017Z","updated_at":"2025-08-20T15:52:02.017Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36383534,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-07T02:00:06.708Z","response_time":57,"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"}},"repo_metadata_updated_at":"2026-08-07T15:11:09.097Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python311Packages.pyvisa?channel=23.05\u0026repository_url=https://channels.nixos.org/nixos-23.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.pyvisa","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.pyvisa","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.pyvisa/dependencies","status":null,"funding_links":["https://github.com/sponsors/MatthieuDartiailh"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-04T22:01:18.650Z","issues_count":75,"pull_requests_count":189,"avg_time_to_close_issue":14377811.763157895,"avg_time_to_close_pull_request":2023965.42,"issues_closed_count":38,"pull_requests_closed_count":150,"pull_request_authors_count":21,"issue_authors_count":71,"avg_comments_per_issue":5.653333333333333,"avg_comments_per_pull_request":0.8253968253968254,"merged_pull_requests_count":147,"bot_issues_count":0,"bot_pull_requests_count":148,"past_year_issues_count":7,"past_year_pull_requests_count":40,"past_year_avg_time_to_close_issue":1253120.5,"past_year_avg_time_to_close_pull_request":429140.8965517241,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":29,"past_year_pull_request_authors_count":10,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":3.142857142857143,"past_year_avg_comments_per_pull_request":0.325,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":31,"past_year_merged_pull_requests_count":29,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/issues","maintainers":[{"login":"MatthieuDartiailh","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MatthieuDartiailh"},{"login":"hgrecco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hgrecco"}],"active_maintainers":[{"login":"MatthieuDartiailh","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MatthieuDartiailh"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.pyvisa/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.pyvisa/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.pyvisa/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.pyvisa/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.pyvisa/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.pyvisa/codemeta","maintainers":[{"uuid":"mvnetbiz","login":null,"name":"Matt Votava","email":"mvnetbiz@gmail.com","url":"https://github.com/mvnetbiz","packages_count":25,"html_url":null,"role":null,"created_at":"2026-03-04T20:37:50.033Z","updated_at":"2026-03-04T20:37:50.033Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/mvnetbiz/packages"}],"registry":{"name":"nixpkgs-23.05","url":"https://channels.nixos.org/nixos-23.05","ecosystem":"nixpkgs","default":false,"packages_count":101092,"maintainers_count":2622,"namespaces_count":0,"keywords_count":613,"github":"NixOS","metadata":{"funded_packages_count":1254},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.882Z","updated_at":"2026-08-12T05:03:51.195Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/namespaces"}},{"id":13207170,"name":"python312Packages.pyvisa","ecosystem":"nixpkgs","description":"Python package for support of the Virtual Instrument Software Architecture (VISA)","homepage":"https://github.com/pyvisa/pyvisa","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/pyvisa/pyvisa","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T01:09:16.726Z","latest_release_published_at":"2026-02-02T01:09:16.726Z","latest_release_number":"1.14.1","last_synced_at":"2026-03-09T05:08:01.923Z","created_at":"2026-02-02T01:09:12.897Z","updated_at":"2026-08-07T15:11:09.101Z","registry_url":"https://search.nixos.org/packages?channel=24.05\u0026query=python312Packages.pyvisa","install_command":"nix-env -iA nixpkgs.python312Packages.pyvisa","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/python-modules/pyvisa/default.nix#L39","metadata":{"nix_attribute":"python3.12-pyvisa-1.14.1","position":"pkgs/development/python-modules/pyvisa/default.nix:39","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"pyvisa","upstream_purl":"pkg:pypi/pyvisa"},"repo_metadata":{"id":10236094,"uuid":"12338875","full_name":"pyvisa/pyvisa","owner":"pyvisa","description":"A Python package with bindings to the \"Virtual Instrument Software Architecture\" VISA library, in order to control measurement devices and test equipment via GPIB, RS232, or USB.","archived":false,"fork":false,"pushed_at":"2026-08-04T12:07:36.000Z","size":2794,"stargazers_count":948,"open_issues_count":140,"forks_count":267,"subscribers_count":52,"default_branch":"main","last_synced_at":"2026-08-07T06:39:47.725Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://pyvisa.readthedocs.io","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/pyvisa.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":"CONTRIBUTING","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":["MatthieuDartiailh"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2013-08-24T05:47:15.000Z","updated_at":"2026-08-06T12:09:44.000Z","dependencies_parsed_at":"2026-02-17T11:03:12.108Z","dependency_job_id":"0f077a40-609d-4b0a-bcd1-2510aeabacca","html_url":"https://github.com/pyvisa/pyvisa","commit_stats":null,"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/pyvisa/pyvisa","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyvisa","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/sbom","scorecard":{"id":569254,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyvisa/pyvisa","commit":"46f3e7ae7ea3c16b97b18b84bc1a4b45d1389dcd"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.4,"checks":[{"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","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":"Code-Review","score":8,"reason":"Found 4/5 approved changesets -- score normalized to 8","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":"Maintained","score":10,"reason":"14 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:95","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/docs.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:71: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:106: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:61","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:62","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:26","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:58","Info:   0 out of  14 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 third-party GitHubAction dependencies pinned","Info:   1 out of  17 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":"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":"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 1.14.1 not signed: https://api.github.com/repos/pyvisa/pyvisa/releases/130945051","Warn: release artifact 1.14.0 not signed: https://api.github.com/repos/pyvisa/pyvisa/releases/129192840","Warn: release artifact 1.13.0 not signed: https://api.github.com/repos/pyvisa/pyvisa/releases/86944333","Warn: release artifact 1.12.0 not signed: https://api.github.com/repos/pyvisa/pyvisa/releases/66577476","Warn: release artifact 1.14.1 does not have provenance: https://api.github.com/repos/pyvisa/pyvisa/releases/130945051","Warn: release artifact 1.14.0 does not have provenance: https://api.github.com/repos/pyvisa/pyvisa/releases/129192840","Warn: release artifact 1.13.0 does not have provenance: https://api.github.com/repos/pyvisa/pyvisa/releases/86944333","Warn: release artifact 1.12.0 does not have provenance: https://api.github.com/repos/pyvisa/pyvisa/releases/66577476"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:67"],"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 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"}}]},"last_synced_at":"2025-08-20T15:52:02.016Z","repository_id":10236094,"created_at":"2025-08-20T15:52:02.017Z","updated_at":"2025-08-20T15:52:02.017Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36383534,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-07T02:00:06.708Z","response_time":57,"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"}},"repo_metadata_updated_at":"2026-08-07T15:11:09.100Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python312Packages.pyvisa?channel=24.05\u0026repository_url=https://channels.nixos.org/nixos-24.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python312Packages.pyvisa","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python312Packages.pyvisa","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python312Packages.pyvisa/dependencies","status":null,"funding_links":["https://github.com/sponsors/MatthieuDartiailh"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-04T22:01:18.650Z","issues_count":75,"pull_requests_count":189,"avg_time_to_close_issue":14377811.763157895,"avg_time_to_close_pull_request":2023965.42,"issues_closed_count":38,"pull_requests_closed_count":150,"pull_request_authors_count":21,"issue_authors_count":71,"avg_comments_per_issue":5.653333333333333,"avg_comments_per_pull_request":0.8253968253968254,"merged_pull_requests_count":147,"bot_issues_count":0,"bot_pull_requests_count":148,"past_year_issues_count":7,"past_year_pull_requests_count":40,"past_year_avg_time_to_close_issue":1253120.5,"past_year_avg_time_to_close_pull_request":429140.8965517241,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":29,"past_year_pull_request_authors_count":10,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":3.142857142857143,"past_year_avg_comments_per_pull_request":0.325,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":31,"past_year_merged_pull_requests_count":29,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/issues","maintainers":[{"login":"MatthieuDartiailh","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MatthieuDartiailh"},{"login":"hgrecco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hgrecco"}],"active_maintainers":[{"login":"MatthieuDartiailh","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MatthieuDartiailh"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.pyvisa/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.pyvisa/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.pyvisa/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.pyvisa/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.pyvisa/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.pyvisa/codemeta","maintainers":[{"uuid":"mvnetbiz","login":null,"name":"Matt Votava","email":"mvnetbiz@gmail.com","url":"https://github.com/mvnetbiz","packages_count":24,"html_url":null,"role":null,"created_at":"2026-03-09T05:08:02.106Z","updated_at":"2026-03-09T05:08:02.106Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers/mvnetbiz/packages"}],"registry":{"name":"nixpkgs-24.05","url":"https://channels.nixos.org/nixos-24.05","ecosystem":"nixpkgs","default":false,"packages_count":116156,"maintainers_count":3383,"namespaces_count":0,"keywords_count":654,"github":"NixOS","metadata":{"funded_packages_count":1794},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.309Z","updated_at":"2026-08-12T05:03:06.441Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/namespaces"}},{"id":12899221,"name":"python314Packages.pyvisa","ecosystem":"nixpkgs","description":"Python package for support of the Virtual Instrument Software Architecture (VISA)","homepage":"https://github.com/pyvisa/pyvisa","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/pyvisa/pyvisa","keywords_array":["python"],"namespace":null,"versions_count":2,"first_release_published_at":"2026-01-27T09:56:47.493Z","latest_release_published_at":"2026-03-05T23:11:31.752Z","latest_release_number":"1.16.1","last_synced_at":"2026-03-05T23:11:32.140Z","created_at":"2026-01-27T09:56:47.113Z","updated_at":"2026-08-07T15:11:09.106Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=python314Packages.pyvisa","install_command":"nix-env -iA nixpkgs.python314Packages.pyvisa","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/pyvisa/default.nix#L36","metadata":{"nix_attribute":"python3.14-pyvisa-1.16.1","position":"pkgs/development/python-modules/pyvisa/default.nix:36","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","aarch64-darwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd","aarch64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"pyvisa","upstream_purl":"pkg:pypi/pyvisa"},"repo_metadata":{"id":10236094,"uuid":"12338875","full_name":"pyvisa/pyvisa","owner":"pyvisa","description":"A Python package with bindings to the \"Virtual Instrument Software Architecture\" VISA library, in order to control measurement devices and test equipment via GPIB, RS232, or USB.","archived":false,"fork":false,"pushed_at":"2026-08-04T12:07:36.000Z","size":2794,"stargazers_count":948,"open_issues_count":140,"forks_count":267,"subscribers_count":52,"default_branch":"main","last_synced_at":"2026-08-07T06:39:47.725Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://pyvisa.readthedocs.io","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/pyvisa.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":"CONTRIBUTING","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":["MatthieuDartiailh"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2013-08-24T05:47:15.000Z","updated_at":"2026-08-06T12:09:44.000Z","dependencies_parsed_at":"2026-02-17T11:03:12.108Z","dependency_job_id":"0f077a40-609d-4b0a-bcd1-2510aeabacca","html_url":"https://github.com/pyvisa/pyvisa","commit_stats":null,"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/pyvisa/pyvisa","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyvisa","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/sbom","scorecard":{"id":569254,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyvisa/pyvisa","commit":"46f3e7ae7ea3c16b97b18b84bc1a4b45d1389dcd"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.4,"checks":[{"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","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":"Code-Review","score":8,"reason":"Found 4/5 approved changesets -- score normalized to 8","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":"Maintained","score":10,"reason":"14 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:95","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/docs.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:71: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:106: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:61","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:62","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:26","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:58","Info:   0 out of  14 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 third-party GitHubAction dependencies pinned","Info:   1 out of  17 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":"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":"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 1.14.1 not signed: https://api.github.com/repos/pyvisa/pyvisa/releases/130945051","Warn: release artifact 1.14.0 not signed: https://api.github.com/repos/pyvisa/pyvisa/releases/129192840","Warn: release artifact 1.13.0 not signed: https://api.github.com/repos/pyvisa/pyvisa/releases/86944333","Warn: release artifact 1.12.0 not signed: https://api.github.com/repos/pyvisa/pyvisa/releases/66577476","Warn: release artifact 1.14.1 does not have provenance: https://api.github.com/repos/pyvisa/pyvisa/releases/130945051","Warn: release artifact 1.14.0 does not have provenance: https://api.github.com/repos/pyvisa/pyvisa/releases/129192840","Warn: release artifact 1.13.0 does not have provenance: https://api.github.com/repos/pyvisa/pyvisa/releases/86944333","Warn: release artifact 1.12.0 does not have provenance: https://api.github.com/repos/pyvisa/pyvisa/releases/66577476"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:67"],"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 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"}}]},"last_synced_at":"2025-08-20T15:52:02.016Z","repository_id":10236094,"created_at":"2025-08-20T15:52:02.017Z","updated_at":"2025-08-20T15:52:02.017Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36383534,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-07T02:00:06.708Z","response_time":57,"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"}},"repo_metadata_updated_at":"2026-08-07T15:11:09.106Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{},"purl":"pkg:nix/python314Packages.pyvisa?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python314Packages.pyvisa","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python314Packages.pyvisa","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python314Packages.pyvisa/dependencies","status":null,"funding_links":["https://github.com/sponsors/MatthieuDartiailh"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-04T22:01:18.650Z","issues_count":75,"pull_requests_count":189,"avg_time_to_close_issue":14377811.763157895,"avg_time_to_close_pull_request":2023965.42,"issues_closed_count":38,"pull_requests_closed_count":150,"pull_request_authors_count":21,"issue_authors_count":71,"avg_comments_per_issue":5.653333333333333,"avg_comments_per_pull_request":0.8253968253968254,"merged_pull_requests_count":147,"bot_issues_count":0,"bot_pull_requests_count":148,"past_year_issues_count":7,"past_year_pull_requests_count":40,"past_year_avg_time_to_close_issue":1253120.5,"past_year_avg_time_to_close_pull_request":429140.8965517241,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":29,"past_year_pull_request_authors_count":10,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":3.142857142857143,"past_year_avg_comments_per_pull_request":0.325,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":31,"past_year_merged_pull_requests_count":29,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/issues","maintainers":[{"login":"MatthieuDartiailh","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MatthieuDartiailh"},{"login":"hgrecco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hgrecco"}],"active_maintainers":[{"login":"MatthieuDartiailh","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MatthieuDartiailh"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.pyvisa/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.pyvisa/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.pyvisa/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.pyvisa/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.pyvisa/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.pyvisa/codemeta","maintainers":[{"uuid":"mvnetbiz","login":null,"name":"Matt Votava","email":"mvnetbiz@gmail.com","url":"https://github.com/mvnetbiz","packages_count":24,"html_url":null,"role":null,"created_at":"2026-03-05T23:11:32.408Z","updated_at":"2026-03-05T23:11:32.408Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers/mvnetbiz/packages"}],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":152653,"maintainers_count":4862,"namespaces_count":0,"keywords_count":3247,"github":"NixOS","metadata":{"funded_packages_count":4207},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-08-12T05:03:09.237Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/namespaces"}},{"id":13306773,"name":"python311Packages.pyvisa","ecosystem":"nixpkgs","description":"Python package for support of the Virtual Instrument Software Architecture (VISA)","homepage":"https://github.com/pyvisa/pyvisa","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/pyvisa/pyvisa","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T07:05:55.865Z","latest_release_published_at":"2026-02-02T07:05:55.865Z","latest_release_number":"1.13.0","last_synced_at":"2026-04-12T22:03:38.700Z","created_at":"2026-02-02T07:05:50.921Z","updated_at":"2026-08-07T15:11:09.119Z","registry_url":"https://search.nixos.org/packages?channel=23.11\u0026query=python311Packages.pyvisa","install_command":"nix-env -iA nixpkgs.python311Packages.pyvisa","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/development/python-modules/pyvisa/default.nix#L47","metadata":{"nix_attribute":"python3.11-pyvisa-1.13.0","position":"pkgs/development/python-modules/pyvisa/default.nix:47","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"pyvisa","upstream_purl":"pkg:pypi/pyvisa"},"repo_metadata":{"id":10236094,"uuid":"12338875","full_name":"pyvisa/pyvisa","owner":"pyvisa","description":"A Python package with bindings to the \"Virtual Instrument Software Architecture\" VISA library, in order to control measurement devices and test equipment via GPIB, RS232, or USB.","archived":false,"fork":false,"pushed_at":"2026-08-04T12:07:36.000Z","size":2794,"stargazers_count":948,"open_issues_count":140,"forks_count":267,"subscribers_count":52,"default_branch":"main","last_synced_at":"2026-08-07T06:39:47.725Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://pyvisa.readthedocs.io","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/pyvisa.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":"CONTRIBUTING","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":["MatthieuDartiailh"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2013-08-24T05:47:15.000Z","updated_at":"2026-08-06T12:09:44.000Z","dependencies_parsed_at":"2026-02-17T11:03:12.108Z","dependency_job_id":"0f077a40-609d-4b0a-bcd1-2510aeabacca","html_url":"https://github.com/pyvisa/pyvisa","commit_stats":null,"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/pyvisa/pyvisa","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyvisa","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/sbom","scorecard":{"id":569254,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyvisa/pyvisa","commit":"46f3e7ae7ea3c16b97b18b84bc1a4b45d1389dcd"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.4,"checks":[{"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","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":"Code-Review","score":8,"reason":"Found 4/5 approved changesets -- score normalized to 8","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":"Maintained","score":10,"reason":"14 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:95","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/docs.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:71: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:106: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:61","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:62","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:26","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:58","Info:   0 out of  14 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 third-party GitHubAction dependencies pinned","Info:   1 out of  17 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":"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":"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 1.14.1 not signed: https://api.github.com/repos/pyvisa/pyvisa/releases/130945051","Warn: release artifact 1.14.0 not signed: https://api.github.com/repos/pyvisa/pyvisa/releases/129192840","Warn: release artifact 1.13.0 not signed: https://api.github.com/repos/pyvisa/pyvisa/releases/86944333","Warn: release artifact 1.12.0 not signed: https://api.github.com/repos/pyvisa/pyvisa/releases/66577476","Warn: release artifact 1.14.1 does not have provenance: https://api.github.com/repos/pyvisa/pyvisa/releases/130945051","Warn: release artifact 1.14.0 does not have provenance: https://api.github.com/repos/pyvisa/pyvisa/releases/129192840","Warn: release artifact 1.13.0 does not have provenance: https://api.github.com/repos/pyvisa/pyvisa/releases/86944333","Warn: release artifact 1.12.0 does not have provenance: https://api.github.com/repos/pyvisa/pyvisa/releases/66577476"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:67"],"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 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"}}]},"last_synced_at":"2025-08-20T15:52:02.016Z","repository_id":10236094,"created_at":"2025-08-20T15:52:02.017Z","updated_at":"2025-08-20T15:52:02.017Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36383534,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-07T02:00:06.708Z","response_time":57,"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"}},"repo_metadata_updated_at":"2026-08-07T15:11:09.119Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python311Packages.pyvisa?channel=23.11\u0026repository_url=https://channels.nixos.org/nixos-23.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.pyvisa","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.pyvisa","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.pyvisa/dependencies","status":null,"funding_links":["https://github.com/sponsors/MatthieuDartiailh"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-04T22:01:18.650Z","issues_count":75,"pull_requests_count":189,"avg_time_to_close_issue":14377811.763157895,"avg_time_to_close_pull_request":2023965.42,"issues_closed_count":38,"pull_requests_closed_count":150,"pull_request_authors_count":21,"issue_authors_count":71,"avg_comments_per_issue":5.653333333333333,"avg_comments_per_pull_request":0.8253968253968254,"merged_pull_requests_count":147,"bot_issues_count":0,"bot_pull_requests_count":148,"past_year_issues_count":7,"past_year_pull_requests_count":40,"past_year_avg_time_to_close_issue":1253120.5,"past_year_avg_time_to_close_pull_request":429140.8965517241,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":29,"past_year_pull_request_authors_count":10,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":3.142857142857143,"past_year_avg_comments_per_pull_request":0.325,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":31,"past_year_merged_pull_requests_count":29,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/issues","maintainers":[{"login":"MatthieuDartiailh","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MatthieuDartiailh"},{"login":"hgrecco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hgrecco"}],"active_maintainers":[{"login":"MatthieuDartiailh","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MatthieuDartiailh"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.pyvisa/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.pyvisa/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.pyvisa/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.pyvisa/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.pyvisa/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.pyvisa/codemeta","maintainers":[{"uuid":"mvnetbiz","login":null,"name":"Matt Votava","email":"mvnetbiz@gmail.com","url":"https://github.com/mvnetbiz","packages_count":24,"html_url":null,"role":null,"created_at":"2026-03-04T03:48:56.197Z","updated_at":"2026-03-04T03:48:56.197Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers/mvnetbiz/packages"}],"registry":{"name":"nixpkgs-23.11","url":"https://channels.nixos.org/nixos-23.11","ecosystem":"nixpkgs","default":false,"packages_count":108178,"maintainers_count":2997,"namespaces_count":0,"keywords_count":569,"github":"NixOS","metadata":{"funded_packages_count":2007},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.577Z","updated_at":"2026-08-12T05:05:01.044Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/namespaces"}},{"id":13198909,"name":"python311Packages.pyvisa","ecosystem":"nixpkgs","description":"Python package for support of the Virtual Instrument Software Architecture (VISA)","homepage":"https://github.com/pyvisa/pyvisa","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/pyvisa/pyvisa","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T00:40:13.028Z","latest_release_published_at":"2026-02-02T00:40:13.028Z","latest_release_number":"1.14.1","last_synced_at":"2026-03-09T03:09:38.048Z","created_at":"2026-02-02T00:40:01.953Z","updated_at":"2026-08-07T15:11:09.120Z","registry_url":"https://search.nixos.org/packages?channel=24.05\u0026query=python311Packages.pyvisa","install_command":"nix-env -iA nixpkgs.python311Packages.pyvisa","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/python-modules/pyvisa/default.nix#L39","metadata":{"nix_attribute":"python3.11-pyvisa-1.14.1","position":"pkgs/development/python-modules/pyvisa/default.nix:39","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"pyvisa","upstream_purl":"pkg:pypi/pyvisa"},"repo_metadata":{"id":10236094,"uuid":"12338875","full_name":"pyvisa/pyvisa","owner":"pyvisa","description":"A Python package with bindings to the \"Virtual Instrument Software Architecture\" VISA library, in order to control measurement devices and test equipment via GPIB, RS232, or USB.","archived":false,"fork":false,"pushed_at":"2026-08-04T12:07:36.000Z","size":2794,"stargazers_count":948,"open_issues_count":140,"forks_count":267,"subscribers_count":52,"default_branch":"main","last_synced_at":"2026-08-07T06:39:47.725Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://pyvisa.readthedocs.io","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/pyvisa.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":"CONTRIBUTING","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":["MatthieuDartiailh"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2013-08-24T05:47:15.000Z","updated_at":"2026-08-06T12:09:44.000Z","dependencies_parsed_at":"2026-02-17T11:03:12.108Z","dependency_job_id":"0f077a40-609d-4b0a-bcd1-2510aeabacca","html_url":"https://github.com/pyvisa/pyvisa","commit_stats":null,"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/pyvisa/pyvisa","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyvisa","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/sbom","scorecard":{"id":569254,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyvisa/pyvisa","commit":"46f3e7ae7ea3c16b97b18b84bc1a4b45d1389dcd"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.4,"checks":[{"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","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":"Code-Review","score":8,"reason":"Found 4/5 approved changesets -- score normalized to 8","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":"Maintained","score":10,"reason":"14 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:95","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/docs.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:71: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:106: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:61","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:62","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:26","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:58","Info:   0 out of  14 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 third-party GitHubAction dependencies pinned","Info:   1 out of  17 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":"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":"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 1.14.1 not signed: https://api.github.com/repos/pyvisa/pyvisa/releases/130945051","Warn: release artifact 1.14.0 not signed: https://api.github.com/repos/pyvisa/pyvisa/releases/129192840","Warn: release artifact 1.13.0 not signed: https://api.github.com/repos/pyvisa/pyvisa/releases/86944333","Warn: release artifact 1.12.0 not signed: https://api.github.com/repos/pyvisa/pyvisa/releases/66577476","Warn: release artifact 1.14.1 does not have provenance: https://api.github.com/repos/pyvisa/pyvisa/releases/130945051","Warn: release artifact 1.14.0 does not have provenance: https://api.github.com/repos/pyvisa/pyvisa/releases/129192840","Warn: release artifact 1.13.0 does not have provenance: https://api.github.com/repos/pyvisa/pyvisa/releases/86944333","Warn: release artifact 1.12.0 does not have provenance: https://api.github.com/repos/pyvisa/pyvisa/releases/66577476"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:67"],"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 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"}}]},"last_synced_at":"2025-08-20T15:52:02.016Z","repository_id":10236094,"created_at":"2025-08-20T15:52:02.017Z","updated_at":"2025-08-20T15:52:02.017Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36383534,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-07T02:00:06.708Z","response_time":57,"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"}},"repo_metadata_updated_at":"2026-08-07T15:11:09.120Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python311Packages.pyvisa?channel=24.05\u0026repository_url=https://channels.nixos.org/nixos-24.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.pyvisa","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.pyvisa","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.pyvisa/dependencies","status":null,"funding_links":["https://github.com/sponsors/MatthieuDartiailh"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-04T22:01:18.650Z","issues_count":75,"pull_requests_count":189,"avg_time_to_close_issue":14377811.763157895,"avg_time_to_close_pull_request":2023965.42,"issues_closed_count":38,"pull_requests_closed_count":150,"pull_request_authors_count":21,"issue_authors_count":71,"avg_comments_per_issue":5.653333333333333,"avg_comments_per_pull_request":0.8253968253968254,"merged_pull_requests_count":147,"bot_issues_count":0,"bot_pull_requests_count":148,"past_year_issues_count":7,"past_year_pull_requests_count":40,"past_year_avg_time_to_close_issue":1253120.5,"past_year_avg_time_to_close_pull_request":429140.8965517241,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":29,"past_year_pull_request_authors_count":10,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":3.142857142857143,"past_year_avg_comments_per_pull_request":0.325,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":31,"past_year_merged_pull_requests_count":29,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/issues","maintainers":[{"login":"MatthieuDartiailh","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MatthieuDartiailh"},{"login":"hgrecco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hgrecco"}],"active_maintainers":[{"login":"MatthieuDartiailh","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MatthieuDartiailh"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.pyvisa/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.pyvisa/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.pyvisa/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.pyvisa/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.pyvisa/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.pyvisa/codemeta","maintainers":[{"uuid":"mvnetbiz","login":null,"name":"Matt Votava","email":"mvnetbiz@gmail.com","url":"https://github.com/mvnetbiz","packages_count":24,"html_url":null,"role":null,"created_at":"2026-03-09T03:09:38.209Z","updated_at":"2026-03-09T03:09:38.209Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers/mvnetbiz/packages"}],"registry":{"name":"nixpkgs-24.05","url":"https://channels.nixos.org/nixos-24.05","ecosystem":"nixpkgs","default":false,"packages_count":116156,"maintainers_count":3383,"namespaces_count":0,"keywords_count":654,"github":"NixOS","metadata":{"funded_packages_count":1794},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.309Z","updated_at":"2026-08-12T05:03:06.441Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/namespaces"}},{"id":13299109,"name":"python310Packages.pyvisa","ecosystem":"nixpkgs","description":"Python package for support of the Virtual Instrument Software Architecture (VISA)","homepage":"https://github.com/pyvisa/pyvisa","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/pyvisa/pyvisa","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T06:35:51.706Z","latest_release_published_at":"2026-02-02T06:35:51.706Z","latest_release_number":"1.13.0","last_synced_at":"2026-03-07T08:34:29.662Z","created_at":"2026-02-02T06:35:45.392Z","updated_at":"2026-08-07T15:11:09.122Z","registry_url":"https://search.nixos.org/packages?channel=23.11\u0026query=python310Packages.pyvisa","install_command":"nix-env -iA nixpkgs.python310Packages.pyvisa","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/development/python-modules/pyvisa/default.nix#L47","metadata":{"nix_attribute":"python3.10-pyvisa-1.13.0","position":"pkgs/development/python-modules/pyvisa/default.nix:47","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"pyvisa","upstream_purl":"pkg:pypi/pyvisa"},"repo_metadata":{"id":10236094,"uuid":"12338875","full_name":"pyvisa/pyvisa","owner":"pyvisa","description":"A Python package with bindings to the \"Virtual Instrument Software Architecture\" VISA library, in order to control measurement devices and test equipment via GPIB, RS232, or USB.","archived":false,"fork":false,"pushed_at":"2026-08-04T12:07:36.000Z","size":2794,"stargazers_count":948,"open_issues_count":140,"forks_count":267,"subscribers_count":52,"default_branch":"main","last_synced_at":"2026-08-07T06:39:47.725Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://pyvisa.readthedocs.io","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/pyvisa.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":"CONTRIBUTING","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":["MatthieuDartiailh"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2013-08-24T05:47:15.000Z","updated_at":"2026-08-06T12:09:44.000Z","dependencies_parsed_at":"2026-02-17T11:03:12.108Z","dependency_job_id":"0f077a40-609d-4b0a-bcd1-2510aeabacca","html_url":"https://github.com/pyvisa/pyvisa","commit_stats":null,"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/pyvisa/pyvisa","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyvisa","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/sbom","scorecard":{"id":569254,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyvisa/pyvisa","commit":"46f3e7ae7ea3c16b97b18b84bc1a4b45d1389dcd"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.4,"checks":[{"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","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":"Code-Review","score":8,"reason":"Found 4/5 approved changesets -- score normalized to 8","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":"Maintained","score":10,"reason":"14 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:95","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/docs.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:71: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:106: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:61","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:62","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:26","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:58","Info:   0 out of  14 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 third-party GitHubAction dependencies pinned","Info:   1 out of  17 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":"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":"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 1.14.1 not signed: https://api.github.com/repos/pyvisa/pyvisa/releases/130945051","Warn: release artifact 1.14.0 not signed: https://api.github.com/repos/pyvisa/pyvisa/releases/129192840","Warn: release artifact 1.13.0 not signed: https://api.github.com/repos/pyvisa/pyvisa/releases/86944333","Warn: release artifact 1.12.0 not signed: https://api.github.com/repos/pyvisa/pyvisa/releases/66577476","Warn: release artifact 1.14.1 does not have provenance: https://api.github.com/repos/pyvisa/pyvisa/releases/130945051","Warn: release artifact 1.14.0 does not have provenance: https://api.github.com/repos/pyvisa/pyvisa/releases/129192840","Warn: release artifact 1.13.0 does not have provenance: https://api.github.com/repos/pyvisa/pyvisa/releases/86944333","Warn: release artifact 1.12.0 does not have provenance: https://api.github.com/repos/pyvisa/pyvisa/releases/66577476"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:67"],"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 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"}}]},"last_synced_at":"2025-08-20T15:52:02.016Z","repository_id":10236094,"created_at":"2025-08-20T15:52:02.017Z","updated_at":"2025-08-20T15:52:02.017Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36383534,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-07T02:00:06.708Z","response_time":57,"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"}},"repo_metadata_updated_at":"2026-08-07T15:11:09.122Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{},"purl":"pkg:nix/python310Packages.pyvisa?channel=23.11\u0026repository_url=https://channels.nixos.org/nixos-23.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python310Packages.pyvisa","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python310Packages.pyvisa","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python310Packages.pyvisa/dependencies","status":null,"funding_links":["https://github.com/sponsors/MatthieuDartiailh"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-04T22:01:18.650Z","issues_count":75,"pull_requests_count":189,"avg_time_to_close_issue":14377811.763157895,"avg_time_to_close_pull_request":2023965.42,"issues_closed_count":38,"pull_requests_closed_count":150,"pull_request_authors_count":21,"issue_authors_count":71,"avg_comments_per_issue":5.653333333333333,"avg_comments_per_pull_request":0.8253968253968254,"merged_pull_requests_count":147,"bot_issues_count":0,"bot_pull_requests_count":148,"past_year_issues_count":7,"past_year_pull_requests_count":40,"past_year_avg_time_to_close_issue":1253120.5,"past_year_avg_time_to_close_pull_request":429140.8965517241,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":29,"past_year_pull_request_authors_count":10,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":3.142857142857143,"past_year_avg_comments_per_pull_request":0.325,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":31,"past_year_merged_pull_requests_count":29,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/issues","maintainers":[{"login":"MatthieuDartiailh","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MatthieuDartiailh"},{"login":"hgrecco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hgrecco"}],"active_maintainers":[{"login":"MatthieuDartiailh","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MatthieuDartiailh"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.pyvisa/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.pyvisa/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.pyvisa/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.pyvisa/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.pyvisa/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.pyvisa/codemeta","maintainers":[{"uuid":"mvnetbiz","login":null,"name":"Matt Votava","email":"mvnetbiz@gmail.com","url":"https://github.com/mvnetbiz","packages_count":24,"html_url":null,"role":null,"created_at":"2026-03-07T08:34:29.840Z","updated_at":"2026-03-07T08:34:29.840Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers/mvnetbiz/packages"}],"registry":{"name":"nixpkgs-23.11","url":"https://channels.nixos.org/nixos-23.11","ecosystem":"nixpkgs","default":false,"packages_count":108178,"maintainers_count":2997,"namespaces_count":0,"keywords_count":569,"github":"NixOS","metadata":{"funded_packages_count":2007},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.577Z","updated_at":"2026-08-12T05:05:01.044Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/namespaces"}},{"id":12820590,"name":"python310Packages.pyvisa","ecosystem":"nixpkgs","description":"Python package for support of the Virtual Instrument Software Architecture (VISA)","homepage":"https://github.com/pyvisa/pyvisa","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/pyvisa/pyvisa","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-26T17:59:58.312Z","latest_release_published_at":"2026-01-26T17:59:58.312Z","latest_release_number":"1.13.0","last_synced_at":"2026-04-09T21:03:15.119Z","created_at":"2026-01-26T17:59:58.161Z","updated_at":"2026-08-07T15:11:09.125Z","registry_url":"https://search.nixos.org/packages?channel=23.05\u0026query=python310Packages.pyvisa","install_command":"nix-env -iA nixpkgs.python310Packages.pyvisa","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/python-modules/pyvisa/default.nix#L47","metadata":{"nix_attribute":"python3.10-pyvisa-1.13.0","position":"pkgs/development/python-modules/pyvisa/default.nix:47","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mipsel-linux","mips64el-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"pyvisa","upstream_purl":"pkg:pypi/pyvisa"},"repo_metadata":{"id":10236094,"uuid":"12338875","full_name":"pyvisa/pyvisa","owner":"pyvisa","description":"A Python package with bindings to the \"Virtual Instrument Software Architecture\" VISA library, in order to control measurement devices and test equipment via GPIB, RS232, or USB.","archived":false,"fork":false,"pushed_at":"2026-08-04T12:07:36.000Z","size":2794,"stargazers_count":948,"open_issues_count":140,"forks_count":267,"subscribers_count":52,"default_branch":"main","last_synced_at":"2026-08-07T06:39:47.725Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://pyvisa.readthedocs.io","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/pyvisa.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":"CONTRIBUTING","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":["MatthieuDartiailh"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2013-08-24T05:47:15.000Z","updated_at":"2026-08-06T12:09:44.000Z","dependencies_parsed_at":"2026-02-17T11:03:12.108Z","dependency_job_id":"0f077a40-609d-4b0a-bcd1-2510aeabacca","html_url":"https://github.com/pyvisa/pyvisa","commit_stats":null,"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/pyvisa/pyvisa","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyvisa","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/sbom","scorecard":{"id":569254,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyvisa/pyvisa","commit":"46f3e7ae7ea3c16b97b18b84bc1a4b45d1389dcd"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.4,"checks":[{"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","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":"Code-Review","score":8,"reason":"Found 4/5 approved changesets -- score normalized to 8","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":"Maintained","score":10,"reason":"14 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:95","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/docs.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:71: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:106: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:61","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:62","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:26","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:58","Info:   0 out of  14 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 third-party GitHubAction dependencies pinned","Info:   1 out of  17 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":"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":"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 1.14.1 not signed: https://api.github.com/repos/pyvisa/pyvisa/releases/130945051","Warn: release artifact 1.14.0 not signed: https://api.github.com/repos/pyvisa/pyvisa/releases/129192840","Warn: release artifact 1.13.0 not signed: https://api.github.com/repos/pyvisa/pyvisa/releases/86944333","Warn: release artifact 1.12.0 not signed: https://api.github.com/repos/pyvisa/pyvisa/releases/66577476","Warn: release artifact 1.14.1 does not have provenance: https://api.github.com/repos/pyvisa/pyvisa/releases/130945051","Warn: release artifact 1.14.0 does not have provenance: https://api.github.com/repos/pyvisa/pyvisa/releases/129192840","Warn: release artifact 1.13.0 does not have provenance: https://api.github.com/repos/pyvisa/pyvisa/releases/86944333","Warn: release artifact 1.12.0 does not have provenance: https://api.github.com/repos/pyvisa/pyvisa/releases/66577476"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:67"],"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 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"}}]},"last_synced_at":"2025-08-20T15:52:02.016Z","repository_id":10236094,"created_at":"2025-08-20T15:52:02.017Z","updated_at":"2025-08-20T15:52:02.017Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36383534,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-07T02:00:06.708Z","response_time":57,"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"}},"repo_metadata_updated_at":"2026-08-07T15:11:09.124Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python310Packages.pyvisa?channel=23.05\u0026repository_url=https://channels.nixos.org/nixos-23.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python310Packages.pyvisa","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python310Packages.pyvisa","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python310Packages.pyvisa/dependencies","status":null,"funding_links":["https://github.com/sponsors/MatthieuDartiailh"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-04T22:01:18.650Z","issues_count":75,"pull_requests_count":189,"avg_time_to_close_issue":14377811.763157895,"avg_time_to_close_pull_request":2023965.42,"issues_closed_count":38,"pull_requests_closed_count":150,"pull_request_authors_count":21,"issue_authors_count":71,"avg_comments_per_issue":5.653333333333333,"avg_comments_per_pull_request":0.8253968253968254,"merged_pull_requests_count":147,"bot_issues_count":0,"bot_pull_requests_count":148,"past_year_issues_count":7,"past_year_pull_requests_count":40,"past_year_avg_time_to_close_issue":1253120.5,"past_year_avg_time_to_close_pull_request":429140.8965517241,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":29,"past_year_pull_request_authors_count":10,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":3.142857142857143,"past_year_avg_comments_per_pull_request":0.325,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":31,"past_year_merged_pull_requests_count":29,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/issues","maintainers":[{"login":"MatthieuDartiailh","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MatthieuDartiailh"},{"login":"hgrecco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hgrecco"}],"active_maintainers":[{"login":"MatthieuDartiailh","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MatthieuDartiailh"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.pyvisa/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.pyvisa/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.pyvisa/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.pyvisa/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.pyvisa/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.pyvisa/codemeta","maintainers":[{"uuid":"mvnetbiz","login":null,"name":"Matt Votava","email":"mvnetbiz@gmail.com","url":"https://github.com/mvnetbiz","packages_count":25,"html_url":null,"role":null,"created_at":"2026-03-03T19:35:15.463Z","updated_at":"2026-03-03T19:35:15.463Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/mvnetbiz/packages"}],"registry":{"name":"nixpkgs-23.05","url":"https://channels.nixos.org/nixos-23.05","ecosystem":"nixpkgs","default":false,"packages_count":101092,"maintainers_count":2622,"namespaces_count":0,"keywords_count":613,"github":"NixOS","metadata":{"funded_packages_count":1254},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.882Z","updated_at":"2026-08-12T05:03:51.195Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/namespaces"}},{"id":13088936,"name":"python312Packages.pyvisa","ecosystem":"nixpkgs","description":"Python package for support of the Virtual Instrument Software Architecture (VISA)","homepage":"https://github.com/pyvisa/pyvisa","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/pyvisa/pyvisa","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-01T18:11:30.986Z","latest_release_published_at":"2026-02-01T18:11:30.986Z","latest_release_number":"1.14.1","last_synced_at":"2026-04-10T02:02:00.043Z","created_at":"2026-02-01T18:11:30.667Z","updated_at":"2026-08-07T15:11:09.132Z","registry_url":"https://search.nixos.org/packages?channel=24.11\u0026query=python312Packages.pyvisa","install_command":"nix-env -iA nixpkgs.python312Packages.pyvisa","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/development/python-modules/pyvisa/default.nix#L39","metadata":{"nix_attribute":"python3.12-pyvisa-1.14.1","position":"pkgs/development/python-modules/pyvisa/default.nix:39","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"pyvisa","upstream_purl":"pkg:pypi/pyvisa"},"repo_metadata":{"id":10236094,"uuid":"12338875","full_name":"pyvisa/pyvisa","owner":"pyvisa","description":"A Python package with bindings to the \"Virtual Instrument Software Architecture\" VISA library, in order to control measurement devices and test equipment via GPIB, RS232, or USB.","archived":false,"fork":false,"pushed_at":"2026-08-04T12:07:36.000Z","size":2794,"stargazers_count":948,"open_issues_count":140,"forks_count":267,"subscribers_count":52,"default_branch":"main","last_synced_at":"2026-08-07T06:39:47.725Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://pyvisa.readthedocs.io","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/pyvisa.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":"CONTRIBUTING","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":["MatthieuDartiailh"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2013-08-24T05:47:15.000Z","updated_at":"2026-08-06T12:09:44.000Z","dependencies_parsed_at":"2026-02-17T11:03:12.108Z","dependency_job_id":"0f077a40-609d-4b0a-bcd1-2510aeabacca","html_url":"https://github.com/pyvisa/pyvisa","commit_stats":null,"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/pyvisa/pyvisa","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyvisa","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/sbom","scorecard":{"id":569254,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyvisa/pyvisa","commit":"46f3e7ae7ea3c16b97b18b84bc1a4b45d1389dcd"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.4,"checks":[{"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","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":"Code-Review","score":8,"reason":"Found 4/5 approved changesets -- score normalized to 8","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":"Maintained","score":10,"reason":"14 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:95","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/docs.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:71: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:106: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:61","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:62","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:26","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:58","Info:   0 out of  14 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 third-party GitHubAction dependencies pinned","Info:   1 out of  17 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":"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":"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 1.14.1 not signed: https://api.github.com/repos/pyvisa/pyvisa/releases/130945051","Warn: release artifact 1.14.0 not signed: https://api.github.com/repos/pyvisa/pyvisa/releases/129192840","Warn: release artifact 1.13.0 not signed: https://api.github.com/repos/pyvisa/pyvisa/releases/86944333","Warn: release artifact 1.12.0 not signed: https://api.github.com/repos/pyvisa/pyvisa/releases/66577476","Warn: release artifact 1.14.1 does not have provenance: https://api.github.com/repos/pyvisa/pyvisa/releases/130945051","Warn: release artifact 1.14.0 does not have provenance: https://api.github.com/repos/pyvisa/pyvisa/releases/129192840","Warn: release artifact 1.13.0 does not have provenance: https://api.github.com/repos/pyvisa/pyvisa/releases/86944333","Warn: release artifact 1.12.0 does not have provenance: https://api.github.com/repos/pyvisa/pyvisa/releases/66577476"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:67"],"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 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"}}]},"last_synced_at":"2025-08-20T15:52:02.016Z","repository_id":10236094,"created_at":"2025-08-20T15:52:02.017Z","updated_at":"2025-08-20T15:52:02.017Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36383534,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-07T02:00:06.708Z","response_time":57,"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"}},"repo_metadata_updated_at":"2026-08-07T15:11:09.132Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python312Packages.pyvisa?channel=24.11\u0026repository_url=https://channels.nixos.org/nixos-24.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python312Packages.pyvisa","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python312Packages.pyvisa","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python312Packages.pyvisa/dependencies","status":null,"funding_links":["https://github.com/sponsors/MatthieuDartiailh"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-04T22:01:18.650Z","issues_count":75,"pull_requests_count":189,"avg_time_to_close_issue":14377811.763157895,"avg_time_to_close_pull_request":2023965.42,"issues_closed_count":38,"pull_requests_closed_count":150,"pull_request_authors_count":21,"issue_authors_count":71,"avg_comments_per_issue":5.653333333333333,"avg_comments_per_pull_request":0.8253968253968254,"merged_pull_requests_count":147,"bot_issues_count":0,"bot_pull_requests_count":148,"past_year_issues_count":7,"past_year_pull_requests_count":40,"past_year_avg_time_to_close_issue":1253120.5,"past_year_avg_time_to_close_pull_request":429140.8965517241,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":29,"past_year_pull_request_authors_count":10,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":3.142857142857143,"past_year_avg_comments_per_pull_request":0.325,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":31,"past_year_merged_pull_requests_count":29,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/issues","maintainers":[{"login":"MatthieuDartiailh","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MatthieuDartiailh"},{"login":"hgrecco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hgrecco"}],"active_maintainers":[{"login":"MatthieuDartiailh","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MatthieuDartiailh"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.pyvisa/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.pyvisa/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.pyvisa/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.pyvisa/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.pyvisa/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.pyvisa/codemeta","maintainers":[{"uuid":"mvnetbiz","login":null,"name":"Matt Votava","email":"mvnetbiz@gmail.com","url":"https://github.com/mvnetbiz","packages_count":24,"html_url":null,"role":null,"created_at":"2026-03-03T20:22:15.722Z","updated_at":"2026-03-03T20:22:15.722Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers/mvnetbiz/packages"}],"registry":{"name":"nixpkgs-24.11","url":"https://channels.nixos.org/nixos-24.11","ecosystem":"nixpkgs","default":false,"packages_count":121983,"maintainers_count":3777,"namespaces_count":0,"keywords_count":739,"github":"NixOS","metadata":{"funded_packages_count":2012},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.059Z","updated_at":"2026-08-12T05:04:54.096Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/namespaces"}},{"id":13080086,"name":"python311Packages.pyvisa","ecosystem":"nixpkgs","description":"Python package for support of the Virtual Instrument Software Architecture (VISA)","homepage":"https://github.com/pyvisa/pyvisa","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/pyvisa/pyvisa","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-01T17:43:45.825Z","latest_release_published_at":"2026-02-01T17:43:45.825Z","latest_release_number":"1.14.1","last_synced_at":"2026-03-06T03:26:50.681Z","created_at":"2026-02-01T17:43:45.570Z","updated_at":"2026-08-07T15:11:09.714Z","registry_url":"https://search.nixos.org/packages?channel=24.11\u0026query=python311Packages.pyvisa","install_command":"nix-env -iA nixpkgs.python311Packages.pyvisa","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/development/python-modules/pyvisa/default.nix#L39","metadata":{"nix_attribute":"python3.11-pyvisa-1.14.1","position":"pkgs/development/python-modules/pyvisa/default.nix:39","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"pyvisa","upstream_purl":"pkg:pypi/pyvisa"},"repo_metadata":{"id":10236094,"uuid":"12338875","full_name":"pyvisa/pyvisa","owner":"pyvisa","description":"A Python package with bindings to the \"Virtual Instrument Software Architecture\" VISA library, in order to control measurement devices and test equipment via GPIB, RS232, or USB.","archived":false,"fork":false,"pushed_at":"2026-08-04T12:07:36.000Z","size":2794,"stargazers_count":948,"open_issues_count":140,"forks_count":267,"subscribers_count":52,"default_branch":"main","last_synced_at":"2026-08-07T06:39:47.725Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://pyvisa.readthedocs.io","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/pyvisa.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":"CONTRIBUTING","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":["MatthieuDartiailh"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2013-08-24T05:47:15.000Z","updated_at":"2026-08-06T12:09:44.000Z","dependencies_parsed_at":"2026-02-17T11:03:12.108Z","dependency_job_id":"0f077a40-609d-4b0a-bcd1-2510aeabacca","html_url":"https://github.com/pyvisa/pyvisa","commit_stats":null,"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/pyvisa/pyvisa","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyvisa","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/sbom","scorecard":{"id":569254,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyvisa/pyvisa","commit":"46f3e7ae7ea3c16b97b18b84bc1a4b45d1389dcd"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.4,"checks":[{"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","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":"Code-Review","score":8,"reason":"Found 4/5 approved changesets -- score normalized to 8","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":"Maintained","score":10,"reason":"14 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:95","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/docs.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:71: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:106: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:61","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:62","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:26","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:58","Info:   0 out of  14 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 third-party GitHubAction dependencies pinned","Info:   1 out of  17 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":"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":"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 1.14.1 not signed: https://api.github.com/repos/pyvisa/pyvisa/releases/130945051","Warn: release artifact 1.14.0 not signed: https://api.github.com/repos/pyvisa/pyvisa/releases/129192840","Warn: release artifact 1.13.0 not signed: https://api.github.com/repos/pyvisa/pyvisa/releases/86944333","Warn: release artifact 1.12.0 not signed: https://api.github.com/repos/pyvisa/pyvisa/releases/66577476","Warn: release artifact 1.14.1 does not have provenance: https://api.github.com/repos/pyvisa/pyvisa/releases/130945051","Warn: release artifact 1.14.0 does not have provenance: https://api.github.com/repos/pyvisa/pyvisa/releases/129192840","Warn: release artifact 1.13.0 does not have provenance: https://api.github.com/repos/pyvisa/pyvisa/releases/86944333","Warn: release artifact 1.12.0 does not have provenance: https://api.github.com/repos/pyvisa/pyvisa/releases/66577476"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:67"],"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 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"}}]},"last_synced_at":"2025-08-20T15:52:02.016Z","repository_id":10236094,"created_at":"2025-08-20T15:52:02.017Z","updated_at":"2025-08-20T15:52:02.017Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36383534,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-07T02:00:06.708Z","response_time":57,"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"}},"repo_metadata_updated_at":"2026-08-07T15:11:09.713Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python311Packages.pyvisa?channel=24.11\u0026repository_url=https://channels.nixos.org/nixos-24.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.pyvisa","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.pyvisa","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.pyvisa/dependencies","status":null,"funding_links":["https://github.com/sponsors/MatthieuDartiailh"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-04T22:01:18.650Z","issues_count":75,"pull_requests_count":189,"avg_time_to_close_issue":14377811.763157895,"avg_time_to_close_pull_request":2023965.42,"issues_closed_count":38,"pull_requests_closed_count":150,"pull_request_authors_count":21,"issue_authors_count":71,"avg_comments_per_issue":5.653333333333333,"avg_comments_per_pull_request":0.8253968253968254,"merged_pull_requests_count":147,"bot_issues_count":0,"bot_pull_requests_count":148,"past_year_issues_count":7,"past_year_pull_requests_count":40,"past_year_avg_time_to_close_issue":1253120.5,"past_year_avg_time_to_close_pull_request":429140.8965517241,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":29,"past_year_pull_request_authors_count":10,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":3.142857142857143,"past_year_avg_comments_per_pull_request":0.325,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":31,"past_year_merged_pull_requests_count":29,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/issues","maintainers":[{"login":"MatthieuDartiailh","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MatthieuDartiailh"},{"login":"hgrecco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hgrecco"}],"active_maintainers":[{"login":"MatthieuDartiailh","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MatthieuDartiailh"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.pyvisa/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.pyvisa/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.pyvisa/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.pyvisa/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.pyvisa/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.pyvisa/codemeta","maintainers":[{"uuid":"mvnetbiz","login":null,"name":"Matt Votava","email":"mvnetbiz@gmail.com","url":"https://github.com/mvnetbiz","packages_count":24,"html_url":null,"role":null,"created_at":"2026-03-06T03:26:50.882Z","updated_at":"2026-03-06T03:26:50.882Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers/mvnetbiz/packages"}],"registry":{"name":"nixpkgs-24.11","url":"https://channels.nixos.org/nixos-24.11","ecosystem":"nixpkgs","default":false,"packages_count":121983,"maintainers_count":3777,"namespaces_count":0,"keywords_count":739,"github":"NixOS","metadata":{"funded_packages_count":2012},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.059Z","updated_at":"2026-08-12T05:04:54.096Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/namespaces"}},{"id":12875390,"name":"python313Packages.pyvisa","ecosystem":"nixpkgs","description":"Python package for support of the Virtual Instrument Software Architecture (VISA)","homepage":"https://github.com/pyvisa/pyvisa","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/pyvisa/pyvisa","keywords_array":["python"],"namespace":null,"versions_count":2,"first_release_published_at":"2026-01-27T04:32:20.943Z","latest_release_published_at":"2026-03-03T22:07:36.697Z","latest_release_number":"1.16.1","last_synced_at":"2026-04-10T18:04:38.756Z","created_at":"2026-01-27T04:32:20.720Z","updated_at":"2026-08-07T15:11:09.844Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=python313Packages.pyvisa","install_command":"nix-env -iA nixpkgs.python313Packages.pyvisa","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/pyvisa/default.nix#L36","metadata":{"nix_attribute":"python3.13-pyvisa-1.16.1","position":"pkgs/development/python-modules/pyvisa/default.nix:36","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","aarch64-darwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd","aarch64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"pyvisa","upstream_purl":"pkg:pypi/pyvisa"},"repo_metadata":{"id":10236094,"uuid":"12338875","full_name":"pyvisa/pyvisa","owner":"pyvisa","description":"A Python package with bindings to the \"Virtual Instrument Software Architecture\" VISA library, in order to control measurement devices and test equipment via GPIB, RS232, or USB.","archived":false,"fork":false,"pushed_at":"2026-08-04T12:07:36.000Z","size":2794,"stargazers_count":948,"open_issues_count":140,"forks_count":267,"subscribers_count":52,"default_branch":"main","last_synced_at":"2026-08-07T06:39:47.725Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://pyvisa.readthedocs.io","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/pyvisa.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":"CONTRIBUTING","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":["MatthieuDartiailh"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2013-08-24T05:47:15.000Z","updated_at":"2026-08-06T12:09:44.000Z","dependencies_parsed_at":"2026-02-17T11:03:12.108Z","dependency_job_id":"0f077a40-609d-4b0a-bcd1-2510aeabacca","html_url":"https://github.com/pyvisa/pyvisa","commit_stats":null,"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/pyvisa/pyvisa","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyvisa","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/sbom","scorecard":{"id":569254,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyvisa/pyvisa","commit":"46f3e7ae7ea3c16b97b18b84bc1a4b45d1389dcd"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.4,"checks":[{"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","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":"Code-Review","score":8,"reason":"Found 4/5 approved changesets -- score normalized to 8","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":"Maintained","score":10,"reason":"14 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:95","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/docs.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:71: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:106: update your workflow using https://app.stepsecurity.io/secureworkflow/pyvisa/pyvisa/release.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:61","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:62","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:26","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:58","Info:   0 out of  14 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 third-party GitHubAction dependencies pinned","Info:   1 out of  17 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":"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":"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 1.14.1 not signed: https://api.github.com/repos/pyvisa/pyvisa/releases/130945051","Warn: release artifact 1.14.0 not signed: https://api.github.com/repos/pyvisa/pyvisa/releases/129192840","Warn: release artifact 1.13.0 not signed: https://api.github.com/repos/pyvisa/pyvisa/releases/86944333","Warn: release artifact 1.12.0 not signed: https://api.github.com/repos/pyvisa/pyvisa/releases/66577476","Warn: release artifact 1.14.1 does not have provenance: https://api.github.com/repos/pyvisa/pyvisa/releases/130945051","Warn: release artifact 1.14.0 does not have provenance: https://api.github.com/repos/pyvisa/pyvisa/releases/129192840","Warn: release artifact 1.13.0 does not have provenance: https://api.github.com/repos/pyvisa/pyvisa/releases/86944333","Warn: release artifact 1.12.0 does not have provenance: https://api.github.com/repos/pyvisa/pyvisa/releases/66577476"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:67"],"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 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"}}]},"last_synced_at":"2025-08-20T15:52:02.016Z","repository_id":10236094,"created_at":"2025-08-20T15:52:02.017Z","updated_at":"2025-08-20T15:52:02.017Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36383534,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-07T02:00:06.708Z","response_time":57,"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":"pyvisa","name":"pyvisa","uuid":"29079824","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/29079824?v=4","repositories_count":4,"last_synced_at":"2024-03-27T10:22:59.515Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyvisa","funding_links":[],"total_stars":1087,"followers":32,"following":0,"created_at":"2022-11-06T00:19:01.080Z","updated_at":"2024-03-27T10:22:59.643Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyvisa","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyvisa/repositories"},"tags":[{"name":"1.16.2","sha":"8a01eab9807024b760a7a16ee3be7e6edd8e71a2","kind":"tag","published_at":"2026-02-27T12:13:22.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.16.2","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyvisa/pyvisa@1.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.16.2/manifests"},{"name":"1.16.1","sha":"474cdf43d229ee0ae290f231759d53a170efcf7c","kind":"tag","published_at":"2026-01-13T14:46:43.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.16.1","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyvisa/pyvisa@1.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.16.1/manifests"},{"name":"1.16.0","sha":"004145218b54e91e653ee64a26ea85731469d537","kind":"tag","published_at":"2025-12-18T16:34:46.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.16.0","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyvisa/pyvisa@1.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.16.0/manifests"},{"name":"1.16.0-rc","sha":"257735365791c050d4b5685d18d7fcb903206891","kind":"tag","published_at":"2025-12-18T16:11:14.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.16.0-rc","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.16.0-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyvisa/pyvisa@1.16.0-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.16.0-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.16.0-rc/manifests"},{"name":"1.15.0","sha":"7ac60291db4766271edb6269b26e07e31c2551cc","kind":"tag","published_at":"2025-04-01T15:51:22.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.15.0","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyvisa/pyvisa@1.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.15.0/manifests"},{"name":"1.14.1","sha":"d1604e70b9483853df751162eb93518deee075f2","kind":"tag","published_at":"2023-11-22T07:32:51.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.14.1","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyvisa/pyvisa@1.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.14.1/manifests"},{"name":"1.14.0","sha":"04102ee05d4c5f15919fe3b25b5ba51b6b460ad5","kind":"tag","published_at":"2023-11-13T17:05:57.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.14.0","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyvisa/pyvisa@1.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.14.0/manifests"},{"name":"1.13.0","sha":"e01a7093b1df28f907631d96ba8699a8f0287023","kind":"commit","published_at":"2022-12-22T14:54:41.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.13.0","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyvisa/pyvisa@1.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.13.0/manifests"},{"name":"1.12.0","sha":"72ae58d3b1bda5b4b4f02df7d182e858256afc07","kind":"commit","published_at":"2022-05-11T12:36:57.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.12.0","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyvisa/pyvisa@1.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.12.0/manifests"},{"name":"1.11.3","sha":"d822b324562ff5761bcf1017addaf2dc47b6cad8","kind":"commit","published_at":"2020-11-08T02:23:58.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.11.3","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.11.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyvisa/pyvisa@1.11.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.11.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.11.3/manifests"},{"name":"1.11.2","sha":"fdfb26721a89c41d11964f3aadd2bafc2bd9c135","kind":"commit","published_at":"2020-11-08T02:19:09.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.11.2","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyvisa/pyvisa@1.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.11.2/manifests"},{"name":"1.11.1","sha":"eb9bc299492800d293ca6aa7efec358f4c2a575a","kind":"commit","published_at":"2020-09-30T23:58:22.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.11.1","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyvisa/pyvisa@1.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.11.1/manifests"},{"name":"1.11.0","sha":"8b4e2240c9a752ba55b99b7c56ec281109c3fd12","kind":"commit","published_at":"2020-09-16T23:59:24.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.11.0","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyvisa/pyvisa@1.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.11.0/manifests"},{"name":"1.10.1","sha":"47cc2b1ae3318b7b437cc7a49be8778c713377b8","kind":"commit","published_at":"2019-09-11T23:33:36.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.10.1","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyvisa/pyvisa@1.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.10.1/manifests"},{"name":"1.10.0","sha":"7ffb5471f09b5c9258b9c0c15b0d3f344c80373f","kind":"commit","published_at":"2019-08-09T12:24:33.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.10.0","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyvisa/pyvisa@1.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.10.0/manifests"},{"name":"1.10.0.rc","sha":"a18879497bf9038c04a5e529ddc89b56cfbfc3fc","kind":"commit","published_at":"2019-07-22T12:18:46.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.10.0.rc","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.10.0.rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyvisa/pyvisa@1.10.0.rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.10.0.rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.10.0.rc/manifests"},{"name":"1.9.1","sha":"15749179a9421f12c83accd26a173302f85a2b59","kind":"commit","published_at":"2018-08-14T02:14:07.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.9.1","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyvisa/pyvisa@1.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.9.1/manifests"},{"name":"1.9.0","sha":"1363f48b9356a912fc84dd8af2f276ba43dfb8a2","kind":"commit","published_at":"2018-02-25T15:32:52.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.9.0","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyvisa/pyvisa@1.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.9.0/manifests"},{"name":"1.8","sha":"a5c3cbf9b15ec3f61547dc5ba6d1d3c427c29f70","kind":"tag","published_at":"2015-08-25T01:33:34.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.8","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyvisa/pyvisa@1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.8/manifests"},{"name":"1.7","sha":"a227f1a2ab4867f6d243997d9e8b392c602bcd28","kind":"tag","published_at":"2015-05-17T01:06:53.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.7","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyvisa/pyvisa@1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.7/manifests"},{"name":"1.6.3","sha":"15de12dd5d040f1262ee1a220f46cc839bf7bc4d","kind":"tag","published_at":"2015-02-08T05:08:56.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.6.3","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyvisa/pyvisa@1.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.6.3/manifests"},{"name":"1.6.2","sha":"177dda042bcd92f2a6825aae5354a01df3bc51c8","kind":"tag","published_at":"2014-12-30T00:49:54.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.6.2","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyvisa/pyvisa@1.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.6.2/manifests"},{"name":"1.6.1","sha":"8203ad2a74c62bc2eee4525339274808fd849893","kind":"tag","published_at":"2014-10-28T13:13:09.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.6.1","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyvisa/pyvisa@1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.6.1/manifests"},{"name":"1.6","sha":"040c69f7dc153ea467c4022712983e6bfa72919e","kind":"tag","published_at":"2014-09-28T23:11:07.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.6","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyvisa/pyvisa@1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.6/manifests"},{"name":"1.5","sha":"daef8b1792f08fe518dbe9a5ce5967fe791369ca","kind":"tag","published_at":"2014-06-24T23:11:41.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.5","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyvisa/pyvisa@1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.5/manifests"},{"name":"1.4","sha":"65ef8912bae815ef7c07a8ff5628b92f5fa8e0c9","kind":"commit","published_at":"2013-08-19T16:29:35.000Z","download_url":"https://codeload.github.com/pyvisa/pyvisa/tar.gz/1.4","html_url":"https://github.com/pyvisa/pyvisa/releases/tag/1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyvisa/pyvisa@1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/tags/1.4/manifests"}]},"repo_metadata_updated_at":"2026-08-07T15:11:09.843Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":1.3076626133950975,"forks_count":0.9361127195522101,"docker_downloads_count":null,"average":0.5609438332368268},"purl":"pkg:nix/python313Packages.pyvisa?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python313Packages.pyvisa","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python313Packages.pyvisa","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python313Packages.pyvisa/dependencies","status":null,"funding_links":["https://github.com/sponsors/MatthieuDartiailh"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-04T22:01:18.650Z","issues_count":75,"pull_requests_count":189,"avg_time_to_close_issue":14377811.763157895,"avg_time_to_close_pull_request":2023965.42,"issues_closed_count":38,"pull_requests_closed_count":150,"pull_request_authors_count":21,"issue_authors_count":71,"avg_comments_per_issue":5.653333333333333,"avg_comments_per_pull_request":0.8253968253968254,"merged_pull_requests_count":147,"bot_issues_count":0,"bot_pull_requests_count":148,"past_year_issues_count":7,"past_year_pull_requests_count":40,"past_year_avg_time_to_close_issue":1253120.5,"past_year_avg_time_to_close_pull_request":429140.8965517241,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":29,"past_year_pull_request_authors_count":10,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":3.142857142857143,"past_year_avg_comments_per_pull_request":0.325,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":31,"past_year_merged_pull_requests_count":29,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/issues","maintainers":[{"login":"MatthieuDartiailh","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MatthieuDartiailh"},{"login":"hgrecco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hgrecco"}],"active_maintainers":[{"login":"MatthieuDartiailh","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MatthieuDartiailh"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.pyvisa/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.pyvisa/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.pyvisa/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.pyvisa/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.pyvisa/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.pyvisa/codemeta","maintainers":[{"uuid":"mvnetbiz","login":null,"name":"Matt Votava","email":"mvnetbiz@gmail.com","url":"https://github.com/mvnetbiz","packages_count":24,"html_url":null,"role":null,"created_at":"2026-03-03T22:07:52.016Z","updated_at":"2026-03-03T22:07:52.016Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers/mvnetbiz/packages"}],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":152653,"maintainers_count":4862,"namespaces_count":0,"keywords_count":3247,"github":"NixOS","metadata":{"funded_packages_count":4207},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-08-12T05:03:09.237Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/namespaces"}}],"commits":{"id":9625087,"full_name":"pyvisa/pyvisa","default_branch":"main","total_commits":1421,"total_committers":84,"total_bot_commits":110,"total_bot_committers":2,"mean_commits":16.916666666666668,"dds":0.7403237156931739,"past_year_total_commits":51,"past_year_total_committers":9,"past_year_total_bot_commits":38,"past_year_total_bot_committers":2,"past_year_mean_commits":5.666666666666667,"past_year_dds":0.6274509803921569,"last_synced_at":"2026-08-11T02:30:38.080Z","last_synced_commit":"e3faa8e1d2ddeb754aad223d4a6d7b68f8cc687c","created_at":"2025-04-11T11:03:14.491Z","updated_at":"2026-08-11T02:30:35.258Z","committers":[{"name":"MatthieuDartiailh","email":"marul@laposte.net","login":"MatthieuDartiailh","count":369},{"name":"Hernan Grecco","email":"hernan.grecco@gmail.com","login":"hgrecco","count":350},{"name":"bronger","email":"bronger@516c0664-e049-0410-bc6e-8f9a6051a51d","login":null,"count":323},{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]","login":"pre-commit-ci[bot]","count":77},{"name":"bauflo3","email":"bauflo3@516c0664-e049-0410-bc6e-8f9a6051a51d","login":null,"count":58},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":33},{"name":"Christian Lupien","email":"christian.lupien@usherbrooke.ca","login":"lupien","count":22},{"name":"skrchnavy","email":"svetozar.krchnavy@anritsu.com","login":null,"count":21},{"name":"gth","email":"gth@516c0664-e049-0410-bc6e-8f9a6051a51d","login":null,"count":12},{"name":"Dmitry Stepanov","email":"ateds@list.ru","login":"DSTHub","count":11},{"name":"Carsten Sauerbrey","email":"carsten.sauerbrey@gmail.com","login":"casabre","count":11},{"name":"Bob McNamara","email":"7468667+bobmcnamara","login":"bobmcnamara","count":11},{"name":"Max Barnash","email":"max@barna.sh","login":"arr-ee","count":10},{"name":"acopelan","email":"alan_copeland@keysight.com","login":"alan-copeland-keysight","count":8},{"name":"Kenny Huynh","email":"hkennyv@gmail.com","login":"hkennyv","count":6},{"name":"Mike Chwang","email":"mikejjch@gmail.com","login":"mwcmwc12","count":4},{"name":"km4yri","email":"km4yri@gmail.com","login":"KM4YRI","count":3},{"name":"Matthew Feickert","email":"matthew.feickert@cern.ch","login":"matthewfeickert","count":3},{"name":"Martin Ritter","email":"ritter@mpp.mpg.de","login":"daritter","count":3},{"name":"Fabio Rossi","email":"rossi.f@inwind.it","login":"efferre79","count":3},{"name":"Bob McNamara","email":"rsm@rivosinc.com","login":null,"count":3},{"name":"Sveto Krchnavy","email":"s.krchnavy@gmail.com","login":null,"count":3},{"name":"monticello0427","email":"32075256+monticello0427","login":"monticello0427","count":3},{"name":"Hermann Kraus","email":"hermr2d2+git@gmail.com","login":"herm","count":2},{"name":"Hugo","email":"hugovk","login":"hugovk","count":2},{"name":"Laurent P. René de Cotret","email":"laurent.decotret@outlook.com","login":"LaurentRDC","count":2},{"name":"Matthew Swabey","email":"matthew@swabey.org","login":"mattaw","count":2},{"name":"Matthew94","email":"matthewlove94@gmail.com","login":"Matthew94","count":2},{"name":"Yves Delley","email":"hack@delley.net","login":"burnpanck","count":2},{"name":"bernizt","email":"bernizt@gmail.com","login":"bernizt","count":2},{"name":"Thorsten Liebig","email":"liebig@imst.de","login":null,"count":2},{"name":"Charles Nicholson","email":"nicholsonc@google.com","login":null,"count":2},{"name":"Colin Marquardt","email":"github@marquardt-home.de","login":null,"count":2},{"name":"Tom Barratt","email":"tom.barratt@bluwirelesstechnology.com","login":null,"count":2},{"name":"karthikr-vti","email":"98527580+karthikr-vti","login":"karthikr-vti","count":2},{"name":"spevs","email":"115911747+spevs","login":"spevs","count":2},{"name":"Bane","email":"BranislavRistic","login":"BranislavRistic","count":1},{"name":"Ben","email":"ben.is.located@gmail.com","login":"bhpayne","count":1},{"name":"(no author)","email":"(no author)@516c0664-e049-0410-bc6e-8f9a6051a51d","login":null,"count":1},{"name":"Huan Nguyen","email":"hnguyen02@intersil.com","login":null,"count":1},{"name":"kcsaff","email":"kcsaff@516c0664-e049-0410-bc6e-8f9a6051a51d","login":null,"count":1},{"name":"Tom Barratt","email":"tomhb@github.com","login":null,"count":1},{"name":"KOLANICH","email":"KOLANICH","login":"KOLANICH","count":1},{"name":"Lukas Sandström","email":"luksan@gmail.com","login":"luksan","count":1},{"name":"MIkhail Astafev","email":"astafan8@gmail.com","login":"astafan8","count":1},{"name":"Murli Shenoy","email":"murlidhar.shenoy@gmail.com","login":"hmms","count":1},{"name":"Purnima P. Balakrishnan","email":"purnimab","login":"purnimab","count":1},{"name":"Roberet Eckelmann","email":"longnoserob@gmail.com","login":"LongnoseRob","count":1},{"name":"Ryan J Ollos","email":"ryan.j.ollos@gmail.com","login":"rjollos","count":1},{"name":"Sean Moore","email":"51342134+sean-moore3","login":"sean-moore3","count":1},{"name":"Tobias Müller","email":"Tobias_Mueller@twam.info","login":"twam","count":1},{"name":"Will Richey","email":"richey@valencell.com","login":"richey-v","count":1},{"name":"awneil","email":"github@antronics.co.uk","login":"awneil","count":1},{"name":"bkstein","email":"Bernd.Krietenstein@rohde-schwarz.com","login":"bkstein","count":1},{"name":"crazyfermions","email":"brain-stormer@web.de","login":"crazyfermions","count":1},{"name":"daytonb","email":"byronboulton@gmail.com","login":"daytonb","count":1},{"name":"fmoor","email":"fmoor","login":"fmoor","count":1},{"name":"gnbl","email":"l@eleif.net","login":"gnbl","count":1},{"name":"hjf","email":"hjf@hjf.com.ar","login":"hjf","count":1},{"name":"kjohnson-automation","email":"k.johnson.automation@gmail.com","login":"kjohnson-automation","count":1},{"name":"mordoror","email":"mordoror@gmail.com","login":"mordoror","count":1},{"name":"roanmh","email":"roanmh@gmail.com","login":"Roanmh","count":1},{"name":"verysure","email":"ttttonywu@gmail.com","login":"verysure","count":1},{"name":"Benedikt Moneke","email":"67148916+bmoneke","login":"bmoneke","count":1},{"name":"Brad Keryan","email":"brad.keryan@ni.com","login":"bkeryan","count":1},{"name":"Brandur Thorgrimsson","email":"Brandur@google.com","login":"Swordcat","count":1},{"name":"Bytewarrior","email":"1134981+bytewarrior","login":"bytewarrior","count":1},{"name":"Canol Gökel","email":"canol@canol.info","login":"canol","count":1},{"name":"Chad Stryker","email":"chadwick@stryker5.org","login":"cwstryker","count":1},{"name":"Christoph Buchner","email":"bilderbuchi@phononoia.at","login":"bilderbuchi","count":1},{"name":"Dominik Kriegner","email":"dominik.kriegner@gmail.com","login":"dkriegner","count":1},{"name":"Douglas Thor","email":"doug.thor@gmail.com","login":"dougthor42","count":1},{"name":"Erich E. Hoover","email":"erich.e.hoover@gmail.com","login":"compholio","count":1},{"name":"Erik Silfverswärd","email":"21970817+skogsvik","login":"skogsvik","count":1},{"name":"Gregor Thalhammer","email":"gregor.thalhammer@gmail.com","login":"geggo","count":1},{"name":"Henrique F. Simões","email":"33237318+henriquesimoes","login":"henriquesimoes","count":1},{"name":"HummingBrid","email":"HummingBrid","login":"HummingBrid","count":1},{"name":"InSync","email":"insyncwithfoo@gmail.com","login":"InSyncWithFoo","count":1},{"name":"Itay Perl","email":"itay.perl@gmail.com","login":"itayperl","count":1},{"name":"JMoVS","email":"JMoVS","login":"JMoVS","count":1},{"name":"Jens Peter Secher","email":"jpsecher@gmail.com","login":"jpsecher","count":1},{"name":"John Drogo","email":"droatsyr@gmail.com","login":"droghio","count":1},{"name":"Joseph Fox-Rabinovitz","email":"madphysicist","login":"madphysicist","count":1},{"name":"Justin Lanfranchi","email":"jllanfranchi","login":"jllanfranchi","count":1}],"past_year_committers":[{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]","login":"pre-commit-ci[bot]","count":19},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":19},{"name":"Matthieu Dartiailh","email":"marul@laposte.net","login":"MatthieuDartiailh","count":7},{"name":"spevs","email":"115911747+spevs","login":"spevs","count":1},{"name":"Murli Shenoy","email":"murlidhar.shenoy@gmail.com","login":"hmms","count":1},{"name":"John Drogo","email":"droatsyr@gmail.com","login":"droghio","count":1},{"name":"Bytewarrior","email":"1134981+bytewarrior","login":"bytewarrior","count":1},{"name":"Brandur Thorgrimsson","email":"Brandur@google.com","login":"Swordcat","count":1},{"name":"Bane","email":"BranislavRistic","login":"BranislavRistic","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-08-12T00:00:07.637Z","repositories_count":6631949,"commits_count":915448698,"contributors_count":39042291,"owners_count":1332014,"committers_count":3295824,"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":{"table":{"full_name":"pyvisa/pyvisa","html_url":"https://github.com/pyvisa/pyvisa","last_synced_at":"2026-08-11T02:30:19.967Z","status":null,"issues_count":75,"pull_requests_count":189,"avg_time_to_close_issue":14377811.763157895,"avg_time_to_close_pull_request":2023965.42,"issues_closed_count":38,"pull_requests_closed_count":150,"pull_request_authors_count":21,"issue_authors_count":71,"avg_comments_per_issue":5.653333333333333,"avg_comments_per_pull_request":0.8253968253968254,"merged_pull_requests_count":147,"bot_issues_count":0,"bot_pull_requests_count":148,"past_year_issues_count":6,"past_year_pull_requests_count":38,"past_year_avg_time_to_close_issue":1253120.5,"past_year_avg_time_to_close_pull_request":406376.53571428574,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":28,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":3.1666666666666665,"past_year_avg_comments_per_pull_request":0.34210526315789475,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":30,"past_year_merged_pull_requests_count":28,"created_at":"2025-04-11T11:03:16.791Z","updated_at":"2026-08-12T11:02:32.862Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyvisa%2Fpyvisa/issues","issue_labels_count":{"table":{"instrument":28}},"pull_request_labels_count":{"table":{"dependencies":33,"github_actions":22,"javascript":1}},"issue_author_associations_count":{"table":{"NONE":69,"CONTRIBUTOR":5,"MEMBER":1}},"pull_request_author_associations_count":{"table":{"CONTRIBUTOR":166,"NONE":14,"MEMBER":9}},"issue_authors":{"table":{"j-ruhi":3,"spevs":2,"dazz100":2,"dilrukshi924":1,"drmcnelson":1,"paniash":1,"gentle-giant":1,"tmis93":1,"Xander-Ault":1,"SimonMerrett":1,"saclif":1,"NabilaTasnim":1,"sagregrevc":1,"Jonjinadsf":1,"schlatterbeck":1,"StevenGoode":1,"willcvolpe":1,"ikarslio":1,"somervda":1,"hjf":1,"InSyncWithFoo":1,"LertxundiJon":1,"horoshho":1,"lete143":1,"Choxolatine":1,"BranislavRistic":1,"m-kru":1,"rasgo-cc":1,"hinxx":1,"rpj17-santec":1,"bardgu":1,"MilanQubic":1,"leonknight99-flann":1,"cyyiw":1,"erikcura":1,"cquick01":1,"conronc":1,"mikekohlhoff":1,"prakhub":1,"SengerM":1,"hgrecco":1,"Scafir":1,"OldGuyInTheClub":1,"vivienne-ho":1,"Ben3094":1,"prakashmnnit81":1,"k-gross":1,"tnixa":1,"Aerotusk":1,"wlgrd":1,"fromagek":1,"0xDEADBEEF-ASAP":1,"magnehh":1,"kimbyungnam":1,"mshrey":1,"riya1813":1,"james-advatek":1,"shadowdash1901":1,"9y2070m":1,"andrew57jm":1,"SBresler":1,"nfh":1,"harrywjs":1,"schaefer0":1,"arr-ee":1,"AbdulghffarSh":1,"fizyk89":1,"fenugrec":1,"anello-warren-jin":1,"RiyaOfTheSpectra":1,"droghio":1}},"pull_request_authors":{"table":{"pre-commit-ci[bot]":115,"dependabot[bot]":33,"MatthieuDartiailh":9,"bobmcnamara":4,"spevs":3,"arr-ee":3,"dphaas":2,"InSyncWithFoo":2,"henriquesimoes":2,"purnimab":2,"cwstryker":2,"jllanfranchi":2,"aWZHY0yQH81uOYvH":2,"natezb":1,"Swordcat":1,"bytewarrior":1,"droghio":1,"BranislavRistic":1,"hmms":1,"hjf":1,"juggernaut545":1}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-08-13T00:00:06.201Z","repositories_count":16027715,"issues_count":40491055,"pull_requests_count":130959845,"authors_count":11441826,"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":{"table":{}},"past_year_pull_request_labels_count":{"table":{"dependencies":15,"github_actions":15}},"past_year_issue_author_associations_count":{"table":{"NONE":4,"CONTRIBUTOR":2}},"past_year_pull_request_author_associations_count":{"table":{"CONTRIBUTOR":36,"MEMBER":2}},"past_year_issue_authors":{"table":{"BranislavRistic":1,"cyyiw":1,"droghio":1,"james-advatek":1,"j-ruhi":1,"SimonMerrett":1}},"past_year_pull_request_authors":{"table":{"dependabot[bot]":15,"pre-commit-ci[bot]":15,"MatthieuDartiailh":2,"BranislavRistic":1,"bytewarrior":1,"droghio":1,"hmms":1,"spevs":1,"Swordcat":1}},"maintainers":[{"table":{"login":"MatthieuDartiailh","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MatthieuDartiailh"}},{"table":{"login":"hgrecco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hgrecco"}}],"active_maintainers":[{"table":{"login":"MatthieuDartiailh","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MatthieuDartiailh"}}]}},"events":{"total":{"ReleaseEvent":1,"DeleteEvent":49,"PullRequestEvent":95,"ForkEvent":11,"IssuesEvent":39,"WatchEvent":80,"IssueCommentEvent":133,"PushEvent":91,"PullRequestReviewCommentEvent":10,"PullRequestReviewEvent":10,"CreateEvent":38},"last_year":{"ReleaseEvent":1,"DeleteEvent":17,"PullRequestEvent":23,"ForkEvent":2,"IssuesEvent":4,"WatchEvent":20,"IssueCommentEvent":13,"PushEvent":38,"PullRequestReviewCommentEvent":5,"PullRequestReviewEvent":1,"CreateEvent":11}},"keywords":[],"dependencies":[{"ecosystem":"pypi","filepath":"dev-requirements.txt","sha":null,"kind":"manifest","created_at":"2022-07-21T11:33:10.940Z","updated_at":"2022-07-21T11:33:10.940Z","repository_link":"https://github.com/pyvisa/pyvisa/blob/main/dev-requirements.txt","dependencies":[{"id":346108659,"package_name":"black","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":346108660,"package_name":"flake8","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":346108661,"package_name":"mypy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":346108662,"package_name":"isort","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":346108663,"package_name":"sphinx","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":346108664,"package_name":"sphinx-rtd-theme","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false}]},{"ecosystem":"pypi","filepath":"docs/requirements.txt","sha":null,"kind":"manifest","created_at":"2022-07-21T11:33:10.956Z","updated_at":"2022-07-21T11:33:10.956Z","repository_link":"https://github.com/pyvisa/pyvisa/blob/main/docs/requirements.txt","dependencies":[{"id":346108665,"package_name":"sphinx","ecosystem":"pypi","requirements":"\u003e=4","direct":true,"kind":"runtime","optional":false},{"id":346108666,"package_name":"sphinx-rtd-theme","ecosystem":"pypi","requirements":"\u003e=1","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ci.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T15:49:14.770Z","updated_at":"2023-01-13T15:49:14.770Z","repository_link":"https://github.com/pyvisa/pyvisa/blob/main/.github/workflows/ci.yml","dependencies":[{"id":6888339018,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6888339019,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":6888339020,"package_name":"codecov/codecov-action","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/docs.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T15:49:14.809Z","updated_at":"2023-01-13T15:49:14.809Z","repository_link":"https://github.com/pyvisa/pyvisa/blob/main/.github/workflows/docs.yml","dependencies":[{"id":6888339021,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6888339022,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":6888339023,"package_name":"ts-graphviz/setup-graphviz","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/release.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T15:49:14.858Z","updated_at":"2023-01-13T15:49:14.858Z","repository_link":"https://github.com/pyvisa/pyvisa/blob/main/.github/workflows/release.yml","dependencies":[{"id":6888339041,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6888339042,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":6888339043,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6888339044,"package_name":"actions/create-release","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":6888339045,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6888339046,"package_name":"shogo82148/actions-upload-release-asset","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":6888339047,"package_name":"pypa/gh-action-pypi-publish","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2023-10-20T22:41:53.262Z","updated_at":"2023-10-20T22:41:53.262Z","repository_link":"https://github.com/pyvisa/pyvisa/blob/main/pyproject.toml","dependencies":[{"id":14268215501,"package_name":"typing_extensions","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]}],"score":25.333349344616693,"created_at":"2025-04-11T10:19:06.046Z","updated_at":"2026-08-13T03:30:29.619Z","avatar_url":"https://github.com/pyvisa.png","language":"Python","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/357170","html_url":"https://summary.ecosyste.ms/projects/357170"}