{"id":359734,"name":"ToOp","description":"Propose new topology strategies to the operators with the goal to lower redispatch costs and carbon emissions.","url":"https://github.com/eliagroup/toop","last_synced_at":"2026-08-16T20:34:48.761Z","repository":{"id":339614942,"uuid":"1079723665","full_name":"eliagroup/ToOp","owner":"eliagroup","description":"Open Source Topology Optimization engine by Elia Group. Includes GPU‑based DC load flow solving, DC optimization, AC validation, and tools to explore congestion‑reducing topological actions.","archived":false,"fork":false,"pushed_at":"2026-08-14T14:44:24.000Z","size":30918,"stargazers_count":68,"open_issues_count":37,"forks_count":12,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-08-14T19:52:13.639Z","etag":null,"topics":["electric-grids","energy","topology-optimization"],"latest_commit_sha":null,"homepage":"https://eliagroup.github.io/ToOp","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eliagroup.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":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":".github/copilot-instructions.md","dco":null,"cla":null,"disclosure":null}},"created_at":"2025-10-20T09:34:05.000Z","updated_at":"2026-08-14T14:39:15.000Z","dependencies_parsed_at":"2026-08-14T19:46:56.156Z","dependency_job_id":null,"html_url":"https://github.com/eliagroup/ToOp","commit_stats":null,"previous_names":["eliagroup/toop"],"tags_count":133,"template":false,"template_full_name":null,"purl":"pkg:github/eliagroup/ToOp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliagroup%2FToOp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliagroup%2FToOp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliagroup%2FToOp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliagroup%2FToOp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliagroup","download_url":"https://codeload.github.com/eliagroup/ToOp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliagroup%2FToOp/sbom","scorecard":{"id":1245440,"data":{"date":"2026-04-01T10:54:45Z","repo":{"name":"github.com/eliagroup/ToOp","commit":"aa023ec65cd77fa914a4efde803399c3a00b8af7"},"scorecard":{"version":"v5.3.0","commit":"c22063e786c11f9dd714d777a687ff7c4599b600"},"score":8.5,"checks":[{"name":"Security-Policy","score":9,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Warn: One or no descriptive hints of disclosure, vulnerability, and/or timelines in security policy","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#security-policy"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 30 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/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#maintained"}},{"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/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#packaging"}},{"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/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#dangerous-workflow"}},{"name":"Dependency-Update-Tool","score":10,"reason":"update tool detected","details":["Info: detected update tool: Dependabot: .github/dependabot.yml:1"],"documentation":{"short":"Determines if the project uses a dependency update tool.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#dependency-update-tool"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","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/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/ci.yaml:221","Info: jobLevel 'contents' permission set to 'read': .github/workflows/ci.yaml:30","Info: jobLevel 'contents' permission set to 'read': .github/workflows/ci.yaml:54","Info: jobLevel 'contents' permission set to 'read': .github/workflows/ci.yaml:138","Info: jobLevel 'contents' permission set to 'read': .github/workflows/ci.yaml:172","Info: jobLevel 'contents' permission set to 'read': .github/workflows/ci.yaml:77","Info: jobLevel 'pull-requests' permission set to 'read': .github/workflows/ci.yaml:78","Info: jobLevel 'contents' permission set to 'read': .github/workflows/ci.yaml:111","Info: jobLevel 'contents' permission set to 'read': .github/workflows/ci.yaml:153","Info: jobLevel 'contents' permission set to 'read': .github/workflows/ci.yaml:188","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/docs.yaml:36","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/export-reqs.yaml:21","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yaml:31","Info: found token with 'none' permissions: .github/workflows/validate_pr_title.yaml:27","Info: found token with 'none' permissions: .github/workflows/ci.yaml:1","Info: found token with 'none' permissions: .github/workflows/docs.yaml:1","Info: found token with 'none' permissions: .github/workflows/export-reqs.yaml:1","Info: found token with 'none' permissions: .github/workflows/release.yaml:1","Info: topLevel permissions set to 'read-all': .github/workflows/scorecard.yaml:25","Info: found token with 'none' permissions: .github/workflows/validate_pr_title.yaml:1"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":10,"reason":"all dependencies are pinned","details":["Info:  16 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   6 out of   6 third-party GitHubAction dependencies pinned","Info:   2 out of   2 containerImage 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/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":2,"reason":"badge detected: InProgress","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#cii-best-practices"}},{"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/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":3,"reason":"SAST tool is not run on all commits -- score normalized to 3","details":["Warn: 11 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#sast"}},{"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/c22063e786c11f9dd714d777a687ff7c4599b600/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: Mozilla Public License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#license"}},{"name":"Branch-Protection","score":8,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Info: 'branch protection settings apply to administrators' is required to merge on branch 'main'","Info: 'stale review dismissal' is required to merge on branch 'main'","Warn: required approving review count is 1 on branch 'main'","Warn: codeowners review is not required on branch 'main'","Info: 'last push approval' is required to merge on branch 'main'","Info: 'up-to-date branches' is required to merge on branch 'main'","Info: status check found to merge onto on branch 'main'","Info: PRs are required in order to make changes on branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#branch-protection"}},{"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/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#signed-releases"}},{"name":"Contributors","score":3,"reason":"project has 1 contributing companies or organizations -- score normalized to 3","details":["Info: found contributions from: 50hertz transmission gmbh"],"documentation":{"short":"Determines if the project has a set of contributors from multiple organizations (e.g., companies).","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#contributors"}},{"name":"CI-Tests","score":10,"reason":"30 out of 30 merged PRs checked by a CI test -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project runs tests before pull requests are merged.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#ci-tests"}}]},"last_synced_at":"2026-04-01T11:37:57.656Z","repository_id":339614942,"created_at":"2026-04-01T11:37:57.656Z","updated_at":"2026-04-01T11:37:57.656Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36696380,"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-15T02:00:05.847Z","response_time":94,"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":"eliagroup","name":"Elia Group - Open Source","uuid":"90860157","kind":"organization","description":"For a successful energy transition in a sustainable world","email":"opensource@eliagroup.eu","website":"www.eliagroup.eu","location":"Belgium","twitter":"eliacorporate","company":null,"icon_url":"https://avatars.githubusercontent.com/u/90860157?v=4","repositories_count":2,"last_synced_at":"2023-11-17T09:53:06.534Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliagroup","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-11-17T09:53:06.547Z","updated_at":"2023-11-17T09:53:06.547Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliagroup","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliagroup/repositories"},"packages":[],"commits":{"id":11827122,"full_name":"eliagroup/ToOp","default_branch":"master","total_commits":259,"total_committers":9,"total_bot_commits":74,"total_bot_committers":1,"mean_commits":28.77777777777778,"dds":0.7142857142857143,"past_year_total_commits":259,"past_year_total_committers":9,"past_year_total_bot_commits":74,"past_year_total_bot_committers":1,"past_year_mean_commits":28.77777777777778,"past_year_dds":0.7142857142857143,"last_synced_at":"2026-08-13T19:05:57.257Z","last_synced_commit":"b7824aefab806b77089c7b7dbc57f1f7d6bba236","created_at":"2026-06-27T11:48:41.401Z","updated_at":"2026-08-13T19:05:56.396Z","committers":[{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":74},{"name":"LeonHilf","email":"149764770+LeonHilf","login":"LeonHilf","count":43},{"name":"Miha Sajko","email":"40734954+mihasajko","login":"mihasajko","count":41},{"name":"nicow-elia","email":"129943275+nicow-elia","login":"nicow-elia","count":34},{"name":"Sascha Petznick","email":"229719644+spetznick-elia","login":"spetznick-elia","count":25},{"name":"siarhei","email":"smatsiushonak@gmail.com","login":"siarhei2000582","count":22},{"name":"Bpetrick","email":"170433522+BenjPetr","login":"BenjPetr","count":14},{"name":"Copilot","email":"198982749+Copilot","login":"Copilot","count":4},{"name":"Christian M.","email":"95425912+chris-elia","login":"chris-elia","count":2}],"past_year_committers":[{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":74},{"name":"LeonHilf","email":"149764770+LeonHilf","login":"LeonHilf","count":43},{"name":"Miha Sajko","email":"40734954+mihasajko","login":"mihasajko","count":41},{"name":"nicow-elia","email":"129943275+nicow-elia","login":"nicow-elia","count":34},{"name":"Sascha Petznick","email":"229719644+spetznick-elia","login":"spetznick-elia","count":25},{"name":"siarhei","email":"smatsiushonak@gmail.com","login":"siarhei2000582","count":22},{"name":"Bpetrick","email":"170433522+BenjPetr","login":"BenjPetr","count":14},{"name":"Copilot","email":"198982749+Copilot","login":"Copilot","count":4},{"name":"Christian M.","email":"95425912+chris-elia","login":"chris-elia","count":2}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliagroup%2FToOp/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-08-14T00:00:06.241Z","repositories_count":6662911,"commits_count":945060909,"contributors_count":40107246,"owners_count":1339110,"committers_count":3309915,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"eliagroup/ToOp","html_url":"https://github.com/eliagroup/ToOp","last_synced_at":"2026-08-14T19:35:13.127Z","status":null,"issues_count":0,"pull_requests_count":166,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":656046.7723577236,"issues_closed_count":0,"pull_requests_closed_count":123,"pull_request_authors_count":12,"issue_authors_count":0,"avg_comments_per_issue":null,"avg_comments_per_pull_request":1.3072289156626506,"merged_pull_requests_count":54,"bot_issues_count":0,"bot_pull_requests_count":85,"past_year_issues_count":0,"past_year_pull_requests_count":166,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":656046.7723577236,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":123,"past_year_pull_request_authors_count":12,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":1.3072289156626506,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":85,"past_year_merged_pull_requests_count":54,"created_at":"2026-02-20T11:00:10.519Z","updated_at":"2026-08-14T19:35:13.128Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliagroup%2FToOp","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliagroup%2FToOp/issues","issue_labels_count":{},"pull_request_labels_count":{"dependencies":86,"python:uv":70,"github_actions":7,"docker_compose":3,"pre_commit":3,"docker":2,"ci":1,"enhancement":1},"issue_author_associations_count":{},"pull_request_author_associations_count":{"CONTRIBUTOR":89,"COLLABORATOR":70,"NONE":7},"issue_authors":{},"pull_request_authors":{"dependabot[bot]":85,"LeonHilf":18,"nicow-elia":16,"BenjPetr":15,"spetznick-elia":14,"siarhei2000582":5,"Copilot":4,"CesarBallardini":3,"spetznick":2,"mihasajko":2,"pet-mit":1,"blacksph3re":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-08-15T00:00:07.468Z","repositories_count":16037104,"issues_count":40247486,"pull_requests_count":130432354,"authors_count":11454073,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{"dependencies":86,"python:uv":70,"github_actions":7,"pre_commit":3,"docker_compose":3,"docker":2,"enhancement":1,"ci":1},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":89,"COLLABORATOR":70,"NONE":7},"past_year_issue_authors":{},"past_year_pull_request_authors":{"dependabot[bot]":85,"LeonHilf":18,"nicow-elia":16,"BenjPetr":15,"spetznick-elia":14,"siarhei2000582":5,"Copilot":4,"CesarBallardini":3,"mihasajko":2,"spetznick":2,"blacksph3re":1,"pet-mit":1},"maintainers":[{"login":"LeonHilf","count":18,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/LeonHilf"},{"login":"nicow-elia","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nicow-elia"},{"login":"BenjPetr","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BenjPetr"},{"login":"spetznick-elia","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/spetznick-elia"},{"login":"siarhei2000582","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/siarhei2000582"},{"login":"mihasajko","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mihasajko"}],"active_maintainers":[{"login":"LeonHilf","count":18,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/LeonHilf"},{"login":"nicow-elia","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nicow-elia"},{"login":"BenjPetr","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BenjPetr"},{"login":"spetznick-elia","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/spetznick-elia"},{"login":"siarhei2000582","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/siarhei2000582"},{"login":"mihasajko","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mihasajko"}]},"events":{"total":{"DeleteEvent":146,"PullRequestEvent":162,"IssuesEvent":17,"WatchEvent":6,"IssueCommentEvent":39,"PushEvent":682,"PullRequestReviewCommentEvent":65,"PullRequestReviewEvent":49,"CreateEvent":173},"last_year":{"DeleteEvent":146,"PullRequestEvent":162,"IssuesEvent":17,"WatchEvent":6,"IssueCommentEvent":39,"PushEvent":682,"PullRequestReviewCommentEvent":65,"PullRequestReviewEvent":49,"CreateEvent":173}},"keywords":["electric-grids","energy","topology-optimization"],"dependencies":[{"ecosystem":"actions","filepath":".github/actions/run-package-tests/action.yaml","sha":null,"kind":"manifest","created_at":"2026-08-14T19:46:53.808Z","updated_at":"2026-08-14T19:46:53.808Z","repository_link":"https://github.com/eliagroup/ToOp/blob/main/.github/actions/run-package-tests/action.yaml","dependencies":[{"id":26132072892,"package_name":"./.github/actions/setup-python","ecosystem":"actions","requirements":"*","direct":true,"kind":"composite","optional":false},{"id":26132072896,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"b7c566a772e6b6bfb58ed0dc250532a479d7789f","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/actions/install-uv/action.yaml","sha":null,"kind":"manifest","created_at":"2026-08-14T19:46:53.684Z","updated_at":"2026-08-14T19:46:53.684Z","repository_link":"https://github.com/eliagroup/ToOp/blob/main/.github/actions/install-uv/action.yaml","dependencies":[{"id":26132072286,"package_name":"astral-sh/setup-uv","ecosystem":"actions","requirements":"0098a7571ce5c86752e28c0868b41650866a8f4c","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/docs.yaml","sha":null,"kind":"manifest","created_at":"2026-08-14T19:46:54.046Z","updated_at":"2026-08-14T19:46:54.046Z","repository_link":"https://github.com/eliagroup/ToOp/blob/main/.github/workflows/docs.yaml","dependencies":[{"id":26132074568,"package_name":"actions/checkout","ecosystem":"actions","requirements":"0c366fd6a839edf440554fa01a7085ccba70ac98","direct":true,"kind":"composite","optional":false},{"id":26132074569,"package_name":"./.github/actions/configure-git-profile","ecosystem":"actions","requirements":"*","direct":true,"kind":"composite","optional":false},{"id":26132074593,"package_name":"./.github/actions/setup-python","ecosystem":"actions","requirements":"*","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/actions/configure-git-profile/action.yaml","sha":null,"kind":"manifest","created_at":"2026-08-14T19:46:53.630Z","updated_at":"2026-08-14T19:46:53.630Z","repository_link":"https://github.com/eliagroup/ToOp/blob/main/.github/actions/configure-git-profile/action.yaml","dependencies":[]},{"ecosystem":"actions","filepath":".github/workflows/release.yaml","sha":null,"kind":"manifest","created_at":"2026-08-14T19:46:54.188Z","updated_at":"2026-08-14T19:46:54.188Z","repository_link":"https://github.com/eliagroup/ToOp/blob/main/.github/workflows/release.yaml","dependencies":[{"id":26132074877,"package_name":"actions/checkout","ecosystem":"actions","requirements":"0c366fd6a839edf440554fa01a7085ccba70ac98","direct":true,"kind":"composite","optional":false},{"id":26132074878,"package_name":"./.github/actions/setup-python","ecosystem":"actions","requirements":"*","direct":true,"kind":"composite","optional":false},{"id":26132074879,"package_name":"./.github/actions/configure-git-profile","ecosystem":"actions","requirements":"*","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"packages/importer_pkg/uv.lock","sha":null,"kind":"lockfile","created_at":"2026-08-14T19:46:55.204Z","updated_at":"2026-08-14T19:46:55.204Z","repository_link":"https://github.com/eliagroup/ToOp/blob/main/packages/importer_pkg/uv.lock","dependencies":[{"id":26132077691,"package_name":"absl-py","ecosystem":"pypi","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132077692,"package_name":"annotated-types","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":26132077693,"package_name":"anyio","ecosystem":"pypi","requirements":"4.14.1","direct":false,"kind":"runtime","optional":false},{"id":26132077694,"package_name":"anywidget","ecosystem":"pypi","requirements":"0.9.18","direct":false,"kind":"runtime","optional":false},{"id":26132077695,"package_name":"appnope","ecosystem":"pypi","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":26132077696,"package_name":"argon2-cffi","ecosystem":"pypi","requirements":"25.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132077697,"package_name":"argon2-cffi-bindings","ecosystem":"pypi","requirements":"25.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132077698,"package_name":"arrow","ecosystem":"pypi","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132077699,"package_name":"asttokens","ecosystem":"pypi","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":26132077700,"package_name":"async-lru","ecosystem":"pypi","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132077701,"package_name":"attrs","ecosystem":"pypi","requirements":"26.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132077702,"package_name":"babel","ecosystem":"pypi","requirements":"2.18.0","direct":false,"kind":"runtime","optional":false},{"id":26132077703,"package_name":"beartype","ecosystem":"pypi","requirements":"0.22.9","direct":false,"kind":"runtime","optional":false},{"id":26132077704,"package_name":"beautifulsoup4","ecosystem":"pypi","requirements":"4.15.0","direct":false,"kind":"runtime","optional":false},{"id":26132077705,"package_name":"bleach","ecosystem":"pypi","requirements":"6.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132077706,"package_name":"blosc2","ecosystem":"pypi","requirements":"4.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132077707,"package_name":"cachebox","ecosystem":"pypi","requirements":"5.2.3","direct":false,"kind":"runtime","optional":false},{"id":26132077708,"package_name":"certifi","ecosystem":"pypi","requirements":"2026.6.17","direct":false,"kind":"runtime","optional":false},{"id":26132077709,"package_name":"cffi","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":26132077710,"package_name":"cfgv","ecosystem":"pypi","requirements":"3.5.0","direct":false,"kind":"runtime","optional":false},{"id":26132077711,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"3.4.7","direct":false,"kind":"runtime","optional":false},{"id":26132077712,"package_name":"chex","ecosystem":"pypi","requirements":"0.1.90","direct":false,"kind":"runtime","optional":false},{"id":26132077713,"package_name":"click","ecosystem":"pypi","requirements":"8.4.2","direct":false,"kind":"runtime","optional":false},{"id":26132077714,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":26132077715,"package_name":"comm","ecosystem":"pypi","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":26132077716,"package_name":"confluent-kafka","ecosystem":"pypi","requirements":"2.14.2","direct":false,"kind":"runtime","optional":false},{"id":26132077717,"package_name":"contourpy","ecosystem":"pypi","requirements":"1.3.3","direct":false,"kind":"runtime","optional":false},{"id":26132077718,"package_name":"coverage","ecosystem":"pypi","requirements":"7.14.3","direct":false,"kind":"runtime","optional":false},{"id":26132077719,"package_name":"cycler","ecosystem":"pypi","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":26132077720,"package_name":"debugpy","ecosystem":"pypi","requirements":"1.8.21","direct":false,"kind":"runtime","optional":false},{"id":26132077721,"package_name":"decorator","ecosystem":"pypi","requirements":"5.3.1","direct":false,"kind":"runtime","optional":false},{"id":26132077722,"package_name":"deepdiff","ecosystem":"pypi","requirements":"9.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132077723,"package_name":"defusedxml","ecosystem":"pypi","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":26132077724,"package_name":"distlib","ecosystem":"pypi","requirements":"0.4.3","direct":false,"kind":"runtime","optional":false},{"id":26132077725,"package_name":"docker","ecosystem":"pypi","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132077726,"package_name":"docstring-parser","ecosystem":"pypi","requirements":"0.18.0","direct":false,"kind":"runtime","optional":false},{"id":26132077748,"package_name":"equinox","ecosystem":"pypi","requirements":"0.11.12","direct":false,"kind":"runtime","optional":false},{"id":26132077749,"package_name":"et-xmlfile","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":26132077750,"package_name":"execnet","ecosystem":"pypi","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":26132077751,"package_name":"executing","ecosystem":"pypi","requirements":"2.2.1","direct":false,"kind":"runtime","optional":false},{"id":26132077752,"package_name":"fastjsonschema","ecosystem":"pypi","requirements":"2.21.2","direct":false,"kind":"runtime","optional":false},{"id":26132077753,"package_name":"filelock","ecosystem":"pypi","requirements":"3.29.4","direct":false,"kind":"runtime","optional":false},{"id":26132077754,"package_name":"flake8","ecosystem":"pypi","requirements":"7.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132077755,"package_name":"fonttools","ecosystem":"pypi","requirements":"4.63.0","direct":false,"kind":"runtime","optional":false},{"id":26132077756,"package_name":"fqdn","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":26132077757,"package_name":"fsspec","ecosystem":"pypi","requirements":"2026.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132077758,"package_name":"geojson","ecosystem":"pypi","requirements":"3.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132077759,"package_name":"greenlet","ecosystem":"pypi","requirements":"3.5.3","direct":false,"kind":"runtime","optional":false},{"id":26132077760,"package_name":"h11","ecosystem":"pypi","requirements":"0.16.0","direct":false,"kind":"runtime","optional":false},{"id":26132077761,"package_name":"h5py","ecosystem":"pypi","requirements":"3.12.1","direct":false,"kind":"runtime","optional":false},{"id":26132077762,"package_name":"httpcore","ecosystem":"pypi","requirements":"1.0.9","direct":false,"kind":"runtime","optional":false},{"id":26132077763,"package_name":"httpx","ecosystem":"pypi","requirements":"0.28.1","direct":false,"kind":"runtime","optional":false},{"id":26132077764,"package_name":"identify","ecosystem":"pypi","requirements":"2.6.19","direct":false,"kind":"runtime","optional":false},{"id":26132077765,"package_name":"idna","ecosystem":"pypi","requirements":"3.18","direct":false,"kind":"runtime","optional":false},{"id":26132077766,"package_name":"iniconfig","ecosystem":"pypi","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132077767,"package_name":"ipykernel","ecosystem":"pypi","requirements":"7.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132077768,"package_name":"ipython","ecosystem":"pypi","requirements":"9.15.0","direct":false,"kind":"runtime","optional":false},{"id":26132077769,"package_name":"ipython-pygments-lexers","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132077770,"package_name":"ipywidgets","ecosystem":"pypi","requirements":"8.1.8","direct":false,"kind":"runtime","optional":false},{"id":26132077771,"package_name":"isoduration","ecosystem":"pypi","requirements":"20.11.0","direct":false,"kind":"runtime","optional":false},{"id":26132077772,"package_name":"jax","ecosystem":"pypi","requirements":"0.5.3","direct":false,"kind":"runtime","optional":false},{"id":26132077773,"package_name":"jax-dataclasses","ecosystem":"pypi","requirements":"1.6.3","direct":false,"kind":"runtime","optional":false},{"id":26132077774,"package_name":"jaxlib","ecosystem":"pypi","requirements":"0.5.3","direct":false,"kind":"runtime","optional":false},{"id":26132077775,"package_name":"jaxtyping","ecosystem":"pypi","requirements":"0.2.38","direct":false,"kind":"runtime","optional":false},{"id":26132077776,"package_name":"jedi","ecosystem":"pypi","requirements":"0.20.0","direct":false,"kind":"runtime","optional":false},{"id":26132077777,"package_name":"jinja2","ecosystem":"pypi","requirements":"3.1.6","direct":false,"kind":"runtime","optional":false},{"id":26132077778,"package_name":"json5","ecosystem":"pypi","requirements":"0.15.0","direct":false,"kind":"runtime","optional":false},{"id":26132077779,"package_name":"jsonpointer","ecosystem":"pypi","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132077780,"package_name":"jsonschema","ecosystem":"pypi","requirements":"4.26.0","direct":false,"kind":"runtime","optional":false},{"id":26132077781,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"2025.9.1","direct":false,"kind":"runtime","optional":false},{"id":26132077782,"package_name":"jupyter","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132077783,"package_name":"jupyter-builder","ecosystem":"pypi","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":26132077784,"package_name":"jupyter-client","ecosystem":"pypi","requirements":"8.9.1","direct":false,"kind":"runtime","optional":false},{"id":26132077785,"package_name":"jupyter-console","ecosystem":"pypi","requirements":"6.6.3","direct":false,"kind":"runtime","optional":false},{"id":26132077786,"package_name":"jupyter-core","ecosystem":"pypi","requirements":"5.9.1","direct":false,"kind":"runtime","optional":false},{"id":26132077787,"package_name":"jupyter-events","ecosystem":"pypi","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":26132077788,"package_name":"jupyter-lsp","ecosystem":"pypi","requirements":"2.3.1","direct":false,"kind":"runtime","optional":false},{"id":26132077789,"package_name":"jupyter-server","ecosystem":"pypi","requirements":"2.20.0","direct":false,"kind":"runtime","optional":false},{"id":26132077790,"package_name":"jupyter-server-terminals","ecosystem":"pypi","requirements":"0.5.4","direct":false,"kind":"runtime","optional":false},{"id":26132077791,"package_name":"jupyterlab","ecosystem":"pypi","requirements":"4.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132077792,"package_name":"jupyterlab-pygments","ecosystem":"pypi","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132077793,"package_name":"jupyterlab-server","ecosystem":"pypi","requirements":"2.28.0","direct":false,"kind":"runtime","optional":false},{"id":26132077794,"package_name":"jupyterlab-widgets","ecosystem":"pypi","requirements":"3.0.16","direct":false,"kind":"runtime","optional":false},{"id":26132077795,"package_name":"kafka","ecosystem":"pypi","requirements":"1.3.5","direct":false,"kind":"runtime","optional":false},{"id":26132077796,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":26132077797,"package_name":"lark","ecosystem":"pypi","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":26132077798,"package_name":"llvmlite","ecosystem":"pypi","requirements":"0.41.1","direct":false,"kind":"runtime","optional":false},{"id":26132077799,"package_name":"lxml","ecosystem":"pypi","requirements":"6.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132077800,"package_name":"markdown-it-py","ecosystem":"pypi","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":26132077801,"package_name":"markupsafe","ecosystem":"pypi","requirements":"3.0.3","direct":false,"kind":"runtime","optional":false},{"id":26132077802,"package_name":"matplotlib","ecosystem":"pypi","requirements":"3.11.0","direct":false,"kind":"runtime","optional":false},{"id":26132077803,"package_name":"matplotlib-inline","ecosystem":"pypi","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":26132077804,"package_name":"matpowercaseframes","ecosystem":"pypi","requirements":"1.1.6","direct":false,"kind":"runtime","optional":false},{"id":26132077805,"package_name":"mccabe","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":26132077806,"package_name":"mdurl","ecosystem":"pypi","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":26132077807,"package_name":"mistune","ecosystem":"pypi","requirements":"3.3.2","direct":false,"kind":"runtime","optional":false},{"id":26132077808,"package_name":"ml-dtypes","ecosystem":"pypi","requirements":"0.5.4","direct":false,"kind":"runtime","optional":false},{"id":26132077809,"package_name":"msgpack","ecosystem":"pypi","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":26132077810,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132077811,"package_name":"mypy-protobuf","ecosystem":"pypi","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132077812,"package_name":"nbclient","ecosystem":"pypi","requirements":"0.11.0","direct":false,"kind":"runtime","optional":false},{"id":26132077813,"package_name":"nbconvert","ecosystem":"pypi","requirements":"7.17.1","direct":false,"kind":"runtime","optional":false},{"id":26132077814,"package_name":"nbformat","ecosystem":"pypi","requirements":"5.10.4","direct":false,"kind":"runtime","optional":false},{"id":26132077815,"package_name":"ndindex","ecosystem":"pypi","requirements":"1.10.1","direct":false,"kind":"runtime","optional":false},{"id":26132077816,"package_name":"nest-asyncio2","ecosystem":"pypi","requirements":"1.7.2","direct":false,"kind":"runtime","optional":false},{"id":26132077817,"package_name":"networkx","ecosystem":"pypi","requirements":"3.6.1","direct":false,"kind":"runtime","optional":false},{"id":26132077818,"package_name":"nodeenv","ecosystem":"pypi","requirements":"1.10.0","direct":false,"kind":"runtime","optional":false},{"id":26132077819,"package_name":"notebook","ecosystem":"pypi","requirements":"7.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132077820,"package_name":"notebook-shim","ecosystem":"pypi","requirements":"0.2.4","direct":false,"kind":"runtime","optional":false},{"id":26132077821,"package_name":"numba","ecosystem":"pypi","requirements":"0.58.1","direct":false,"kind":"runtime","optional":false},{"id":26132077822,"package_name":"numexpr","ecosystem":"pypi","requirements":"2.14.1","direct":false,"kind":"runtime","optional":false},{"id":26132077823,"package_name":"numpy","ecosystem":"pypi","requirements":"1.26.4","direct":false,"kind":"runtime","optional":false},{"id":26132077824,"package_name":"numpydantic","ecosystem":"pypi","requirements":"1.8.1","direct":false,"kind":"runtime","optional":false},{"id":26132077825,"package_name":"openpyxl","ecosystem":"pypi","requirements":"3.1.5","direct":false,"kind":"runtime","optional":false},{"id":26132077826,"package_name":"opt-einsum","ecosystem":"pypi","requirements":"3.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132077827,"package_name":"orderly-set","ecosystem":"pypi","requirements":"5.5.0","direct":false,"kind":"runtime","optional":false},{"id":26132077828,"package_name":"orjson","ecosystem":"pypi","requirements":"3.11.9","direct":false,"kind":"runtime","optional":false},{"id":26132077829,"package_name":"overrides","ecosystem":"pypi","requirements":"7.7.0","direct":false,"kind":"runtime","optional":false},{"id":26132077830,"package_name":"packaging","ecosystem":"pypi","requirements":"26.2","direct":false,"kind":"runtime","optional":false},{"id":26132077831,"package_name":"pandapower","ecosystem":"pypi","requirements":"3.1.2","direct":false,"kind":"runtime","optional":false},{"id":26132077832,"package_name":"pandas","ecosystem":"pypi","requirements":"2.3.3","direct":false,"kind":"runtime","optional":false},{"id":26132077833,"package_name":"pandera","ecosystem":"pypi","requirements":"0.22.1","direct":false,"kind":"runtime","optional":false},{"id":26132077834,"package_name":"pandocfilters","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":26132077835,"package_name":"parso","ecosystem":"pypi","requirements":"0.8.7","direct":false,"kind":"runtime","optional":false},{"id":26132077836,"package_name":"pep8-naming","ecosystem":"pypi","requirements":"0.15.1","direct":false,"kind":"runtime","optional":false},{"id":26132077837,"package_name":"pexpect","ecosystem":"pypi","requirements":"4.9.0","direct":false,"kind":"runtime","optional":false},{"id":26132077838,"package_name":"pillow","ecosystem":"pypi","requirements":"12.2.0","direct":false,"kind":"runtime","optional":false},{"id":26132077839,"package_name":"platformdirs","ecosystem":"pypi","requirements":"4.10.0","direct":false,"kind":"runtime","optional":false},{"id":26132077840,"package_name":"plotly","ecosystem":"pypi","requirements":"5.24.1","direct":false,"kind":"runtime","optional":false},{"id":26132077841,"package_name":"pluggy","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132077842,"package_name":"polars","ecosystem":"pypi","requirements":"1.42.0","direct":false,"kind":"runtime","optional":false},{"id":26132077843,"package_name":"polars-runtime-32","ecosystem":"pypi","requirements":"1.42.0","direct":false,"kind":"runtime","optional":false},{"id":26132077844,"package_name":"pre-commit","ecosystem":"pypi","requirements":"4.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132077845,"package_name":"pre-commit-hooks","ecosystem":"pypi","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":26132077846,"package_name":"prettytable","ecosystem":"pypi","requirements":"3.18.0","direct":false,"kind":"runtime","optional":false},{"id":26132077847,"package_name":"prometheus-client","ecosystem":"pypi","requirements":"0.25.0","direct":false,"kind":"runtime","optional":false},{"id":26132077848,"package_name":"prompt-toolkit","ecosystem":"pypi","requirements":"3.0.52","direct":false,"kind":"runtime","optional":false},{"id":26132077849,"package_name":"protobuf","ecosystem":"pypi","requirements":"7.35.1","direct":false,"kind":"runtime","optional":false},{"id":26132077850,"package_name":"psutil","ecosystem":"pypi","requirements":"7.2.2","direct":false,"kind":"runtime","optional":false},{"id":26132077851,"package_name":"psygnal","ecosystem":"pypi","requirements":"0.15.1","direct":false,"kind":"runtime","optional":false},{"id":26132077852,"package_name":"ptyprocess","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":26132077853,"package_name":"pure-eval","ecosystem":"pypi","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":26132077854,"package_name":"py-cpuinfo","ecosystem":"pypi","requirements":"9.0.0","direct":false,"kind":"runtime","optional":false},{"id":26132077855,"package_name":"pyarrow","ecosystem":"pypi","requirements":"24.0.0","direct":false,"kind":"runtime","optional":false},{"id":26132077856,"package_name":"pycodestyle","ecosystem":"pypi","requirements":"2.14.0","direct":false,"kind":"runtime","optional":false},{"id":26132077857,"package_name":"pycparser","ecosystem":"pypi","requirements":"3.0","direct":false,"kind":"runtime","optional":false},{"id":26132077858,"package_name":"pydantic","ecosystem":"pypi","requirements":"2.13.4","direct":false,"kind":"runtime","optional":false},{"id":26132077859,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"2.46.4","direct":false,"kind":"runtime","optional":false},{"id":26132077860,"package_name":"pyflakes","ecosystem":"pypi","requirements":"3.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132077861,"package_name":"pygments","ecosystem":"pypi","requirements":"2.20.0","direct":false,"kind":"runtime","optional":false},{"id":26132077862,"package_name":"pyparsing","ecosystem":"pypi","requirements":"3.3.2","direct":false,"kind":"runtime","optional":false},{"id":26132077863,"package_name":"pypowsybl","ecosystem":"pypi","requirements":"1.15.0","direct":false,"kind":"runtime","optional":false},{"id":26132077864,"package_name":"pypowsybl-jupyter","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132077865,"package_name":"pytest","ecosystem":"pypi","requirements":"9.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132077866,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132077867,"package_name":"pytest-env","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132077868,"package_name":"pytest-mock","ecosystem":"pypi","requirements":"3.15.1","direct":false,"kind":"runtime","optional":false},{"id":26132077869,"package_name":"pytest-timeout","ecosystem":"pypi","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132077870,"package_name":"pytest-xdist","ecosystem":"pypi","requirements":"3.8.0","direct":false,"kind":"runtime","optional":false},{"id":26132077871,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"2.9.0.post0","direct":false,"kind":"runtime","optional":false},{"id":26132077872,"package_name":"python-discovery","ecosystem":"pypi","requirements":"1.4.2","direct":false,"kind":"runtime","optional":false},{"id":26132077873,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"1.2.2","direct":false,"kind":"runtime","optional":false},{"id":26132077874,"package_name":"python-json-logger","ecosystem":"pypi","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132077875,"package_name":"pytz","ecosystem":"pypi","requirements":"2026.2","direct":false,"kind":"runtime","optional":false},{"id":26132077876,"package_name":"pywin32","ecosystem":"pypi","requirements":"312","direct":false,"kind":"runtime","optional":false},{"id":26132077877,"package_name":"pywinpty","ecosystem":"pypi","requirements":"3.0.5","direct":false,"kind":"runtime","optional":false},{"id":26132077878,"package_name":"pyyaml","ecosystem":"pypi","requirements":"6.0.3","direct":false,"kind":"runtime","optional":false},{"id":26132077879,"package_name":"pyzmq","ecosystem":"pypi","requirements":"27.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132077880,"package_name":"ray","ecosystem":"pypi","requirements":"2.55.1","direct":false,"kind":"runtime","optional":false},{"id":26132077881,"package_name":"referencing","ecosystem":"pypi","requirements":"0.37.0","direct":false,"kind":"runtime","optional":false},{"id":26132077882,"package_name":"requests","ecosystem":"pypi","requirements":"2.34.2","direct":false,"kind":"runtime","optional":false},{"id":26132077883,"package_name":"rfc3339-validator","ecosystem":"pypi","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":26132077884,"package_name":"rfc3986-validator","ecosystem":"pypi","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132077885,"package_name":"rfc3987-syntax","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132077886,"package_name":"rich","ecosystem":"pypi","requirements":"15.0.0","direct":false,"kind":"runtime","optional":false},{"id":26132077887,"package_name":"rpds-py","ecosystem":"pypi","requirements":"2026.5.1","direct":false,"kind":"runtime","optional":false},{"id":26132077888,"package_name":"ruamel-yaml","ecosystem":"pypi","requirements":"0.19.1","direct":false,"kind":"runtime","optional":false},{"id":26132077889,"package_name":"ruff","ecosystem":"pypi","requirements":"0.15.20","direct":false,"kind":"runtime","optional":false},{"id":26132077890,"package_name":"scipy","ecosystem":"pypi","requirements":"1.17.1","direct":false,"kind":"runtime","optional":false},{"id":26132077891,"package_name":"seaborn","ecosystem":"pypi","requirements":"0.13.2","direct":false,"kind":"runtime","optional":false},{"id":26132077892,"package_name":"send2trash","ecosystem":"pypi","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132077893,"package_name":"shapely","ecosystem":"pypi","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":26132077894,"package_name":"shtab","ecosystem":"pypi","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":26132077895,"package_name":"six","ecosystem":"pypi","requirements":"1.17.0","direct":false,"kind":"runtime","optional":false},{"id":26132077896,"package_name":"soupsieve","ecosystem":"pypi","requirements":"2.8.4","direct":false,"kind":"runtime","optional":false},{"id":26132077897,"package_name":"sqlalchemy","ecosystem":"pypi","requirements":"2.0.51","direct":false,"kind":"runtime","optional":false},{"id":26132077898,"package_name":"stack-data","ecosystem":"pypi","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":26132077899,"package_name":"structlog","ecosystem":"pypi","requirements":"24.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132077900,"package_name":"tables","ecosystem":"pypi","requirements":"3.11.1","direct":false,"kind":"runtime","optional":false},{"id":26132077901,"package_name":"tenacity","ecosystem":"pypi","requirements":"9.1.4","direct":false,"kind":"runtime","optional":false},{"id":26132077902,"package_name":"terminado","ecosystem":"pypi","requirements":"0.18.1","direct":false,"kind":"runtime","optional":false},{"id":26132077903,"package_name":"threadpoolctl","ecosystem":"pypi","requirements":"3.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132077904,"package_name":"tinycss2","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":26132077905,"package_name":"tomli","ecosystem":"pypi","requirements":"2.4.1","direct":false,"kind":"runtime","optional":false},{"id":26132077906,"package_name":"toolz","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132077907,"package_name":"toop-engine-contingency-analysis","ecosystem":"pypi","requirements":"*","direct":false,"kind":"runtime","optional":false},{"id":26132077908,"package_name":"toop-engine-dc-solver","ecosystem":"pypi","requirements":"*","direct":false,"kind":"runtime","optional":false},{"id":26132077909,"package_name":"toop-engine-grid-helpers","ecosystem":"pypi","requirements":"*","direct":false,"kind":"runtime","optional":false},{"id":26132077910,"package_name":"toop-engine-importer","ecosystem":"pypi","requirements":"*","direct":false,"kind":"runtime","optional":false},{"id":26132077911,"package_name":"toop-engine-interfaces","ecosystem":"pypi","requirements":"*","direct":false,"kind":"runtime","optional":false},{"id":26132077912,"package_name":"tornado","ecosystem":"pypi","requirements":"6.5.7","direct":false,"kind":"runtime","optional":false},{"id":26132077913,"package_name":"tqdm","ecosystem":"pypi","requirements":"4.68.3","direct":false,"kind":"runtime","optional":false},{"id":26132077914,"package_name":"traitlets","ecosystem":"pypi","requirements":"5.15.1","direct":false,"kind":"runtime","optional":false},{"id":26132077915,"package_name":"typeguard","ecosystem":"pypi","requirements":"4.5.2","direct":false,"kind":"runtime","optional":false},{"id":26132077916,"package_name":"types-confluent-kafka","ecosystem":"pypi","requirements":"1.4.1","direct":false,"kind":"runtime","optional":false},{"id":26132077917,"package_name":"types-protobuf","ecosystem":"pypi","requirements":"7.34.1.20260518","direct":false,"kind":"runtime","optional":false},{"id":26132077918,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.15.0","direct":false,"kind":"runtime","optional":false},{"id":26132077919,"package_name":"typing-inspect","ecosystem":"pypi","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":26132077920,"package_name":"typing-inspection","ecosystem":"pypi","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":26132077921,"package_name":"tyro","ecosystem":"pypi","requirements":"0.8.14","direct":false,"kind":"runtime","optional":false},{"id":26132077922,"package_name":"tzdata","ecosystem":"pypi","requirements":"2026.2","direct":false,"kind":"runtime","optional":false},{"id":26132077923,"package_name":"uri-template","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132077924,"package_name":"urllib3","ecosystem":"pypi","requirements":"2.7.0","direct":false,"kind":"runtime","optional":false},{"id":26132077925,"package_name":"virtualenv","ecosystem":"pypi","requirements":"21.5.1","direct":false,"kind":"runtime","optional":false},{"id":26132077926,"package_name":"wadler-lindig","ecosystem":"pypi","requirements":"0.1.7","direct":false,"kind":"runtime","optional":false},{"id":26132077927,"package_name":"wcwidth","ecosystem":"pypi","requirements":"0.8.1","direct":false,"kind":"runtime","optional":false},{"id":26132077928,"package_name":"webcolors","ecosystem":"pypi","requirements":"25.10.0","direct":false,"kind":"runtime","optional":false},{"id":26132077929,"package_name":"webencodings","ecosystem":"pypi","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":26132077930,"package_name":"websocket-client","ecosystem":"pypi","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":26132077931,"package_name":"widgetsnbextension","ecosystem":"pypi","requirements":"4.0.15","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ci.yaml","sha":null,"kind":"manifest","created_at":"2026-08-14T19:46:53.962Z","updated_at":"2026-08-14T19:46:53.962Z","repository_link":"https://github.com/eliagroup/ToOp/blob/main/.github/workflows/ci.yaml","dependencies":[{"id":26132073959,"package_name":"actions/checkout","ecosystem":"actions","requirements":"0c366fd6a839edf440554fa01a7085ccba70ac98","direct":true,"kind":"composite","optional":false},{"id":26132073960,"package_name":"./.github/actions/run-package-tests","ecosystem":"actions","requirements":"*","direct":true,"kind":"composite","optional":false},{"id":26132073961,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c","direct":true,"kind":"composite","optional":false},{"id":26132073962,"package_name":"sonarsource/sonarqube-scan-action","ecosystem":"actions","requirements":"713881670b6b3676cda39549040e2d88c70d582e","direct":true,"kind":"composite","optional":false},{"id":26132073963,"package_name":"sonarsource/sonarqube-quality-gate-action","ecosystem":"actions","requirements":"8e9b0ca0a7273d6f16986388d98393efdfcf56fd","direct":true,"kind":"composite","optional":false},{"id":26132073964,"package_name":"./.github/actions/setup-python","ecosystem":"actions","requirements":"*","direct":true,"kind":"composite","optional":false},{"id":26132073965,"package_name":"actions/cache","ecosystem":"actions","requirements":"27d5ce7f107fe9357f9df03efb73ab90386fccae","direct":true,"kind":"composite","optional":false},{"id":26132073966,"package_name":"B1NARY-GR0UP/nwa","ecosystem":"actions","requirements":"3e1823c61ba2818a156c77b4eedc7905d6a8557c","direct":true,"kind":"composite","optional":false},{"id":26132074113,"package_name":"./.github/actions/install-uv","ecosystem":"actions","requirements":"*","direct":true,"kind":"composite","optional":false},{"id":26132074116,"package_name":"fossas/fossa-action","ecosystem":"actions","requirements":"ff70fe9fe17cbd2040648f1c45e8ec4e4884dcf3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/export-reqs.yaml","sha":null,"kind":"manifest","created_at":"2026-08-14T19:46:54.120Z","updated_at":"2026-08-14T19:46:54.120Z","repository_link":"https://github.com/eliagroup/ToOp/blob/main/.github/workflows/export-reqs.yaml","dependencies":[{"id":26132074681,"package_name":"actions/checkout","ecosystem":"actions","requirements":"0c366fd6a839edf440554fa01a7085ccba70ac98","direct":true,"kind":"composite","optional":false},{"id":26132074684,"package_name":"./.github/actions/install-uv","ecosystem":"actions","requirements":"*","direct":true,"kind":"composite","optional":false},{"id":26132074687,"package_name":"./.github/actions/configure-git-profile","ecosystem":"actions","requirements":"*","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/scorecard.yaml","sha":null,"kind":"manifest","created_at":"2026-08-14T19:46:54.291Z","updated_at":"2026-08-14T19:46:54.291Z","repository_link":"https://github.com/eliagroup/ToOp/blob/main/.github/workflows/scorecard.yaml","dependencies":[{"id":26132074904,"package_name":"actions/checkout","ecosystem":"actions","requirements":"11bd71901bbe5b1630ceea73d27597364c9af683","direct":true,"kind":"composite","optional":false},{"id":26132074905,"package_name":"ossf/scorecard-action","ecosystem":"actions","requirements":"4eaacf0543bb3f2c246792bd56e8cdeffafb205a","direct":true,"kind":"composite","optional":false},{"id":26132074906,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"043fb46d1a93c77aae656e7c1c64a875d1fc6a0a","direct":true,"kind":"composite","optional":false},{"id":26132074907,"package_name":"github/codeql-action/upload-sarif","ecosystem":"actions","requirements":"3d8036cf7fe7433e4a725cf513a6ea56c7fd0f14","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"packages/interfaces_pkg/uv.lock","sha":null,"kind":"lockfile","created_at":"2026-08-14T19:46:55.510Z","updated_at":"2026-08-14T19:46:55.510Z","repository_link":"https://github.com/eliagroup/ToOp/blob/main/packages/interfaces_pkg/uv.lock","dependencies":[{"id":26132079376,"package_name":"nest-asyncio2","ecosystem":"pypi","requirements":"1.7.2","direct":false,"kind":"runtime","optional":false},{"id":26132079245,"package_name":"annotated-types","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":26132079246,"package_name":"anyio","ecosystem":"pypi","requirements":"4.14.1","direct":false,"kind":"runtime","optional":false},{"id":26132079247,"package_name":"anywidget","ecosystem":"pypi","requirements":"0.9.18","direct":false,"kind":"runtime","optional":false},{"id":26132079248,"package_name":"appnope","ecosystem":"pypi","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":26132079249,"package_name":"argon2-cffi","ecosystem":"pypi","requirements":"25.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132079251,"package_name":"argon2-cffi-bindings","ecosystem":"pypi","requirements":"25.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132079252,"package_name":"arrow","ecosystem":"pypi","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132079253,"package_name":"asttokens","ecosystem":"pypi","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":26132079275,"package_name":"async-lru","ecosystem":"pypi","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132079276,"package_name":"attrs","ecosystem":"pypi","requirements":"26.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132079277,"package_name":"babel","ecosystem":"pypi","requirements":"2.18.0","direct":false,"kind":"runtime","optional":false},{"id":26132079278,"package_name":"beartype","ecosystem":"pypi","requirements":"0.22.9","direct":false,"kind":"runtime","optional":false},{"id":26132079279,"package_name":"beautifulsoup4","ecosystem":"pypi","requirements":"4.15.0","direct":false,"kind":"runtime","optional":false},{"id":26132079280,"package_name":"bleach","ecosystem":"pypi","requirements":"6.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132079281,"package_name":"cachebox","ecosystem":"pypi","requirements":"5.2.3","direct":false,"kind":"runtime","optional":false},{"id":26132079282,"package_name":"certifi","ecosystem":"pypi","requirements":"2026.6.17","direct":false,"kind":"runtime","optional":false},{"id":26132079283,"package_name":"cffi","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":26132079284,"package_name":"cfgv","ecosystem":"pypi","requirements":"3.5.0","direct":false,"kind":"runtime","optional":false},{"id":26132079285,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"3.4.7","direct":false,"kind":"runtime","optional":false},{"id":26132079286,"package_name":"click","ecosystem":"pypi","requirements":"8.4.2","direct":false,"kind":"runtime","optional":false},{"id":26132079287,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":26132079288,"package_name":"comm","ecosystem":"pypi","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":26132079289,"package_name":"contourpy","ecosystem":"pypi","requirements":"1.3.3","direct":false,"kind":"runtime","optional":false},{"id":26132079290,"package_name":"coverage","ecosystem":"pypi","requirements":"7.14.3","direct":false,"kind":"runtime","optional":false},{"id":26132079291,"package_name":"cycler","ecosystem":"pypi","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":26132079292,"package_name":"debugpy","ecosystem":"pypi","requirements":"1.8.21","direct":false,"kind":"runtime","optional":false},{"id":26132079293,"package_name":"decorator","ecosystem":"pypi","requirements":"5.3.1","direct":false,"kind":"runtime","optional":false},{"id":26132079294,"package_name":"deepdiff","ecosystem":"pypi","requirements":"9.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132079295,"package_name":"defusedxml","ecosystem":"pypi","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":26132079296,"package_name":"distlib","ecosystem":"pypi","requirements":"0.4.3","direct":false,"kind":"runtime","optional":false},{"id":26132079297,"package_name":"docker","ecosystem":"pypi","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132079298,"package_name":"et-xmlfile","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":26132079299,"package_name":"execnet","ecosystem":"pypi","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":26132079300,"package_name":"executing","ecosystem":"pypi","requirements":"2.2.1","direct":false,"kind":"runtime","optional":false},{"id":26132079301,"package_name":"fastjsonschema","ecosystem":"pypi","requirements":"2.21.2","direct":false,"kind":"runtime","optional":false},{"id":26132079302,"package_name":"filelock","ecosystem":"pypi","requirements":"3.29.4","direct":false,"kind":"runtime","optional":false},{"id":26132079303,"package_name":"flake8","ecosystem":"pypi","requirements":"7.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132079304,"package_name":"fonttools","ecosystem":"pypi","requirements":"4.63.0","direct":false,"kind":"runtime","optional":false},{"id":26132079305,"package_name":"fqdn","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":26132079306,"package_name":"fsspec","ecosystem":"pypi","requirements":"2026.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132079307,"package_name":"geojson","ecosystem":"pypi","requirements":"3.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132079308,"package_name":"h11","ecosystem":"pypi","requirements":"0.16.0","direct":false,"kind":"runtime","optional":false},{"id":26132079309,"package_name":"h5py","ecosystem":"pypi","requirements":"3.16.0","direct":false,"kind":"runtime","optional":false},{"id":26132079310,"package_name":"httpcore","ecosystem":"pypi","requirements":"1.0.9","direct":false,"kind":"runtime","optional":false},{"id":26132079311,"package_name":"httpx","ecosystem":"pypi","requirements":"0.28.1","direct":false,"kind":"runtime","optional":false},{"id":26132079312,"package_name":"identify","ecosystem":"pypi","requirements":"2.6.19","direct":false,"kind":"runtime","optional":false},{"id":26132079313,"package_name":"idna","ecosystem":"pypi","requirements":"3.18","direct":false,"kind":"runtime","optional":false},{"id":26132079314,"package_name":"iniconfig","ecosystem":"pypi","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132079315,"package_name":"ipykernel","ecosystem":"pypi","requirements":"7.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132079316,"package_name":"ipython","ecosystem":"pypi","requirements":"9.15.0","direct":false,"kind":"runtime","optional":false},{"id":26132079317,"package_name":"ipython-pygments-lexers","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132079318,"package_name":"ipywidgets","ecosystem":"pypi","requirements":"8.1.8","direct":false,"kind":"runtime","optional":false},{"id":26132079319,"package_name":"isoduration","ecosystem":"pypi","requirements":"20.11.0","direct":false,"kind":"runtime","optional":false},{"id":26132079320,"package_name":"jaxtyping","ecosystem":"pypi","requirements":"0.2.38","direct":false,"kind":"runtime","optional":false},{"id":26132079321,"package_name":"jedi","ecosystem":"pypi","requirements":"0.20.0","direct":false,"kind":"runtime","optional":false},{"id":26132079322,"package_name":"jinja2","ecosystem":"pypi","requirements":"3.1.6","direct":false,"kind":"runtime","optional":false},{"id":26132079323,"package_name":"json5","ecosystem":"pypi","requirements":"0.15.0","direct":false,"kind":"runtime","optional":false},{"id":26132079325,"package_name":"jsonpointer","ecosystem":"pypi","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132079326,"package_name":"jsonschema","ecosystem":"pypi","requirements":"4.26.0","direct":false,"kind":"runtime","optional":false},{"id":26132079327,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"2025.9.1","direct":false,"kind":"runtime","optional":false},{"id":26132079328,"package_name":"jupyter","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132079330,"package_name":"jupyter-builder","ecosystem":"pypi","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":26132079332,"package_name":"jupyter-client","ecosystem":"pypi","requirements":"8.9.1","direct":false,"kind":"runtime","optional":false},{"id":26132079333,"package_name":"jupyter-console","ecosystem":"pypi","requirements":"6.6.3","direct":false,"kind":"runtime","optional":false},{"id":26132079335,"package_name":"jupyter-core","ecosystem":"pypi","requirements":"5.9.1","direct":false,"kind":"runtime","optional":false},{"id":26132079337,"package_name":"jupyter-events","ecosystem":"pypi","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":26132079339,"package_name":"jupyter-lsp","ecosystem":"pypi","requirements":"2.3.1","direct":false,"kind":"runtime","optional":false},{"id":26132079341,"package_name":"jupyter-server","ecosystem":"pypi","requirements":"2.20.0","direct":false,"kind":"runtime","optional":false},{"id":26132079343,"package_name":"jupyter-server-terminals","ecosystem":"pypi","requirements":"0.5.4","direct":false,"kind":"runtime","optional":false},{"id":26132079345,"package_name":"jupyterlab","ecosystem":"pypi","requirements":"4.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132079346,"package_name":"jupyterlab-pygments","ecosystem":"pypi","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132079348,"package_name":"jupyterlab-server","ecosystem":"pypi","requirements":"2.28.0","direct":false,"kind":"runtime","optional":false},{"id":26132079350,"package_name":"jupyterlab-widgets","ecosystem":"pypi","requirements":"3.0.16","direct":false,"kind":"runtime","optional":false},{"id":26132079352,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":26132079354,"package_name":"lark","ecosystem":"pypi","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":26132079355,"package_name":"lxml","ecosystem":"pypi","requirements":"6.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132079357,"package_name":"markupsafe","ecosystem":"pypi","requirements":"3.0.3","direct":false,"kind":"runtime","optional":false},{"id":26132079359,"package_name":"matplotlib","ecosystem":"pypi","requirements":"3.11.0","direct":false,"kind":"runtime","optional":false},{"id":26132079360,"package_name":"matplotlib-inline","ecosystem":"pypi","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":26132079362,"package_name":"mccabe","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":26132079363,"package_name":"mistune","ecosystem":"pypi","requirements":"3.3.2","direct":false,"kind":"runtime","optional":false},{"id":26132079365,"package_name":"msgpack","ecosystem":"pypi","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":26132079366,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132079368,"package_name":"mypy-protobuf","ecosystem":"pypi","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132079370,"package_name":"narwhals","ecosystem":"pypi","requirements":"2.22.1","direct":false,"kind":"runtime","optional":false},{"id":26132079371,"package_name":"nbclient","ecosystem":"pypi","requirements":"0.11.0","direct":false,"kind":"runtime","optional":false},{"id":26132079373,"package_name":"nbconvert","ecosystem":"pypi","requirements":"7.17.1","direct":false,"kind":"runtime","optional":false},{"id":26132079375,"package_name":"nbformat","ecosystem":"pypi","requirements":"5.10.4","direct":false,"kind":"runtime","optional":false},{"id":26132079378,"package_name":"networkx","ecosystem":"pypi","requirements":"3.6.1","direct":false,"kind":"runtime","optional":false},{"id":26132079381,"package_name":"nodeenv","ecosystem":"pypi","requirements":"1.10.0","direct":false,"kind":"runtime","optional":false},{"id":26132079383,"package_name":"notebook","ecosystem":"pypi","requirements":"7.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132079384,"package_name":"notebook-shim","ecosystem":"pypi","requirements":"0.2.4","direct":false,"kind":"runtime","optional":false},{"id":26132079386,"package_name":"numpy","ecosystem":"pypi","requirements":"1.26.4","direct":false,"kind":"runtime","optional":false},{"id":26132079388,"package_name":"numpydantic","ecosystem":"pypi","requirements":"1.8.1","direct":false,"kind":"runtime","optional":false},{"id":26132079390,"package_name":"openpyxl","ecosystem":"pypi","requirements":"3.1.5","direct":false,"kind":"runtime","optional":false},{"id":26132079391,"package_name":"orderly-set","ecosystem":"pypi","requirements":"5.5.0","direct":false,"kind":"runtime","optional":false},{"id":26132079393,"package_name":"overrides","ecosystem":"pypi","requirements":"7.7.0","direct":false,"kind":"runtime","optional":false},{"id":26132079394,"package_name":"packaging","ecosystem":"pypi","requirements":"26.2","direct":false,"kind":"runtime","optional":false},{"id":26132079396,"package_name":"pandapower","ecosystem":"pypi","requirements":"3.1.2","direct":false,"kind":"runtime","optional":false},{"id":26132079398,"package_name":"pandas","ecosystem":"pypi","requirements":"2.3.3","direct":false,"kind":"runtime","optional":false},{"id":26132079400,"package_name":"pandera","ecosystem":"pypi","requirements":"0.22.1","direct":false,"kind":"runtime","optional":false},{"id":26132079401,"package_name":"pandocfilters","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":26132079403,"package_name":"parso","ecosystem":"pypi","requirements":"0.8.7","direct":false,"kind":"runtime","optional":false},{"id":26132079405,"package_name":"pep8-naming","ecosystem":"pypi","requirements":"0.15.1","direct":false,"kind":"runtime","optional":false},{"id":26132079406,"package_name":"pexpect","ecosystem":"pypi","requirements":"4.9.0","direct":false,"kind":"runtime","optional":false},{"id":26132079408,"package_name":"pillow","ecosystem":"pypi","requirements":"12.2.0","direct":false,"kind":"runtime","optional":false},{"id":26132079410,"package_name":"platformdirs","ecosystem":"pypi","requirements":"4.10.0","direct":false,"kind":"runtime","optional":false},{"id":26132079411,"package_name":"plotly","ecosystem":"pypi","requirements":"6.8.0","direct":false,"kind":"runtime","optional":false},{"id":26132079413,"package_name":"pluggy","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132079415,"package_name":"polars","ecosystem":"pypi","requirements":"1.42.0","direct":false,"kind":"runtime","optional":false},{"id":26132079417,"package_name":"polars-runtime-32","ecosystem":"pypi","requirements":"1.42.0","direct":false,"kind":"runtime","optional":false},{"id":26132079418,"package_name":"pre-commit","ecosystem":"pypi","requirements":"4.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132079420,"package_name":"pre-commit-hooks","ecosystem":"pypi","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":26132079422,"package_name":"prettytable","ecosystem":"pypi","requirements":"3.18.0","direct":false,"kind":"runtime","optional":false},{"id":26132079424,"package_name":"prometheus-client","ecosystem":"pypi","requirements":"0.25.0","direct":false,"kind":"runtime","optional":false},{"id":26132079426,"package_name":"prompt-toolkit","ecosystem":"pypi","requirements":"3.0.52","direct":false,"kind":"runtime","optional":false},{"id":26132079428,"package_name":"protobuf","ecosystem":"pypi","requirements":"7.35.1","direct":false,"kind":"runtime","optional":false},{"id":26132079430,"package_name":"psutil","ecosystem":"pypi","requirements":"7.2.2","direct":false,"kind":"runtime","optional":false},{"id":26132079432,"package_name":"psygnal","ecosystem":"pypi","requirements":"0.15.1","direct":false,"kind":"runtime","optional":false},{"id":26132079434,"package_name":"ptyprocess","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":26132079436,"package_name":"pure-eval","ecosystem":"pypi","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":26132079438,"package_name":"pyarrow","ecosystem":"pypi","requirements":"24.0.0","direct":false,"kind":"runtime","optional":false},{"id":26132079439,"package_name":"pycodestyle","ecosystem":"pypi","requirements":"2.14.0","direct":false,"kind":"runtime","optional":false},{"id":26132079441,"package_name":"pycparser","ecosystem":"pypi","requirements":"3.0","direct":false,"kind":"runtime","optional":false},{"id":26132079442,"package_name":"pydantic","ecosystem":"pypi","requirements":"2.13.4","direct":false,"kind":"runtime","optional":false},{"id":26132079444,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"2.46.4","direct":false,"kind":"runtime","optional":false},{"id":26132079446,"package_name":"pyflakes","ecosystem":"pypi","requirements":"3.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132079448,"package_name":"pygments","ecosystem":"pypi","requirements":"2.20.0","direct":false,"kind":"runtime","optional":false},{"id":26132079450,"package_name":"pyparsing","ecosystem":"pypi","requirements":"3.3.2","direct":false,"kind":"runtime","optional":false},{"id":26132079451,"package_name":"pypowsybl","ecosystem":"pypi","requirements":"1.15.0","direct":false,"kind":"runtime","optional":false},{"id":26132079453,"package_name":"pypowsybl-jupyter","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132079455,"package_name":"pytest","ecosystem":"pypi","requirements":"9.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132079457,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132079458,"package_name":"pytest-env","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132079460,"package_name":"pytest-mock","ecosystem":"pypi","requirements":"3.15.1","direct":false,"kind":"runtime","optional":false},{"id":26132079462,"package_name":"pytest-timeout","ecosystem":"pypi","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132079464,"package_name":"pytest-xdist","ecosystem":"pypi","requirements":"3.8.0","direct":false,"kind":"runtime","optional":false},{"id":26132079466,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"2.9.0.post0","direct":false,"kind":"runtime","optional":false},{"id":26132079468,"package_name":"python-discovery","ecosystem":"pypi","requirements":"1.4.2","direct":false,"kind":"runtime","optional":false},{"id":26132079470,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"1.2.2","direct":false,"kind":"runtime","optional":false},{"id":26132079471,"package_name":"python-json-logger","ecosystem":"pypi","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132079473,"package_name":"pytz","ecosystem":"pypi","requirements":"2026.2","direct":false,"kind":"runtime","optional":false},{"id":26132079475,"package_name":"pywin32","ecosystem":"pypi","requirements":"312","direct":false,"kind":"runtime","optional":false},{"id":26132079477,"package_name":"pywinpty","ecosystem":"pypi","requirements":"3.0.5","direct":false,"kind":"runtime","optional":false},{"id":26132079478,"package_name":"pyyaml","ecosystem":"pypi","requirements":"6.0.3","direct":false,"kind":"runtime","optional":false},{"id":26132079480,"package_name":"pyzmq","ecosystem":"pypi","requirements":"27.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132079482,"package_name":"ray","ecosystem":"pypi","requirements":"2.55.1","direct":false,"kind":"runtime","optional":false},{"id":26132079484,"package_name":"referencing","ecosystem":"pypi","requirements":"0.37.0","direct":false,"kind":"runtime","optional":false},{"id":26132079486,"package_name":"requests","ecosystem":"pypi","requirements":"2.34.2","direct":false,"kind":"runtime","optional":false},{"id":26132079487,"package_name":"rfc3339-validator","ecosystem":"pypi","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":26132079489,"package_name":"rfc3986-validator","ecosystem":"pypi","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132079491,"package_name":"rfc3987-syntax","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132079493,"package_name":"rpds-py","ecosystem":"pypi","requirements":"2026.5.1","direct":false,"kind":"runtime","optional":false},{"id":26132079494,"package_name":"ruamel-yaml","ecosystem":"pypi","requirements":"0.19.1","direct":false,"kind":"runtime","optional":false},{"id":26132079495,"package_name":"ruff","ecosystem":"pypi","requirements":"0.15.20","direct":false,"kind":"runtime","optional":false},{"id":26132079497,"package_name":"scipy","ecosystem":"pypi","requirements":"1.17.1","direct":false,"kind":"runtime","optional":false},{"id":26132079499,"package_name":"seaborn","ecosystem":"pypi","requirements":"0.13.2","direct":false,"kind":"runtime","optional":false},{"id":26132079501,"package_name":"send2trash","ecosystem":"pypi","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132079502,"package_name":"six","ecosystem":"pypi","requirements":"1.17.0","direct":false,"kind":"runtime","optional":false},{"id":26132079504,"package_name":"soupsieve","ecosystem":"pypi","requirements":"2.8.4","direct":false,"kind":"runtime","optional":false},{"id":26132079506,"package_name":"stack-data","ecosystem":"pypi","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":26132079508,"package_name":"structlog","ecosystem":"pypi","requirements":"24.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132079509,"package_name":"terminado","ecosystem":"pypi","requirements":"0.18.1","direct":false,"kind":"runtime","optional":false},{"id":26132079511,"package_name":"tinycss2","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":26132079513,"package_name":"tomli","ecosystem":"pypi","requirements":"2.4.1","direct":false,"kind":"runtime","optional":false},{"id":26132079515,"package_name":"toop-engine-interfaces","ecosystem":"pypi","requirements":"*","direct":false,"kind":"runtime","optional":false},{"id":26132079516,"package_name":"tornado","ecosystem":"pypi","requirements":"6.5.7","direct":false,"kind":"runtime","optional":false},{"id":26132079518,"package_name":"tqdm","ecosystem":"pypi","requirements":"4.68.3","direct":false,"kind":"runtime","optional":false},{"id":26132079520,"package_name":"traitlets","ecosystem":"pypi","requirements":"5.15.1","direct":false,"kind":"runtime","optional":false},{"id":26132079522,"package_name":"typeguard","ecosystem":"pypi","requirements":"4.5.2","direct":false,"kind":"runtime","optional":false},{"id":26132079524,"package_name":"types-confluent-kafka","ecosystem":"pypi","requirements":"1.4.1","direct":false,"kind":"runtime","optional":false},{"id":26132079526,"package_name":"types-protobuf","ecosystem":"pypi","requirements":"7.34.1.20260518","direct":false,"kind":"runtime","optional":false},{"id":26132079527,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.15.0","direct":false,"kind":"runtime","optional":false},{"id":26132079530,"package_name":"typing-inspect","ecosystem":"pypi","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":26132079532,"package_name":"typing-inspection","ecosystem":"pypi","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":26132079534,"package_name":"tzdata","ecosystem":"pypi","requirements":"2026.2","direct":false,"kind":"runtime","optional":false},{"id":26132079536,"package_name":"uri-template","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132079538,"package_name":"urllib3","ecosystem":"pypi","requirements":"2.7.0","direct":false,"kind":"runtime","optional":false},{"id":26132079540,"package_name":"virtualenv","ecosystem":"pypi","requirements":"21.5.1","direct":false,"kind":"runtime","optional":false},{"id":26132079542,"package_name":"wadler-lindig","ecosystem":"pypi","requirements":"0.1.7","direct":false,"kind":"runtime","optional":false},{"id":26132079544,"package_name":"wcwidth","ecosystem":"pypi","requirements":"0.8.1","direct":false,"kind":"runtime","optional":false},{"id":26132079546,"package_name":"webcolors","ecosystem":"pypi","requirements":"25.10.0","direct":false,"kind":"runtime","optional":false},{"id":26132079548,"package_name":"webencodings","ecosystem":"pypi","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":26132079550,"package_name":"websocket-client","ecosystem":"pypi","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":26132079552,"package_name":"widgetsnbextension","ecosystem":"pypi","requirements":"4.0.15","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"packages/topology_optimizer_pkg/uv.lock","sha":null,"kind":"lockfile","created_at":"2026-08-14T19:46:55.683Z","updated_at":"2026-08-14T19:46:55.683Z","repository_link":"https://github.com/eliagroup/ToOp/blob/main/packages/topology_optimizer_pkg/uv.lock","dependencies":[{"id":26132080549,"package_name":"fonttools","ecosystem":"pypi","requirements":"4.63.0","direct":false,"kind":"runtime","optional":false},{"id":26132080419,"package_name":"absl-py","ecosystem":"pypi","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132080420,"package_name":"aiofiles","ecosystem":"pypi","requirements":"25.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132080421,"package_name":"alembic","ecosystem":"pypi","requirements":"1.18.5","direct":false,"kind":"runtime","optional":false},{"id":26132080422,"package_name":"annotated-doc","ecosystem":"pypi","requirements":"0.0.4","direct":false,"kind":"runtime","optional":false},{"id":26132080423,"package_name":"annotated-types","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":26132080424,"package_name":"antlr4-python3-runtime","ecosystem":"pypi","requirements":"4.9.3","direct":false,"kind":"runtime","optional":false},{"id":26132080425,"package_name":"anyio","ecosystem":"pypi","requirements":"4.14.1","direct":false,"kind":"runtime","optional":false},{"id":26132080426,"package_name":"anywidget","ecosystem":"pypi","requirements":"0.9.18","direct":false,"kind":"runtime","optional":false},{"id":26132080427,"package_name":"appnope","ecosystem":"pypi","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":26132080428,"package_name":"argon2-cffi","ecosystem":"pypi","requirements":"25.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132080429,"package_name":"argon2-cffi-bindings","ecosystem":"pypi","requirements":"25.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132080430,"package_name":"arrow","ecosystem":"pypi","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132080431,"package_name":"asttokens","ecosystem":"pypi","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":26132080432,"package_name":"async-lru","ecosystem":"pypi","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132080433,"package_name":"attrs","ecosystem":"pypi","requirements":"26.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132080434,"package_name":"average","ecosystem":"pypi","requirements":"1.0","direct":false,"kind":"runtime","optional":false},{"id":26132080439,"package_name":"babel","ecosystem":"pypi","requirements":"2.18.0","direct":false,"kind":"runtime","optional":false},{"id":26132080440,"package_name":"beartype","ecosystem":"pypi","requirements":"0.22.9","direct":false,"kind":"runtime","optional":false},{"id":26132080441,"package_name":"beautifulsoup4","ecosystem":"pypi","requirements":"4.15.0","direct":false,"kind":"runtime","optional":false},{"id":26132080442,"package_name":"bleach","ecosystem":"pypi","requirements":"6.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132080443,"package_name":"blinker","ecosystem":"pypi","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":26132080444,"package_name":"blosc2","ecosystem":"pypi","requirements":"4.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132080445,"package_name":"brax","ecosystem":"pypi","requirements":"0.14.2","direct":false,"kind":"runtime","optional":false},{"id":26132080446,"package_name":"cachebox","ecosystem":"pypi","requirements":"5.2.3","direct":false,"kind":"runtime","optional":false},{"id":26132080447,"package_name":"certifi","ecosystem":"pypi","requirements":"2026.6.17","direct":false,"kind":"runtime","optional":false},{"id":26132080448,"package_name":"cffi","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":26132080449,"package_name":"cfgv","ecosystem":"pypi","requirements":"3.5.0","direct":false,"kind":"runtime","optional":false},{"id":26132080450,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"3.4.7","direct":false,"kind":"runtime","optional":false},{"id":26132080451,"package_name":"chex","ecosystem":"pypi","requirements":"0.1.90","direct":false,"kind":"runtime","optional":false},{"id":26132080452,"package_name":"click","ecosystem":"pypi","requirements":"8.4.2","direct":false,"kind":"runtime","optional":false},{"id":26132080453,"package_name":"cloudpickle","ecosystem":"pypi","requirements":"3.1.2","direct":false,"kind":"runtime","optional":false},{"id":26132080454,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":26132080455,"package_name":"colorlog","ecosystem":"pypi","requirements":"6.10.1","direct":false,"kind":"runtime","optional":false},{"id":26132080456,"package_name":"comm","ecosystem":"pypi","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":26132080457,"package_name":"confluent-kafka","ecosystem":"pypi","requirements":"2.14.2","direct":false,"kind":"runtime","optional":false},{"id":26132080458,"package_name":"contourpy","ecosystem":"pypi","requirements":"1.3.3","direct":false,"kind":"runtime","optional":false},{"id":26132080459,"package_name":"coverage","ecosystem":"pypi","requirements":"7.14.3","direct":false,"kind":"runtime","optional":false},{"id":26132080460,"package_name":"cycler","ecosystem":"pypi","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":26132080461,"package_name":"debugpy","ecosystem":"pypi","requirements":"1.8.21","direct":false,"kind":"runtime","optional":false},{"id":26132080463,"package_name":"decorator","ecosystem":"pypi","requirements":"5.3.1","direct":false,"kind":"runtime","optional":false},{"id":26132080464,"package_name":"deepdiff","ecosystem":"pypi","requirements":"9.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132080466,"package_name":"defusedxml","ecosystem":"pypi","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":26132080468,"package_name":"distlib","ecosystem":"pypi","requirements":"0.4.3","direct":false,"kind":"runtime","optional":false},{"id":26132080470,"package_name":"dm-env","ecosystem":"pypi","requirements":"1.6","direct":false,"kind":"runtime","optional":false},{"id":26132080472,"package_name":"dm-tree","ecosystem":"pypi","requirements":"0.1.10","direct":false,"kind":"runtime","optional":false},{"id":26132080474,"package_name":"docker","ecosystem":"pypi","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132080476,"package_name":"docstring-parser","ecosystem":"pypi","requirements":"0.18.0","direct":false,"kind":"runtime","optional":false},{"id":26132080478,"package_name":"equinox","ecosystem":"pypi","requirements":"0.11.12","direct":false,"kind":"runtime","optional":false},{"id":26132080480,"package_name":"esquilax","ecosystem":"pypi","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132080538,"package_name":"et-xmlfile","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":26132080539,"package_name":"etils","ecosystem":"pypi","requirements":"1.14.0","direct":false,"kind":"runtime","optional":false},{"id":26132080540,"package_name":"execnet","ecosystem":"pypi","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":26132080541,"package_name":"executing","ecosystem":"pypi","requirements":"2.2.1","direct":false,"kind":"runtime","optional":false},{"id":26132080542,"package_name":"farama-notifications","ecosystem":"pypi","requirements":"0.0.6","direct":false,"kind":"runtime","optional":false},{"id":26132080543,"package_name":"fastjsonschema","ecosystem":"pypi","requirements":"2.21.2","direct":false,"kind":"runtime","optional":false},{"id":26132080544,"package_name":"filelock","ecosystem":"pypi","requirements":"3.29.4","direct":false,"kind":"runtime","optional":false},{"id":26132080545,"package_name":"flake8","ecosystem":"pypi","requirements":"7.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132080546,"package_name":"flask","ecosystem":"pypi","requirements":"3.1.3","direct":false,"kind":"runtime","optional":false},{"id":26132080547,"package_name":"flask-cors","ecosystem":"pypi","requirements":"6.0.5","direct":false,"kind":"runtime","optional":false},{"id":26132080548,"package_name":"flax","ecosystem":"pypi","requirements":"0.10.6","direct":false,"kind":"runtime","optional":false},{"id":26132080550,"package_name":"fqdn","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":26132080551,"package_name":"fsspec","ecosystem":"pypi","requirements":"2026.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132080552,"package_name":"gast","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":26132080553,"package_name":"geojson","ecosystem":"pypi","requirements":"3.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132080554,"package_name":"glfw","ecosystem":"pypi","requirements":"2.10.0","direct":false,"kind":"runtime","optional":false},{"id":26132080555,"package_name":"greenlet","ecosystem":"pypi","requirements":"3.5.3","direct":false,"kind":"runtime","optional":false},{"id":26132080556,"package_name":"gymnasium","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132080557,"package_name":"h11","ecosystem":"pypi","requirements":"0.16.0","direct":false,"kind":"runtime","optional":false},{"id":26132080558,"package_name":"h5py","ecosystem":"pypi","requirements":"3.12.1","direct":false,"kind":"runtime","optional":false},{"id":26132080559,"package_name":"hf-xet","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":26132080560,"package_name":"httpcore","ecosystem":"pypi","requirements":"1.0.9","direct":false,"kind":"runtime","optional":false},{"id":26132080561,"package_name":"httpx","ecosystem":"pypi","requirements":"0.28.1","direct":false,"kind":"runtime","optional":false},{"id":26132080562,"package_name":"huggingface-hub","ecosystem":"pypi","requirements":"1.21.0","direct":false,"kind":"runtime","optional":false},{"id":26132080563,"package_name":"humanize","ecosystem":"pypi","requirements":"4.15.0","direct":false,"kind":"runtime","optional":false},{"id":26132080564,"package_name":"hydra-core","ecosystem":"pypi","requirements":"1.3.3","direct":false,"kind":"runtime","optional":false},{"id":26132080565,"package_name":"identify","ecosystem":"pypi","requirements":"2.6.19","direct":false,"kind":"runtime","optional":false},{"id":26132080566,"package_name":"idna","ecosystem":"pypi","requirements":"3.18","direct":false,"kind":"runtime","optional":false},{"id":26132080567,"package_name":"iniconfig","ecosystem":"pypi","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132080568,"package_name":"ipykernel","ecosystem":"pypi","requirements":"7.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132080569,"package_name":"ipython","ecosystem":"pypi","requirements":"9.15.0","direct":false,"kind":"runtime","optional":false},{"id":26132080570,"package_name":"ipython-pygments-lexers","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132080571,"package_name":"ipywidgets","ecosystem":"pypi","requirements":"8.1.8","direct":false,"kind":"runtime","optional":false},{"id":26132080572,"package_name":"isoduration","ecosystem":"pypi","requirements":"20.11.0","direct":false,"kind":"runtime","optional":false},{"id":26132080573,"package_name":"itsdangerous","ecosystem":"pypi","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":26132080574,"package_name":"jax","ecosystem":"pypi","requirements":"0.5.3","direct":false,"kind":"runtime","optional":false},{"id":26132080575,"package_name":"jax-dataclasses","ecosystem":"pypi","requirements":"1.6.3","direct":false,"kind":"runtime","optional":false},{"id":26132080576,"package_name":"jax-tqdm","ecosystem":"pypi","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132080577,"package_name":"jaxlib","ecosystem":"pypi","requirements":"0.5.3","direct":false,"kind":"runtime","optional":false},{"id":26132080578,"package_name":"jaxopt","ecosystem":"pypi","requirements":"0.8.5","direct":false,"kind":"runtime","optional":false},{"id":26132080579,"package_name":"jaxtyping","ecosystem":"pypi","requirements":"0.2.38","direct":false,"kind":"runtime","optional":false},{"id":26132080580,"package_name":"jedi","ecosystem":"pypi","requirements":"0.20.0","direct":false,"kind":"runtime","optional":false},{"id":26132080581,"package_name":"jinja2","ecosystem":"pypi","requirements":"3.1.6","direct":false,"kind":"runtime","optional":false},{"id":26132080582,"package_name":"joblib","ecosystem":"pypi","requirements":"1.5.3","direct":false,"kind":"runtime","optional":false},{"id":26132080583,"package_name":"json5","ecosystem":"pypi","requirements":"0.15.0","direct":false,"kind":"runtime","optional":false},{"id":26132080584,"package_name":"jsonpointer","ecosystem":"pypi","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132080585,"package_name":"jsonschema","ecosystem":"pypi","requirements":"4.26.0","direct":false,"kind":"runtime","optional":false},{"id":26132080586,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"2025.9.1","direct":false,"kind":"runtime","optional":false},{"id":26132080587,"package_name":"jumanji","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132080588,"package_name":"jupyter","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132080589,"package_name":"jupyter-builder","ecosystem":"pypi","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":26132080590,"package_name":"jupyter-client","ecosystem":"pypi","requirements":"8.9.1","direct":false,"kind":"runtime","optional":false},{"id":26132080591,"package_name":"jupyter-console","ecosystem":"pypi","requirements":"6.6.3","direct":false,"kind":"runtime","optional":false},{"id":26132080592,"package_name":"jupyter-core","ecosystem":"pypi","requirements":"5.9.1","direct":false,"kind":"runtime","optional":false},{"id":26132080593,"package_name":"jupyter-events","ecosystem":"pypi","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":26132080594,"package_name":"jupyter-lsp","ecosystem":"pypi","requirements":"2.3.1","direct":false,"kind":"runtime","optional":false},{"id":26132080595,"package_name":"jupyter-server","ecosystem":"pypi","requirements":"2.20.0","direct":false,"kind":"runtime","optional":false},{"id":26132080596,"package_name":"jupyter-server-terminals","ecosystem":"pypi","requirements":"0.5.4","direct":false,"kind":"runtime","optional":false},{"id":26132080597,"package_name":"jupyterlab","ecosystem":"pypi","requirements":"4.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132080598,"package_name":"jupyterlab-pygments","ecosystem":"pypi","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132080599,"package_name":"jupyterlab-server","ecosystem":"pypi","requirements":"2.28.0","direct":false,"kind":"runtime","optional":false},{"id":26132080600,"package_name":"jupyterlab-widgets","ecosystem":"pypi","requirements":"3.0.16","direct":false,"kind":"runtime","optional":false},{"id":26132080601,"package_name":"kafka","ecosystem":"pypi","requirements":"1.3.5","direct":false,"kind":"runtime","optional":false},{"id":26132080602,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":26132080603,"package_name":"lark","ecosystem":"pypi","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":26132080604,"package_name":"llvmlite","ecosystem":"pypi","requirements":"0.41.1","direct":false,"kind":"runtime","optional":false},{"id":26132080605,"package_name":"lxml","ecosystem":"pypi","requirements":"6.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132080606,"package_name":"mako","ecosystem":"pypi","requirements":"1.3.12","direct":false,"kind":"runtime","optional":false},{"id":26132080607,"package_name":"markdown-it-py","ecosystem":"pypi","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":26132080608,"package_name":"markupsafe","ecosystem":"pypi","requirements":"3.0.3","direct":false,"kind":"runtime","optional":false},{"id":26132080609,"package_name":"matplotlib","ecosystem":"pypi","requirements":"3.11.0","direct":false,"kind":"runtime","optional":false},{"id":26132080610,"package_name":"matplotlib-inline","ecosystem":"pypi","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":26132080611,"package_name":"matpowercaseframes","ecosystem":"pypi","requirements":"1.1.6","direct":false,"kind":"runtime","optional":false},{"id":26132080612,"package_name":"mccabe","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":26132080613,"package_name":"mdurl","ecosystem":"pypi","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":26132080614,"package_name":"mistune","ecosystem":"pypi","requirements":"3.3.2","direct":false,"kind":"runtime","optional":false},{"id":26132080615,"package_name":"ml-collections","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132080616,"package_name":"ml-dtypes","ecosystem":"pypi","requirements":"0.5.4","direct":false,"kind":"runtime","optional":false},{"id":26132080617,"package_name":"msgpack","ecosystem":"pypi","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":26132080618,"package_name":"mujoco","ecosystem":"pypi","requirements":"3.10.0","direct":false,"kind":"runtime","optional":false},{"id":26132080619,"package_name":"mujoco-mjx","ecosystem":"pypi","requirements":"3.10.0","direct":false,"kind":"runtime","optional":false},{"id":26132080620,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132080621,"package_name":"mypy-protobuf","ecosystem":"pypi","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132080622,"package_name":"narwhals","ecosystem":"pypi","requirements":"2.22.1","direct":false,"kind":"runtime","optional":false},{"id":26132080623,"package_name":"nbclient","ecosystem":"pypi","requirements":"0.11.0","direct":false,"kind":"runtime","optional":false},{"id":26132080624,"package_name":"nbconvert","ecosystem":"pypi","requirements":"7.17.1","direct":false,"kind":"runtime","optional":false},{"id":26132080625,"package_name":"nbformat","ecosystem":"pypi","requirements":"5.10.4","direct":false,"kind":"runtime","optional":false},{"id":26132080626,"package_name":"ndindex","ecosystem":"pypi","requirements":"1.10.1","direct":false,"kind":"runtime","optional":false},{"id":26132080627,"package_name":"nest-asyncio","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132080628,"package_name":"nest-asyncio2","ecosystem":"pypi","requirements":"1.7.2","direct":false,"kind":"runtime","optional":false},{"id":26132080629,"package_name":"networkx","ecosystem":"pypi","requirements":"3.6.1","direct":false,"kind":"runtime","optional":false},{"id":26132080630,"package_name":"nodeenv","ecosystem":"pypi","requirements":"1.10.0","direct":false,"kind":"runtime","optional":false},{"id":26132080631,"package_name":"notebook","ecosystem":"pypi","requirements":"7.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132080632,"package_name":"notebook-shim","ecosystem":"pypi","requirements":"0.2.4","direct":false,"kind":"runtime","optional":false},{"id":26132080633,"package_name":"numba","ecosystem":"pypi","requirements":"0.58.1","direct":false,"kind":"runtime","optional":false},{"id":26132080634,"package_name":"numexpr","ecosystem":"pypi","requirements":"2.14.1","direct":false,"kind":"runtime","optional":false},{"id":26132080635,"package_name":"numpy","ecosystem":"pypi","requirements":"1.26.4","direct":false,"kind":"runtime","optional":false},{"id":26132080636,"package_name":"numpydantic","ecosystem":"pypi","requirements":"1.8.1","direct":false,"kind":"runtime","optional":false},{"id":26132080637,"package_name":"omegaconf","ecosystem":"pypi","requirements":"2.3.1","direct":false,"kind":"runtime","optional":false},{"id":26132080638,"package_name":"openpyxl","ecosystem":"pypi","requirements":"3.1.5","direct":false,"kind":"runtime","optional":false},{"id":26132080639,"package_name":"opt-einsum","ecosystem":"pypi","requirements":"3.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132080640,"package_name":"optax","ecosystem":"pypi","requirements":"0.2.8","direct":false,"kind":"runtime","optional":false},{"id":26132080641,"package_name":"optuna","ecosystem":"pypi","requirements":"3.6.2","direct":false,"kind":"runtime","optional":false},{"id":26132080642,"package_name":"orbax-checkpoint","ecosystem":"pypi","requirements":"0.11.24","direct":false,"kind":"runtime","optional":false},{"id":26132080643,"package_name":"orderly-set","ecosystem":"pypi","requirements":"5.5.0","direct":false,"kind":"runtime","optional":false},{"id":26132080644,"package_name":"orjson","ecosystem":"pypi","requirements":"3.11.9","direct":false,"kind":"runtime","optional":false},{"id":26132080645,"package_name":"overrides","ecosystem":"pypi","requirements":"7.7.0","direct":false,"kind":"runtime","optional":false},{"id":26132080646,"package_name":"packaging","ecosystem":"pypi","requirements":"26.2","direct":false,"kind":"runtime","optional":false},{"id":26132080647,"package_name":"pandapower","ecosystem":"pypi","requirements":"3.1.2","direct":false,"kind":"runtime","optional":false},{"id":26132080648,"package_name":"pandas","ecosystem":"pypi","requirements":"2.3.3","direct":false,"kind":"runtime","optional":false},{"id":26132080649,"package_name":"pandera","ecosystem":"pypi","requirements":"0.22.1","direct":false,"kind":"runtime","optional":false},{"id":26132080650,"package_name":"pandocfilters","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":26132080651,"package_name":"parso","ecosystem":"pypi","requirements":"0.8.7","direct":false,"kind":"runtime","optional":false},{"id":26132080652,"package_name":"pep8-naming","ecosystem":"pypi","requirements":"0.15.1","direct":false,"kind":"runtime","optional":false},{"id":26132080653,"package_name":"pexpect","ecosystem":"pypi","requirements":"4.9.0","direct":false,"kind":"runtime","optional":false},{"id":26132080654,"package_name":"pillow","ecosystem":"pypi","requirements":"12.2.0","direct":false,"kind":"runtime","optional":false},{"id":26132080655,"package_name":"platformdirs","ecosystem":"pypi","requirements":"4.10.0","direct":false,"kind":"runtime","optional":false},{"id":26132080656,"package_name":"plotly","ecosystem":"pypi","requirements":"6.8.0","direct":false,"kind":"runtime","optional":false},{"id":26132080657,"package_name":"pluggy","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132080658,"package_name":"polars","ecosystem":"pypi","requirements":"1.42.0","direct":false,"kind":"runtime","optional":false},{"id":26132080659,"package_name":"polars-runtime-32","ecosystem":"pypi","requirements":"1.42.0","direct":false,"kind":"runtime","optional":false},{"id":26132080660,"package_name":"pre-commit","ecosystem":"pypi","requirements":"4.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132080661,"package_name":"pre-commit-hooks","ecosystem":"pypi","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":26132080662,"package_name":"prettytable","ecosystem":"pypi","requirements":"3.18.0","direct":false,"kind":"runtime","optional":false},{"id":26132080663,"package_name":"prometheus-client","ecosystem":"pypi","requirements":"0.25.0","direct":false,"kind":"runtime","optional":false},{"id":26132080664,"package_name":"prompt-toolkit","ecosystem":"pypi","requirements":"3.0.52","direct":false,"kind":"runtime","optional":false},{"id":26132080665,"package_name":"protobuf","ecosystem":"pypi","requirements":"7.35.1","direct":false,"kind":"runtime","optional":false},{"id":26132080666,"package_name":"psutil","ecosystem":"pypi","requirements":"7.2.2","direct":false,"kind":"runtime","optional":false},{"id":26132080667,"package_name":"psygnal","ecosystem":"pypi","requirements":"0.15.1","direct":false,"kind":"runtime","optional":false},{"id":26132080668,"package_name":"ptyprocess","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":26132080669,"package_name":"pure-eval","ecosystem":"pypi","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":26132080670,"package_name":"py-cpuinfo","ecosystem":"pypi","requirements":"9.0.0","direct":false,"kind":"runtime","optional":false},{"id":26132080671,"package_name":"pyarrow","ecosystem":"pypi","requirements":"24.0.0","direct":false,"kind":"runtime","optional":false},{"id":26132080672,"package_name":"pycodestyle","ecosystem":"pypi","requirements":"2.14.0","direct":false,"kind":"runtime","optional":false},{"id":26132080673,"package_name":"pycparser","ecosystem":"pypi","requirements":"3.0","direct":false,"kind":"runtime","optional":false},{"id":26132080674,"package_name":"pydantic","ecosystem":"pypi","requirements":"2.13.4","direct":false,"kind":"runtime","optional":false},{"id":26132080675,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"2.46.4","direct":false,"kind":"runtime","optional":false},{"id":26132080676,"package_name":"pyflakes","ecosystem":"pypi","requirements":"3.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132080677,"package_name":"pygments","ecosystem":"pypi","requirements":"2.20.0","direct":false,"kind":"runtime","optional":false},{"id":26132080678,"package_name":"pyopengl","ecosystem":"pypi","requirements":"3.1.10","direct":false,"kind":"runtime","optional":false},{"id":26132080679,"package_name":"pyparsing","ecosystem":"pypi","requirements":"3.3.2","direct":false,"kind":"runtime","optional":false},{"id":26132080680,"package_name":"pypowsybl","ecosystem":"pypi","requirements":"1.15.0","direct":false,"kind":"runtime","optional":false},{"id":26132080681,"package_name":"pypowsybl-jupyter","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132080682,"package_name":"pytest","ecosystem":"pypi","requirements":"9.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132080683,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132080684,"package_name":"pytest-env","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132080685,"package_name":"pytest-mock","ecosystem":"pypi","requirements":"3.15.1","direct":false,"kind":"runtime","optional":false},{"id":26132080686,"package_name":"pytest-timeout","ecosystem":"pypi","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132080687,"package_name":"pytest-xdist","ecosystem":"pypi","requirements":"3.8.0","direct":false,"kind":"runtime","optional":false},{"id":26132080688,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"2.9.0.post0","direct":false,"kind":"runtime","optional":false},{"id":26132080689,"package_name":"python-discovery","ecosystem":"pypi","requirements":"1.4.2","direct":false,"kind":"runtime","optional":false},{"id":26132080690,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"1.2.2","direct":false,"kind":"runtime","optional":false},{"id":26132080691,"package_name":"python-json-logger","ecosystem":"pypi","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132080692,"package_name":"pytz","ecosystem":"pypi","requirements":"2026.2","direct":false,"kind":"runtime","optional":false},{"id":26132080693,"package_name":"pywin32","ecosystem":"pypi","requirements":"312","direct":false,"kind":"runtime","optional":false},{"id":26132080694,"package_name":"pywinpty","ecosystem":"pypi","requirements":"3.0.5","direct":false,"kind":"runtime","optional":false},{"id":26132080695,"package_name":"pyyaml","ecosystem":"pypi","requirements":"6.0.3","direct":false,"kind":"runtime","optional":false},{"id":26132080696,"package_name":"pyzmq","ecosystem":"pypi","requirements":"27.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132080697,"package_name":"qdax","ecosystem":"pypi","requirements":"0.4.1","direct":false,"kind":"runtime","optional":false},{"id":26132080698,"package_name":"ray","ecosystem":"pypi","requirements":"2.55.1","direct":false,"kind":"runtime","optional":false},{"id":26132080699,"package_name":"referencing","ecosystem":"pypi","requirements":"0.37.0","direct":false,"kind":"runtime","optional":false},{"id":26132080700,"package_name":"requests","ecosystem":"pypi","requirements":"2.34.2","direct":false,"kind":"runtime","optional":false},{"id":26132080701,"package_name":"rfc3339-validator","ecosystem":"pypi","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":26132080702,"package_name":"rfc3986-validator","ecosystem":"pypi","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132080703,"package_name":"rfc3987-syntax","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132080704,"package_name":"rich","ecosystem":"pypi","requirements":"15.0.0","direct":false,"kind":"runtime","optional":false},{"id":26132080705,"package_name":"rpds-py","ecosystem":"pypi","requirements":"2026.5.1","direct":false,"kind":"runtime","optional":false},{"id":26132080706,"package_name":"ruamel-yaml","ecosystem":"pypi","requirements":"0.19.1","direct":false,"kind":"runtime","optional":false},{"id":26132080707,"package_name":"ruff","ecosystem":"pypi","requirements":"0.15.20","direct":false,"kind":"runtime","optional":false},{"id":26132080708,"package_name":"scikit-learn","ecosystem":"pypi","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":26132080709,"package_name":"scipy","ecosystem":"pypi","requirements":"1.17.1","direct":false,"kind":"runtime","optional":false},{"id":26132080710,"package_name":"seaborn","ecosystem":"pypi","requirements":"0.13.2","direct":false,"kind":"runtime","optional":false},{"id":26132080711,"package_name":"send2trash","ecosystem":"pypi","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132080712,"package_name":"shapely","ecosystem":"pypi","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":26132080713,"package_name":"shellingham","ecosystem":"pypi","requirements":"1.5.4","direct":false,"kind":"runtime","optional":false},{"id":26132080714,"package_name":"shtab","ecosystem":"pypi","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":26132080715,"package_name":"simplejson","ecosystem":"pypi","requirements":"4.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132080716,"package_name":"six","ecosystem":"pypi","requirements":"1.17.0","direct":false,"kind":"runtime","optional":false},{"id":26132080717,"package_name":"soupsieve","ecosystem":"pypi","requirements":"2.8.4","direct":false,"kind":"runtime","optional":false},{"id":26132080718,"package_name":"sqlalchemy","ecosystem":"pypi","requirements":"2.0.51","direct":false,"kind":"runtime","optional":false},{"id":26132080719,"package_name":"sqlmodel","ecosystem":"pypi","requirements":"0.0.24","direct":false,"kind":"runtime","optional":false},{"id":26132080720,"package_name":"stack-data","ecosystem":"pypi","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":26132080721,"package_name":"structlog","ecosystem":"pypi","requirements":"24.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132080722,"package_name":"tables","ecosystem":"pypi","requirements":"3.11.1","direct":false,"kind":"runtime","optional":false},{"id":26132080723,"package_name":"tensorboardx","ecosystem":"pypi","requirements":"2.6.5","direct":false,"kind":"runtime","optional":false},{"id":26132080724,"package_name":"tensorflow-probability","ecosystem":"pypi","requirements":"0.25.0","direct":false,"kind":"runtime","optional":false},{"id":26132080725,"package_name":"tensorstore","ecosystem":"pypi","requirements":"0.1.84","direct":false,"kind":"runtime","optional":false},{"id":26132080726,"package_name":"terminado","ecosystem":"pypi","requirements":"0.18.1","direct":false,"kind":"runtime","optional":false},{"id":26132080727,"package_name":"threadpoolctl","ecosystem":"pypi","requirements":"3.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132080728,"package_name":"tinycss2","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":26132080729,"package_name":"tomli","ecosystem":"pypi","requirements":"2.4.1","direct":false,"kind":"runtime","optional":false},{"id":26132080730,"package_name":"toolz","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132080731,"package_name":"toop-engine-contingency-analysis","ecosystem":"pypi","requirements":"*","direct":false,"kind":"runtime","optional":false},{"id":26132080732,"package_name":"toop-engine-dc-solver","ecosystem":"pypi","requirements":"*","direct":false,"kind":"runtime","optional":false},{"id":26132080733,"package_name":"toop-engine-grid-helpers","ecosystem":"pypi","requirements":"*","direct":false,"kind":"runtime","optional":false},{"id":26132080734,"package_name":"toop-engine-interfaces","ecosystem":"pypi","requirements":"*","direct":false,"kind":"runtime","optional":false},{"id":26132080735,"package_name":"toop-engine-topology-optimizer","ecosystem":"pypi","requirements":"*","direct":false,"kind":"runtime","optional":false},{"id":26132080736,"package_name":"tornado","ecosystem":"pypi","requirements":"6.5.7","direct":false,"kind":"runtime","optional":false},{"id":26132080737,"package_name":"tqdm","ecosystem":"pypi","requirements":"4.68.3","direct":false,"kind":"runtime","optional":false},{"id":26132080738,"package_name":"traitlets","ecosystem":"pypi","requirements":"5.15.1","direct":false,"kind":"runtime","optional":false},{"id":26132080739,"package_name":"treescope","ecosystem":"pypi","requirements":"0.1.10","direct":false,"kind":"runtime","optional":false},{"id":26132080740,"package_name":"trimesh","ecosystem":"pypi","requirements":"4.12.2","direct":false,"kind":"runtime","optional":false},{"id":26132080741,"package_name":"typeguard","ecosystem":"pypi","requirements":"4.5.2","direct":false,"kind":"runtime","optional":false},{"id":26132080742,"package_name":"typer","ecosystem":"pypi","requirements":"0.25.1","direct":false,"kind":"runtime","optional":false},{"id":26132080743,"package_name":"types-confluent-kafka","ecosystem":"pypi","requirements":"1.4.1","direct":false,"kind":"runtime","optional":false},{"id":26132080744,"package_name":"types-protobuf","ecosystem":"pypi","requirements":"7.34.1.20260518","direct":false,"kind":"runtime","optional":false},{"id":26132080745,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.15.0","direct":false,"kind":"runtime","optional":false},{"id":26132080746,"package_name":"typing-inspect","ecosystem":"pypi","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":26132080747,"package_name":"typing-inspection","ecosystem":"pypi","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":26132080748,"package_name":"tyro","ecosystem":"pypi","requirements":"0.8.14","direct":false,"kind":"runtime","optional":false},{"id":26132080749,"package_name":"tzdata","ecosystem":"pypi","requirements":"2026.2","direct":false,"kind":"runtime","optional":false},{"id":26132080750,"package_name":"uri-template","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132080751,"package_name":"urllib3","ecosystem":"pypi","requirements":"2.7.0","direct":false,"kind":"runtime","optional":false},{"id":26132080752,"package_name":"virtualenv","ecosystem":"pypi","requirements":"21.5.1","direct":false,"kind":"runtime","optional":false},{"id":26132080753,"package_name":"wadler-lindig","ecosystem":"pypi","requirements":"0.1.7","direct":false,"kind":"runtime","optional":false},{"id":26132080754,"package_name":"wcwidth","ecosystem":"pypi","requirements":"0.8.1","direct":false,"kind":"runtime","optional":false},{"id":26132080755,"package_name":"webcolors","ecosystem":"pypi","requirements":"25.10.0","direct":false,"kind":"runtime","optional":false},{"id":26132080756,"package_name":"webencodings","ecosystem":"pypi","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":26132080757,"package_name":"websocket-client","ecosystem":"pypi","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":26132080758,"package_name":"werkzeug","ecosystem":"pypi","requirements":"3.1.8","direct":false,"kind":"runtime","optional":false},{"id":26132080759,"package_name":"widgetsnbextension","ecosystem":"pypi","requirements":"4.0.15","direct":false,"kind":"runtime","optional":false},{"id":26132080760,"package_name":"wrapt","ecosystem":"pypi","requirements":"2.2.2","direct":false,"kind":"runtime","optional":false},{"id":26132080761,"package_name":"zipp","ecosystem":"pypi","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/actions/setup-python/action.yaml","sha":null,"kind":"manifest","created_at":"2026-08-14T19:46:53.891Z","updated_at":"2026-08-14T19:46:53.891Z","repository_link":"https://github.com/eliagroup/ToOp/blob/main/.github/actions/setup-python/action.yaml","dependencies":[{"id":26132073537,"package_name":"./.github/actions/install-uv","ecosystem":"actions","requirements":"*","direct":true,"kind":"composite","optional":false},{"id":26132073538,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"a309ff8b426b58ec0e2a45f0f869d46889d02405","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"packages/contingency_analysis_pkg/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-08-14T19:46:54.482Z","updated_at":"2026-08-14T19:46:54.482Z","repository_link":"https://github.com/eliagroup/ToOp/blob/main/packages/contingency_analysis_pkg/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"packages/grid_helpers_pkg/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-08-14T19:46:54.964Z","updated_at":"2026-08-14T19:46:54.964Z","repository_link":"https://github.com/eliagroup/ToOp/blob/main/packages/grid_helpers_pkg/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"uv.lock","sha":null,"kind":"lockfile","created_at":"2026-08-14T19:46:55.934Z","updated_at":"2026-08-14T19:46:55.934Z","repository_link":"https://github.com/eliagroup/ToOp/blob/main/uv.lock","dependencies":[{"id":26132081047,"package_name":"absl-py","ecosystem":"pypi","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132081048,"package_name":"aiofiles","ecosystem":"pypi","requirements":"25.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132081049,"package_name":"alembic","ecosystem":"pypi","requirements":"1.18.5","direct":false,"kind":"runtime","optional":false},{"id":26132081050,"package_name":"annotated-doc","ecosystem":"pypi","requirements":"0.0.4","direct":false,"kind":"runtime","optional":false},{"id":26132081051,"package_name":"annotated-types","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":26132081052,"package_name":"antlr4-python3-runtime","ecosystem":"pypi","requirements":"4.9.3","direct":false,"kind":"runtime","optional":false},{"id":26132081053,"package_name":"anyio","ecosystem":"pypi","requirements":"4.14.1","direct":false,"kind":"runtime","optional":false},{"id":26132081054,"package_name":"anywidget","ecosystem":"pypi","requirements":"0.9.18","direct":false,"kind":"runtime","optional":false},{"id":26132081055,"package_name":"appnope","ecosystem":"pypi","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":26132081056,"package_name":"argcomplete","ecosystem":"pypi","requirements":"3.6.3","direct":false,"kind":"runtime","optional":false},{"id":26132081057,"package_name":"argon2-cffi","ecosystem":"pypi","requirements":"25.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132081058,"package_name":"argon2-cffi-bindings","ecosystem":"pypi","requirements":"25.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132081059,"package_name":"arrow","ecosystem":"pypi","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132081060,"package_name":"asttokens","ecosystem":"pypi","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":26132081061,"package_name":"async-lru","ecosystem":"pypi","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132081062,"package_name":"attrs","ecosystem":"pypi","requirements":"26.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132081063,"package_name":"average","ecosystem":"pypi","requirements":"1.0","direct":false,"kind":"runtime","optional":false},{"id":26132081064,"package_name":"babel","ecosystem":"pypi","requirements":"2.18.0","direct":false,"kind":"runtime","optional":false},{"id":26132081065,"package_name":"backrefs","ecosystem":"pypi","requirements":"7.0","direct":false,"kind":"runtime","optional":false},{"id":26132081066,"package_name":"beartype","ecosystem":"pypi","requirements":"0.22.9","direct":false,"kind":"runtime","optional":false},{"id":26132081067,"package_name":"beautifulsoup4","ecosystem":"pypi","requirements":"4.15.0","direct":false,"kind":"runtime","optional":false},{"id":26132081068,"package_name":"bleach","ecosystem":"pypi","requirements":"6.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132081069,"package_name":"blinker","ecosystem":"pypi","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":26132081070,"package_name":"blosc2","ecosystem":"pypi","requirements":"4.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132081071,"package_name":"bracex","ecosystem":"pypi","requirements":"2.7","direct":false,"kind":"runtime","optional":false},{"id":26132081072,"package_name":"brax","ecosystem":"pypi","requirements":"0.14.2","direct":false,"kind":"runtime","optional":false},{"id":26132081073,"package_name":"cachebox","ecosystem":"pypi","requirements":"5.2.3","direct":false,"kind":"runtime","optional":false},{"id":26132081074,"package_name":"certifi","ecosystem":"pypi","requirements":"2026.6.17","direct":false,"kind":"runtime","optional":false},{"id":26132081075,"package_name":"cffi","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":26132081076,"package_name":"cfgv","ecosystem":"pypi","requirements":"3.5.0","direct":false,"kind":"runtime","optional":false},{"id":26132081077,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"3.4.7","direct":false,"kind":"runtime","optional":false},{"id":26132081078,"package_name":"chex","ecosystem":"pypi","requirements":"0.1.90","direct":false,"kind":"runtime","optional":false},{"id":26132081079,"package_name":"click","ecosystem":"pypi","requirements":"8.4.1","direct":false,"kind":"runtime","optional":false},{"id":26132081080,"package_name":"cloudpickle","ecosystem":"pypi","requirements":"3.1.2","direct":false,"kind":"runtime","optional":false},{"id":26132081081,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":26132081082,"package_name":"colorlog","ecosystem":"pypi","requirements":"6.10.1","direct":false,"kind":"runtime","optional":false},{"id":26132081083,"package_name":"comm","ecosystem":"pypi","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":26132081084,"package_name":"commitizen","ecosystem":"pypi","requirements":"4.16.4","direct":false,"kind":"runtime","optional":false},{"id":26132081085,"package_name":"confluent-kafka","ecosystem":"pypi","requirements":"2.14.2","direct":false,"kind":"runtime","optional":false},{"id":26132081086,"package_name":"contourpy","ecosystem":"pypi","requirements":"1.3.3","direct":false,"kind":"runtime","optional":false},{"id":26132081087,"package_name":"coverage","ecosystem":"pypi","requirements":"7.14.3","direct":false,"kind":"runtime","optional":false},{"id":26132081088,"package_name":"cycler","ecosystem":"pypi","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":26132081089,"package_name":"debugpy","ecosystem":"pypi","requirements":"1.8.21","direct":false,"kind":"runtime","optional":false},{"id":26132081090,"package_name":"decli","ecosystem":"pypi","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":26132081091,"package_name":"decorator","ecosystem":"pypi","requirements":"5.3.1","direct":false,"kind":"runtime","optional":false},{"id":26132081092,"package_name":"deepdiff","ecosystem":"pypi","requirements":"9.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132081093,"package_name":"defusedxml","ecosystem":"pypi","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":26132081094,"package_name":"deprecated","ecosystem":"pypi","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":26132081095,"package_name":"distlib","ecosystem":"pypi","requirements":"0.4.3","direct":false,"kind":"runtime","optional":false},{"id":26132081096,"package_name":"dm-env","ecosystem":"pypi","requirements":"1.6","direct":false,"kind":"runtime","optional":false},{"id":26132081097,"package_name":"dm-tree","ecosystem":"pypi","requirements":"0.1.10","direct":false,"kind":"runtime","optional":false},{"id":26132081098,"package_name":"docker","ecosystem":"pypi","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132081099,"package_name":"docstring-parser","ecosystem":"pypi","requirements":"0.18.0","direct":false,"kind":"runtime","optional":false},{"id":26132081100,"package_name":"equinox","ecosystem":"pypi","requirements":"0.11.12","direct":false,"kind":"runtime","optional":false},{"id":26132081101,"package_name":"esquilax","ecosystem":"pypi","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132081102,"package_name":"et-xmlfile","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":26132081103,"package_name":"etils","ecosystem":"pypi","requirements":"1.14.0","direct":false,"kind":"runtime","optional":false},{"id":26132081104,"package_name":"execnet","ecosystem":"pypi","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":26132081105,"package_name":"executing","ecosystem":"pypi","requirements":"2.2.1","direct":false,"kind":"runtime","optional":false},{"id":26132081106,"package_name":"farama-notifications","ecosystem":"pypi","requirements":"0.0.6","direct":false,"kind":"runtime","optional":false},{"id":26132081107,"package_name":"fastjsonschema","ecosystem":"pypi","requirements":"2.21.2","direct":false,"kind":"runtime","optional":false},{"id":26132081108,"package_name":"filelock","ecosystem":"pypi","requirements":"3.29.4","direct":false,"kind":"runtime","optional":false},{"id":26132081109,"package_name":"flake8","ecosystem":"pypi","requirements":"7.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132081110,"package_name":"flask","ecosystem":"pypi","requirements":"3.1.3","direct":false,"kind":"runtime","optional":false},{"id":26132081111,"package_name":"flask-cors","ecosystem":"pypi","requirements":"6.0.5","direct":false,"kind":"runtime","optional":false},{"id":26132081112,"package_name":"flax","ecosystem":"pypi","requirements":"0.10.6","direct":false,"kind":"runtime","optional":false},{"id":26132081113,"package_name":"fonttools","ecosystem":"pypi","requirements":"4.63.0","direct":false,"kind":"runtime","optional":false},{"id":26132081114,"package_name":"fqdn","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":26132081115,"package_name":"fsspec","ecosystem":"pypi","requirements":"2026.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132081116,"package_name":"gast","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":26132081117,"package_name":"geojson","ecosystem":"pypi","requirements":"3.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132081118,"package_name":"ghp-import","ecosystem":"pypi","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132081119,"package_name":"glfw","ecosystem":"pypi","requirements":"2.10.0","direct":false,"kind":"runtime","optional":false},{"id":26132081120,"package_name":"greenlet","ecosystem":"pypi","requirements":"3.5.3","direct":false,"kind":"runtime","optional":false},{"id":26132081121,"package_name":"griffelib","ecosystem":"pypi","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132081122,"package_name":"gymnasium","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132081123,"package_name":"h11","ecosystem":"pypi","requirements":"0.16.0","direct":false,"kind":"runtime","optional":false},{"id":26132081124,"package_name":"h5py","ecosystem":"pypi","requirements":"3.12.1","direct":false,"kind":"runtime","optional":false},{"id":26132081125,"package_name":"hf-xet","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":26132081126,"package_name":"httpcore","ecosystem":"pypi","requirements":"1.0.9","direct":false,"kind":"runtime","optional":false},{"id":26132081127,"package_name":"httpx","ecosystem":"pypi","requirements":"0.28.1","direct":false,"kind":"runtime","optional":false},{"id":26132081128,"package_name":"huggingface-hub","ecosystem":"pypi","requirements":"1.21.0","direct":false,"kind":"runtime","optional":false},{"id":26132081129,"package_name":"humanize","ecosystem":"pypi","requirements":"4.15.0","direct":false,"kind":"runtime","optional":false},{"id":26132081130,"package_name":"hydra-core","ecosystem":"pypi","requirements":"1.3.3","direct":false,"kind":"runtime","optional":false},{"id":26132081131,"package_name":"identify","ecosystem":"pypi","requirements":"2.6.19","direct":false,"kind":"runtime","optional":false},{"id":26132081132,"package_name":"idna","ecosystem":"pypi","requirements":"3.18","direct":false,"kind":"runtime","optional":false},{"id":26132081133,"package_name":"iniconfig","ecosystem":"pypi","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132081134,"package_name":"ipykernel","ecosystem":"pypi","requirements":"7.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132081135,"package_name":"ipympl","ecosystem":"pypi","requirements":"0.10.0","direct":false,"kind":"runtime","optional":false},{"id":26132081136,"package_name":"ipython","ecosystem":"pypi","requirements":"9.15.0","direct":false,"kind":"runtime","optional":false},{"id":26132081137,"package_name":"ipython-pygments-lexers","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132081138,"package_name":"ipywidgets","ecosystem":"pypi","requirements":"8.1.8","direct":false,"kind":"runtime","optional":false},{"id":26132081139,"package_name":"isoduration","ecosystem":"pypi","requirements":"20.11.0","direct":false,"kind":"runtime","optional":false},{"id":26132081140,"package_name":"itsdangerous","ecosystem":"pypi","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":26132081141,"package_name":"jax","ecosystem":"pypi","requirements":"0.5.3","direct":false,"kind":"runtime","optional":false},{"id":26132081142,"package_name":"jax-dataclasses","ecosystem":"pypi","requirements":"1.6.3","direct":false,"kind":"runtime","optional":false},{"id":26132081143,"package_name":"jax-tqdm","ecosystem":"pypi","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132081144,"package_name":"jaxlib","ecosystem":"pypi","requirements":"0.5.3","direct":false,"kind":"runtime","optional":false},{"id":26132081145,"package_name":"jaxopt","ecosystem":"pypi","requirements":"0.8.5","direct":false,"kind":"runtime","optional":false},{"id":26132081146,"package_name":"jaxtyping","ecosystem":"pypi","requirements":"0.2.38","direct":false,"kind":"runtime","optional":false},{"id":26132081147,"package_name":"jedi","ecosystem":"pypi","requirements":"0.20.0","direct":false,"kind":"runtime","optional":false},{"id":26132081148,"package_name":"jinja2","ecosystem":"pypi","requirements":"3.1.6","direct":false,"kind":"runtime","optional":false},{"id":26132081149,"package_name":"joblib","ecosystem":"pypi","requirements":"1.5.3","direct":false,"kind":"runtime","optional":false},{"id":26132081150,"package_name":"json5","ecosystem":"pypi","requirements":"0.15.0","direct":false,"kind":"runtime","optional":false},{"id":26132081151,"package_name":"jsonpointer","ecosystem":"pypi","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132081152,"package_name":"jsonschema","ecosystem":"pypi","requirements":"4.26.0","direct":false,"kind":"runtime","optional":false},{"id":26132081153,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"2025.9.1","direct":false,"kind":"runtime","optional":false},{"id":26132081154,"package_name":"jumanji","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132081155,"package_name":"jupyter","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132081156,"package_name":"jupyter-builder","ecosystem":"pypi","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":26132081157,"package_name":"jupyter-client","ecosystem":"pypi","requirements":"8.9.1","direct":false,"kind":"runtime","optional":false},{"id":26132081158,"package_name":"jupyter-console","ecosystem":"pypi","requirements":"6.6.3","direct":false,"kind":"runtime","optional":false},{"id":26132081159,"package_name":"jupyter-core","ecosystem":"pypi","requirements":"5.9.1","direct":false,"kind":"runtime","optional":false},{"id":26132081160,"package_name":"jupyter-events","ecosystem":"pypi","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":26132081161,"package_name":"jupyter-lsp","ecosystem":"pypi","requirements":"2.3.1","direct":false,"kind":"runtime","optional":false},{"id":26132081162,"package_name":"jupyter-server","ecosystem":"pypi","requirements":"2.20.0","direct":false,"kind":"runtime","optional":false},{"id":26132081163,"package_name":"jupyter-server-terminals","ecosystem":"pypi","requirements":"0.5.4","direct":false,"kind":"runtime","optional":false},{"id":26132081164,"package_name":"jupyterlab","ecosystem":"pypi","requirements":"4.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132081165,"package_name":"jupyterlab-pygments","ecosystem":"pypi","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132081166,"package_name":"jupyterlab-server","ecosystem":"pypi","requirements":"2.28.0","direct":false,"kind":"runtime","optional":false},{"id":26132081167,"package_name":"jupyterlab-widgets","ecosystem":"pypi","requirements":"3.0.16","direct":false,"kind":"runtime","optional":false},{"id":26132081168,"package_name":"kafka","ecosystem":"pypi","requirements":"1.3.5","direct":false,"kind":"runtime","optional":false},{"id":26132081169,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":26132081170,"package_name":"lark","ecosystem":"pypi","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":26132081171,"package_name":"llvmlite","ecosystem":"pypi","requirements":"0.41.1","direct":false,"kind":"runtime","optional":false},{"id":26132081173,"package_name":"lxml","ecosystem":"pypi","requirements":"6.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132081174,"package_name":"mako","ecosystem":"pypi","requirements":"1.3.12","direct":false,"kind":"runtime","optional":false},{"id":26132081176,"package_name":"markdown","ecosystem":"pypi","requirements":"3.10.2","direct":false,"kind":"runtime","optional":false},{"id":26132081178,"package_name":"markdown-graphviz-inline","ecosystem":"pypi","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":26132081192,"package_name":"markdown-it-py","ecosystem":"pypi","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":26132081193,"package_name":"markupsafe","ecosystem":"pypi","requirements":"3.0.3","direct":false,"kind":"runtime","optional":false},{"id":26132081194,"package_name":"matplotlib","ecosystem":"pypi","requirements":"3.11.0","direct":false,"kind":"runtime","optional":false},{"id":26132081195,"package_name":"matplotlib-inline","ecosystem":"pypi","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":26132081196,"package_name":"matpowercaseframes","ecosystem":"pypi","requirements":"1.1.6","direct":false,"kind":"runtime","optional":false},{"id":26132081197,"package_name":"mccabe","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":26132081198,"package_name":"mdurl","ecosystem":"pypi","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":26132081199,"package_name":"mdx-truly-sane-lists","ecosystem":"pypi","requirements":"1.3","direct":false,"kind":"runtime","optional":false},{"id":26132081200,"package_name":"mergedeep","ecosystem":"pypi","requirements":"1.3.4","direct":false,"kind":"runtime","optional":false},{"id":26132081201,"package_name":"mike","ecosystem":"pypi","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":26132081202,"package_name":"mistune","ecosystem":"pypi","requirements":"3.3.2","direct":false,"kind":"runtime","optional":false},{"id":26132081203,"package_name":"mkdocs","ecosystem":"pypi","requirements":"1.6.1","direct":false,"kind":"runtime","optional":false},{"id":26132081204,"package_name":"mkdocs-autorefs","ecosystem":"pypi","requirements":"1.4.4","direct":false,"kind":"runtime","optional":false},{"id":26132081205,"package_name":"mkdocs-get-deps","ecosystem":"pypi","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":26132081206,"package_name":"mkdocs-github-admonitions-plugin","ecosystem":"pypi","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132081207,"package_name":"mkdocs-include-markdown-plugin","ecosystem":"pypi","requirements":"7.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132081208,"package_name":"mkdocs-material","ecosystem":"pypi","requirements":"9.7.6","direct":false,"kind":"runtime","optional":false},{"id":26132081209,"package_name":"mkdocs-material-extensions","ecosystem":"pypi","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":26132081210,"package_name":"mkdocs-monorepo-plugin","ecosystem":"pypi","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":26132081211,"package_name":"mkdocs-redirects","ecosystem":"pypi","requirements":"1.2.3","direct":false,"kind":"runtime","optional":false},{"id":26132081212,"package_name":"mkdocs-techdocs-core","ecosystem":"pypi","requirements":"1.7.0","direct":false,"kind":"runtime","optional":false},{"id":26132081213,"package_name":"mkdocstrings","ecosystem":"pypi","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":26132081214,"package_name":"mkdocstrings-python","ecosystem":"pypi","requirements":"2.0.5","direct":false,"kind":"runtime","optional":false},{"id":26132081215,"package_name":"ml-collections","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132081216,"package_name":"ml-dtypes","ecosystem":"pypi","requirements":"0.5.4","direct":false,"kind":"runtime","optional":false},{"id":26132081217,"package_name":"msgpack","ecosystem":"pypi","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":26132081218,"package_name":"mujoco","ecosystem":"pypi","requirements":"3.10.0","direct":false,"kind":"runtime","optional":false},{"id":26132081219,"package_name":"mujoco-mjx","ecosystem":"pypi","requirements":"3.10.0","direct":false,"kind":"runtime","optional":false},{"id":26132081220,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132081221,"package_name":"mypy-protobuf","ecosystem":"pypi","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132081222,"package_name":"narwhals","ecosystem":"pypi","requirements":"2.22.1","direct":false,"kind":"runtime","optional":false},{"id":26132081223,"package_name":"nbclient","ecosystem":"pypi","requirements":"0.11.0","direct":false,"kind":"runtime","optional":false},{"id":26132081224,"package_name":"nbconvert","ecosystem":"pypi","requirements":"7.17.1","direct":false,"kind":"runtime","optional":false},{"id":26132081225,"package_name":"nbformat","ecosystem":"pypi","requirements":"5.10.4","direct":false,"kind":"runtime","optional":false},{"id":26132081226,"package_name":"ndindex","ecosystem":"pypi","requirements":"1.10.1","direct":false,"kind":"runtime","optional":false},{"id":26132081227,"package_name":"nest-asyncio","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132081228,"package_name":"nest-asyncio2","ecosystem":"pypi","requirements":"1.7.2","direct":false,"kind":"runtime","optional":false},{"id":26132081229,"package_name":"networkx","ecosystem":"pypi","requirements":"3.6.1","direct":false,"kind":"runtime","optional":false},{"id":26132081230,"package_name":"nodeenv","ecosystem":"pypi","requirements":"1.10.0","direct":false,"kind":"runtime","optional":false},{"id":26132081231,"package_name":"notebook","ecosystem":"pypi","requirements":"7.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132081232,"package_name":"notebook-shim","ecosystem":"pypi","requirements":"0.2.4","direct":false,"kind":"runtime","optional":false},{"id":26132081233,"package_name":"numba","ecosystem":"pypi","requirements":"0.58.1","direct":false,"kind":"runtime","optional":false},{"id":26132081234,"package_name":"numexpr","ecosystem":"pypi","requirements":"2.14.1","direct":false,"kind":"runtime","optional":false},{"id":26132081235,"package_name":"numpy","ecosystem":"pypi","requirements":"1.26.4","direct":false,"kind":"runtime","optional":false},{"id":26132081236,"package_name":"numpydantic","ecosystem":"pypi","requirements":"1.8.1","direct":false,"kind":"runtime","optional":false},{"id":26132081237,"package_name":"omegaconf","ecosystem":"pypi","requirements":"2.3.1","direct":false,"kind":"runtime","optional":false},{"id":26132081238,"package_name":"openpyxl","ecosystem":"pypi","requirements":"3.1.5","direct":false,"kind":"runtime","optional":false},{"id":26132081239,"package_name":"opt-einsum","ecosystem":"pypi","requirements":"3.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132081240,"package_name":"optax","ecosystem":"pypi","requirements":"0.2.8","direct":false,"kind":"runtime","optional":false},{"id":26132081241,"package_name":"optuna","ecosystem":"pypi","requirements":"3.6.2","direct":false,"kind":"runtime","optional":false},{"id":26132081242,"package_name":"orbax-checkpoint","ecosystem":"pypi","requirements":"0.11.24","direct":false,"kind":"runtime","optional":false},{"id":26132081243,"package_name":"orderly-set","ecosystem":"pypi","requirements":"5.5.0","direct":false,"kind":"runtime","optional":false},{"id":26132081244,"package_name":"orjson","ecosystem":"pypi","requirements":"3.11.9","direct":false,"kind":"runtime","optional":false},{"id":26132081245,"package_name":"overrides","ecosystem":"pypi","requirements":"7.7.0","direct":false,"kind":"runtime","optional":false},{"id":26132081246,"package_name":"packaging","ecosystem":"pypi","requirements":"26.2","direct":false,"kind":"runtime","optional":false},{"id":26132081247,"package_name":"paginate","ecosystem":"pypi","requirements":"0.5.7","direct":false,"kind":"runtime","optional":false},{"id":26132081248,"package_name":"pandapower","ecosystem":"pypi","requirements":"3.1.2","direct":false,"kind":"runtime","optional":false},{"id":26132081249,"package_name":"pandas","ecosystem":"pypi","requirements":"2.3.3","direct":false,"kind":"runtime","optional":false},{"id":26132081250,"package_name":"pandera","ecosystem":"pypi","requirements":"0.22.1","direct":false,"kind":"runtime","optional":false},{"id":26132081251,"package_name":"pandocfilters","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":26132081252,"package_name":"parso","ecosystem":"pypi","requirements":"0.8.7","direct":false,"kind":"runtime","optional":false},{"id":26132081253,"package_name":"pathspec","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132081254,"package_name":"pep8-naming","ecosystem":"pypi","requirements":"0.15.1","direct":false,"kind":"runtime","optional":false},{"id":26132081255,"package_name":"pexpect","ecosystem":"pypi","requirements":"4.9.0","direct":false,"kind":"runtime","optional":false},{"id":26132081256,"package_name":"pillow","ecosystem":"pypi","requirements":"12.2.0","direct":false,"kind":"runtime","optional":false},{"id":26132081257,"package_name":"plantuml-markdown","ecosystem":"pypi","requirements":"3.11.2","direct":false,"kind":"runtime","optional":false},{"id":26132081258,"package_name":"platformdirs","ecosystem":"pypi","requirements":"4.10.0","direct":false,"kind":"runtime","optional":false},{"id":26132081259,"package_name":"plotly","ecosystem":"pypi","requirements":"5.24.1","direct":false,"kind":"runtime","optional":false},{"id":26132081260,"package_name":"pluggy","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132081261,"package_name":"polars","ecosystem":"pypi","requirements":"1.42.0","direct":false,"kind":"runtime","optional":false},{"id":26132081262,"package_name":"polars-runtime-32","ecosystem":"pypi","requirements":"1.42.0","direct":false,"kind":"runtime","optional":false},{"id":26132081263,"package_name":"pre-commit","ecosystem":"pypi","requirements":"4.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132081264,"package_name":"pre-commit-hooks","ecosystem":"pypi","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":26132081265,"package_name":"prettytable","ecosystem":"pypi","requirements":"3.18.0","direct":false,"kind":"runtime","optional":false},{"id":26132081266,"package_name":"prometheus-client","ecosystem":"pypi","requirements":"0.25.0","direct":false,"kind":"runtime","optional":false},{"id":26132081267,"package_name":"prompt-toolkit","ecosystem":"pypi","requirements":"3.0.51","direct":false,"kind":"runtime","optional":false},{"id":26132081268,"package_name":"properdocs","ecosystem":"pypi","requirements":"1.6.7","direct":false,"kind":"runtime","optional":false},{"id":26132081269,"package_name":"protobuf","ecosystem":"pypi","requirements":"7.35.1","direct":false,"kind":"runtime","optional":false},{"id":26132081270,"package_name":"psutil","ecosystem":"pypi","requirements":"7.2.2","direct":false,"kind":"runtime","optional":false},{"id":26132081271,"package_name":"psygnal","ecosystem":"pypi","requirements":"0.15.1","direct":false,"kind":"runtime","optional":false},{"id":26132081272,"package_name":"ptyprocess","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":26132081273,"package_name":"pure-eval","ecosystem":"pypi","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":26132081274,"package_name":"py-cpuinfo","ecosystem":"pypi","requirements":"9.0.0","direct":false,"kind":"runtime","optional":false},{"id":26132081275,"package_name":"pyarrow","ecosystem":"pypi","requirements":"24.0.0","direct":false,"kind":"runtime","optional":false},{"id":26132081276,"package_name":"pycodestyle","ecosystem":"pypi","requirements":"2.14.0","direct":false,"kind":"runtime","optional":false},{"id":26132081277,"package_name":"pycparser","ecosystem":"pypi","requirements":"3.0","direct":false,"kind":"runtime","optional":false},{"id":26132081278,"package_name":"pydantic","ecosystem":"pypi","requirements":"2.13.4","direct":false,"kind":"runtime","optional":false},{"id":26132081279,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"2.46.4","direct":false,"kind":"runtime","optional":false},{"id":26132081280,"package_name":"pyflakes","ecosystem":"pypi","requirements":"3.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132081281,"package_name":"pygments","ecosystem":"pypi","requirements":"2.20.0","direct":false,"kind":"runtime","optional":false},{"id":26132081282,"package_name":"pymdown-extensions","ecosystem":"pypi","requirements":"10.21.3","direct":false,"kind":"runtime","optional":false},{"id":26132081283,"package_name":"pyopengl","ecosystem":"pypi","requirements":"3.1.10","direct":false,"kind":"runtime","optional":false},{"id":26132081284,"package_name":"pyparsing","ecosystem":"pypi","requirements":"3.3.2","direct":false,"kind":"runtime","optional":false},{"id":26132081285,"package_name":"pypowsybl","ecosystem":"pypi","requirements":"1.15.0","direct":false,"kind":"runtime","optional":false},{"id":26132081286,"package_name":"pypowsybl-jupyter","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132081287,"package_name":"pytest","ecosystem":"pypi","requirements":"9.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132081288,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132081289,"package_name":"pytest-env","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132081290,"package_name":"pytest-mock","ecosystem":"pypi","requirements":"3.15.1","direct":false,"kind":"runtime","optional":false},{"id":26132081291,"package_name":"pytest-timeout","ecosystem":"pypi","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132081292,"package_name":"pytest-xdist","ecosystem":"pypi","requirements":"3.8.0","direct":false,"kind":"runtime","optional":false},{"id":26132081293,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"2.9.0.post0","direct":false,"kind":"runtime","optional":false},{"id":26132081294,"package_name":"python-discovery","ecosystem":"pypi","requirements":"1.4.2","direct":false,"kind":"runtime","optional":false},{"id":26132081295,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"1.2.2","direct":false,"kind":"runtime","optional":false},{"id":26132081296,"package_name":"python-json-logger","ecosystem":"pypi","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132081297,"package_name":"python-slugify","ecosystem":"pypi","requirements":"8.0.4","direct":false,"kind":"runtime","optional":false},{"id":26132081298,"package_name":"pytz","ecosystem":"pypi","requirements":"2026.2","direct":false,"kind":"runtime","optional":false},{"id":26132081299,"package_name":"pywin32","ecosystem":"pypi","requirements":"312","direct":false,"kind":"runtime","optional":false},{"id":26132081300,"package_name":"pywinpty","ecosystem":"pypi","requirements":"3.0.5","direct":false,"kind":"runtime","optional":false},{"id":26132081301,"package_name":"pyyaml","ecosystem":"pypi","requirements":"6.0.3","direct":false,"kind":"runtime","optional":false},{"id":26132081302,"package_name":"pyyaml-env-tag","ecosystem":"pypi","requirements":"1.1","direct":false,"kind":"runtime","optional":false},{"id":26132081303,"package_name":"pyzmq","ecosystem":"pypi","requirements":"27.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132081304,"package_name":"qdax","ecosystem":"pypi","requirements":"0.4.1","direct":false,"kind":"runtime","optional":false},{"id":26132081305,"package_name":"questionary","ecosystem":"pypi","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132081306,"package_name":"ray","ecosystem":"pypi","requirements":"2.55.1","direct":false,"kind":"runtime","optional":false},{"id":26132081307,"package_name":"referencing","ecosystem":"pypi","requirements":"0.37.0","direct":false,"kind":"runtime","optional":false},{"id":26132081308,"package_name":"requests","ecosystem":"pypi","requirements":"2.34.2","direct":false,"kind":"runtime","optional":false},{"id":26132081309,"package_name":"rfc3339-validator","ecosystem":"pypi","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":26132081310,"package_name":"rfc3986-validator","ecosystem":"pypi","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132081311,"package_name":"rfc3987-syntax","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132081312,"package_name":"rich","ecosystem":"pypi","requirements":"15.0.0","direct":false,"kind":"runtime","optional":false},{"id":26132081313,"package_name":"rpds-py","ecosystem":"pypi","requirements":"2026.5.1","direct":false,"kind":"runtime","optional":false},{"id":26132081314,"package_name":"ruamel-yaml","ecosystem":"pypi","requirements":"0.19.1","direct":false,"kind":"runtime","optional":false},{"id":26132081315,"package_name":"ruff","ecosystem":"pypi","requirements":"0.15.20","direct":false,"kind":"runtime","optional":false},{"id":26132081316,"package_name":"scikit-learn","ecosystem":"pypi","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":26132081317,"package_name":"scipy","ecosystem":"pypi","requirements":"1.17.1","direct":false,"kind":"runtime","optional":false},{"id":26132081318,"package_name":"seaborn","ecosystem":"pypi","requirements":"0.13.2","direct":false,"kind":"runtime","optional":false},{"id":26132081319,"package_name":"send2trash","ecosystem":"pypi","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132081320,"package_name":"shapely","ecosystem":"pypi","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":26132081321,"package_name":"shellingham","ecosystem":"pypi","requirements":"1.5.4","direct":false,"kind":"runtime","optional":false},{"id":26132081322,"package_name":"shtab","ecosystem":"pypi","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":26132081323,"package_name":"simplejson","ecosystem":"pypi","requirements":"4.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132081324,"package_name":"six","ecosystem":"pypi","requirements":"1.17.0","direct":false,"kind":"runtime","optional":false},{"id":26132081325,"package_name":"soupsieve","ecosystem":"pypi","requirements":"2.8.4","direct":false,"kind":"runtime","optional":false},{"id":26132081326,"package_name":"sqlalchemy","ecosystem":"pypi","requirements":"2.0.51","direct":false,"kind":"runtime","optional":false},{"id":26132081327,"package_name":"sqlmodel","ecosystem":"pypi","requirements":"0.0.24","direct":false,"kind":"runtime","optional":false},{"id":26132081328,"package_name":"stack-data","ecosystem":"pypi","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":26132081329,"package_name":"structlog","ecosystem":"pypi","requirements":"24.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132081330,"package_name":"tables","ecosystem":"pypi","requirements":"3.11.1","direct":false,"kind":"runtime","optional":false},{"id":26132081331,"package_name":"tenacity","ecosystem":"pypi","requirements":"9.1.4","direct":false,"kind":"runtime","optional":false},{"id":26132081332,"package_name":"tensorboardx","ecosystem":"pypi","requirements":"2.6.5","direct":false,"kind":"runtime","optional":false},{"id":26132081333,"package_name":"tensorflow-probability","ecosystem":"pypi","requirements":"0.25.0","direct":false,"kind":"runtime","optional":false},{"id":26132081334,"package_name":"tensorstore","ecosystem":"pypi","requirements":"0.1.84","direct":false,"kind":"runtime","optional":false},{"id":26132081335,"package_name":"termcolor","ecosystem":"pypi","requirements":"3.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132081336,"package_name":"terminado","ecosystem":"pypi","requirements":"0.18.1","direct":false,"kind":"runtime","optional":false},{"id":26132081337,"package_name":"text-unidecode","ecosystem":"pypi","requirements":"1.3","direct":false,"kind":"runtime","optional":false},{"id":26132081338,"package_name":"threadpoolctl","ecosystem":"pypi","requirements":"3.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132081339,"package_name":"tinycss2","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":26132081340,"package_name":"tomli","ecosystem":"pypi","requirements":"2.4.1","direct":false,"kind":"runtime","optional":false},{"id":26132081341,"package_name":"tomlkit","ecosystem":"pypi","requirements":"0.15.0","direct":false,"kind":"runtime","optional":false},{"id":26132081342,"package_name":"toolz","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132081343,"package_name":"toop-engine-contingency-analysis","ecosystem":"pypi","requirements":"*","direct":false,"kind":"runtime","optional":false},{"id":26132081344,"package_name":"toop-engine-dc-solver","ecosystem":"pypi","requirements":"*","direct":false,"kind":"runtime","optional":false},{"id":26132081345,"package_name":"toop-engine-grid-helpers","ecosystem":"pypi","requirements":"*","direct":false,"kind":"runtime","optional":false},{"id":26132081346,"package_name":"toop-engine-importer","ecosystem":"pypi","requirements":"*","direct":false,"kind":"runtime","optional":false},{"id":26132081347,"package_name":"toop-engine-interfaces","ecosystem":"pypi","requirements":"*","direct":false,"kind":"runtime","optional":false},{"id":26132081348,"package_name":"toop-engine-topology-optimizer","ecosystem":"pypi","requirements":"*","direct":false,"kind":"runtime","optional":false},{"id":26132081349,"package_name":"toop-loadflow-solver","ecosystem":"pypi","requirements":"*","direct":false,"kind":"runtime","optional":false},{"id":26132081350,"package_name":"tornado","ecosystem":"pypi","requirements":"6.5.7","direct":false,"kind":"runtime","optional":false},{"id":26132081351,"package_name":"tqdm","ecosystem":"pypi","requirements":"4.68.3","direct":false,"kind":"runtime","optional":false},{"id":26132081352,"package_name":"traitlets","ecosystem":"pypi","requirements":"5.15.1","direct":false,"kind":"runtime","optional":false},{"id":26132081353,"package_name":"treescope","ecosystem":"pypi","requirements":"0.1.10","direct":false,"kind":"runtime","optional":false},{"id":26132081354,"package_name":"trimesh","ecosystem":"pypi","requirements":"4.12.2","direct":false,"kind":"runtime","optional":false},{"id":26132081355,"package_name":"typeguard","ecosystem":"pypi","requirements":"4.5.2","direct":false,"kind":"runtime","optional":false},{"id":26132081356,"package_name":"typer","ecosystem":"pypi","requirements":"0.25.1","direct":false,"kind":"runtime","optional":false},{"id":26132081357,"package_name":"types-confluent-kafka","ecosystem":"pypi","requirements":"1.4.1","direct":false,"kind":"runtime","optional":false},{"id":26132081358,"package_name":"types-protobuf","ecosystem":"pypi","requirements":"7.34.1.20260518","direct":false,"kind":"runtime","optional":false},{"id":26132081359,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.15.0","direct":false,"kind":"runtime","optional":false},{"id":26132081360,"package_name":"typing-inspect","ecosystem":"pypi","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":26132081361,"package_name":"typing-inspection","ecosystem":"pypi","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":26132081362,"package_name":"tyro","ecosystem":"pypi","requirements":"0.8.14","direct":false,"kind":"runtime","optional":false},{"id":26132081363,"package_name":"tzdata","ecosystem":"pypi","requirements":"2026.2","direct":false,"kind":"runtime","optional":false},{"id":26132081364,"package_name":"uri-template","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132081365,"package_name":"urllib3","ecosystem":"pypi","requirements":"2.7.0","direct":false,"kind":"runtime","optional":false},{"id":26132081366,"package_name":"verspec","ecosystem":"pypi","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132081367,"package_name":"virtualenv","ecosystem":"pypi","requirements":"21.5.1","direct":false,"kind":"runtime","optional":false},{"id":26132081368,"package_name":"wadler-lindig","ecosystem":"pypi","requirements":"0.1.7","direct":false,"kind":"runtime","optional":false},{"id":26132081369,"package_name":"watchdog","ecosystem":"pypi","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":26132081370,"package_name":"wcmatch","ecosystem":"pypi","requirements":"10.1","direct":false,"kind":"runtime","optional":false},{"id":26132081371,"package_name":"wcwidth","ecosystem":"pypi","requirements":"0.8.1","direct":false,"kind":"runtime","optional":false},{"id":26132081372,"package_name":"webcolors","ecosystem":"pypi","requirements":"25.10.0","direct":false,"kind":"runtime","optional":false},{"id":26132081373,"package_name":"webencodings","ecosystem":"pypi","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":26132081374,"package_name":"websocket-client","ecosystem":"pypi","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":26132081375,"package_name":"werkzeug","ecosystem":"pypi","requirements":"3.1.8","direct":false,"kind":"runtime","optional":false},{"id":26132081376,"package_name":"widgetsnbextension","ecosystem":"pypi","requirements":"4.0.15","direct":false,"kind":"runtime","optional":false},{"id":26132081377,"package_name":"wrapt","ecosystem":"pypi","requirements":"2.2.2","direct":false,"kind":"runtime","optional":false},{"id":26132081378,"package_name":"zipp","ecosystem":"pypi","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"packages/grid_helpers_pkg/uv.lock","sha":null,"kind":"lockfile","created_at":"2026-08-14T19:46:55.023Z","updated_at":"2026-08-14T19:46:55.023Z","repository_link":"https://github.com/eliagroup/ToOp/blob/main/packages/grid_helpers_pkg/uv.lock","dependencies":[{"id":26132077332,"package_name":"annotated-types","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":26132077333,"package_name":"anyio","ecosystem":"pypi","requirements":"4.14.1","direct":false,"kind":"runtime","optional":false},{"id":26132077334,"package_name":"anywidget","ecosystem":"pypi","requirements":"0.9.18","direct":false,"kind":"runtime","optional":false},{"id":26132077335,"package_name":"appnope","ecosystem":"pypi","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":26132077336,"package_name":"argon2-cffi","ecosystem":"pypi","requirements":"25.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132077337,"package_name":"argon2-cffi-bindings","ecosystem":"pypi","requirements":"25.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132077338,"package_name":"arrow","ecosystem":"pypi","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132077339,"package_name":"asttokens","ecosystem":"pypi","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":26132077340,"package_name":"async-lru","ecosystem":"pypi","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132077341,"package_name":"attrs","ecosystem":"pypi","requirements":"26.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132077342,"package_name":"babel","ecosystem":"pypi","requirements":"2.18.0","direct":false,"kind":"runtime","optional":false},{"id":26132077343,"package_name":"beartype","ecosystem":"pypi","requirements":"0.22.9","direct":false,"kind":"runtime","optional":false},{"id":26132077344,"package_name":"beautifulsoup4","ecosystem":"pypi","requirements":"4.15.0","direct":false,"kind":"runtime","optional":false},{"id":26132077345,"package_name":"bleach","ecosystem":"pypi","requirements":"6.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132077346,"package_name":"blosc2","ecosystem":"pypi","requirements":"4.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132077347,"package_name":"cachebox","ecosystem":"pypi","requirements":"5.2.3","direct":false,"kind":"runtime","optional":false},{"id":26132077348,"package_name":"certifi","ecosystem":"pypi","requirements":"2026.6.17","direct":false,"kind":"runtime","optional":false},{"id":26132077349,"package_name":"cffi","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":26132077350,"package_name":"cfgv","ecosystem":"pypi","requirements":"3.5.0","direct":false,"kind":"runtime","optional":false},{"id":26132077351,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"3.4.7","direct":false,"kind":"runtime","optional":false},{"id":26132077352,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":26132077353,"package_name":"comm","ecosystem":"pypi","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":26132077354,"package_name":"contourpy","ecosystem":"pypi","requirements":"1.3.3","direct":false,"kind":"runtime","optional":false},{"id":26132077355,"package_name":"coverage","ecosystem":"pypi","requirements":"7.14.3","direct":false,"kind":"runtime","optional":false},{"id":26132077356,"package_name":"cycler","ecosystem":"pypi","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":26132077357,"package_name":"debugpy","ecosystem":"pypi","requirements":"1.8.21","direct":false,"kind":"runtime","optional":false},{"id":26132077358,"package_name":"decorator","ecosystem":"pypi","requirements":"5.3.1","direct":false,"kind":"runtime","optional":false},{"id":26132077359,"package_name":"deepdiff","ecosystem":"pypi","requirements":"9.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132077360,"package_name":"defusedxml","ecosystem":"pypi","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":26132077361,"package_name":"distlib","ecosystem":"pypi","requirements":"0.4.3","direct":false,"kind":"runtime","optional":false},{"id":26132077362,"package_name":"docker","ecosystem":"pypi","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132077363,"package_name":"et-xmlfile","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":26132077364,"package_name":"execnet","ecosystem":"pypi","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":26132077365,"package_name":"executing","ecosystem":"pypi","requirements":"2.2.1","direct":false,"kind":"runtime","optional":false},{"id":26132077366,"package_name":"fastjsonschema","ecosystem":"pypi","requirements":"2.21.2","direct":false,"kind":"runtime","optional":false},{"id":26132077367,"package_name":"filelock","ecosystem":"pypi","requirements":"3.29.4","direct":false,"kind":"runtime","optional":false},{"id":26132077368,"package_name":"flake8","ecosystem":"pypi","requirements":"7.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132077369,"package_name":"fonttools","ecosystem":"pypi","requirements":"4.63.0","direct":false,"kind":"runtime","optional":false},{"id":26132077370,"package_name":"fqdn","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":26132077371,"package_name":"fsspec","ecosystem":"pypi","requirements":"2026.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132077372,"package_name":"geojson","ecosystem":"pypi","requirements":"3.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132077373,"package_name":"h11","ecosystem":"pypi","requirements":"0.16.0","direct":false,"kind":"runtime","optional":false},{"id":26132077374,"package_name":"h5py","ecosystem":"pypi","requirements":"3.16.0","direct":false,"kind":"runtime","optional":false},{"id":26132077375,"package_name":"httpcore","ecosystem":"pypi","requirements":"1.0.9","direct":false,"kind":"runtime","optional":false},{"id":26132077376,"package_name":"httpx","ecosystem":"pypi","requirements":"0.28.1","direct":false,"kind":"runtime","optional":false},{"id":26132077377,"package_name":"identify","ecosystem":"pypi","requirements":"2.6.19","direct":false,"kind":"runtime","optional":false},{"id":26132077378,"package_name":"idna","ecosystem":"pypi","requirements":"3.18","direct":false,"kind":"runtime","optional":false},{"id":26132077379,"package_name":"iniconfig","ecosystem":"pypi","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132077380,"package_name":"ipykernel","ecosystem":"pypi","requirements":"7.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132077381,"package_name":"ipython","ecosystem":"pypi","requirements":"9.15.0","direct":false,"kind":"runtime","optional":false},{"id":26132077382,"package_name":"ipython-pygments-lexers","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132077383,"package_name":"ipywidgets","ecosystem":"pypi","requirements":"8.1.8","direct":false,"kind":"runtime","optional":false},{"id":26132077384,"package_name":"isoduration","ecosystem":"pypi","requirements":"20.11.0","direct":false,"kind":"runtime","optional":false},{"id":26132077385,"package_name":"jaxtyping","ecosystem":"pypi","requirements":"0.2.38","direct":false,"kind":"runtime","optional":false},{"id":26132077386,"package_name":"jedi","ecosystem":"pypi","requirements":"0.20.0","direct":false,"kind":"runtime","optional":false},{"id":26132077387,"package_name":"jinja2","ecosystem":"pypi","requirements":"3.1.6","direct":false,"kind":"runtime","optional":false},{"id":26132077388,"package_name":"json5","ecosystem":"pypi","requirements":"0.15.0","direct":false,"kind":"runtime","optional":false},{"id":26132077389,"package_name":"jsonpointer","ecosystem":"pypi","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132077390,"package_name":"jsonschema","ecosystem":"pypi","requirements":"4.26.0","direct":false,"kind":"runtime","optional":false},{"id":26132077391,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"2025.9.1","direct":false,"kind":"runtime","optional":false},{"id":26132077392,"package_name":"jupyter","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132077393,"package_name":"jupyter-builder","ecosystem":"pypi","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":26132077394,"package_name":"jupyter-client","ecosystem":"pypi","requirements":"8.9.1","direct":false,"kind":"runtime","optional":false},{"id":26132077395,"package_name":"jupyter-console","ecosystem":"pypi","requirements":"6.6.3","direct":false,"kind":"runtime","optional":false},{"id":26132077396,"package_name":"jupyter-core","ecosystem":"pypi","requirements":"5.9.1","direct":false,"kind":"runtime","optional":false},{"id":26132077397,"package_name":"jupyter-events","ecosystem":"pypi","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":26132077398,"package_name":"jupyter-lsp","ecosystem":"pypi","requirements":"2.3.1","direct":false,"kind":"runtime","optional":false},{"id":26132077399,"package_name":"jupyter-server","ecosystem":"pypi","requirements":"2.20.0","direct":false,"kind":"runtime","optional":false},{"id":26132077400,"package_name":"jupyter-server-terminals","ecosystem":"pypi","requirements":"0.5.4","direct":false,"kind":"runtime","optional":false},{"id":26132077401,"package_name":"jupyterlab","ecosystem":"pypi","requirements":"4.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132077402,"package_name":"jupyterlab-pygments","ecosystem":"pypi","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132077403,"package_name":"jupyterlab-server","ecosystem":"pypi","requirements":"2.28.0","direct":false,"kind":"runtime","optional":false},{"id":26132077404,"package_name":"jupyterlab-widgets","ecosystem":"pypi","requirements":"3.0.16","direct":false,"kind":"runtime","optional":false},{"id":26132077405,"package_name":"kafka","ecosystem":"pypi","requirements":"1.3.5","direct":false,"kind":"runtime","optional":false},{"id":26132077406,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":26132077407,"package_name":"lark","ecosystem":"pypi","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":26132077408,"package_name":"llvmlite","ecosystem":"pypi","requirements":"0.47.0","direct":false,"kind":"runtime","optional":false},{"id":26132077409,"package_name":"lxml","ecosystem":"pypi","requirements":"6.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132077410,"package_name":"markdown-it-py","ecosystem":"pypi","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":26132077411,"package_name":"markupsafe","ecosystem":"pypi","requirements":"3.0.3","direct":false,"kind":"runtime","optional":false},{"id":26132077412,"package_name":"matplotlib","ecosystem":"pypi","requirements":"3.11.0","direct":false,"kind":"runtime","optional":false},{"id":26132077413,"package_name":"matplotlib-inline","ecosystem":"pypi","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":26132077414,"package_name":"matpowercaseframes","ecosystem":"pypi","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132077415,"package_name":"mccabe","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":26132077416,"package_name":"mdurl","ecosystem":"pypi","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":26132077417,"package_name":"mistune","ecosystem":"pypi","requirements":"3.3.2","direct":false,"kind":"runtime","optional":false},{"id":26132077418,"package_name":"msgpack","ecosystem":"pypi","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":26132077419,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132077420,"package_name":"mypy-protobuf","ecosystem":"pypi","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132077421,"package_name":"narwhals","ecosystem":"pypi","requirements":"2.22.1","direct":false,"kind":"runtime","optional":false},{"id":26132077422,"package_name":"nbclient","ecosystem":"pypi","requirements":"0.11.0","direct":false,"kind":"runtime","optional":false},{"id":26132077423,"package_name":"nbconvert","ecosystem":"pypi","requirements":"7.17.1","direct":false,"kind":"runtime","optional":false},{"id":26132077424,"package_name":"nbformat","ecosystem":"pypi","requirements":"5.10.4","direct":false,"kind":"runtime","optional":false},{"id":26132077425,"package_name":"ndindex","ecosystem":"pypi","requirements":"1.10.1","direct":false,"kind":"runtime","optional":false},{"id":26132077426,"package_name":"nest-asyncio2","ecosystem":"pypi","requirements":"1.7.2","direct":false,"kind":"runtime","optional":false},{"id":26132077427,"package_name":"networkx","ecosystem":"pypi","requirements":"3.6.1","direct":false,"kind":"runtime","optional":false},{"id":26132077428,"package_name":"nodeenv","ecosystem":"pypi","requirements":"1.10.0","direct":false,"kind":"runtime","optional":false},{"id":26132077429,"package_name":"notebook","ecosystem":"pypi","requirements":"7.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132077430,"package_name":"notebook-shim","ecosystem":"pypi","requirements":"0.2.4","direct":false,"kind":"runtime","optional":false},{"id":26132077431,"package_name":"numba","ecosystem":"pypi","requirements":"0.65.1","direct":false,"kind":"runtime","optional":false},{"id":26132077432,"package_name":"numexpr","ecosystem":"pypi","requirements":"2.14.1","direct":false,"kind":"runtime","optional":false},{"id":26132077433,"package_name":"numpy","ecosystem":"pypi","requirements":"1.26.4","direct":false,"kind":"runtime","optional":false},{"id":26132077434,"package_name":"numpydantic","ecosystem":"pypi","requirements":"1.8.1","direct":false,"kind":"runtime","optional":false},{"id":26132077435,"package_name":"openpyxl","ecosystem":"pypi","requirements":"3.1.5","direct":false,"kind":"runtime","optional":false},{"id":26132077436,"package_name":"orderly-set","ecosystem":"pypi","requirements":"5.5.0","direct":false,"kind":"runtime","optional":false},{"id":26132077437,"package_name":"orjson","ecosystem":"pypi","requirements":"3.11.9","direct":false,"kind":"runtime","optional":false},{"id":26132077438,"package_name":"overrides","ecosystem":"pypi","requirements":"7.7.0","direct":false,"kind":"runtime","optional":false},{"id":26132077439,"package_name":"packaging","ecosystem":"pypi","requirements":"26.2","direct":false,"kind":"runtime","optional":false},{"id":26132077440,"package_name":"pandapower","ecosystem":"pypi","requirements":"3.1.2","direct":false,"kind":"runtime","optional":false},{"id":26132077441,"package_name":"pandas","ecosystem":"pypi","requirements":"2.3.3","direct":false,"kind":"runtime","optional":false},{"id":26132077442,"package_name":"pandera","ecosystem":"pypi","requirements":"0.22.1","direct":false,"kind":"runtime","optional":false},{"id":26132077443,"package_name":"pandocfilters","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":26132077444,"package_name":"parso","ecosystem":"pypi","requirements":"0.8.7","direct":false,"kind":"runtime","optional":false},{"id":26132077445,"package_name":"pep8-naming","ecosystem":"pypi","requirements":"0.15.1","direct":false,"kind":"runtime","optional":false},{"id":26132077446,"package_name":"pexpect","ecosystem":"pypi","requirements":"4.9.0","direct":false,"kind":"runtime","optional":false},{"id":26132077447,"package_name":"pillow","ecosystem":"pypi","requirements":"12.2.0","direct":false,"kind":"runtime","optional":false},{"id":26132077448,"package_name":"platformdirs","ecosystem":"pypi","requirements":"4.10.0","direct":false,"kind":"runtime","optional":false},{"id":26132077449,"package_name":"plotly","ecosystem":"pypi","requirements":"6.8.0","direct":false,"kind":"runtime","optional":false},{"id":26132077450,"package_name":"pluggy","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132077451,"package_name":"polars","ecosystem":"pypi","requirements":"1.42.0","direct":false,"kind":"runtime","optional":false},{"id":26132077452,"package_name":"polars-runtime-32","ecosystem":"pypi","requirements":"1.42.0","direct":false,"kind":"runtime","optional":false},{"id":26132077453,"package_name":"pre-commit","ecosystem":"pypi","requirements":"4.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132077454,"package_name":"pre-commit-hooks","ecosystem":"pypi","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":26132077455,"package_name":"prettytable","ecosystem":"pypi","requirements":"3.18.0","direct":false,"kind":"runtime","optional":false},{"id":26132077456,"package_name":"prometheus-client","ecosystem":"pypi","requirements":"0.25.0","direct":false,"kind":"runtime","optional":false},{"id":26132077457,"package_name":"prompt-toolkit","ecosystem":"pypi","requirements":"3.0.52","direct":false,"kind":"runtime","optional":false},{"id":26132077458,"package_name":"protobuf","ecosystem":"pypi","requirements":"7.35.1","direct":false,"kind":"runtime","optional":false},{"id":26132077459,"package_name":"psutil","ecosystem":"pypi","requirements":"7.2.2","direct":false,"kind":"runtime","optional":false},{"id":26132077460,"package_name":"psygnal","ecosystem":"pypi","requirements":"0.15.1","direct":false,"kind":"runtime","optional":false},{"id":26132077461,"package_name":"ptyprocess","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":26132077462,"package_name":"pure-eval","ecosystem":"pypi","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":26132077463,"package_name":"py-cpuinfo","ecosystem":"pypi","requirements":"9.0.0","direct":false,"kind":"runtime","optional":false},{"id":26132077464,"package_name":"pyarrow","ecosystem":"pypi","requirements":"24.0.0","direct":false,"kind":"runtime","optional":false},{"id":26132077465,"package_name":"pycodestyle","ecosystem":"pypi","requirements":"2.14.0","direct":false,"kind":"runtime","optional":false},{"id":26132077466,"package_name":"pycparser","ecosystem":"pypi","requirements":"3.0","direct":false,"kind":"runtime","optional":false},{"id":26132077467,"package_name":"pydantic","ecosystem":"pypi","requirements":"2.13.4","direct":false,"kind":"runtime","optional":false},{"id":26132077468,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"2.46.4","direct":false,"kind":"runtime","optional":false},{"id":26132077469,"package_name":"pyflakes","ecosystem":"pypi","requirements":"3.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132077470,"package_name":"pygments","ecosystem":"pypi","requirements":"2.20.0","direct":false,"kind":"runtime","optional":false},{"id":26132077471,"package_name":"pyparsing","ecosystem":"pypi","requirements":"3.3.2","direct":false,"kind":"runtime","optional":false},{"id":26132077472,"package_name":"pypowsybl","ecosystem":"pypi","requirements":"1.15.0","direct":false,"kind":"runtime","optional":false},{"id":26132077473,"package_name":"pypowsybl-jupyter","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132077474,"package_name":"pytest","ecosystem":"pypi","requirements":"9.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132077475,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132077476,"package_name":"pytest-env","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132077477,"package_name":"pytest-mock","ecosystem":"pypi","requirements":"3.15.1","direct":false,"kind":"runtime","optional":false},{"id":26132077478,"package_name":"pytest-timeout","ecosystem":"pypi","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132077479,"package_name":"pytest-xdist","ecosystem":"pypi","requirements":"3.8.0","direct":false,"kind":"runtime","optional":false},{"id":26132077480,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"2.9.0.post0","direct":false,"kind":"runtime","optional":false},{"id":26132077481,"package_name":"python-discovery","ecosystem":"pypi","requirements":"1.4.2","direct":false,"kind":"runtime","optional":false},{"id":26132077482,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"1.2.2","direct":false,"kind":"runtime","optional":false},{"id":26132077483,"package_name":"python-json-logger","ecosystem":"pypi","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132077484,"package_name":"pytz","ecosystem":"pypi","requirements":"2026.2","direct":false,"kind":"runtime","optional":false},{"id":26132077485,"package_name":"pywin32","ecosystem":"pypi","requirements":"312","direct":false,"kind":"runtime","optional":false},{"id":26132077487,"package_name":"pywinpty","ecosystem":"pypi","requirements":"3.0.5","direct":false,"kind":"runtime","optional":false},{"id":26132077488,"package_name":"pyyaml","ecosystem":"pypi","requirements":"6.0.3","direct":false,"kind":"runtime","optional":false},{"id":26132077489,"package_name":"pyzmq","ecosystem":"pypi","requirements":"27.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132077490,"package_name":"referencing","ecosystem":"pypi","requirements":"0.37.0","direct":false,"kind":"runtime","optional":false},{"id":26132077491,"package_name":"requests","ecosystem":"pypi","requirements":"2.34.2","direct":false,"kind":"runtime","optional":false},{"id":26132077492,"package_name":"rfc3339-validator","ecosystem":"pypi","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":26132077493,"package_name":"rfc3986-validator","ecosystem":"pypi","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132077494,"package_name":"rfc3987-syntax","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132077495,"package_name":"rich","ecosystem":"pypi","requirements":"15.0.0","direct":false,"kind":"runtime","optional":false},{"id":26132077496,"package_name":"rpds-py","ecosystem":"pypi","requirements":"2026.5.1","direct":false,"kind":"runtime","optional":false},{"id":26132077497,"package_name":"ruamel-yaml","ecosystem":"pypi","requirements":"0.19.1","direct":false,"kind":"runtime","optional":false},{"id":26132077498,"package_name":"ruff","ecosystem":"pypi","requirements":"0.15.20","direct":false,"kind":"runtime","optional":false},{"id":26132077499,"package_name":"scipy","ecosystem":"pypi","requirements":"1.17.1","direct":false,"kind":"runtime","optional":false},{"id":26132077500,"package_name":"seaborn","ecosystem":"pypi","requirements":"0.13.2","direct":false,"kind":"runtime","optional":false},{"id":26132077501,"package_name":"send2trash","ecosystem":"pypi","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132077502,"package_name":"six","ecosystem":"pypi","requirements":"1.17.0","direct":false,"kind":"runtime","optional":false},{"id":26132077503,"package_name":"soupsieve","ecosystem":"pypi","requirements":"2.8.4","direct":false,"kind":"runtime","optional":false},{"id":26132077504,"package_name":"stack-data","ecosystem":"pypi","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":26132077505,"package_name":"structlog","ecosystem":"pypi","requirements":"24.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132077506,"package_name":"tables","ecosystem":"pypi","requirements":"3.11.1","direct":false,"kind":"runtime","optional":false},{"id":26132077507,"package_name":"terminado","ecosystem":"pypi","requirements":"0.18.1","direct":false,"kind":"runtime","optional":false},{"id":26132077508,"package_name":"threadpoolctl","ecosystem":"pypi","requirements":"3.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132077509,"package_name":"tinycss2","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":26132077510,"package_name":"tomli","ecosystem":"pypi","requirements":"2.4.1","direct":false,"kind":"runtime","optional":false},{"id":26132077511,"package_name":"toop-engine-grid-helpers","ecosystem":"pypi","requirements":"*","direct":false,"kind":"runtime","optional":false},{"id":26132077512,"package_name":"toop-engine-interfaces","ecosystem":"pypi","requirements":"*","direct":false,"kind":"runtime","optional":false},{"id":26132077513,"package_name":"tornado","ecosystem":"pypi","requirements":"6.5.7","direct":false,"kind":"runtime","optional":false},{"id":26132077514,"package_name":"tqdm","ecosystem":"pypi","requirements":"4.68.3","direct":false,"kind":"runtime","optional":false},{"id":26132077515,"package_name":"traitlets","ecosystem":"pypi","requirements":"5.15.1","direct":false,"kind":"runtime","optional":false},{"id":26132077516,"package_name":"typeguard","ecosystem":"pypi","requirements":"4.5.2","direct":false,"kind":"runtime","optional":false},{"id":26132077517,"package_name":"types-confluent-kafka","ecosystem":"pypi","requirements":"1.4.1","direct":false,"kind":"runtime","optional":false},{"id":26132077518,"package_name":"types-protobuf","ecosystem":"pypi","requirements":"7.34.1.20260518","direct":false,"kind":"runtime","optional":false},{"id":26132077520,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.15.0","direct":false,"kind":"runtime","optional":false},{"id":26132077521,"package_name":"typing-inspect","ecosystem":"pypi","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":26132077522,"package_name":"typing-inspection","ecosystem":"pypi","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":26132077523,"package_name":"tzdata","ecosystem":"pypi","requirements":"2026.2","direct":false,"kind":"runtime","optional":false},{"id":26132077524,"package_name":"uri-template","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132077525,"package_name":"urllib3","ecosystem":"pypi","requirements":"2.7.0","direct":false,"kind":"runtime","optional":false},{"id":26132077526,"package_name":"virtualenv","ecosystem":"pypi","requirements":"21.5.1","direct":false,"kind":"runtime","optional":false},{"id":26132077527,"package_name":"wadler-lindig","ecosystem":"pypi","requirements":"0.1.7","direct":false,"kind":"runtime","optional":false},{"id":26132077528,"package_name":"wcwidth","ecosystem":"pypi","requirements":"0.8.1","direct":false,"kind":"runtime","optional":false},{"id":26132077529,"package_name":"webcolors","ecosystem":"pypi","requirements":"25.10.0","direct":false,"kind":"runtime","optional":false},{"id":26132077530,"package_name":"webencodings","ecosystem":"pypi","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":26132077531,"package_name":"websocket-client","ecosystem":"pypi","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":26132077532,"package_name":"widgetsnbextension","ecosystem":"pypi","requirements":"4.0.15","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"packages/topology_optimizer_pkg/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-08-14T19:46:55.618Z","updated_at":"2026-08-14T19:46:55.618Z","repository_link":"https://github.com/eliagroup/ToOp/blob/main/packages/topology_optimizer_pkg/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-08-14T19:46:55.880Z","updated_at":"2026-08-14T19:46:55.880Z","repository_link":"https://github.com/eliagroup/ToOp/blob/main/pyproject.toml","dependencies":[]},{"ecosystem":"actions","filepath":".github/workflows/validate_pr_title.yaml","sha":null,"kind":"manifest","created_at":"2026-08-14T19:46:54.360Z","updated_at":"2026-08-14T19:46:54.360Z","repository_link":"https://github.com/eliagroup/ToOp/blob/main/.github/workflows/validate_pr_title.yaml","dependencies":[]},{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2026-08-14T19:46:54.414Z","updated_at":"2026-08-14T19:46:54.414Z","repository_link":"https://github.com/eliagroup/ToOp/blob/main/Dockerfile","dependencies":[{"id":26132074910,"package_name":"ghcr.io/astral-sh/uv","ecosystem":"docker","requirements":"0.11.19@sha256","direct":true,"kind":"build","optional":false},{"id":26132074911,"package_name":"python","ecosystem":"docker","requirements":"3.13.6-bullseye@sha256","direct":true,"kind":"build","optional":false}]},{"ecosystem":"pypi","filepath":"packages/dc_solver_pkg/uv.lock","sha":null,"kind":"lockfile","created_at":"2026-08-14T19:46:54.844Z","updated_at":"2026-08-14T19:46:54.844Z","repository_link":"https://github.com/eliagroup/ToOp/blob/main/packages/dc_solver_pkg/uv.lock","dependencies":[{"id":26132076206,"package_name":"appnope","ecosystem":"pypi","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":26132076197,"package_name":"absl-py","ecosystem":"pypi","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132076200,"package_name":"annotated-types","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":26132076203,"package_name":"anyio","ecosystem":"pypi","requirements":"4.14.1","direct":false,"kind":"runtime","optional":false},{"id":26132076204,"package_name":"anywidget","ecosystem":"pypi","requirements":"0.9.18","direct":false,"kind":"runtime","optional":false},{"id":26132076209,"package_name":"argon2-cffi","ecosystem":"pypi","requirements":"25.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132076212,"package_name":"argon2-cffi-bindings","ecosystem":"pypi","requirements":"25.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132076214,"package_name":"arrow","ecosystem":"pypi","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132076217,"package_name":"asttokens","ecosystem":"pypi","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":26132076219,"package_name":"async-lru","ecosystem":"pypi","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132076221,"package_name":"attrs","ecosystem":"pypi","requirements":"26.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132076223,"package_name":"babel","ecosystem":"pypi","requirements":"2.18.0","direct":false,"kind":"runtime","optional":false},{"id":26132076225,"package_name":"beartype","ecosystem":"pypi","requirements":"0.22.9","direct":false,"kind":"runtime","optional":false},{"id":26132076227,"package_name":"beautifulsoup4","ecosystem":"pypi","requirements":"4.15.0","direct":false,"kind":"runtime","optional":false},{"id":26132076229,"package_name":"bleach","ecosystem":"pypi","requirements":"6.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132076232,"package_name":"blosc2","ecosystem":"pypi","requirements":"4.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132076234,"package_name":"cachebox","ecosystem":"pypi","requirements":"5.2.3","direct":false,"kind":"runtime","optional":false},{"id":26132076236,"package_name":"certifi","ecosystem":"pypi","requirements":"2026.6.17","direct":false,"kind":"runtime","optional":false},{"id":26132076238,"package_name":"cffi","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":26132076240,"package_name":"cfgv","ecosystem":"pypi","requirements":"3.5.0","direct":false,"kind":"runtime","optional":false},{"id":26132076242,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"3.4.7","direct":false,"kind":"runtime","optional":false},{"id":26132076244,"package_name":"chex","ecosystem":"pypi","requirements":"0.1.90","direct":false,"kind":"runtime","optional":false},{"id":26132076247,"package_name":"click","ecosystem":"pypi","requirements":"8.4.2","direct":false,"kind":"runtime","optional":false},{"id":26132076249,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":26132076251,"package_name":"comm","ecosystem":"pypi","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":26132076253,"package_name":"confluent-kafka","ecosystem":"pypi","requirements":"2.14.2","direct":false,"kind":"runtime","optional":false},{"id":26132076255,"package_name":"contourpy","ecosystem":"pypi","requirements":"1.3.3","direct":false,"kind":"runtime","optional":false},{"id":26132076257,"package_name":"coverage","ecosystem":"pypi","requirements":"7.14.3","direct":false,"kind":"runtime","optional":false},{"id":26132076259,"package_name":"cycler","ecosystem":"pypi","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":26132076261,"package_name":"debugpy","ecosystem":"pypi","requirements":"1.8.21","direct":false,"kind":"runtime","optional":false},{"id":26132076263,"package_name":"decorator","ecosystem":"pypi","requirements":"5.3.1","direct":false,"kind":"runtime","optional":false},{"id":26132076265,"package_name":"deepdiff","ecosystem":"pypi","requirements":"9.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132076267,"package_name":"defusedxml","ecosystem":"pypi","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":26132076269,"package_name":"distlib","ecosystem":"pypi","requirements":"0.4.3","direct":false,"kind":"runtime","optional":false},{"id":26132076271,"package_name":"docker","ecosystem":"pypi","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132076273,"package_name":"docstring-parser","ecosystem":"pypi","requirements":"0.18.0","direct":false,"kind":"runtime","optional":false},{"id":26132076276,"package_name":"equinox","ecosystem":"pypi","requirements":"0.11.12","direct":false,"kind":"runtime","optional":false},{"id":26132076278,"package_name":"et-xmlfile","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":26132076280,"package_name":"execnet","ecosystem":"pypi","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":26132076284,"package_name":"executing","ecosystem":"pypi","requirements":"2.2.1","direct":false,"kind":"runtime","optional":false},{"id":26132076285,"package_name":"fastjsonschema","ecosystem":"pypi","requirements":"2.21.2","direct":false,"kind":"runtime","optional":false},{"id":26132076288,"package_name":"filelock","ecosystem":"pypi","requirements":"3.29.4","direct":false,"kind":"runtime","optional":false},{"id":26132076290,"package_name":"flake8","ecosystem":"pypi","requirements":"7.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132076294,"package_name":"fonttools","ecosystem":"pypi","requirements":"4.63.0","direct":false,"kind":"runtime","optional":false},{"id":26132076297,"package_name":"fqdn","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":26132076300,"package_name":"fsspec","ecosystem":"pypi","requirements":"2026.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132076302,"package_name":"geojson","ecosystem":"pypi","requirements":"3.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132076305,"package_name":"h11","ecosystem":"pypi","requirements":"0.16.0","direct":false,"kind":"runtime","optional":false},{"id":26132076308,"package_name":"h5py","ecosystem":"pypi","requirements":"3.12.1","direct":false,"kind":"runtime","optional":false},{"id":26132076310,"package_name":"httpcore","ecosystem":"pypi","requirements":"1.0.9","direct":false,"kind":"runtime","optional":false},{"id":26132076312,"package_name":"httpx","ecosystem":"pypi","requirements":"0.28.1","direct":false,"kind":"runtime","optional":false},{"id":26132076314,"package_name":"identify","ecosystem":"pypi","requirements":"2.6.19","direct":false,"kind":"runtime","optional":false},{"id":26132076316,"package_name":"idna","ecosystem":"pypi","requirements":"3.18","direct":false,"kind":"runtime","optional":false},{"id":26132076318,"package_name":"iniconfig","ecosystem":"pypi","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132076320,"package_name":"ipykernel","ecosystem":"pypi","requirements":"7.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132076322,"package_name":"ipython","ecosystem":"pypi","requirements":"9.15.0","direct":false,"kind":"runtime","optional":false},{"id":26132076324,"package_name":"ipython-pygments-lexers","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132076326,"package_name":"ipywidgets","ecosystem":"pypi","requirements":"8.1.8","direct":false,"kind":"runtime","optional":false},{"id":26132076329,"package_name":"isoduration","ecosystem":"pypi","requirements":"20.11.0","direct":false,"kind":"runtime","optional":false},{"id":26132076331,"package_name":"jax","ecosystem":"pypi","requirements":"0.5.3","direct":false,"kind":"runtime","optional":false},{"id":26132076334,"package_name":"jax-dataclasses","ecosystem":"pypi","requirements":"1.6.3","direct":false,"kind":"runtime","optional":false},{"id":26132076336,"package_name":"jaxlib","ecosystem":"pypi","requirements":"0.5.3","direct":false,"kind":"runtime","optional":false},{"id":26132076338,"package_name":"jaxtyping","ecosystem":"pypi","requirements":"0.2.38","direct":false,"kind":"runtime","optional":false},{"id":26132076340,"package_name":"jedi","ecosystem":"pypi","requirements":"0.20.0","direct":false,"kind":"runtime","optional":false},{"id":26132076343,"package_name":"jinja2","ecosystem":"pypi","requirements":"3.1.6","direct":false,"kind":"runtime","optional":false},{"id":26132076345,"package_name":"json5","ecosystem":"pypi","requirements":"0.15.0","direct":false,"kind":"runtime","optional":false},{"id":26132076347,"package_name":"jsonpointer","ecosystem":"pypi","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132076349,"package_name":"jsonschema","ecosystem":"pypi","requirements":"4.26.0","direct":false,"kind":"runtime","optional":false},{"id":26132076351,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"2025.9.1","direct":false,"kind":"runtime","optional":false},{"id":26132076352,"package_name":"jupyter","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132076354,"package_name":"jupyter-builder","ecosystem":"pypi","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":26132076356,"package_name":"jupyter-client","ecosystem":"pypi","requirements":"8.9.1","direct":false,"kind":"runtime","optional":false},{"id":26132076360,"package_name":"jupyter-console","ecosystem":"pypi","requirements":"6.6.3","direct":false,"kind":"runtime","optional":false},{"id":26132076362,"package_name":"jupyter-core","ecosystem":"pypi","requirements":"5.9.1","direct":false,"kind":"runtime","optional":false},{"id":26132076364,"package_name":"jupyter-events","ecosystem":"pypi","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":26132076367,"package_name":"jupyter-lsp","ecosystem":"pypi","requirements":"2.3.1","direct":false,"kind":"runtime","optional":false},{"id":26132076370,"package_name":"jupyter-server","ecosystem":"pypi","requirements":"2.20.0","direct":false,"kind":"runtime","optional":false},{"id":26132076373,"package_name":"jupyter-server-terminals","ecosystem":"pypi","requirements":"0.5.4","direct":false,"kind":"runtime","optional":false},{"id":26132076376,"package_name":"jupyterlab","ecosystem":"pypi","requirements":"4.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132076378,"package_name":"jupyterlab-pygments","ecosystem":"pypi","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132076380,"package_name":"jupyterlab-server","ecosystem":"pypi","requirements":"2.28.0","direct":false,"kind":"runtime","optional":false},{"id":26132076382,"package_name":"jupyterlab-widgets","ecosystem":"pypi","requirements":"3.0.16","direct":false,"kind":"runtime","optional":false},{"id":26132076384,"package_name":"kafka","ecosystem":"pypi","requirements":"1.3.5","direct":false,"kind":"runtime","optional":false},{"id":26132076387,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":26132076389,"package_name":"lark","ecosystem":"pypi","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":26132076391,"package_name":"llvmlite","ecosystem":"pypi","requirements":"0.41.1","direct":false,"kind":"runtime","optional":false},{"id":26132076393,"package_name":"lxml","ecosystem":"pypi","requirements":"6.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132076395,"package_name":"markdown-it-py","ecosystem":"pypi","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":26132076397,"package_name":"markupsafe","ecosystem":"pypi","requirements":"3.0.3","direct":false,"kind":"runtime","optional":false},{"id":26132076399,"package_name":"matplotlib","ecosystem":"pypi","requirements":"3.11.0","direct":false,"kind":"runtime","optional":false},{"id":26132076401,"package_name":"matplotlib-inline","ecosystem":"pypi","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":26132076405,"package_name":"matpowercaseframes","ecosystem":"pypi","requirements":"1.1.6","direct":false,"kind":"runtime","optional":false},{"id":26132076711,"package_name":"mccabe","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":26132076712,"package_name":"mdurl","ecosystem":"pypi","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":26132076713,"package_name":"mistune","ecosystem":"pypi","requirements":"3.3.2","direct":false,"kind":"runtime","optional":false},{"id":26132076714,"package_name":"ml-dtypes","ecosystem":"pypi","requirements":"0.5.4","direct":false,"kind":"runtime","optional":false},{"id":26132076715,"package_name":"msgpack","ecosystem":"pypi","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":26132076716,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132076717,"package_name":"mypy-protobuf","ecosystem":"pypi","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132076718,"package_name":"narwhals","ecosystem":"pypi","requirements":"2.22.1","direct":false,"kind":"runtime","optional":false},{"id":26132076719,"package_name":"nbclient","ecosystem":"pypi","requirements":"0.11.0","direct":false,"kind":"runtime","optional":false},{"id":26132076720,"package_name":"nbconvert","ecosystem":"pypi","requirements":"7.17.1","direct":false,"kind":"runtime","optional":false},{"id":26132076721,"package_name":"nbformat","ecosystem":"pypi","requirements":"5.10.4","direct":false,"kind":"runtime","optional":false},{"id":26132076722,"package_name":"ndindex","ecosystem":"pypi","requirements":"1.10.1","direct":false,"kind":"runtime","optional":false},{"id":26132076723,"package_name":"nest-asyncio2","ecosystem":"pypi","requirements":"1.7.2","direct":false,"kind":"runtime","optional":false},{"id":26132076724,"package_name":"networkx","ecosystem":"pypi","requirements":"3.6.1","direct":false,"kind":"runtime","optional":false},{"id":26132076725,"package_name":"nodeenv","ecosystem":"pypi","requirements":"1.10.0","direct":false,"kind":"runtime","optional":false},{"id":26132076726,"package_name":"notebook","ecosystem":"pypi","requirements":"7.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132076727,"package_name":"notebook-shim","ecosystem":"pypi","requirements":"0.2.4","direct":false,"kind":"runtime","optional":false},{"id":26132076728,"package_name":"numba","ecosystem":"pypi","requirements":"0.58.1","direct":false,"kind":"runtime","optional":false},{"id":26132076729,"package_name":"numexpr","ecosystem":"pypi","requirements":"2.14.1","direct":false,"kind":"runtime","optional":false},{"id":26132076730,"package_name":"numpy","ecosystem":"pypi","requirements":"1.26.4","direct":false,"kind":"runtime","optional":false},{"id":26132076731,"package_name":"numpydantic","ecosystem":"pypi","requirements":"1.8.1","direct":false,"kind":"runtime","optional":false},{"id":26132076732,"package_name":"openpyxl","ecosystem":"pypi","requirements":"3.1.5","direct":false,"kind":"runtime","optional":false},{"id":26132076733,"package_name":"opt-einsum","ecosystem":"pypi","requirements":"3.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132076734,"package_name":"orderly-set","ecosystem":"pypi","requirements":"5.5.0","direct":false,"kind":"runtime","optional":false},{"id":26132076735,"package_name":"orjson","ecosystem":"pypi","requirements":"3.11.9","direct":false,"kind":"runtime","optional":false},{"id":26132076736,"package_name":"overrides","ecosystem":"pypi","requirements":"7.7.0","direct":false,"kind":"runtime","optional":false},{"id":26132076737,"package_name":"packaging","ecosystem":"pypi","requirements":"26.2","direct":false,"kind":"runtime","optional":false},{"id":26132076738,"package_name":"pandapower","ecosystem":"pypi","requirements":"3.1.2","direct":false,"kind":"runtime","optional":false},{"id":26132076739,"package_name":"pandas","ecosystem":"pypi","requirements":"2.3.3","direct":false,"kind":"runtime","optional":false},{"id":26132076740,"package_name":"pandera","ecosystem":"pypi","requirements":"0.22.1","direct":false,"kind":"runtime","optional":false},{"id":26132076741,"package_name":"pandocfilters","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":26132076742,"package_name":"parso","ecosystem":"pypi","requirements":"0.8.7","direct":false,"kind":"runtime","optional":false},{"id":26132076743,"package_name":"pep8-naming","ecosystem":"pypi","requirements":"0.15.1","direct":false,"kind":"runtime","optional":false},{"id":26132076744,"package_name":"pexpect","ecosystem":"pypi","requirements":"4.9.0","direct":false,"kind":"runtime","optional":false},{"id":26132076745,"package_name":"pillow","ecosystem":"pypi","requirements":"12.2.0","direct":false,"kind":"runtime","optional":false},{"id":26132076746,"package_name":"platformdirs","ecosystem":"pypi","requirements":"4.10.0","direct":false,"kind":"runtime","optional":false},{"id":26132076747,"package_name":"plotly","ecosystem":"pypi","requirements":"6.8.0","direct":false,"kind":"runtime","optional":false},{"id":26132076748,"package_name":"pluggy","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132076749,"package_name":"polars","ecosystem":"pypi","requirements":"1.42.0","direct":false,"kind":"runtime","optional":false},{"id":26132076750,"package_name":"polars-runtime-32","ecosystem":"pypi","requirements":"1.42.0","direct":false,"kind":"runtime","optional":false},{"id":26132076751,"package_name":"pre-commit","ecosystem":"pypi","requirements":"4.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132076752,"package_name":"pre-commit-hooks","ecosystem":"pypi","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":26132076753,"package_name":"prettytable","ecosystem":"pypi","requirements":"3.18.0","direct":false,"kind":"runtime","optional":false},{"id":26132076754,"package_name":"prometheus-client","ecosystem":"pypi","requirements":"0.25.0","direct":false,"kind":"runtime","optional":false},{"id":26132076755,"package_name":"prompt-toolkit","ecosystem":"pypi","requirements":"3.0.52","direct":false,"kind":"runtime","optional":false},{"id":26132076756,"package_name":"protobuf","ecosystem":"pypi","requirements":"7.35.1","direct":false,"kind":"runtime","optional":false},{"id":26132076757,"package_name":"psutil","ecosystem":"pypi","requirements":"7.2.2","direct":false,"kind":"runtime","optional":false},{"id":26132076758,"package_name":"psygnal","ecosystem":"pypi","requirements":"0.15.1","direct":false,"kind":"runtime","optional":false},{"id":26132076759,"package_name":"ptyprocess","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":26132076760,"package_name":"pure-eval","ecosystem":"pypi","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":26132076761,"package_name":"py-cpuinfo","ecosystem":"pypi","requirements":"9.0.0","direct":false,"kind":"runtime","optional":false},{"id":26132076762,"package_name":"pyarrow","ecosystem":"pypi","requirements":"24.0.0","direct":false,"kind":"runtime","optional":false},{"id":26132076763,"package_name":"pycodestyle","ecosystem":"pypi","requirements":"2.14.0","direct":false,"kind":"runtime","optional":false},{"id":26132076764,"package_name":"pycparser","ecosystem":"pypi","requirements":"3.0","direct":false,"kind":"runtime","optional":false},{"id":26132076765,"package_name":"pydantic","ecosystem":"pypi","requirements":"2.13.4","direct":false,"kind":"runtime","optional":false},{"id":26132076766,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"2.46.4","direct":false,"kind":"runtime","optional":false},{"id":26132076767,"package_name":"pyflakes","ecosystem":"pypi","requirements":"3.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132076768,"package_name":"pygments","ecosystem":"pypi","requirements":"2.20.0","direct":false,"kind":"runtime","optional":false},{"id":26132076769,"package_name":"pyparsing","ecosystem":"pypi","requirements":"3.3.2","direct":false,"kind":"runtime","optional":false},{"id":26132076770,"package_name":"pypowsybl","ecosystem":"pypi","requirements":"1.15.0","direct":false,"kind":"runtime","optional":false},{"id":26132076771,"package_name":"pypowsybl-jupyter","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132076772,"package_name":"pytest","ecosystem":"pypi","requirements":"9.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132076773,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132076774,"package_name":"pytest-env","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132076775,"package_name":"pytest-mock","ecosystem":"pypi","requirements":"3.15.1","direct":false,"kind":"runtime","optional":false},{"id":26132076776,"package_name":"pytest-timeout","ecosystem":"pypi","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132076777,"package_name":"pytest-xdist","ecosystem":"pypi","requirements":"3.8.0","direct":false,"kind":"runtime","optional":false},{"id":26132076778,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"2.9.0.post0","direct":false,"kind":"runtime","optional":false},{"id":26132076779,"package_name":"python-discovery","ecosystem":"pypi","requirements":"1.4.2","direct":false,"kind":"runtime","optional":false},{"id":26132076780,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"1.2.2","direct":false,"kind":"runtime","optional":false},{"id":26132076781,"package_name":"python-json-logger","ecosystem":"pypi","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132076782,"package_name":"pytz","ecosystem":"pypi","requirements":"2026.2","direct":false,"kind":"runtime","optional":false},{"id":26132076783,"package_name":"pywin32","ecosystem":"pypi","requirements":"312","direct":false,"kind":"runtime","optional":false},{"id":26132076784,"package_name":"pywinpty","ecosystem":"pypi","requirements":"3.0.5","direct":false,"kind":"runtime","optional":false},{"id":26132076785,"package_name":"pyyaml","ecosystem":"pypi","requirements":"6.0.3","direct":false,"kind":"runtime","optional":false},{"id":26132076786,"package_name":"pyzmq","ecosystem":"pypi","requirements":"27.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132076787,"package_name":"ray","ecosystem":"pypi","requirements":"2.55.1","direct":false,"kind":"runtime","optional":false},{"id":26132076788,"package_name":"referencing","ecosystem":"pypi","requirements":"0.37.0","direct":false,"kind":"runtime","optional":false},{"id":26132076789,"package_name":"requests","ecosystem":"pypi","requirements":"2.34.2","direct":false,"kind":"runtime","optional":false},{"id":26132076790,"package_name":"rfc3339-validator","ecosystem":"pypi","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":26132076791,"package_name":"rfc3986-validator","ecosystem":"pypi","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132076792,"package_name":"rfc3987-syntax","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132076793,"package_name":"rich","ecosystem":"pypi","requirements":"15.0.0","direct":false,"kind":"runtime","optional":false},{"id":26132076794,"package_name":"rpds-py","ecosystem":"pypi","requirements":"2026.5.1","direct":false,"kind":"runtime","optional":false},{"id":26132076795,"package_name":"ruamel-yaml","ecosystem":"pypi","requirements":"0.19.1","direct":false,"kind":"runtime","optional":false},{"id":26132076796,"package_name":"ruff","ecosystem":"pypi","requirements":"0.15.20","direct":false,"kind":"runtime","optional":false},{"id":26132076797,"package_name":"scipy","ecosystem":"pypi","requirements":"1.17.1","direct":false,"kind":"runtime","optional":false},{"id":26132076798,"package_name":"seaborn","ecosystem":"pypi","requirements":"0.13.2","direct":false,"kind":"runtime","optional":false},{"id":26132076799,"package_name":"send2trash","ecosystem":"pypi","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132076800,"package_name":"shapely","ecosystem":"pypi","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":26132076801,"package_name":"shtab","ecosystem":"pypi","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":26132076802,"package_name":"six","ecosystem":"pypi","requirements":"1.17.0","direct":false,"kind":"runtime","optional":false},{"id":26132076803,"package_name":"soupsieve","ecosystem":"pypi","requirements":"2.8.4","direct":false,"kind":"runtime","optional":false},{"id":26132076804,"package_name":"stack-data","ecosystem":"pypi","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":26132076805,"package_name":"structlog","ecosystem":"pypi","requirements":"24.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132076806,"package_name":"tables","ecosystem":"pypi","requirements":"3.11.1","direct":false,"kind":"runtime","optional":false},{"id":26132076807,"package_name":"terminado","ecosystem":"pypi","requirements":"0.18.1","direct":false,"kind":"runtime","optional":false},{"id":26132076808,"package_name":"threadpoolctl","ecosystem":"pypi","requirements":"3.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132076809,"package_name":"tinycss2","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":26132076810,"package_name":"tomli","ecosystem":"pypi","requirements":"2.4.1","direct":false,"kind":"runtime","optional":false},{"id":26132076811,"package_name":"toolz","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132076812,"package_name":"toop-engine-contingency-analysis","ecosystem":"pypi","requirements":"*","direct":false,"kind":"runtime","optional":false},{"id":26132076813,"package_name":"toop-engine-dc-solver","ecosystem":"pypi","requirements":"*","direct":false,"kind":"runtime","optional":false},{"id":26132076814,"package_name":"toop-engine-grid-helpers","ecosystem":"pypi","requirements":"*","direct":false,"kind":"runtime","optional":false},{"id":26132076815,"package_name":"toop-engine-interfaces","ecosystem":"pypi","requirements":"*","direct":false,"kind":"runtime","optional":false},{"id":26132076816,"package_name":"tornado","ecosystem":"pypi","requirements":"6.5.7","direct":false,"kind":"runtime","optional":false},{"id":26132076817,"package_name":"tqdm","ecosystem":"pypi","requirements":"4.68.3","direct":false,"kind":"runtime","optional":false},{"id":26132076818,"package_name":"traitlets","ecosystem":"pypi","requirements":"5.15.1","direct":false,"kind":"runtime","optional":false},{"id":26132076819,"package_name":"typeguard","ecosystem":"pypi","requirements":"4.5.2","direct":false,"kind":"runtime","optional":false},{"id":26132076820,"package_name":"types-confluent-kafka","ecosystem":"pypi","requirements":"1.4.1","direct":false,"kind":"runtime","optional":false},{"id":26132076821,"package_name":"types-protobuf","ecosystem":"pypi","requirements":"7.34.1.20260518","direct":false,"kind":"runtime","optional":false},{"id":26132076822,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.15.0","direct":false,"kind":"runtime","optional":false},{"id":26132076823,"package_name":"typing-inspect","ecosystem":"pypi","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":26132076824,"package_name":"typing-inspection","ecosystem":"pypi","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":26132076825,"package_name":"tyro","ecosystem":"pypi","requirements":"0.8.14","direct":false,"kind":"runtime","optional":false},{"id":26132076826,"package_name":"tzdata","ecosystem":"pypi","requirements":"2026.2","direct":false,"kind":"runtime","optional":false},{"id":26132076827,"package_name":"uri-template","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132076828,"package_name":"urllib3","ecosystem":"pypi","requirements":"2.7.0","direct":false,"kind":"runtime","optional":false},{"id":26132076829,"package_name":"virtualenv","ecosystem":"pypi","requirements":"21.5.1","direct":false,"kind":"runtime","optional":false},{"id":26132076830,"package_name":"wadler-lindig","ecosystem":"pypi","requirements":"0.1.7","direct":false,"kind":"runtime","optional":false},{"id":26132076831,"package_name":"wcwidth","ecosystem":"pypi","requirements":"0.8.1","direct":false,"kind":"runtime","optional":false},{"id":26132076832,"package_name":"webcolors","ecosystem":"pypi","requirements":"25.10.0","direct":false,"kind":"runtime","optional":false},{"id":26132076833,"package_name":"webencodings","ecosystem":"pypi","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":26132076834,"package_name":"websocket-client","ecosystem":"pypi","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":26132076835,"package_name":"widgetsnbextension","ecosystem":"pypi","requirements":"4.0.15","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"packages/contingency_analysis_pkg/uv.lock","sha":null,"kind":"lockfile","created_at":"2026-08-14T19:46:54.540Z","updated_at":"2026-08-14T19:46:54.540Z","repository_link":"https://github.com/eliagroup/ToOp/blob/main/packages/contingency_analysis_pkg/uv.lock","dependencies":[{"id":26132074929,"package_name":"annotated-types","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":26132074930,"package_name":"anyio","ecosystem":"pypi","requirements":"4.14.1","direct":false,"kind":"runtime","optional":false},{"id":26132074931,"package_name":"anywidget","ecosystem":"pypi","requirements":"0.9.18","direct":false,"kind":"runtime","optional":false},{"id":26132074932,"package_name":"appnope","ecosystem":"pypi","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":26132074933,"package_name":"argon2-cffi","ecosystem":"pypi","requirements":"25.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132074934,"package_name":"argon2-cffi-bindings","ecosystem":"pypi","requirements":"25.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132074935,"package_name":"arrow","ecosystem":"pypi","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132074936,"package_name":"asttokens","ecosystem":"pypi","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":26132074937,"package_name":"async-lru","ecosystem":"pypi","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132074938,"package_name":"attrs","ecosystem":"pypi","requirements":"26.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132074939,"package_name":"babel","ecosystem":"pypi","requirements":"2.18.0","direct":false,"kind":"runtime","optional":false},{"id":26132074940,"package_name":"beartype","ecosystem":"pypi","requirements":"0.22.9","direct":false,"kind":"runtime","optional":false},{"id":26132074941,"package_name":"beautifulsoup4","ecosystem":"pypi","requirements":"4.15.0","direct":false,"kind":"runtime","optional":false},{"id":26132074942,"package_name":"bleach","ecosystem":"pypi","requirements":"6.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132074943,"package_name":"blosc2","ecosystem":"pypi","requirements":"4.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132074944,"package_name":"cachebox","ecosystem":"pypi","requirements":"5.2.3","direct":false,"kind":"runtime","optional":false},{"id":26132074945,"package_name":"certifi","ecosystem":"pypi","requirements":"2026.6.17","direct":false,"kind":"runtime","optional":false},{"id":26132074946,"package_name":"cffi","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":26132074947,"package_name":"cfgv","ecosystem":"pypi","requirements":"3.5.0","direct":false,"kind":"runtime","optional":false},{"id":26132074948,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"3.4.7","direct":false,"kind":"runtime","optional":false},{"id":26132074949,"package_name":"click","ecosystem":"pypi","requirements":"8.4.2","direct":false,"kind":"runtime","optional":false},{"id":26132074950,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":26132074951,"package_name":"comm","ecosystem":"pypi","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":26132074952,"package_name":"confluent-kafka","ecosystem":"pypi","requirements":"2.14.2","direct":false,"kind":"runtime","optional":false},{"id":26132074953,"package_name":"contourpy","ecosystem":"pypi","requirements":"1.3.3","direct":false,"kind":"runtime","optional":false},{"id":26132074954,"package_name":"coverage","ecosystem":"pypi","requirements":"7.14.3","direct":false,"kind":"runtime","optional":false},{"id":26132074955,"package_name":"cycler","ecosystem":"pypi","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":26132074956,"package_name":"debugpy","ecosystem":"pypi","requirements":"1.8.21","direct":false,"kind":"runtime","optional":false},{"id":26132074957,"package_name":"decorator","ecosystem":"pypi","requirements":"5.3.1","direct":false,"kind":"runtime","optional":false},{"id":26132074958,"package_name":"deepdiff","ecosystem":"pypi","requirements":"9.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132074959,"package_name":"defusedxml","ecosystem":"pypi","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":26132074960,"package_name":"distlib","ecosystem":"pypi","requirements":"0.4.3","direct":false,"kind":"runtime","optional":false},{"id":26132074961,"package_name":"docker","ecosystem":"pypi","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132074962,"package_name":"docstring-parser","ecosystem":"pypi","requirements":"0.18.0","direct":false,"kind":"runtime","optional":false},{"id":26132074963,"package_name":"et-xmlfile","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":26132074964,"package_name":"execnet","ecosystem":"pypi","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":26132074965,"package_name":"executing","ecosystem":"pypi","requirements":"2.2.1","direct":false,"kind":"runtime","optional":false},{"id":26132074967,"package_name":"fastjsonschema","ecosystem":"pypi","requirements":"2.21.2","direct":false,"kind":"runtime","optional":false},{"id":26132074968,"package_name":"filelock","ecosystem":"pypi","requirements":"3.29.4","direct":false,"kind":"runtime","optional":false},{"id":26132074969,"package_name":"flake8","ecosystem":"pypi","requirements":"7.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132074970,"package_name":"fonttools","ecosystem":"pypi","requirements":"4.63.0","direct":false,"kind":"runtime","optional":false},{"id":26132074972,"package_name":"fqdn","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":26132074974,"package_name":"fsspec","ecosystem":"pypi","requirements":"2026.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132074976,"package_name":"geojson","ecosystem":"pypi","requirements":"3.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132074978,"package_name":"h11","ecosystem":"pypi","requirements":"0.16.0","direct":false,"kind":"runtime","optional":false},{"id":26132074980,"package_name":"h5py","ecosystem":"pypi","requirements":"3.16.0","direct":false,"kind":"runtime","optional":false},{"id":26132074982,"package_name":"httpcore","ecosystem":"pypi","requirements":"1.0.9","direct":false,"kind":"runtime","optional":false},{"id":26132074983,"package_name":"httpx","ecosystem":"pypi","requirements":"0.28.1","direct":false,"kind":"runtime","optional":false},{"id":26132074985,"package_name":"identify","ecosystem":"pypi","requirements":"2.6.19","direct":false,"kind":"runtime","optional":false},{"id":26132074987,"package_name":"idna","ecosystem":"pypi","requirements":"3.18","direct":false,"kind":"runtime","optional":false},{"id":26132074988,"package_name":"iniconfig","ecosystem":"pypi","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132074990,"package_name":"ipykernel","ecosystem":"pypi","requirements":"7.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132074992,"package_name":"ipython","ecosystem":"pypi","requirements":"9.15.0","direct":false,"kind":"runtime","optional":false},{"id":26132074994,"package_name":"ipython-pygments-lexers","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132074996,"package_name":"ipywidgets","ecosystem":"pypi","requirements":"8.1.8","direct":false,"kind":"runtime","optional":false},{"id":26132074997,"package_name":"isoduration","ecosystem":"pypi","requirements":"20.11.0","direct":false,"kind":"runtime","optional":false},{"id":26132074999,"package_name":"jaxtyping","ecosystem":"pypi","requirements":"0.2.38","direct":false,"kind":"runtime","optional":false},{"id":26132075001,"package_name":"jedi","ecosystem":"pypi","requirements":"0.20.0","direct":false,"kind":"runtime","optional":false},{"id":26132075003,"package_name":"jinja2","ecosystem":"pypi","requirements":"3.1.6","direct":false,"kind":"runtime","optional":false},{"id":26132075004,"package_name":"json5","ecosystem":"pypi","requirements":"0.15.0","direct":false,"kind":"runtime","optional":false},{"id":26132075005,"package_name":"jsonpointer","ecosystem":"pypi","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132075007,"package_name":"jsonschema","ecosystem":"pypi","requirements":"4.26.0","direct":false,"kind":"runtime","optional":false},{"id":26132075009,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"2025.9.1","direct":false,"kind":"runtime","optional":false},{"id":26132075011,"package_name":"jupyter","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132075013,"package_name":"jupyter-builder","ecosystem":"pypi","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":26132075015,"package_name":"jupyter-client","ecosystem":"pypi","requirements":"8.9.1","direct":false,"kind":"runtime","optional":false},{"id":26132075016,"package_name":"jupyter-console","ecosystem":"pypi","requirements":"6.6.3","direct":false,"kind":"runtime","optional":false},{"id":26132075019,"package_name":"jupyter-core","ecosystem":"pypi","requirements":"5.9.1","direct":false,"kind":"runtime","optional":false},{"id":26132075020,"package_name":"jupyter-events","ecosystem":"pypi","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":26132075022,"package_name":"jupyter-lsp","ecosystem":"pypi","requirements":"2.3.1","direct":false,"kind":"runtime","optional":false},{"id":26132075024,"package_name":"jupyter-server","ecosystem":"pypi","requirements":"2.20.0","direct":false,"kind":"runtime","optional":false},{"id":26132075026,"package_name":"jupyter-server-terminals","ecosystem":"pypi","requirements":"0.5.4","direct":false,"kind":"runtime","optional":false},{"id":26132075028,"package_name":"jupyterlab","ecosystem":"pypi","requirements":"4.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132075030,"package_name":"jupyterlab-pygments","ecosystem":"pypi","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132075032,"package_name":"jupyterlab-server","ecosystem":"pypi","requirements":"2.28.0","direct":false,"kind":"runtime","optional":false},{"id":26132075034,"package_name":"jupyterlab-widgets","ecosystem":"pypi","requirements":"3.0.16","direct":false,"kind":"runtime","optional":false},{"id":26132075036,"package_name":"kafka","ecosystem":"pypi","requirements":"1.3.5","direct":false,"kind":"runtime","optional":false},{"id":26132075208,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":26132075212,"package_name":"lark","ecosystem":"pypi","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":26132075214,"package_name":"llvmlite","ecosystem":"pypi","requirements":"0.47.0","direct":false,"kind":"runtime","optional":false},{"id":26132075216,"package_name":"lxml","ecosystem":"pypi","requirements":"6.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132075218,"package_name":"markdown-it-py","ecosystem":"pypi","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":26132075220,"package_name":"markupsafe","ecosystem":"pypi","requirements":"3.0.3","direct":false,"kind":"runtime","optional":false},{"id":26132075222,"package_name":"matplotlib","ecosystem":"pypi","requirements":"3.11.0","direct":false,"kind":"runtime","optional":false},{"id":26132075224,"package_name":"matplotlib-inline","ecosystem":"pypi","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":26132075226,"package_name":"mccabe","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":26132075228,"package_name":"mdurl","ecosystem":"pypi","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":26132075230,"package_name":"mistune","ecosystem":"pypi","requirements":"3.3.2","direct":false,"kind":"runtime","optional":false},{"id":26132075233,"package_name":"msgpack","ecosystem":"pypi","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":26132075235,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132075238,"package_name":"mypy-protobuf","ecosystem":"pypi","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132075534,"package_name":"narwhals","ecosystem":"pypi","requirements":"2.22.1","direct":false,"kind":"runtime","optional":false},{"id":26132075535,"package_name":"nbclient","ecosystem":"pypi","requirements":"0.11.0","direct":false,"kind":"runtime","optional":false},{"id":26132075536,"package_name":"nbconvert","ecosystem":"pypi","requirements":"7.17.1","direct":false,"kind":"runtime","optional":false},{"id":26132075537,"package_name":"nbformat","ecosystem":"pypi","requirements":"5.10.4","direct":false,"kind":"runtime","optional":false},{"id":26132075538,"package_name":"ndindex","ecosystem":"pypi","requirements":"1.10.1","direct":false,"kind":"runtime","optional":false},{"id":26132075539,"package_name":"nest-asyncio2","ecosystem":"pypi","requirements":"1.7.2","direct":false,"kind":"runtime","optional":false},{"id":26132075540,"package_name":"networkx","ecosystem":"pypi","requirements":"3.6.1","direct":false,"kind":"runtime","optional":false},{"id":26132075541,"package_name":"nodeenv","ecosystem":"pypi","requirements":"1.10.0","direct":false,"kind":"runtime","optional":false},{"id":26132075542,"package_name":"notebook","ecosystem":"pypi","requirements":"7.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132075543,"package_name":"notebook-shim","ecosystem":"pypi","requirements":"0.2.4","direct":false,"kind":"runtime","optional":false},{"id":26132075544,"package_name":"numba","ecosystem":"pypi","requirements":"0.65.1","direct":false,"kind":"runtime","optional":false},{"id":26132075545,"package_name":"numexpr","ecosystem":"pypi","requirements":"2.14.1","direct":false,"kind":"runtime","optional":false},{"id":26132075546,"package_name":"numpy","ecosystem":"pypi","requirements":"1.26.4","direct":false,"kind":"runtime","optional":false},{"id":26132075547,"package_name":"numpydantic","ecosystem":"pypi","requirements":"1.8.1","direct":false,"kind":"runtime","optional":false},{"id":26132075548,"package_name":"openpyxl","ecosystem":"pypi","requirements":"3.1.5","direct":false,"kind":"runtime","optional":false},{"id":26132075549,"package_name":"orderly-set","ecosystem":"pypi","requirements":"5.5.0","direct":false,"kind":"runtime","optional":false},{"id":26132075550,"package_name":"orjson","ecosystem":"pypi","requirements":"3.11.9","direct":false,"kind":"runtime","optional":false},{"id":26132075551,"package_name":"overrides","ecosystem":"pypi","requirements":"7.7.0","direct":false,"kind":"runtime","optional":false},{"id":26132075552,"package_name":"packaging","ecosystem":"pypi","requirements":"26.2","direct":false,"kind":"runtime","optional":false},{"id":26132075553,"package_name":"pandapower","ecosystem":"pypi","requirements":"3.1.2","direct":false,"kind":"runtime","optional":false},{"id":26132075554,"package_name":"pandas","ecosystem":"pypi","requirements":"2.3.3","direct":false,"kind":"runtime","optional":false},{"id":26132075555,"package_name":"pandera","ecosystem":"pypi","requirements":"0.22.1","direct":false,"kind":"runtime","optional":false},{"id":26132075556,"package_name":"pandocfilters","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":26132075557,"package_name":"parso","ecosystem":"pypi","requirements":"0.8.7","direct":false,"kind":"runtime","optional":false},{"id":26132075558,"package_name":"pep8-naming","ecosystem":"pypi","requirements":"0.15.1","direct":false,"kind":"runtime","optional":false},{"id":26132075568,"package_name":"pexpect","ecosystem":"pypi","requirements":"4.9.0","direct":false,"kind":"runtime","optional":false},{"id":26132075569,"package_name":"pillow","ecosystem":"pypi","requirements":"12.2.0","direct":false,"kind":"runtime","optional":false},{"id":26132075570,"package_name":"platformdirs","ecosystem":"pypi","requirements":"4.10.0","direct":false,"kind":"runtime","optional":false},{"id":26132075571,"package_name":"plotly","ecosystem":"pypi","requirements":"6.8.0","direct":false,"kind":"runtime","optional":false},{"id":26132075572,"package_name":"pluggy","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132075573,"package_name":"polars","ecosystem":"pypi","requirements":"1.42.0","direct":false,"kind":"runtime","optional":false},{"id":26132075574,"package_name":"polars-runtime-32","ecosystem":"pypi","requirements":"1.42.0","direct":false,"kind":"runtime","optional":false},{"id":26132075575,"package_name":"pre-commit","ecosystem":"pypi","requirements":"4.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132075576,"package_name":"pre-commit-hooks","ecosystem":"pypi","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":26132075577,"package_name":"prettytable","ecosystem":"pypi","requirements":"3.18.0","direct":false,"kind":"runtime","optional":false},{"id":26132075578,"package_name":"prometheus-client","ecosystem":"pypi","requirements":"0.25.0","direct":false,"kind":"runtime","optional":false},{"id":26132075579,"package_name":"prompt-toolkit","ecosystem":"pypi","requirements":"3.0.52","direct":false,"kind":"runtime","optional":false},{"id":26132075580,"package_name":"protobuf","ecosystem":"pypi","requirements":"7.35.1","direct":false,"kind":"runtime","optional":false},{"id":26132075581,"package_name":"psutil","ecosystem":"pypi","requirements":"7.2.2","direct":false,"kind":"runtime","optional":false},{"id":26132075582,"package_name":"psygnal","ecosystem":"pypi","requirements":"0.15.1","direct":false,"kind":"runtime","optional":false},{"id":26132075583,"package_name":"ptyprocess","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":26132075584,"package_name":"pure-eval","ecosystem":"pypi","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":26132075585,"package_name":"py-cpuinfo","ecosystem":"pypi","requirements":"9.0.0","direct":false,"kind":"runtime","optional":false},{"id":26132075586,"package_name":"pyarrow","ecosystem":"pypi","requirements":"24.0.0","direct":false,"kind":"runtime","optional":false},{"id":26132075587,"package_name":"pycodestyle","ecosystem":"pypi","requirements":"2.14.0","direct":false,"kind":"runtime","optional":false},{"id":26132075588,"package_name":"pycparser","ecosystem":"pypi","requirements":"3.0","direct":false,"kind":"runtime","optional":false},{"id":26132075589,"package_name":"pydantic","ecosystem":"pypi","requirements":"2.13.4","direct":false,"kind":"runtime","optional":false},{"id":26132075590,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"2.46.4","direct":false,"kind":"runtime","optional":false},{"id":26132075591,"package_name":"pyflakes","ecosystem":"pypi","requirements":"3.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132075592,"package_name":"pygments","ecosystem":"pypi","requirements":"2.20.0","direct":false,"kind":"runtime","optional":false},{"id":26132075593,"package_name":"pyparsing","ecosystem":"pypi","requirements":"3.3.2","direct":false,"kind":"runtime","optional":false},{"id":26132075594,"package_name":"pypowsybl","ecosystem":"pypi","requirements":"1.15.0","direct":false,"kind":"runtime","optional":false},{"id":26132075595,"package_name":"pypowsybl-jupyter","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132075596,"package_name":"pytest","ecosystem":"pypi","requirements":"9.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132075597,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132075598,"package_name":"pytest-env","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132075599,"package_name":"pytest-mock","ecosystem":"pypi","requirements":"3.15.1","direct":false,"kind":"runtime","optional":false},{"id":26132075600,"package_name":"pytest-timeout","ecosystem":"pypi","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132075601,"package_name":"pytest-xdist","ecosystem":"pypi","requirements":"3.8.0","direct":false,"kind":"runtime","optional":false},{"id":26132075602,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"2.9.0.post0","direct":false,"kind":"runtime","optional":false},{"id":26132075603,"package_name":"python-discovery","ecosystem":"pypi","requirements":"1.4.2","direct":false,"kind":"runtime","optional":false},{"id":26132075604,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"1.2.2","direct":false,"kind":"runtime","optional":false},{"id":26132075605,"package_name":"python-json-logger","ecosystem":"pypi","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132075606,"package_name":"pytz","ecosystem":"pypi","requirements":"2026.2","direct":false,"kind":"runtime","optional":false},{"id":26132075607,"package_name":"pywin32","ecosystem":"pypi","requirements":"312","direct":false,"kind":"runtime","optional":false},{"id":26132075608,"package_name":"pywinpty","ecosystem":"pypi","requirements":"3.0.5","direct":false,"kind":"runtime","optional":false},{"id":26132075609,"package_name":"pyyaml","ecosystem":"pypi","requirements":"6.0.3","direct":false,"kind":"runtime","optional":false},{"id":26132075610,"package_name":"pyzmq","ecosystem":"pypi","requirements":"27.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132075611,"package_name":"ray","ecosystem":"pypi","requirements":"2.55.1","direct":false,"kind":"runtime","optional":false},{"id":26132075612,"package_name":"referencing","ecosystem":"pypi","requirements":"0.37.0","direct":false,"kind":"runtime","optional":false},{"id":26132075613,"package_name":"requests","ecosystem":"pypi","requirements":"2.34.2","direct":false,"kind":"runtime","optional":false},{"id":26132075614,"package_name":"rfc3339-validator","ecosystem":"pypi","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":26132075615,"package_name":"rfc3986-validator","ecosystem":"pypi","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":26132075616,"package_name":"rfc3987-syntax","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132075617,"package_name":"rich","ecosystem":"pypi","requirements":"15.0.0","direct":false,"kind":"runtime","optional":false},{"id":26132075618,"package_name":"rpds-py","ecosystem":"pypi","requirements":"2026.5.1","direct":false,"kind":"runtime","optional":false},{"id":26132075619,"package_name":"ruamel-yaml","ecosystem":"pypi","requirements":"0.19.1","direct":false,"kind":"runtime","optional":false},{"id":26132075620,"package_name":"ruff","ecosystem":"pypi","requirements":"0.15.20","direct":false,"kind":"runtime","optional":false},{"id":26132075621,"package_name":"scipy","ecosystem":"pypi","requirements":"1.17.1","direct":false,"kind":"runtime","optional":false},{"id":26132075622,"package_name":"seaborn","ecosystem":"pypi","requirements":"0.13.2","direct":false,"kind":"runtime","optional":false},{"id":26132075623,"package_name":"send2trash","ecosystem":"pypi","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":26132075624,"package_name":"shapely","ecosystem":"pypi","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":26132075625,"package_name":"shtab","ecosystem":"pypi","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":26132075626,"package_name":"six","ecosystem":"pypi","requirements":"1.17.0","direct":false,"kind":"runtime","optional":false},{"id":26132075627,"package_name":"soupsieve","ecosystem":"pypi","requirements":"2.8.4","direct":false,"kind":"runtime","optional":false},{"id":26132075629,"package_name":"stack-data","ecosystem":"pypi","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":26132075630,"package_name":"structlog","ecosystem":"pypi","requirements":"24.4.0","direct":false,"kind":"runtime","optional":false},{"id":26132075632,"package_name":"tables","ecosystem":"pypi","requirements":"3.11.1","direct":false,"kind":"runtime","optional":false},{"id":26132075634,"package_name":"terminado","ecosystem":"pypi","requirements":"0.18.1","direct":false,"kind":"runtime","optional":false},{"id":26132075635,"package_name":"threadpoolctl","ecosystem":"pypi","requirements":"3.6.0","direct":false,"kind":"runtime","optional":false},{"id":26132075636,"package_name":"tinycss2","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":26132075638,"package_name":"tomli","ecosystem":"pypi","requirements":"2.4.1","direct":false,"kind":"runtime","optional":false},{"id":26132075640,"package_name":"toop-engine-contingency-analysis","ecosystem":"pypi","requirements":"*","direct":false,"kind":"runtime","optional":false},{"id":26132075644,"package_name":"toop-engine-grid-helpers","ecosystem":"pypi","requirements":"*","direct":false,"kind":"runtime","optional":false},{"id":26132075645,"package_name":"toop-engine-interfaces","ecosystem":"pypi","requirements":"*","direct":false,"kind":"runtime","optional":false},{"id":26132075646,"package_name":"tornado","ecosystem":"pypi","requirements":"6.5.7","direct":false,"kind":"runtime","optional":false},{"id":26132075647,"package_name":"tqdm","ecosystem":"pypi","requirements":"4.68.3","direct":false,"kind":"runtime","optional":false},{"id":26132075648,"package_name":"traitlets","ecosystem":"pypi","requirements":"5.15.1","direct":false,"kind":"runtime","optional":false},{"id":26132075649,"package_name":"typeguard","ecosystem":"pypi","requirements":"4.5.2","direct":false,"kind":"runtime","optional":false},{"id":26132075650,"package_name":"types-confluent-kafka","ecosystem":"pypi","requirements":"1.4.1","direct":false,"kind":"runtime","optional":false},{"id":26132075651,"package_name":"types-protobuf","ecosystem":"pypi","requirements":"7.34.1.20260518","direct":false,"kind":"runtime","optional":false},{"id":26132075652,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.15.0","direct":false,"kind":"runtime","optional":false},{"id":26132075653,"package_name":"typing-inspect","ecosystem":"pypi","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":26132075654,"package_name":"typing-inspection","ecosystem":"pypi","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":26132075655,"package_name":"tyro","ecosystem":"pypi","requirements":"0.8.14","direct":false,"kind":"runtime","optional":false},{"id":26132075656,"package_name":"tzdata","ecosystem":"pypi","requirements":"2026.2","direct":false,"kind":"runtime","optional":false},{"id":26132075657,"package_name":"uri-template","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":26132075658,"package_name":"urllib3","ecosystem":"pypi","requirements":"2.7.0","direct":false,"kind":"runtime","optional":false},{"id":26132075659,"package_name":"virtualenv","ecosystem":"pypi","requirements":"21.5.1","direct":false,"kind":"runtime","optional":false},{"id":26132075660,"package_name":"wadler-lindig","ecosystem":"pypi","requirements":"0.1.7","direct":false,"kind":"runtime","optional":false},{"id":26132075661,"package_name":"wcwidth","ecosystem":"pypi","requirements":"0.8.1","direct":false,"kind":"runtime","optional":false},{"id":26132075662,"package_name":"webcolors","ecosystem":"pypi","requirements":"25.10.0","direct":false,"kind":"runtime","optional":false},{"id":26132075663,"package_name":"webencodings","ecosystem":"pypi","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":26132075664,"package_name":"websocket-client","ecosystem":"pypi","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":26132075665,"package_name":"widgetsnbextension","ecosystem":"pypi","requirements":"4.0.15","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"packages/interfaces_pkg/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-08-14T19:46:55.438Z","updated_at":"2026-08-14T19:46:55.438Z","repository_link":"https://github.com/eliagroup/ToOp/blob/main/packages/interfaces_pkg/pyproject.toml","dependencies":[{"id":26132079230,"package_name":"pandera","ecosystem":"pypi","requirements":"(\u003e=0.22.1,\u003c0.23.0)","direct":true,"kind":"runtime","optional":false},{"id":26132079231,"package_name":"beartype","ecosystem":"pypi","requirements":"(\u003e=0.22.0,\u003c0.23.0)","direct":true,"kind":"runtime","optional":false},{"id":26132079232,"package_name":"numpy","ecosystem":"pypi","requirements":"(\u003e=1.26.0,\u003c2.0.0)","direct":true,"kind":"runtime","optional":false},{"id":26132079233,"package_name":"pandas","ecosystem":"pypi","requirements":"(\u003e=2.2.3,\u003c3.0.0)","direct":true,"kind":"runtime","optional":false},{"id":26132079234,"package_name":"pydantic","ecosystem":"pypi","requirements":"(\u003e=1.10.3,\u003c3.0.0)","direct":true,"kind":"runtime","optional":false},{"id":26132079235,"package_name":"h5py","ecosystem":"pypi","requirements":"\u003e=3.0.0","direct":true,"kind":"runtime","optional":false},{"id":26132079236,"package_name":"numpydantic","ecosystem":"pypi","requirements":"(\u003e=1.6.4,\u003c2.0.0)","direct":true,"kind":"runtime","optional":false},{"id":26132079237,"package_name":"jaxtyping","ecosystem":"pypi","requirements":"(\u003e=0.2.22,\u003c0.3.0)","direct":true,"kind":"runtime","optional":false},{"id":26132079238,"package_name":"structlog","ecosystem":"pypi","requirements":"(\u003e=24.4.0,\u003c25.0.0)","direct":true,"kind":"runtime","optional":false},{"id":26132079239,"package_name":"polars","ecosystem":"pypi","requirements":"\u003e=1.33.0","direct":true,"kind":"runtime","optional":false},{"id":26132079240,"package_name":"pyarrow","ecosystem":"pypi","requirements":"\u003e=21.0.0","direct":true,"kind":"runtime","optional":false},{"id":26132079241,"package_name":"fsspec","ecosystem":"pypi","requirements":"\u003e=2024.0.0","direct":true,"kind":"runtime","optional":false},{"id":26132079242,"package_name":"protobuf","ecosystem":"pypi","requirements":"\u003e=5,\u003c8","direct":true,"kind":"runtime","optional":false},{"id":26132079243,"package_name":"mypy-protobuf","ecosystem":"pypi","requirements":"\u003e=3.7.0","direct":true,"kind":"runtime","optional":false},{"id":26132079244,"package_name":"fonttools","ecosystem":"pypi","requirements":"\u003e=4.60.2","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"packages/dc_solver_pkg/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-08-14T19:46:54.790Z","updated_at":"2026-08-14T19:46:54.790Z","repository_link":"https://github.com/eliagroup/ToOp/blob/main/packages/dc_solver_pkg/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"packages/importer_pkg/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-08-14T19:46:55.147Z","updated_at":"2026-08-14T19:46:55.147Z","repository_link":"https://github.com/eliagroup/ToOp/blob/main/packages/importer_pkg/pyproject.toml","dependencies":[]}],"score":6.851184927493742,"created_at":"2026-06-27T11:48:43.115Z","updated_at":"2026-08-16T20:34:48.762Z","avatar_url":"https://github.com/eliagroup.png","language":"Python","category":"Energy Systems","sub_category":"Grid Analysis and Planning","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"\u003c!-- markdown-link-check-disable --\u003e\r\n\r\n[![CI](https://github.com/eliagroup/ToOp/actions/workflows/ci.yaml/badge.svg)](https://github.com/eliagroup/ToOp/actions/workflows/ci.yaml)\r\n[![OpenSSF Scorecard](https://api.scorecard.dev/projects/github.com/eliagroup/ToOp/badge)](https://scorecard.dev/viewer/?uri=github.com/eliagroup/ToOp)\r\n\r\n\r\n[![Quality Gate Status](https://sonarqube.consumercentricity.io/api/project_badges/measure?project=gras-gridanalysis-toop-engine\u0026metric=alert_status\u0026token=sqb_ef169a74b3d4e0c7da3da0aa2ca3e4db85aafe3c)](https://sonarqube.consumercentricity.io/dashboard?id=gras-gridanalysis-toop-engine)\r\n[![Coverage](https://sonarqube.consumercentricity.io/api/project_badges/measure?project=gras-gridanalysis-toop-engine\u0026metric=coverage\u0026token=sqb_ef169a74b3d4e0c7da3da0aa2ca3e4db85aafe3c)](https://sonarqube.consumercentricity.io/dashboard?id=gras-gridanalysis-toop-engine)\r\n[![Duplicated Lines (%)](https://sonarqube.consumercentricity.io/api/project_badges/measure?project=gras-gridanalysis-toop-engine\u0026metric=duplicated_lines_density\u0026token=sqb_ef169a74b3d4e0c7da3da0aa2ca3e4db85aafe3c)](https://sonarqube.consumercentricity.io/dashboard?id=gras-gridanalysis-toop-engine)\r\n\r\n\r\n[![License: MPL 2.0](https://img.shields.io/badge/License-MPL_2.0-brightgreen.svg)](https://opensource.org/licenses/MPL-2.0)\r\n[![Python 3.11](https://img.shields.io/badge/python-3.11-blue.svg)](https://www.python.org/downloads/release/python-3110/)\r\n\u003c!-- markdown-link-check-enable --\u003e\r\n\r\n## Hello there 👋\r\n\r\nWelcome to our ToOp (engine) repository at Elia Group.\r\n\r\n\u003cimg src=\"./docs/illustrations/ToOp_RGB.png\" alt=\"ToOp Features and Roadmap\" width=\"80%\"\u003e\r\n\r\n\r\n\r\n\r\n## A short intro - what is ToOp about?\r\nToOp is short for Topology Optimization and describes the approach to reduce grid congestion by topological actions. Topological actions are non-costly actions that can be applied to the grid to \"steer\" the electricity flow.\r\nOur goal is to propose (potentially) new topology strategies to the operators with the goal to lower redispatch costs and carbon emissions.\r\n\r\nThis repository builds the engine behind the topology optimization product ToOp at Elia Group. ToOp provides tools to perform topology optimization on operational grid data through an importer, a DC optimization stage, and AC validation. It also includes the GPU-based DC load flow solver. At the current stage it considers transmission line switching, busbar splitting, busbar reassignments, and grouped PST tap optimization.\r\n\r\n\u003cimg src=\"./docs/illustrations/TopoActions.jpg\" alt=\"ToOp Features and Roadmap\" width=\"80%\"\u003e\r\n\r\n## About this repository\r\nThis repo builds the engine behind the topology optimization project ToOp at Elia Group. The standard workflow first normalizes a raw grid into a processed grid folder containing the backend grid snapshot, masks, loadflow parameters, topology metadata, and an initial contingency definition. The DC preprocessing stage then adds `static_information.hdf5`, `action_set.json`, `action_set_diffs.hdf5`, and the final `nminus1_definition.json` used by the solver, optimizer, and postprocessing. Note that this does NOT provide a GUI or system integration code, you are expected to interact with the module through either python or kafka commands. You can check the [paper](https://arxiv.org/abs/2605.10128) for a high level academic introduction.\r\nPlease check out our [full documentation](https://eliagroup.github.io/ToOp).\r\n\r\n\r\n## Getting Started\r\n\r\nIf you want to get started with the engine, we highly recommend checking out our [example notebooks](./notebooks).\r\n\r\n### Prerequisites\r\n\r\nWe use `uv` for dependency management.\r\nYou can follow their [installation guide](https://docs.astral.sh/uv/getting-started/installation/):\r\n\r\n1. Install on Linux/Mac via `curl -LsSf https://astral.sh/uv/install.sh | sh`\r\n2. or if you have `pipx` via `pipx install uv`.\r\n\r\nIf you want to contribute to this repository, follow the guide on our [Contributing page](./CONTRIBUTING.md#local-development-setup).\r\n\r\n### Installation (without contributing)\r\n\r\nYou need to install our software via source by cloning this repository\r\n```bash\r\n  git clone https://github.com/eliagroup/ToOp.git\r\n  cd ToOp\r\n```\r\nand installing dependencies\r\n```bash\r\n  uv sync --all-groups\r\n```\r\n\r\nIf you plan to run this software on GPU-accelerated hardware, you may additionally install `jax` with CUDA support by running\r\n```bash\r\n  uv pip install jax[cuda12]\r\n```\r\n\r\n**Note:** We currently do not publish our package on PyPI. If you use `uv` for your own project and want to use `ToOp`, you can add it as a local dependency to your `pyproject.toml`, pointing to the cloned repository.\r\n\r\n### Usage\r\n\r\nIn order to understand the functionalities of this repo, please have a look at our examples in `notebooks/`.\r\nThere you can find several Jupyter notebooks that explain how to use the engine.\r\nFor example, you can import a grid file, build the preprocessing artifacts, and compute the DC loadflow using our GPU-based loadflow solver.\r\nOr you can load an example grid and minimise the branch overload by running the topology optimizer.\r\n\r\nYou can also build the documentation and open it on your web browser by running\r\n```bash\r\nuv run mkdocs serve\r\n```\r\n\r\n---\r\n\r\n\r\n### Useful resources\r\nThe following resources may be helpful to grasp the key concepts:\r\n\r\n- [Quickstart](./docs/quickstart.md): Grasp the basics and follow along examples. The first one takes you through a DC loadflow computation using the [DC Solver package](./docs/dc_solver/intro.md).\r\n- [Usage](./docs/usage.md): Learn about the two different ways to use this software, either via python or kafka.\r\n- [Topology Optimizer](./docs/topology_optimizer/intro.md): Understand the key concepts behind the topology optimizer.\r\n- [Presentation@LF Energy 2025](https://www.youtube.com/watch?v=XteDpNsX75A)\r\n- [Presentation@LF Energy 2024](https://lfenergy.org/lf-energy-summit-recap-and-video-a-gpu-native-approach-on-tackling-grid-topology-optimization/)\r\n\r\n**Note**: This project does not provide a GUI or system integration code.\r\nYou are expected to interact with the module through either python or kafka commands. This might come in the future if there is an interest from the community.\r\n\r\n## High-level architecture\r\n![ToOp Features and Roadmap](docs/illustrations/ToOp_HL_Architecture.svg)\r\n\r\nThe topology optimizer takes as an input operational grid files (e.g. UCT, CGMES) which are imported by open-source libraries (PowSyBl, pandapower) and normalized into a processed grid folder. The importer stage writes the backend grid snapshot together with masks, loadflow parameters, and topology metadata; the DC preprocessing stage adds `static_information.hdf5`, `action_set.json`, and the final contingency definition. The pre-processed files are then optimized in a GPU-native set-up (optimizer + GPU-based load flow solver). The optimal results are stored as a pareto-front, so a set of all solutions that are \"Pareto optimal\". This means that no other solution exists that improves at least one objective without worsening another one. These results are then validated and filtered using an AC power flow. In the end the results are displayed in a frontend where an end user can review and evaluate the proposed actions. The proposed topological actions can then be exported to other systems.\r\n\r\n\r\n#### Description the GPU-based DC load Flow solver\r\nThe GPU-based DC Load Flow solver serves the purpose of computing a large number of similar DC load flows in an\r\naccelerated fashion. Currently the solver supports the following batch dimensions, i.e. the workload must not change\r\nin anything other than these dimensions:\r\n• Branch topology (assignment of branches to busbar A or B)\r\n• Injection topology (assignment of injections to busbar A or B)\r\n• Branch outages\r\n\r\nUnder the hood, it is using PTDF/(G)LODF/BSDF approaches to achieve this.\r\n\r\n\r\n## Roadmap\r\n\r\nNext to some smaller improvements, current work focuses on broadening controllable asset support, improving preprocessing fidelity, and hardening the end-to-end optimization workflow. We will work on sharing a more high-level roadmap in the future.\r\n\r\n\r\n## Let us work together\r\n\r\nWe strongly believe that through joint development,  collaboration and integration into other tools, we can jointly build an open-source topology optimizer that is fast, provides accurate recommendations and can be used by different TSOs to reduce grid congestion. Topology optimization works best when holistically applied to the grid and the different operational constraints from different TSOs are considered. This is why we invite you to share your feedback, constraints and your approaches so that we can jointly improve ToOp.\r\n\r\nIn addition, we also see the opportunity that ToOp can be combined with other open-source tools. If you have ideas, reach out to us.\r\nWe invite you to test it, ask questions and provide feedback to us. And if you like it, we invite you to contribute to the development. We are looking forward to hearing from you.\r\n\r\n## Finding help\r\n\r\nIf you require help with using this package, your first point of contact is \u003ca href=\"mailto:ToOp@eliagroup.eu\"\u003eToOp@eliagroup.eu\u003c/a\u003e.\r\n\r\n\r\n## Contributing\r\n\r\nPlease have a look at our [CONTRIBUTING.md](CONTRIBUTING.md).\r\n\r\n---\r\n\r\n## License\r\n\r\nDistributed under MPL 2.0. See [LICENSE](./LICENSE).\r\n\r\n## Citation\r\n\r\n\u003c!-- markdown-link-check-disable --\u003e\r\nIf you use our work in scientific research, please cite [our paper on load flow solving](https://doi.org/10.1109/PowerTech59965.2025.11180422) or [our paper on the optimizer architecture](https://arxiv.org/abs/2605.10128), depending what parts of the repository you use.\r\n\u003c!-- markdown-link-check-enable --\u003e\r\n\r\n---\r\n\r\n## Contact\r\n\r\n\r\nTeam – [ToOp](mailto:ToOp@eliagroup.eu)\r\n\r\n---\r\n\r\n## Acknowledgments\r\n\r\nWe credit the authors of JAX.\r\n```\r\n@software{jax2018github,\r\n  author = {James Bradbury and Roy Frostig and Peter Hawkins and Matthew James Johnson and Chris Leary and Dougal Maclaurin and George Necula and Adam Paszke and Jake Vander{P}las and Skye Wanderman-{M}ilne and Qiao Zhang},\r\n  title = {{JAX}: composable transformations of {P}ython+{N}um{P}y programs},\r\n  url = {http://github.com/jax-ml/jax},\r\n  version = {0.3.13},\r\n  year = {2018},\r\n}\r\n```\r\n","funding_links":[],"readme_doi_urls":["https://doi.org/10.1109/PowerTech59965.2025.11180422"],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://ost.ecosyste.ms/api/v1/projects/359734","html_url":"https://ost.ecosyste.ms/projects/359734"}