{"id":2083,"name":"pyOptSparse","description":"pyOptSparse: A Python framework for large-scale constrained nonlinear optimization of sparse systems - Published in JOSS (2020)","url":"https://github.com/mdolab/pyoptsparse","last_synced_at":"2025-09-04T16:40:38.827Z","repository":{"id":38866140,"uuid":"117873909","full_name":"mdolab/pyoptsparse","owner":"mdolab","description":"pyOptSparse is an object-oriented framework for formulating and solving nonlinear constrained optimization problems in an efficient, reusable, and portable manner.","archived":false,"fork":false,"pushed_at":"2025-08-26T17:38:23.000Z","size":2882,"stargazers_count":247,"open_issues_count":36,"forks_count":117,"subscribers_count":21,"default_branch":"main","last_synced_at":"2025-08-28T00:53:19.719Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://mdolab-pyoptsparse.readthedocs-hosted.com/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mdolab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":".zenodo.json"}},"created_at":"2018-01-17T18:10:32.000Z","updated_at":"2025-08-25T16:40:46.000Z","dependencies_parsed_at":"2024-05-07T15:49:42.014Z","dependency_job_id":"faf17b86-9b32-4ef8-9282-ae1a6c9b27a3","html_url":"https://github.com/mdolab/pyoptsparse","commit_stats":{"total_commits":664,"total_committers":54,"mean_commits":"12.296296296296296","dds":0.6867469879518072,"last_synced_commit":"eee3f7029095491fe2b1dd794b3a5586fc56fb07"},"previous_names":[],"tags_count":51,"template":false,"template_full_name":null,"purl":"pkg:github/mdolab/pyoptsparse","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mdolab","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273605028,"owners_count":25135678,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-04T02:00:08.968Z","response_time":61,"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":"mdolab","name":"MDO Lab","uuid":"26934866","kind":"organization","description":"Multidisciplinary Design Optimization Laboratory at the University of Michigan","email":null,"website":"mdolab.engin.umich.edu","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/26934866?v=4","repositories_count":21,"last_synced_at":"2023-02-27T07:30:48.317Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/mdolab","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-10T16:51:40.990Z","updated_at":"2023-02-27T07:30:48.332Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mdolab","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mdolab/repositories"},"packages":[{"id":5290459,"name":"pyoptsparse","ecosystem":"conda","description":"pyOptSparse is an object-oriented framework for formulating and solving nonlinear constrained optimization problems in an efficient, reusable, and portable manner. It is a fork of pyOpt that uses sparse matrices throughout the code to more efficiently handle large-scale optimization problems. Interfaces are provided for a number of optimizers -- for the conda package the optimizers ALPSO, CONMIN, IPOPT, NSGA2, PSQP, and SLSQP are supported.","homepage":"https://mdolab-pyoptsparse.readthedocs-hosted.com/","licenses":"LGPL-3.0-only","normalized_licenses":["LGPL-3.0-only"],"repository_url":"https://github.com/mdolab/pyoptsparse","keywords_array":[],"namespace":null,"versions_count":10,"first_release_published_at":"2021-06-12T21:38:03.000Z","latest_release_published_at":"2022-10-19T14:45:35.000Z","latest_release_number":"2.9.1","last_synced_at":"2025-09-04T12:01:34.110Z","created_at":"2022-10-03T15:49:54.629Z","updated_at":"2025-09-04T12:01:34.111Z","registry_url":"https://anaconda.org/conda-forge/pyoptsparse","install_command":"conda install -c conda-forge pyoptsparse","documentation_url":null,"metadata":{},"repo_metadata":{"id":38866140,"uuid":"117873909","full_name":"mdolab/pyoptsparse","owner":"mdolab","description":"pyOptSparse is an object-oriented framework for formulating and solving nonlinear constrained optimization problems in an efficient, reusable, and portable manner.","archived":false,"fork":false,"pushed_at":"2025-08-26T17:38:23.000Z","size":2882,"stargazers_count":247,"open_issues_count":36,"forks_count":117,"subscribers_count":21,"default_branch":"main","last_synced_at":"2025-08-28T00:53:19.719Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://mdolab-pyoptsparse.readthedocs-hosted.com/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mdolab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":".zenodo.json"}},"created_at":"2018-01-17T18:10:32.000Z","updated_at":"2025-08-25T16:40:46.000Z","dependencies_parsed_at":"2024-05-07T15:49:42.014Z","dependency_job_id":"faf17b86-9b32-4ef8-9282-ae1a6c9b27a3","html_url":"https://github.com/mdolab/pyoptsparse","commit_stats":{"total_commits":664,"total_committers":54,"mean_commits":"12.296296296296296","dds":0.6867469879518072,"last_synced_commit":"eee3f7029095491fe2b1dd794b3a5586fc56fb07"},"previous_names":[],"tags_count":51,"template":false,"template_full_name":null,"purl":"pkg:github/mdolab/pyoptsparse","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mdolab","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272459726,"owners_count":24938361,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-28T02:00:10.768Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"mdolab","name":"MDO Lab","uuid":"26934866","kind":"organization","description":"Multidisciplinary Design Optimization Laboratory at the University of Michigan","email":null,"website":"mdolab.engin.umich.edu","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/26934866?v=4","repositories_count":21,"last_synced_at":"2023-02-27T07:30:48.317Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/mdolab","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-10T16:51:40.990Z","updated_at":"2023-02-27T07:30:48.332Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mdolab","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mdolab/repositories"},"tags":[{"name":"v2.14.2","sha":"8af45c884ab50228e53f5f28fdc030cdbac9cee0","kind":"commit","published_at":"2025-08-16T20:51:10.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.14.2","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.14.2/manifests"},{"name":"v2.14.1","sha":"dd1e3bcf1914146d3f47e0a068984f91e33663c2","kind":"commit","published_at":"2025-08-14T18:25:11.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.14.1","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.14.1/manifests"},{"name":"v2.14.0","sha":"bf7d311c0ba0531cd65d8d26bfb9d7021a2a683d","kind":"commit","published_at":"2025-07-31T22:35:06.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.14.0","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.14.0/manifests"},{"name":"v2.13.1","sha":"7952e1c7c95ecff1af9ac204c74bb13abd800721","kind":"commit","published_at":"2025-04-02T16:25:54.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.13.1","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.13.1/manifests"},{"name":"v2.13.0","sha":"cdd8d9673a0013c3ba74e3ab5f36927283ed226d","kind":"commit","published_at":"2025-03-10T17:45:42.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.13.0","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.13.0/manifests"},{"name":"v2.12.0","sha":"7e862db49bbc8bde2b49dee686cce68c8d2ab9f0","kind":"commit","published_at":"2024-07-09T01:47:31.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.12.0","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.12.0/manifests"},{"name":"v2.11.3","sha":"7376d7199d14c8a656014059523cad15f95482c7","kind":"commit","published_at":"2024-06-23T18:37:01.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.11.3","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.11.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.11.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.11.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.11.3/manifests"},{"name":"v2.11.2","sha":"da0077a3def55049345f841a72b74c9ec9119af3","kind":"commit","published_at":"2024-06-11T02:26:19.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.11.2","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.11.2/manifests"},{"name":"v2.11.1","sha":"4ed7ce953eed8a1955e51dc2ab5b4e7a2806df05","kind":"commit","published_at":"2024-05-08T22:54:21.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.11.1","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.11.1/manifests"},{"name":"v2.11.0","sha":"a988404bfaf6c51d3fafa74a7118d9421e17c9cf","kind":"commit","published_at":"2024-04-25T10:48:57.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.11.0","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.11.0/manifests"},{"name":"v2.10.2","sha":"5fef213c4d27917f1511f8cfd42c351be26a9f7f","kind":"commit","published_at":"2023-12-22T14:51:37.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.10.2","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.10.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.10.2/manifests"},{"name":"v2.10.1","sha":"71013501310421c2a3b48e527851a448e8125d8b","kind":"commit","published_at":"2023-06-02T08:54:42.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.10.1","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.10.1/manifests"},{"name":"v2.10.0","sha":"cd1c2a981d2956ef29241a95c300ef9ac2a02f8e","kind":"commit","published_at":"2023-05-09T20:34:39.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.10.0","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.10.0/manifests"},{"name":"v2.9.4","sha":"298c48cb06781ade51638dff919acfc0c1f4de44","kind":"commit","published_at":"2023-05-01T18:10:13.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.9.4","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.9.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.9.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.9.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.9.4/manifests"},{"name":"v2.9.3","sha":"52097c652a559225b789574af3d1e5a75ab36f4d","kind":"commit","published_at":"2023-02-27T19:29:43.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.9.3","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.9.3/manifests"},{"name":"v2.9.2","sha":"6e56cd82342f7e1d0bcfae63c6694810072fb39d","kind":"commit","published_at":"2022-12-21T17:42:38.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.9.2","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.9.2/manifests"},{"name":"v2.9.1","sha":"09f4a19bcb7193c4ab13cda98db2a4830a0e6fc3","kind":"commit","published_at":"2022-10-18T19:34:31.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.9.1","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.9.1/manifests"},{"name":"v2.9.0","sha":"7b981863740c619d27dd8543610ce72e91f365f4","kind":"commit","published_at":"2022-08-10T20:34:34.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.9.0","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.9.0/manifests"},{"name":"v2.8.3","sha":"4ae37e62dd71311dabf693132b970925677066b8","kind":"commit","published_at":"2022-05-22T03:01:30.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.8.3","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.8.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.8.3/manifests"},{"name":"v2.8.2","sha":"7764324a587fa195bb7cc103dcfd5d6e450de6f4","kind":"commit","published_at":"2022-04-22T20:25:03.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.8.2","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.8.2/manifests"},{"name":"v2.8.1","sha":"a4ae1b1fbbf69312fbbf5d743177dd096088dacb","kind":"commit","published_at":"2022-04-04T18:09:45.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.8.1","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.8.1/manifests"},{"name":"v2.8.0","sha":"4810136cf238d6ff2b1f5f55ba4b71810ba16a34","kind":"commit","published_at":"2022-03-12T18:51:48.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.8.0","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.8.0/manifests"},{"name":"v2.7.0","sha":"9b538e919171878fe87acc62d7af94f982018237","kind":"commit","published_at":"2022-02-24T16:00:24.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.7.0","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.7.0/manifests"},{"name":"v2.6.4","sha":"7b8a3ef1c605320d3d977fe1955af0c9dfec60d6","kind":"commit","published_at":"2021-11-28T16:15:17.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.6.4","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.6.4/manifests"},{"name":"v2.6.3","sha":"a872c47635389bb8cd93cb9db770a153ebee6da5","kind":"commit","published_at":"2021-10-05T18:07:20.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.6.3","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.6.3/manifests"},{"name":"v2.6.2","sha":"a959ac9038d4d9b7596d0b2845a2bb1b2ec12e79","kind":"commit","published_at":"2021-05-18T20:20:45.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.6.2","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.6.2/manifests"},{"name":"v2.6.1","sha":"781643d041163534ea212e2c7148fe7c9f40c8bf","kind":"commit","published_at":"2021-04-30T21:50:32.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.6.1","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.6.1/manifests"},{"name":"v2.6.0","sha":"b07c867a40c84b700834929e6d0a9cb0e2d62a03","kind":"commit","published_at":"2021-04-15T20:53:15.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.6.0","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.6.0/manifests"},{"name":"v2.5.1","sha":"08c75bae2b4d92fd970516426c1b282f1c6d4714","kind":"commit","published_at":"2021-03-30T10:56:00.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.5.1","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.5.1/manifests"},{"name":"v2.5.0","sha":"83f1d0552de863b35ec139a6b52bb5da07e609cf","kind":"commit","published_at":"2021-03-15T15:15:02.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.5.0","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.5.0/manifests"},{"name":"v2.4.1","sha":"3d51f4ce59668c5a3d18ca73126e921b7c4266cc","kind":"commit","published_at":"2021-01-31T20:46:15.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.4.1","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.4.1/manifests"},{"name":"v2.4.0","sha":"1c2bc25d72c226c3059c0bda94285832ec31cdb4","kind":"commit","published_at":"2021-01-11T18:14:35.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.4.0","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.4.0/manifests"},{"name":"v2.3.0","sha":"80ef5694097ff5c93026f9ccd93cc9fdee09d3b1","kind":"commit","published_at":"2020-11-12T16:17:22.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.3.0","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.3.0/manifests"},{"name":"v2.2.2","sha":"a00327c0c6a47248c4fd16e57ce8792d017a6aa4","kind":"commit","published_at":"2020-11-09T00:56:42.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.2.2","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.2.2/manifests"},{"name":"v2.2.1","sha":"e32054b13980b74e5afb34b942a64ea94906a32e","kind":"commit","published_at":"2020-10-20T20:10:06.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.2.1","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.2.1/manifests"},{"name":"v2.2.0","sha":"e50aba1dd2865d34cdec6c99bfe7f5e01a01d283","kind":"commit","published_at":"2020-09-23T20:04:42.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.2.0","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.2.0/manifests"},{"name":"v2.1.7","sha":"b3ebbf5354b4a3a95a0640a79eeab3ff01252b63","kind":"commit","published_at":"2020-09-13T00:10:28.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.1.7","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.1.7/manifests"},{"name":"v2.1.6","sha":"a8875321255a10c03d509538c6926fec12a3cad4","kind":"commit","published_at":"2020-09-10T14:08:45.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.1.6","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.1.6/manifests"},{"name":"v2.1.5","sha":"9ca1b96f6b7ebdf0a654b4c4cada8dbf5bfc5631","kind":"commit","published_at":"2020-08-09T13:51:08.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.1.5","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.1.5/manifests"},{"name":"v2.1.4","sha":"bf971bd3483b352a8c997c0cc550f0634dcc7fc1","kind":"commit","published_at":"2020-08-07T17:17:26.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.1.4","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.1.4/manifests"},{"name":"v2.1.3","sha":"772566c7f0f78100d06c9108a42600626954700e","kind":"commit","published_at":"2020-07-10T20:36:32.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.1.3","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.1.3/manifests"},{"name":"v2.1.2","sha":"80c70e0433a6ebfd87da702de0c315c42afb1d43","kind":"commit","published_at":"2020-06-20T02:32:52.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.1.2","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.1.2/manifests"},{"name":"v2.1.1","sha":"30b4ecd401ea9980bc79d145ffc41fe88543cb49","kind":"commit","published_at":"2020-06-02T16:46:56.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.1.1","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.1.1/manifests"},{"name":"v2.1.0","sha":"53426d84289fca0da8f7a9feffb899acbd374be7","kind":"commit","published_at":"2020-05-03T17:23:43.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.1.0","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.1.0/manifests"},{"name":"v2.0.3","sha":"b8642c0edba8543861b53503cae12536bd6da868","kind":"commit","published_at":"2020-03-16T21:35:39.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.0.3","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.0.3/manifests"},{"name":"v2.0.2","sha":"32a61fe030a06acbc3ecb85240b436c4d992c33f","kind":"commit","published_at":"2020-03-05T21:30:48.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.0.2","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"907b55837e6832cad46c33acfa419784f6b80dcd","kind":"commit","published_at":"2020-02-26T22:38:22.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.0.1","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.0.1/manifests"},{"name":"v2.0","sha":"e772e845ea75730273817902c6dce2016cd3d379","kind":"commit","published_at":"2020-02-19T17:08:36.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v2.0","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v2.0/manifests"},{"name":"v1.2","sha":"91909c4eb0955d10bdba940a0a78fae0c897249a","kind":"commit","published_at":"2020-02-05T22:33:10.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v1.2","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v1.2/manifests"},{"name":"v1.1","sha":"bb90d5297ae287bb438bd3e7a1a9775aaf87aba5","kind":"commit","published_at":"2019-11-30T22:25:34.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v1.1","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v1.1/manifests"},{"name":"v1.0","sha":"6d2ae0ad8ba436016ced9b5f2532723415988f7e","kind":"commit","published_at":"2019-10-22T23:03:47.000Z","download_url":"https://codeload.github.com/mdolab/pyoptsparse/tar.gz/v1.0","html_url":"https://github.com/mdolab/pyoptsparse/releases/tag/v1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mdolab/pyoptsparse@v1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/tags/v1.0/manifests"}]},"repo_metadata_updated_at":"2025-08-28T07:09:35.391Z","dependent_packages_count":1,"downloads":null,"downloads_period":null,"dependent_repos_count":1,"rankings":{"downloads":null,"dependent_repos_count":24.35251260042916,"dependent_packages_count":28.978491940715607,"stargazers_count":28.479465043165824,"forks_count":18.079744498228454,"docker_downloads_count":null,"average":24.97255352063476},"purl":"pkg:conda/pyoptsparse","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/pyoptsparse","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/pyoptsparse","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/pyoptsparse/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-27T17:37:44.968Z","issues_count":74,"pull_requests_count":120,"avg_time_to_close_issue":15008546.859649124,"avg_time_to_close_pull_request":818156.4035087719,"issues_closed_count":57,"pull_requests_closed_count":114,"pull_request_authors_count":23,"issue_authors_count":35,"avg_comments_per_issue":2.1486486486486487,"avg_comments_per_pull_request":3.433333333333333,"merged_pull_requests_count":102,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":5,"past_year_pull_requests_count":24,"past_year_avg_time_to_close_issue":607448.0,"past_year_avg_time_to_close_pull_request":770369.8,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":20,"past_year_pull_request_authors_count":10,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":2.0,"past_year_avg_comments_per_pull_request":3.875,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":16,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/issues","maintainers":[{"login":"ewu63","count":33,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ewu63"},{"login":"nwu63","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nwu63"},{"login":"A-CGray","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/A-CGray"},{"login":"friedenhe","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/friedenhe"},{"login":"eytanadler","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eytanadler"},{"login":"sseraj","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sseraj"}],"active_maintainers":[{"login":"ewu63","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ewu63"},{"login":"A-CGray","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/A-CGray"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/pyoptsparse/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/pyoptsparse/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/pyoptsparse/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/pyoptsparse/related_packages","maintainers":[],"registry":{"name":"conda-forge.org","url":"https://conda-forge.org","ecosystem":"conda","default":false,"packages_count":20636,"maintainers_count":0,"namespaces_count":0,"keywords_count":13387,"github":"conda-forge","metadata":{"kind":"conda-forge","key":"CondaForge","api":"https://conda.anaconda.org","funded_packages_count":2180},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2025-09-04T07:00:12.892Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/namespaces"}}],"commits":{"id":28852,"full_name":"mdolab/pyoptsparse","default_branch":"main","committers":[{"name":"Neil Wu","email":"neilwu@umich.edu","login":"nwu63","count":210},{"name":"kenway","email":"kenway@localhost","login":null,"count":155},{"name":"John Jasa","email":"johnjasa11@gmail.com","login":"johnjasa","count":59},{"name":"lambe","email":"lambe@localhost","login":null,"count":37},{"name":"kmarsteller","email":"keith.g.marsteller@nasa.gov","login":"kmarsteller","count":29},{"name":"Nicolas Bons","email":"nbons@umich.edu","login":"nbons","count":22},{"name":"Ella Wu","email":"602725+ewu63","login":"ewu63","count":17},{"name":"Eirikur Jonsson","email":"36180221+eirikurj","login":"eirikurj","count":13},{"name":"Sabet Seraj","email":"48863473+sseraj","login":"sseraj","count":13},{"name":"Rob Falck","email":"robfalck@gmail.com","login":"robfalck","count":13},{"name":"Graeme Kennedy","email":"graeme.kennedy@ae.gatech.edu","login":"gjkennedy","count":13},{"name":"mader","email":"mader@localhost","login":null,"count":10},{"name":"swryan","email":"stephen.w.ryan@gmail.com","login":"swryan","count":10},{"name":"Kenneth-T-Moore","email":"kenneth.t.moore-1@nasa.gov","login":"Kenneth-T-Moore","count":10},{"name":"Marco Mangano","email":"36549388+marcomangano","login":"marcomangano","count":10},{"name":"Shugo Kaneko","email":"49300827+kanekosh","login":"kanekosh","count":6},{"name":"Justin Gray","email":"justin.s.gray@gmail.com","login":"JustinSGray","count":6},{"name":"Bret Naylor","email":"naylor.b@gmail.com","login":"naylor-b","count":6},{"name":"frza","email":"frza@dtu.dk","login":"fzahle","count":5},{"name":"Kenneth Moore","email":"KenMooreZ1@gmail.com","login":null,"count":4},{"name":"gkennedy","email":"gkennedy@localhost","login":null,"count":4},{"name":"Drayton Munster","email":"drayton.w.munster@nasa.gov","login":"dwmunster","count":3},{"name":"Joaquim R. R. A. Martins","email":"jrram@umich.edu","login":"jrram","count":3},{"name":"Benjamin Brelje","email":"benjamin.brelje@gmail.com","login":"bbrelje","count":3},{"name":"Ping He","email":"friedenhe@gmail.com","login":"friedenhe","count":3},{"name":"elee","email":"elee@localhost","login":null,"count":2},{"name":"Laurentww","email":"35997691+Laurentww","login":"Laurentww","count":2},{"name":"Phil Chiu","email":"whophil","login":"whophil","count":2},{"name":"Eytan Adler","email":"63426601+eytanadler","login":"eytanadler","count":2},{"name":"Gaetan Kenway","email":"gaetank@gmail.com","login":"gkenway","count":2},{"name":"Jack Myers","email":"jackhmyers97@gmail.com","login":"jackm97","count":2},{"name":"alexishonzik","email":"44992497+alexishonzik","login":"alexishonzik","count":1},{"name":"cmader","email":"cmader@umich.edu","login":null,"count":1},{"name":"jjasa","email":"jjasa@localhost","login":null,"count":1},{"name":"lvzhoujie","email":"lvzhoujie@localhost","login":null,"count":1},{"name":"swryan","email":"swryan@localhost","login":null,"count":1},{"name":"S Ryan","email":"S Ryan@localhost","login":null,"count":1},{"name":"Nischint Rajmohan","email":"nrajmohan@aerioncorp.com","login":null,"count":1},{"name":"achase90","email":"achase90@gmail.com","login":"achase90","count":1},{"name":"Yicong Fu","email":"fuyicong1996@gmail.com","login":"aaronyicongfu","count":1},{"name":"Xiaosong Du","email":"51827072+Xiaosong2105","login":"Xiaosong2105","count":1},{"name":"crecine","email":"51181861+crecine","login":"crecine","count":1},{"name":"hschilling","email":"hschilling@nasa.gov","login":"hschilling","count":1},{"name":"lvzhoujie","email":"lvzhoujie@gmail.com","login":"lvzhoujie","count":1},{"name":"nischintu","email":"nischintu","login":"nischintu","count":1},{"name":"Daniel Ingraham","email":"d.j.ingraham@gmail.com","login":"dingraha","count":1},{"name":"Daniel Hill","email":"dhill2522@gmail.com","login":"dhill2522","count":1},{"name":"ArshSaja","email":"63115167+ArshSaja","login":"ArshSaja","count":1},{"name":"Anil Yildirim","email":"anily@umich.edu","login":"anilyil","count":1},{"name":"Andrew Ning","email":"aning@byu.edu","login":"andrewning","count":1},{"name":"Andrew Ellis","email":"andrew.ellis7228@gmail.com","login":"andrewellis55","count":1},{"name":"Alexandre Payot","email":"18074599+payoto","login":"payoto","count":1},{"name":"Alasdair Gray","email":"alachris@umich.edu","login":"A-CGray","count":1}],"total_commits":698,"total_committers":53,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":13.169811320754716,"dds":0.6991404011461317,"past_year_committers":[{"name":"Ella Wu","email":"602725+ewu63","login":"ewu63","count":9},{"name":"Shugo Kaneko","email":"49300827+kanekosh","login":"kanekosh","count":2},{"name":"Rob Falck","email":"rfalck@nasa.gov","login":"robfalck","count":1},{"name":"Phil Chiu","email":"whophil","login":"whophil","count":1},{"name":"Graeme Kennedy","email":"graeme.kennedy@ae.gatech.edu","login":"gjkennedy","count":1},{"name":"Daniel Ingraham","email":"d.j.ingraham@gmail.com","login":"dingraha","count":1},{"name":"Andrew Ellis","email":"andrew.ellis7228@gmail.com","login":"andrewellis55","count":1}],"past_year_total_commits":16,"past_year_total_committers":7,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":2.2857142857142856,"past_year_dds":0.4375,"last_synced_at":"2025-08-07T07:01:22.838Z","last_synced_commit":"bf7d311c0ba0531cd65d8d26bfb9d7021a2a683d","created_at":"2023-03-07T16:39:00.368Z","updated_at":"2025-08-07T07:01:22.864Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-03T00:00:08.276Z","repositories_count":5480019,"commits_count":853389012,"contributors_count":31098138,"owners_count":906558,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"mdolab/pyoptsparse","html_url":"https://github.com/mdolab/pyoptsparse","last_synced_at":"2025-09-02T23:37:46.799Z","status":"active","issues_count":74,"pull_requests_count":167,"avg_time_to_close_issue":15003563.433962265,"avg_time_to_close_pull_request":839498.3450704225,"issues_closed_count":53,"pull_requests_closed_count":142,"pull_request_authors_count":23,"issue_authors_count":35,"avg_comments_per_issue":1.9189189189189189,"avg_comments_per_pull_request":3.053892215568862,"merged_pull_requests_count":125,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":6,"past_year_pull_requests_count":52,"past_year_avg_time_to_close_issue":607448.0,"past_year_avg_time_to_close_pull_request":737408.6666666666,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":33,"past_year_pull_request_authors_count":11,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":1.6666666666666667,"past_year_avg_comments_per_pull_request":2.8461538461538463,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":25,"created_at":"2023-05-10T21:03:30.310Z","updated_at":"2025-09-03T04:18:16.288Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdolab%2Fpyoptsparse/issues","issue_labels_count":{"enhancement":10,"bug":5,"installation":4,"documentation":3,"maintenance":3,"stale":3,"discussion":1,"wontfix":1},"pull_request_labels_count":{"bug":2,"enhancement":1},"issue_author_associations_count":{"CONTRIBUTOR":31,"NONE":29,"COLLABORATOR":12,"MEMBER":2},"pull_request_author_associations_count":{"CONTRIBUTOR":94,"COLLABORATOR":56,"NONE":10,"MEMBER":6},"issue_authors":{"nwu63":18,"ewu63":9,"kanekosh":3,"qwefhajk":2,"Tarnarmour":2,"kmodexc":2,"NAnand-TUD":2,"robfalck":2,"eng-jamal2023":2,"whophil":2,"eirikurj":2,"A-CGray":2,"jackm97":2,"swryan":2,"Zcaic":2,"zfrederi":1,"rnpatel3":1,"mcmehrtens":1,"sseraj":1,"KarthikComposites":1,"AbhijithMoni":1,"xalthzz":1,"alicebain":1,"ehariton":1,"jylambert":1,"rcruzf99":1,"bustinov":1,"Kenneth-T-Moore":1,"joanibal":1,"EVElove444":1,"cfrontin":1,"haizhou0410":1,"shuxue-q":1,"popstar0426":1,"payoto":1},"pull_request_authors":{"ewu63":43,"nwu63":37,"whophil":10,"marcomangano":10,"eirikurj":9,"kanekosh":9,"sseraj":7,"A-CGray":6,"gjkennedy":5,"awccopp":4,"swryan":4,"eytanadler":3,"robfalck":3,"dingraha":2,"jackm97":2,"andrewellis55":2,"Laurentww":2,"crecine":2,"jkirk5":2,"ArshSaja":1,"lamkina":1,"Kenneth-T-Moore":1,"friedenhe":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-03T00:00:08.273Z","repositories_count":10068949,"issues_count":31210816,"pull_requests_count":95205138,"authors_count":10688670,"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":{"enhancement":1},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"NONE":3,"COLLABORATOR":1,"CONTRIBUTOR":1,"MEMBER":1},"past_year_pull_request_author_associations_count":{"COLLABORATOR":21,"CONTRIBUTOR":19,"NONE":8,"MEMBER":4},"past_year_issue_authors":{"A-CGray":1,"EVElove444":1,"ewu63":1,"robfalck":1,"shuxue-q":1,"zfrederi":1},"past_year_pull_request_authors":{"ewu63":21,"whophil":8,"A-CGray":4,"awccopp":4,"kanekosh":3,"andrewellis55":2,"dingraha":2,"gjkennedy":2,"eirikurj":2,"robfalck":2,"jkirk5":2},"maintainers":[{"login":"ewu63","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ewu63"},{"login":"nwu63","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nwu63"},{"login":"A-CGray","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/A-CGray"},{"login":"sseraj","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sseraj"},{"login":"eytanadler","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eytanadler"},{"login":"friedenhe","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/friedenhe"}],"active_maintainers":[{"login":"ewu63","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ewu63"},{"login":"A-CGray","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/A-CGray"}]},"events":{"total":{"CreateEvent":15,"ReleaseEvent":4,"IssuesEvent":17,"WatchEvent":24,"DeleteEvent":14,"MemberEvent":4,"IssueCommentEvent":124,"PushEvent":121,"PullRequestReviewCommentEvent":44,"PullRequestReviewEvent":94,"PullRequestEvent":46,"ForkEvent":10},"last_year":{"CreateEvent":15,"ReleaseEvent":4,"IssuesEvent":17,"WatchEvent":24,"DeleteEvent":14,"MemberEvent":4,"IssueCommentEvent":124,"PushEvent":121,"PullRequestReviewCommentEvent":44,"PullRequestReviewEvent":94,"PullRequestEvent":46,"ForkEvent":10}},"keywords":[],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/windows-build.yml","sha":null,"kind":"manifest","created_at":"2023-01-30T19:01:10.010Z","updated_at":"2023-01-30T19:01:10.010Z","repository_link":"https://github.com/mdolab/pyoptsparse/blob/main/.github/workflows/windows-build.yml","dependencies":[{"id":7253336673,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7253336674,"package_name":"conda-incubator/setup-miniconda","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"doc/requirements.txt","sha":null,"kind":"manifest","created_at":"2023-01-30T19:01:10.077Z","updated_at":"2023-01-30T19:01:10.077Z","repository_link":"https://github.com/mdolab/pyoptsparse/blob/main/doc/requirements.txt","dependencies":[{"id":7253336708,"package_name":"sphinx_mdolab_theme","ecosystem":"pypi","requirements":"\u003e=1.2","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2023-01-30T19:01:10.113Z","updated_at":"2023-01-30T19:01:10.113Z","repository_link":"https://github.com/mdolab/pyoptsparse/blob/main/setup.py","dependencies":[{"id":7253336709,"package_name":"sqlitedict","ecosystem":"pypi","requirements":"\u003e=1.6","direct":true,"kind":"runtime","optional":false},{"id":7253336710,"package_name":"numpy","ecosystem":"pypi","requirements":"\u003e=1.16","direct":true,"kind":"runtime","optional":false},{"id":7253336711,"package_name":"scipy","ecosystem":"pypi","requirements":"\u003e1.2","direct":true,"kind":"runtime","optional":false},{"id":7253336712,"package_name":"mdolab-baseclasses","ecosystem":"pypi","requirements":"\u003e=1.3.1","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2023-09-23T11:04:03.510Z","updated_at":"2023-09-23T11:04:03.510Z","repository_link":"https://github.com/mdolab/pyoptsparse/blob/main/pyproject.toml","dependencies":[]},{"ecosystem":"conda","filepath":".github/environment.yml","sha":null,"kind":"manifest","created_at":"2024-05-07T15:49:33.526Z","updated_at":"2024-05-07T15:49:33.526Z","repository_link":"https://github.com/mdolab/pyoptsparse/blob/main/.github/environment.yml","dependencies":[{"id":17964698583,"package_name":"build","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":17964698626,"package_name":"compilers","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":17964698627,"package_name":"ipopt","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":17964698632,"package_name":"mdolab-baseclasses","ecosystem":"conda","requirements":"\u003e=1.3.1","direct":true,"kind":"runtime","optional":false},{"id":17964699333,"package_name":"meson","ecosystem":"conda","requirements":"\u003e=1.3.2","direct":true,"kind":"runtime","optional":false},{"id":17964700907,"package_name":"numpy","ecosystem":"conda","requirements":"\u003e=1.21","direct":true,"kind":"runtime","optional":false},{"id":17964700908,"package_name":"parameterized","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":17964700942,"package_name":"pip","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":17964700944,"package_name":"pkg-config","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":17964701009,"package_name":"python","ecosystem":"conda","requirements":"\u003e=3.9","direct":true,"kind":"runtime","optional":false},{"id":17964701010,"package_name":"scipy","ecosystem":"conda","requirements":"\u003e=1.7","direct":true,"kind":"runtime","optional":false},{"id":17964701011,"package_name":"setuptools","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":17964701012,"package_name":"sqlitedict","ecosystem":"conda","requirements":"\u003e=1.6","direct":true,"kind":"runtime","optional":false},{"id":17964701043,"package_name":"swig","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":17964701044,"package_name":"testflo","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false}]}],"score":10.308885991755306,"created_at":"2025-09-04T09:17:56.559Z","updated_at":"2025-10-07T08:04:37.245Z","avatar_url":"https://github.com/mdolab.png","language":"Python","category":"Scientific Software","sub_category":"Peer-reviewed","monthly_downloads":0,"funding_links":[],"readme_doi_urls":["https://doi.org/10.21105/joss.02564"],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["mach","co-design","openmdao","optimal-control","pseudospectral","trajectory-optimization"],"project_url":"https://science.ecosyste.ms/api/v1/projects/2083","html_url":"https://science.ecosyste.ms/projects/2083"}