{"id":356266,"url":"https://github.com/qurit/rt-utils","last_synced_at":"2026-06-19T20:01:54.950Z","repository":{"id":37817440,"uuid":"329707287","full_name":"qurit/rt-utils","owner":"qurit","description":"A minimal Python library to facilitate the creation and manipulation of DICOM RTStructs. ","archived":false,"fork":false,"pushed_at":"2025-07-20T02:48:03.000Z","size":3171,"stargazers_count":256,"open_issues_count":63,"forks_count":75,"subscribers_count":8,"default_branch":"main","last_synced_at":"2026-06-15T18:04:17.295Z","etag":null,"topics":["ai","binary-masks","dicom","mask","medical-image-processing","medical-imaging","nuclear-medicine","pydicom","roi","rt-structs","rt-utils","rtstruct","typed"],"latest_commit_sha":null,"homepage":"","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/qurit.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-01-14T18:56:05.000Z","updated_at":"2026-06-03T16:19:29.000Z","dependencies_parsed_at":"2023-02-17T11:31:34.048Z","dependency_job_id":"fb9a3e42-e9fe-437a-b661-0f5f949febd9","html_url":"https://github.com/qurit/rt-utils","commit_stats":{"total_commits":189,"total_committers":19,"mean_commits":9.947368421052632,"dds":0.5661375661375662,"last_synced_commit":"8ba5cf64bd0ea5119523da0bafd10174115eebe4"},"previous_names":["qurit/rtutils"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/qurit/rt-utils","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qurit%2Frt-utils","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qurit%2Frt-utils/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qurit%2Frt-utils/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qurit%2Frt-utils/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qurit","download_url":"https://codeload.github.com/qurit/rt-utils/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qurit%2Frt-utils/sbom","scorecard":{"id":756336,"data":{"date":"2025-08-11","repo":{"name":"github.com/qurit/rt-utils","commit":"8b312ee2245cae40c90659b5071a31a3403a407e"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.5,"checks":[{"name":"Code-Review","score":5,"reason":"Found 5/10 approved changesets -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":2,"reason":"2 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 2","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: no topLevel permission defined: .github/workflows/draft-pdf.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/python-app.yml:1","Info: no jobLevel write permissions found"],"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":"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/draft-pdf.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/qurit/rt-utils/draft-pdf.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/draft-pdf.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/qurit/rt-utils/draft-pdf.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/draft-pdf.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/qurit/rt-utils/draft-pdf.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/qurit/rt-utils/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-app.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/qurit/rt-utils/python-app.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-app.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/qurit/rt-utils/python-app.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/python-app.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/python-app.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/python-app.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/python-app.yml:31","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 25 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"16 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2018-34 / GHSA-2fc2-6r4j-p65h","Warn: Project is vulnerable to: PYSEC-2021-856 / GHSA-5545-2q6w-2gh6","Warn: Project is vulnerable to: PYSEC-2019-108 / GHSA-9fq2-x9r6-wfmf","Warn: Project is vulnerable to: PYSEC-2018-33 / GHSA-cw6w-4rcx-xphc","Warn: Project is vulnerable to: PYSEC-2021-857 / GHSA-f7c7-j99h-c22f","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm","Warn: Project is vulnerable to: PYSEC-2017-1 / GHSA-frgw-fgh6-9g52","Warn: Project is vulnerable to: GHSA-3448-vrgh-85xr","Warn: Project is vulnerable to: GHSA-8849-5h85-98qw","Warn: Project is vulnerable to: GHSA-hxfw-jm98-v4mq","Warn: Project is vulnerable to: GHSA-jggw-2q6g-c3m6","Warn: Project is vulnerable to: GHSA-m6vm-8g8v-xfjh","Warn: Project is vulnerable to: GHSA-q799-q27x-vp7w","Warn: Project is vulnerable to: GHSA-qr4w-53vh-m672","Warn: Project is vulnerable to: GHSA-x3rm-644h-67m8","Warn: Project is vulnerable to: PYSEC-2023-183"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-22T21:46:57.321Z","repository_id":37817440,"created_at":"2025-08-22T21:46:57.321Z","updated_at":"2025-08-22T21:46:57.321Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34461618,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-17T02:00:05.408Z","response_time":127,"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":"qurit","name":"Qurit","uuid":"58281965","kind":"organization","description":"Quantitative Radiomolecular Imaging \u0026 Therapy Lab","email":null,"website":"https://qurit.ca","location":"Vancouver","twitter":"CarlosUribeM","company":null,"icon_url":"https://avatars.githubusercontent.com/u/58281965?v=4","repositories_count":17,"last_synced_at":"2024-05-12T00:03:28.459Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/qurit","funding_links":[],"total_stars":269,"followers":30,"following":0,"created_at":"2022-11-15T23:19:55.786Z","updated_at":"2024-05-12T00:03:31.588Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qurit","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qurit/repositories"},"packages":[],"commits":{"id":1439931,"full_name":"qurit/rt-utils","default_branch":"main","total_commits":282,"total_committers":16,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":17.625,"dds":0.5673758865248226,"past_year_total_commits":1,"past_year_total_committers":1,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":1.0,"past_year_dds":0.0,"last_synced_at":"2026-06-17T19:04:51.600Z","last_synced_commit":"8b312ee2245cae40c90659b5071a31a3403a407e","created_at":"2023-10-26T12:42:51.294Z","updated_at":"2026-06-17T19:04:29.213Z","committers":[{"name":"Asim Shrestha","email":"ashresth@sfu.ca","login":"asim-shrestha","count":122},{"name":"Fereshteh Yousefirizi","email":"84542058+qurit-frizi","login":"qurit-frizi","count":92},{"name":"Adam Watkins","email":"32209255+awtkns","login":"awtkns","count":36},{"name":"Zhack47","email":"54006084+Zhack47","login":"Zhack47","count":9},{"name":"ThomasBudd","email":"tb588@cam.ac.uk","login":"ThomasBudd","count":4},{"name":"Pedro Esquinas","email":"plesqui@gmail.com","login":"plesqui","count":3},{"name":"Adam Zyzik","email":"adamkzyzik@gmail.com","login":"w0nsh","count":3},{"name":"igorhlx","email":"igor@cortechs.ai","login":"igorhlx","count":2},{"name":"Robin Hegering","email":"44192264+rheg49","login":"rheg49","count":2},{"name":"Pedro","email":"pedro@pedro.com","login":"joarroba","count":2},{"name":"Carlos F. Uribe","email":"carluri","login":"carluri","count":2},{"name":"Tom Roberts","email":"t.roberts@kcl.ac.uk","login":"tomaroberts","count":1},{"name":"Samuel Ouellet","email":"samuel.ouellet.10@ulaval.ca","login":"smichi23","count":1},{"name":"Phillip Chlap","email":"phillip.chlap@unsw.edu.au","login":"pchlap","count":1},{"name":"Maxence Larose","email":"maxence.larose.1@ulaval.ca","login":"MaxenceLarose","count":1},{"name":"Mathieu Goulet","email":"mathieu.goulet.5@gmail.com","login":"goma1256","count":1}],"past_year_committers":[{"name":"Mathieu Goulet","email":"mathieu.goulet.5@gmail.com","login":"goma1256","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/qurit%2Frt-utils/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-06-19T00:00:07.604Z","repositories_count":6264009,"commits_count":875095837,"contributors_count":35078312,"owners_count":1168834,"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":"qurit/rt-utils","html_url":"https://github.com/qurit/rt-utils","last_synced_at":"2026-05-21T09:51:43.147Z","status":"active","issues_count":74,"pull_requests_count":78,"avg_time_to_close_issue":3523107.566666667,"avg_time_to_close_pull_request":2676052.551020408,"issues_closed_count":30,"pull_requests_closed_count":49,"pull_request_authors_count":32,"issue_authors_count":55,"avg_comments_per_issue":1.8783783783783785,"avg_comments_per_pull_request":0.7435897435897436,"merged_pull_requests_count":37,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"past_year_pull_requests_count":5,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.2,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-14T23:19:53.205Z","updated_at":"2026-05-21T09:51:43.147Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/qurit%2Frt-utils","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/qurit%2Frt-utils/issues","issue_labels_count":{"table":{"enhancement":4,"bug":2,"help wanted":1,"good first issue":1,"question":1}},"pull_request_labels_count":{"table":{"enhancement":1}},"issue_author_associations_count":{"table":{"NONE":50,"CONTRIBUTOR":10,"COLLABORATOR":10,"MEMBER":4}},"pull_request_author_associations_count":{"table":{"COLLABORATOR":34,"NONE":24,"CONTRIBUTOR":13,"MEMBER":7}},"issue_authors":{"table":{"asim-shrestha":8,"awtkns":4,"ThomasBudd":2,"jrenslo":2,"1413194910":2,"IlvaHou55":2,"Suman-c21":2,"mathiser":2,"Zhack47":2,"tomaroberts":2,"FabienRech":2,"RicardoCQB":1,"MaziarSabouri":1,"nadKo375":1,"TmnGitHub":1,"MaxenceLarose":1,"DJ-CHB":1,"raffaelespinoni":1,"dyollb":1,"karllandheer":1,"smichi23":1,"balduz94":1,"doumeng":1,"qurit-frizi":1,"edwardwang1":1,"clarkbab":1,"lionmsk11":1,"jinkoo2":1,"xfuren":1,"Fansomone":1,"Kimhasen":1,"pchlap":1,"sunyu0410":1,"rtdicomexplorer":1,"mffield":1,"sama2689":1,"leokolezhuk":1,"ttkrpink":1,"JunMa11":1,"Joshua-Roche":1,"anuragp2018":1,"MattAWard":1,"VincentMorard":1,"marrissa-mcintosh":1,"EmmaSkarsoe":1,"Jkallehauge":1,"arasheb2001":1,"rheg49":1,"plesqui":1,"ceps1986":1,"DylanHsu":1,"zeakey":1,"tionichm":1,"mathiasgaede":1,"nieag":1}},"pull_request_authors":{"table":{"qurit-frizi":24,"asim-shrestha":10,"awtkns":7,"gacou54":4,"rheg49":3,"Zhack47":2,"VendenIX":2,"MLK97":2,"jrenslo":1,"Brian-Taylor8":1,"brianmanderson":1,"koustavghosh05":1,"FabienRech":1,"goma1256":1,"RicardoCQB":1,"smichi23":1,"tomaroberts":1,"plesqui":1,"mathiser":1,"w0nsh":1,"pchlap":1,"code-lukas":1,"CaB15":1,"ThomasBudd":1,"xuanxu":1,"zeakey":1,"igorhlx":1,"mffield":1,"raffaelespinoni":1,"MaxenceLarose":1,"drsantam":1,"jeffbaumes":1}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-06-11T00:00:18.937Z","repositories_count":14791000,"issues_count":33419660,"pull_requests_count":109952702,"authors_count":11300376,"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":{}},"past_year_issue_author_associations_count":{"table":{"NONE":1}},"past_year_pull_request_author_associations_count":{"table":{"NONE":5}},"past_year_issue_authors":{"table":{"RicardoCQB":1}},"past_year_pull_request_authors":{"table":{"brianmanderson":1,"drsantam":1,"goma1256":1,"koustavghosh05":1,"RicardoCQB":1}},"maintainers":[{"table":{"login":"qurit-frizi","count":24,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/qurit-frizi"}},{"table":{"login":"asim-shrestha","count":18,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/asim-shrestha"}},{"table":{"login":"awtkns","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/awtkns"}},{"table":{"login":"plesqui","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/plesqui"}}],"active_maintainers":[]}},"events":{"total":{"ReleaseEvent":1,"DeleteEvent":5,"PullRequestEvent":17,"ForkEvent":15,"IssuesEvent":3,"WatchEvent":43,"IssueCommentEvent":22,"PushEvent":63,"PullRequestReviewEvent":7,"CreateEvent":4},"last_year":{"PullRequestEvent":1,"ForkEvent":6,"WatchEvent":9,"IssueCommentEvent":4,"PullRequestReviewEvent":1}},"keywords":["ai","binary-masks","dicom","mask","medical-image-processing","medical-imaging","nuclear-medicine","pydicom","roi","rt-structs","rt-utils","rtstruct","typed"],"dependencies":[{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2022-07-07T03:33:36.327Z","updated_at":"2022-07-07T03:33:36.327Z","repository_link":"https://github.com/qurit/rt-utils/blob/main/requirements.txt","dependencies":[{"id":109371150,"package_name":"pydicom","ecosystem":"pypi","requirements":"==2.1.2","direct":true,"kind":"runtime","optional":false},{"id":109371151,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":109371152,"package_name":"opencv-python","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":109371153,"package_name":"dataclasses","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/lint.yml","sha":null,"kind":"manifest","created_at":"2023-02-17T11:31:33.743Z","updated_at":"2023-02-17T11:31:33.743Z","repository_link":"https://github.com/qurit/rt-utils/blob/main/.github/workflows/lint.yml","dependencies":[{"id":7739508204,"package_name":"psf/black","ecosystem":"actions","requirements":"stable","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/python-app.yml","sha":null,"kind":"manifest","created_at":"2023-02-17T11:31:33.913Z","updated_at":"2023-02-17T11:31:33.913Z","repository_link":"https://github.com/qurit/rt-utils/blob/main/.github/workflows/python-app.yml","dependencies":[{"id":7739509353,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7739509362,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]}],"score":8.537779825024625,"created_at":"2025-04-11T10:15:58.504Z","updated_at":"2026-06-19T20:01:54.951Z","avatar_url":"https://github.com/qurit.png","language":"Python","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/356266","html_url":"https://summary.ecosyste.ms/projects/356266"}