{"id":768,"name":"pyEQL","description":"pyEQL: A Python interface for water chemistry - Published in JOSS (2024)","url":"https://github.com/KingsburyLab/pyEQL","last_synced_at":"2025-09-04T16:09:02.045Z","repository":{"id":11649310,"uuid":"14155947","full_name":"KingsburyLab/pyEQL","owner":"KingsburyLab","description":"A Python library for solution chemistry","archived":false,"fork":false,"pushed_at":"2025-09-02T13:15:39.000Z","size":4093,"stargazers_count":70,"open_issues_count":20,"forks_count":22,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-09-04T11:04:11.140Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KingsburyLab.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"docs/contributing.md","funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":".zenodo.json","notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-11-05T22:23:57.000Z","updated_at":"2025-09-04T09:12:48.000Z","dependencies_parsed_at":"2024-01-13T21:25:11.636Z","dependency_job_id":"a11d66d7-4ead-4a31-a8f0-655d03fe6335","html_url":"https://github.com/KingsburyLab/pyEQL","commit_stats":{"total_commits":615,"total_committers":8,"mean_commits":76.875,"dds":0.4813008130081301,"last_synced_commit":"796ca2fa6ca697733e96584d5722cce0f40dff42"},"previous_names":["kingsburylab/pyeql","rkingsbury/pyeql"],"tags_count":47,"template":false,"template_full_name":null,"purl":"pkg:github/KingsburyLab/pyEQL","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KingsburyLab","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273631726,"owners_count":25140660,"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":"KingsburyLab","name":"Kingsbury Research Lab","uuid":"107872527","kind":"organization","description":"Kingsbury Research Group","email":null,"website":"https://kingsburylab.org","location":"United States of America","twitter":"KingsburyLab","company":null,"icon_url":"https://avatars.githubusercontent.com/u/107872527?v=4","repositories_count":2,"last_synced_at":"2023-08-05T13:01:49.764Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/KingsburyLab","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-02-22T14:55:59.446Z","updated_at":"2023-08-05T13:01:49.778Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KingsburyLab","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KingsburyLab/repositories"},"packages":[{"id":2870583,"name":"pyeql","ecosystem":"pypi","description":"A python interface for solution chemistry","homepage":null,"licenses":"other","normalized_licenses":["GPL-1.0+"],"repository_url":"https://github.com/KingsburyLab/pyEQL","keywords_array":[],"namespace":null,"versions_count":42,"first_release_published_at":"2015-05-07T01:52:37.000Z","latest_release_published_at":"2025-08-19T07:41:01.000Z","latest_release_number":"1.3.1","last_synced_at":"2025-09-03T20:05:46.329Z","created_at":"2022-04-10T12:12:21.627Z","updated_at":"2025-09-03T20:05:46.329Z","registry_url":"https://pypi.org/project/pyeql/","install_command":"pip install pyeql --index-url https://pypi.org/simple","documentation_url":"https://pyeql.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 4 - Beta","Intended Audience :: Science/Research","Operating System :: OS Independent","Programming Language :: Python :: 3","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Topic :: Scientific/Engineering"],"normalized_name":"pyeql","project_status":null},"repo_metadata":{"id":11649310,"uuid":"14155947","full_name":"KingsburyLab/pyEQL","owner":"KingsburyLab","description":"A Python library for solution chemistry","archived":false,"fork":false,"pushed_at":"2024-08-18T19:13:50.000Z","size":3079,"stargazers_count":64,"open_issues_count":15,"forks_count":17,"subscribers_count":5,"default_branch":"main","last_synced_at":"2024-08-18T20:29:01.808Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KingsburyLab.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"docs/contributing.md","funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-11-05T22:23:57.000Z","updated_at":"2024-08-18T20:29:18.751Z","dependencies_parsed_at":"2024-01-13T21:25:11.636Z","dependency_job_id":"a11d66d7-4ead-4a31-a8f0-655d03fe6335","html_url":"https://github.com/KingsburyLab/pyEQL","commit_stats":{"total_commits":615,"total_committers":8,"mean_commits":76.875,"dds":0.4813008130081301,"last_synced_commit":"796ca2fa6ca697733e96584d5722cce0f40dff42"},"previous_names":["kingsburylab/pyeql"],"tags_count":43,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KingsburyLab","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":217592829,"owners_count":16201534,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"KingsburyLab","name":"Kingsbury Research Lab","uuid":"107872527","kind":"organization","description":"Kingsbury Research Group","email":null,"website":"https://kingsburylab.org","location":"United States of America","twitter":"KingsburyLab","company":null,"icon_url":"https://avatars.githubusercontent.com/u/107872527?v=4","repositories_count":2,"last_synced_at":"2023-08-05T13:01:49.764Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/KingsburyLab","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-02-22T14:55:59.446Z","updated_at":"2023-08-05T13:01:49.778Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KingsburyLab","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KingsburyLab/repositories"},"tags":[{"name":"v1.1.5","sha":"f1d3c6f3ffb12103bc063666a24c1c0a10b69169","kind":"commit","published_at":"2024-07-29T03:44:51.000Z","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/v1.1.5","html_url":"https://github.com/KingsburyLab/pyEQL/releases/tag/v1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v1.1.5/manifests"},{"name":"v1.1.4","sha":"8c565aec0a178296cf0cec56e6b8a63999347fde","kind":"commit","published_at":"2024-07-28T23:07:56.000Z","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/v1.1.4","html_url":"https://github.com/KingsburyLab/pyEQL/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"9291d27d65b757827ddb864fa0c3968b36e842bc","kind":"commit","published_at":"2024-07-28T21:42:21.000Z","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/v1.1.3","html_url":"https://github.com/KingsburyLab/pyEQL/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"1612550fb9f518705df6ef029de763aac089d44f","kind":"commit","published_at":"2024-07-28T18:20:37.000Z","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/v1.1.2","html_url":"https://github.com/KingsburyLab/pyEQL/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"83d1cacc76a0ea1339114b40abaf8acbf2d59d93","kind":"commit","published_at":"2024-07-27T22:14:11.000Z","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/v1.1.1","html_url":"https://github.com/KingsburyLab/pyEQL/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v1.1.1/manifests"},{"name":"v1.0.3","sha":"dc437ae96d793bf60d518b982b2eaf1d18db3d0e","kind":"commit","published_at":"2024-07-20T19:16:14.000Z","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/v1.0.3","html_url":"https://github.com/KingsburyLab/pyEQL/releases/tag/v1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v1.0.3/manifests"},{"name":"v1.0.2","sha":"f3ef9a658eb2c165095fc3d5fc9851f270a6e0ec","kind":"commit","published_at":"2024-07-09T13:41:44.000Z","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/v1.0.2","html_url":"https://github.com/KingsburyLab/pyEQL/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v1.0.2/manifests"},{"name":"v1.1.0","sha":"f3ef9a658eb2c165095fc3d5fc9851f270a6e0ec","kind":"commit","published_at":"2024-07-09T13:41:44.000Z","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/v1.1.0","html_url":"https://github.com/KingsburyLab/pyEQL/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v1.1.0/manifests"},{"name":"v1.0.1","sha":"8d2a4b6816ee3d5b0b535cdab59eebdaf7c182c8","kind":"commit","published_at":"2024-06-17T18:12:58.000Z","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/v1.0.1","html_url":"https://github.com/KingsburyLab/pyEQL/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"35511bc9b10e80e5126a43a80be2ed0086feeb5c","kind":"commit","published_at":"2024-03-17T16:55:57.000Z","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/v1.0.0","html_url":"https://github.com/KingsburyLab/pyEQL/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v1.0.0/manifests"},{"name":"v0.15.1","sha":"d29cb7a8e2456927b9efbec49120b7771ccb8fc4","kind":"commit","published_at":"2024-03-13T21:37:40.000Z","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/v0.15.1","html_url":"https://github.com/KingsburyLab/pyEQL/releases/tag/v0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.15.1/manifests"},{"name":"v0.15.0","sha":"8a807ec7d1d192485e4e9da7cc80882b84f38049","kind":"commit","published_at":"2024-03-13T18:07:16.000Z","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/v0.15.0","html_url":"https://github.com/KingsburyLab/pyEQL/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.15.0/manifests"},{"name":"v0.14.0","sha":"258bc92a917547b4d01d3f614b416e4429052d1c","kind":"commit","published_at":"2024-03-05T23:19:02.000Z","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/v0.14.0","html_url":"https://github.com/KingsburyLab/pyEQL/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"f00d960fad16e9353eca3824482915a565374ea5","kind":"commit","published_at":"2024-03-05T22:39:45.000Z","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/v0.13.0","html_url":"https://github.com/KingsburyLab/pyEQL/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.13.0/manifests"},{"name":"v0.12.2","sha":"c43b2e6d97b3cfa7c023fe75405e85c9dbbbed67","kind":"commit","published_at":"2024-02-25T22:00:02.000Z","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/v0.12.2","html_url":"https://github.com/KingsburyLab/pyEQL/releases/tag/v0.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.12.2/manifests"},{"name":"v0.12.1","sha":"8e7279a300fa56f4ec14b139980e9f191d7b28c2","kind":"commit","published_at":"2024-02-25T21:33:20.000Z","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/v0.12.1","html_url":"https://github.com/KingsburyLab/pyEQL/releases/tag/v0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.12.1/manifests"},{"name":"v0.12.0","sha":"0bcf45428531f7cc3b0c90cfa522fa7cf05b7180","kind":"commit","published_at":"2024-02-15T18:31:29.000Z","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/v0.12.0","html_url":"https://github.com/KingsburyLab/pyEQL/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.12.0/manifests"},{"name":"v0.11.1","sha":"d75378d604dab084e75ddd4195ae5614c87ad08e","kind":"commit","published_at":"2023-12-23T16:14:54.000Z","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/v0.11.1","html_url":"https://github.com/KingsburyLab/pyEQL/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.11.1/manifests"},{"name":"v0.11.0","sha":"6e74b88c4360b5b5918c3cac1a706a578547e36e","kind":"commit","published_at":"2023-11-20T21:25:37.000Z","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/v0.11.0","html_url":"https://github.com/KingsburyLab/pyEQL/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.11.0/manifests"},{"name":"v0.10.1","sha":"0c749b818d85ff8de6020baf574d974d9a7b10c0","kind":"commit","published_at":"2023-11-13T03:15:17.000Z","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/v0.10.1","html_url":"https://github.com/KingsburyLab/pyEQL/releases/tag/v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.10.1/manifests"},{"name":"v0.10.0","sha":"1fc74cbacb0b6b0c12965ab72b3c9907eecfe070","kind":"commit","published_at":"2023-11-12T21:02:36.000Z","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/v0.10.0","html_url":"https://github.com/KingsburyLab/pyEQL/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.10.0/manifests"},{"name":"v0.9.2","sha":"e6158ea0e9a59bdd99f4000ff54faf56998f0708","kind":"commit","published_at":"2023-11-07T16:29:16.000Z","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/v0.9.2","html_url":"https://github.com/KingsburyLab/pyEQL/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"6134ed9d378d156ab22a7ad551106aeff3e0aa03","kind":"commit","published_at":"2023-11-04T21:53:52.000Z","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/v0.9.1","html_url":"https://github.com/KingsburyLab/pyEQL/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"0764b1c4ee2c6e7f2041d305f50ab6a1c60e08ba","kind":"commit","published_at":"2023-10-18T03:12:28.000Z","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/v0.9.0","html_url":"https://github.com/KingsburyLab/pyEQL/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.9.0/manifests"},{"name":"v0.8.1","sha":"c1f2fc56e904868945676b16ad7d19008138476e","kind":"commit","published_at":"2023-10-01T11:22:07.000Z","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/v0.8.1","html_url":"https://github.com/KingsburyLab/pyEQL/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.8.1/manifests"},{"name":"v0.8.0","sha":"7a760b2f0a252af08290d27703f8454b8d3c0036","kind":"commit","published_at":"2023-09-28T01:52:41.000Z","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/v0.8.0","html_url":"https://github.com/KingsburyLab/pyEQL/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.8.0/manifests"},{"name":"v0.7.2","sha":"57e8c921d8da8897e90d204ac5bcb291d990be57","kind":"commit","published_at":"2023-09-11T11:53:22.000Z","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/v0.7.2","html_url":"https://github.com/KingsburyLab/pyEQL/releases/tag/v0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.7.2/manifests"},{"name":"v0.7.1","sha":"089d9548bbdd037b9c545bfb760d0f6ae994880e","kind":"commit","published_at":"2023-09-10T21:02:05.000Z","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/v0.7.1","html_url":"https://github.com/KingsburyLab/pyEQL/releases/tag/v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.7.1/manifests"},{"name":"v0.7.0","sha":"8e1e4640d77bbac6c9930969e21564cf8734df1e","kind":"commit","published_at":"2023-08-22T14:04:12.000Z","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/v0.7.0","html_url":"https://github.com/KingsburyLab/pyEQL/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.7.0/manifests"},{"name":"v0.6.1","sha":"435eb490801089c69b503aef396e554ab336c1a3","kind":"commit","published_at":"2023-08-22T13:27:51.000Z","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/v0.6.1","html_url":"https://github.com/KingsburyLab/pyEQL/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.6.1/manifests"},{"name":"v0.6.2","sha":"435eb490801089c69b503aef396e554ab336c1a3","kind":"commit","published_at":"2023-08-22T13:27:51.000Z","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/v0.6.2","html_url":"https://github.com/KingsburyLab/pyEQL/releases/tag/v0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.6.2/manifests"},{"name":"v0.6.0","sha":"389ac750b91786a496c696900de5a511bd716cb8","kind":"commit","published_at":"2023-08-15T21:25:59.000Z","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/v0.6.0","html_url":"https://github.com/KingsburyLab/pyEQL/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.6.0/manifests"},{"name":"0.5.2","sha":"b87b01b71a7300169af57b86400d0557fa0ada49","kind":"commit","published_at":"2020-04-22T07:26:58.000Z","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/0.5.2","html_url":"https://github.com/KingsburyLab/pyEQL/releases/tag/0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/0.5.2/manifests"},{"name":"0.5.0","sha":"b560e0899ffae5f609c99de40d59211badcad8b6","kind":"commit","published_at":"2018-09-19T18:32:12.000Z","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/0.5.0","html_url":"https://github.com/KingsburyLab/pyEQL/releases/tag/0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/0.5.0/manifests"},{"name":"v0.4.0","sha":"22117b99c2d664a65bbd9eba4ea612eed934fd4b","kind":"commit","published_at":"2016-07-15T02:55:12.000Z","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/v0.4.0","html_url":"https://github.com/KingsburyLab/pyEQL/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.4.0/manifests"},{"name":"0.3.1","sha":"68589c891a810757a6c02a3508b82bda7fccb01e","kind":"commit","published_at":"2016-02-26T02:15:27.000Z","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/0.3.1","html_url":"https://github.com/KingsburyLab/pyEQL/releases/tag/0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/0.3.1/manifests"},{"name":"v0.3.0","sha":"e715ead618319ff603b7f4c009126de3937ebfd7","kind":"commit","published_at":"2016-01-16T01:29:20.000Z","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/v0.3.0","html_url":"https://github.com/KingsburyLab/pyEQL/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.3.0/manifests"},{"name":"v0.2.2","sha":"fed9321bb9d73e670787c63b21d4a7a0d120dab8","kind":"commit","published_at":"2015-08-28T20:18:25.000Z","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/v0.2.2","html_url":"https://github.com/KingsburyLab/pyEQL/releases/tag/v0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.2.2/manifests"},{"name":"v0.2.1","sha":"e3a0bbed180a5e510368daf584efcf0f34ac628d","kind":"commit","published_at":"2015-05-07T01:42:43.000Z","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/v0.2.1","html_url":"https://github.com/KingsburyLab/pyEQL/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.2.1/manifests"},{"name":"v0.2.0","sha":"66105f9031a316385f553a3ad63562036e5748e6","kind":"commit","published_at":"2015-03-26T05:42:38.000Z","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/v0.2.0","html_url":"https://github.com/KingsburyLab/pyEQL/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.2.0/manifests"},{"name":"v0.1.9","sha":"8cf7773376742b566b481ec20314a6837c0d88fa","kind":"commit","published_at":"2015-03-24T21:11:17.000Z","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/v0.1.9","html_url":"https://github.com/KingsburyLab/pyEQL/releases/tag/v0.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.1.9/manifests"},{"name":"v0.1.5","sha":"d335d624deac05c12a198a5005c8e0ec3567dc66","kind":"commit","published_at":"2015-01-22T17:56:27.000Z","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/v0.1.5","html_url":"https://github.com/KingsburyLab/pyEQL/releases/tag/v0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.1.5/manifests"},{"name":"v0.1","sha":"0d87495a1e9d847dc86db51b699da3a98fb08818","kind":"tag","published_at":"2014-12-10T15:56:46.000Z","download_url":"https://codeload.github.com/KingsburyLab/pyEQL/tar.gz/v0.1","html_url":"https://github.com/KingsburyLab/pyEQL/releases/tag/v0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/tags/v0.1/manifests"}]},"repo_metadata_updated_at":"2024-09-02T17:10:24.262Z","dependent_packages_count":0,"downloads":659,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":10.086563143899715,"dependent_repos_count":21.71838761843193,"dependent_packages_count":10.002282794063202,"stargazers_count":9.98672783625372,"forks_count":12.545176216017126,"docker_downloads_count":null,"average":12.867827521733139},"purl":"pkg:pypi/pyeql","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/pyeql","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/pyeql","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/pyeql/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2023-10-01T20:53:40.407Z","issues_count":23,"pull_requests_count":22,"avg_time_to_close_issue":64229586.0,"avg_time_to_close_pull_request":1487815.0,"issues_closed_count":21,"pull_requests_closed_count":21,"pull_request_authors_count":2,"issue_authors_count":6,"avg_comments_per_issue":1.3478260869565217,"avg_comments_per_pull_request":0.22727272727272727,"merged_pull_requests_count":21,"bot_issues_count":0,"bot_pull_requests_count":3,"past_year_issues_count":2,"past_year_pull_requests_count":22,"past_year_avg_time_to_close_issue":26728977.5,"past_year_avg_time_to_close_pull_request":1487815.0,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":21,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.22727272727272727,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":3,"past_year_merged_pull_requests_count":21},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyeql/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyeql/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyeql/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyeql/related_packages","maintainers":[{"uuid":"rkingsbury","login":"rkingsbury","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://pypi.org/user/rkingsbury/","role":null,"created_at":"2023-02-25T03:33:12.021Z","updated_at":"2023-02-25T03:33:12.021Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/rkingsbury/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":724704,"maintainers_count":308189,"namespaces_count":0,"keywords_count":237984,"github":"pypi","metadata":{"funded_packages_count":50481},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-04T05:23:51.177Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}}],"commits":{"id":1401428,"full_name":"KingsburyLab/pyEQL","default_branch":"main","committers":[{"name":"Ryan Kingsbury","email":"rkingsbury","login":"rkingsbury","count":461},{"name":"Ryan S. Kingsbury","email":"RyanSKingsbury@alumni.unc.edu","login":null,"count":319},{"name":"github-actions","email":"github-actions@github.com","login":"invalid-email-address","count":205},{"name":"Ryan S. Kingsbury","email":"ryanskingsbury@alumni.unc.edu","login":null,"count":39},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":30},{"name":"Ugochukwu Nwosu","email":"ugognw@gmail.com","login":"ugognw","count":26},{"name":"DhruvDuseja","email":"dhruvduseja@gmail.com","login":"DhruvDuseja","count":18},{"name":"Kirill Pushkarev","email":"71515921+kirill-push","login":"kirill-push","count":17},{"name":"Arpit Bhardwaj","email":"abhardwaj73@gatech.edu","login":"abhardwaj73","count":13},{"name":"Nikhil Dhruv","email":"64217800+NikhilDhruv","login":"NikhilDhruv","count":5},{"name":"Jaebeom Park","email":"jp5362@princeton.edu","login":"Jaebeom-P","count":5},{"name":"Andrew S. Rosen","email":"asrosen93@gmail.com","login":"Andrew-S-Rosen","count":3},{"name":"Sui Xiong Tay","email":"st2591@tiger3.princeton.edu","login":null,"count":3},{"name":"Ryan S. Kingsbury","email":"ryanskingsbury@alumni.utexas.net","login":null,"count":3},{"name":"githubalexliu","email":"mingzhangliu@gmail.com","login":"githubalexliu","count":2},{"name":"Yitong Pan","email":"yp3801@princeton.edu","login":null,"count":1},{"name":"Sui Xiong Tay","email":"st2591@princeton.edu","login":"SuixiongTay","count":1},{"name":"YitongPan1","email":"119685432+YitongPan1","login":"YitongPan1","count":1}],"total_commits":1152,"total_committers":18,"total_bot_commits":30,"total_bot_committers":1,"mean_commits":64.0,"dds":0.5998263888888888,"past_year_committers":[{"name":"github-actions","email":"github-actions@github.com","login":"invalid-email-address","count":78},{"name":"Ryan Kingsbury","email":"rkingsbury","login":"rkingsbury","count":50},{"name":"Ugochukwu Nwosu","email":"ugognw@gmail.com","login":"ugognw","count":26},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":12},{"name":"Arpit Bhardwaj","email":"abhardwaj73@gatech.edu","login":"abhardwaj73","count":12},{"name":"Nikhil Dhruv","email":"64217800+NikhilDhruv","login":"NikhilDhruv","count":5},{"name":"Jaebeom Park","email":"jp5362@princeton.edu","login":"Jaebeom-P","count":5},{"name":"Sui Xiong Tay","email":"st2591@tiger3.princeton.edu","login":null,"count":3},{"name":"githubalexliu","email":"mingzhangliu@gmail.com","login":"githubalexliu","count":2},{"name":"YitongPan1","email":"119685432+YitongPan1","login":"YitongPan1","count":1},{"name":"Yitong Pan","email":"yp3801@princeton.edu","login":null,"count":1}],"past_year_total_commits":195,"past_year_total_committers":11,"past_year_total_bot_commits":12,"past_year_total_bot_committers":1,"past_year_mean_commits":17.727272727272727,"past_year_dds":0.6,"last_synced_at":"2025-08-07T06:08:47.483Z","last_synced_commit":"2abf4aa3dcb6a952a17d1cb0619e59853e6b0b3a","created_at":"2023-10-21T21:56:28.746Z","updated_at":"2025-08-07T06:08:47.511Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-08-23T00:00:23.482Z","repositories_count":5479765,"commits_count":853308191,"contributors_count":31095157,"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":"KingsburyLab/pyEQL","html_url":"https://github.com/KingsburyLab/pyEQL","last_synced_at":"2025-09-02T18:07:26.841Z","status":null,"issues_count":33,"pull_requests_count":230,"avg_time_to_close_issue":4670382.294117647,"avg_time_to_close_pull_request":764897.7409326425,"issues_closed_count":17,"pull_requests_closed_count":193,"pull_request_authors_count":13,"issue_authors_count":7,"avg_comments_per_issue":0.8484848484848485,"avg_comments_per_pull_request":1.317391304347826,"merged_pull_requests_count":151,"bot_issues_count":0,"bot_pull_requests_count":81,"past_year_issues_count":17,"past_year_pull_requests_count":129,"past_year_avg_time_to_close_issue":5775706.428571428,"past_year_avg_time_to_close_pull_request":960793.6116504854,"past_year_issues_closed_count":7,"past_year_pull_requests_closed_count":103,"past_year_pull_request_authors_count":11,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":0.8823529411764706,"past_year_avg_comments_per_pull_request":1.496124031007752,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":47,"past_year_merged_pull_requests_count":75,"created_at":"2025-04-11T10:53:23.439Z","updated_at":"2025-09-03T03:52:49.223Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingsburyLab%2FpyEQL/issues","issue_labels_count":{"docs":7,"Good First Issue":6,"fix":4,"enhancement":2,"release:patch":1,"dependencies":1,"housekeeping":1,"github_actions":1},"pull_request_labels_count":{"dependencies":98,"github_actions":36,"fix":31,"python":29,"housekeeping":19,"docs":19,"enhancement":17,"release:patch":15,"pkg":11,"release:minor":9,"breaking":2,"feature":1,"release:major":1},"issue_author_associations_count":{"MEMBER":13,"CONTRIBUTOR":8,"NONE":6,"COLLABORATOR":6},"pull_request_author_associations_count":{"CONTRIBUTOR":106,"MEMBER":56,"NONE":48,"COLLABORATOR":27},"issue_authors":{"rkingsbury":19,"ugognw":6,"xiaoxiaozhu123":3,"abhardwaj73":2,"jaichanders":1,"defencedog":1,"Konjkov":1},"pull_request_authors":{"rkingsbury":83,"dependabot[bot]":54,"github-actions[bot]":30,"SuixiongTay":16,"ugognw":14,"NikhilDhruv":11,"abhardwaj73":10,"Ouriel-N":6,"YitongPan1":6,"Jaebeom-P":2,"gnuhpdiem":2,"githubalexliu":2,"Andrew-S-Rosen":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-03T00:00:08.273Z","repositories_count":10056179,"issues_count":30942323,"pull_requests_count":93167637,"authors_count":10648282,"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":{"docs":5,"Good First Issue":2,"enhancement":1},"past_year_pull_request_labels_count":{"dependencies":50,"github_actions":21,"docs":15,"python":13,"enhancement":9,"fix":9,"housekeeping":4,"pkg":2,"release:minor":2,"feature":1},"past_year_issue_author_associations_count":{"CONTRIBUTOR":8,"MEMBER":7,"NONE":2},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":73,"NONE":35,"MEMBER":28},"past_year_issue_authors":{"rkingsbury":7,"ugognw":6,"abhardwaj73":2,"defencedog":1,"Konjkov":1},"past_year_pull_request_authors":{"dependabot[bot]":30,"rkingsbury":28,"github-actions[bot]":20,"ugognw":14,"SuixiongTay":13,"NikhilDhruv":11,"YitongPan1":6,"Ouriel-N":6,"abhardwaj73":4,"githubalexliu":2,"gnuhpdiem":2},"maintainers":[{"login":"rkingsbury","count":102,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rkingsbury"}],"active_maintainers":[{"login":"rkingsbury","count":35,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rkingsbury"}]},"events":{"total":{"CreateEvent":110,"ReleaseEvent":2,"IssuesEvent":25,"WatchEvent":3,"DeleteEvent":105,"IssueCommentEvent":144,"PushEvent":87,"PullRequestReviewCommentEvent":52,"PullRequestReviewEvent":47,"PullRequestEvent":122,"ForkEvent":11},"last_year":{"CreateEvent":110,"ReleaseEvent":2,"IssuesEvent":25,"WatchEvent":4,"DeleteEvent":105,"IssueCommentEvent":144,"PushEvent":87,"PullRequestReviewCommentEvent":52,"PullRequestReviewEvent":47,"PullRequestEvent":122,"ForkEvent":11}},"keywords":[],"dependencies":[{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2022-09-23T00:42:08.612Z","updated_at":"2022-09-23T00:42:08.612Z","repository_link":"https://github.com/KingsburyLab/pyEQL/blob/main/setup.py","dependencies":[{"id":5912419422,"package_name":"pint","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/post-process.yml","sha":null,"kind":"manifest","created_at":"2023-09-30T18:27:34.133Z","updated_at":"2023-09-30T18:27:34.133Z","repository_link":"https://github.com/KingsburyLab/pyEQL/blob/main/.github/workflows/post-process.yml","dependencies":[{"id":14023095470,"package_name":"rymndhng/release-on-push-action","ecosystem":"actions","requirements":"v0.28.0","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/release.yml","sha":null,"kind":"manifest","created_at":"2023-09-30T18:27:34.163Z","updated_at":"2023-09-30T18:27:34.163Z","repository_link":"https://github.com/KingsburyLab/pyEQL/blob/main/.github/workflows/release.yml","dependencies":[{"id":14023095471,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":14023095472,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":14023095473,"package_name":"pypa/gh-action-pypi-publish","ecosystem":"actions","requirements":"v1.8.10","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/testing.yaml","sha":null,"kind":"manifest","created_at":"2023-09-30T18:27:34.171Z","updated_at":"2023-09-30T18:27:34.171Z","repository_link":"https://github.com/KingsburyLab/pyEQL/blob/main/.github/workflows/testing.yaml","dependencies":[{"id":14023095474,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":14023095475,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":14023095476,"package_name":"codecov/codecov-action","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/upgrade_dependencies.yml","sha":null,"kind":"manifest","created_at":"2023-09-30T18:27:34.178Z","updated_at":"2023-09-30T18:27:34.178Z","repository_link":"https://github.com/KingsburyLab/pyEQL/blob/main/.github/workflows/upgrade_dependencies.yml","dependencies":[{"id":14023095477,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":14023095478,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"docs/requirements.txt","sha":null,"kind":"manifest","created_at":"2023-09-30T18:27:34.185Z","updated_at":"2023-09-30T18:27:34.185Z","repository_link":"https://github.com/KingsburyLab/pyEQL/blob/main/docs/requirements.txt","dependencies":[{"id":14023095479,"package_name":"pint","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14023095480,"package_name":"scipy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14023095481,"package_name":"pymatgen","ecosystem":"pypi","requirements":"\u003e=2022.0.17","direct":true,"kind":"runtime","optional":false},{"id":14023095482,"package_name":"iapws","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14023095483,"package_name":"monty","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14023095484,"package_name":"maggma","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14023095485,"package_name":"sphinx","ecosystem":"pypi","requirements":"\u003e=3.2.1","direct":true,"kind":"runtime","optional":false},{"id":14023095486,"package_name":"sphinx-rtd-theme","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14023095487,"package_name":"myst-parser","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2023-09-30T18:27:34.267Z","updated_at":"2023-09-30T18:27:34.267Z","repository_link":"https://github.com/KingsburyLab/pyEQL/blob/main/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"requirements/macos-latest_py3.10.txt","sha":null,"kind":"lockfile","created_at":"2024-01-13T21:24:54.154Z","updated_at":"2024-01-13T21:24:54.154Z","repository_link":"https://github.com/KingsburyLab/pyEQL/blob/main/requirements/macos-latest_py3.10.txt","dependencies":[{"id":15594417123,"package_name":"aioitertools","ecosystem":"pypi","requirements":"==0.11.0","direct":false,"kind":"test","optional":false},{"id":15594417124,"package_name":"annotated-types","ecosystem":"pypi","requirements":"==0.6.0","direct":false,"kind":"test","optional":false},{"id":15594417125,"package_name":"anyio","ecosystem":"pypi","requirements":"==3.7.1","direct":false,"kind":"test","optional":false},{"id":15594417126,"package_name":"attrs","ecosystem":"pypi","requirements":"==23.1.0","direct":false,"kind":"test","optional":false},{"id":15594417127,"package_name":"bcrypt","ecosystem":"pypi","requirements":"==4.1.1","direct":false,"kind":"test","optional":false},{"id":15594417128,"package_name":"blinker","ecosystem":"pypi","requirements":"==1.7.0","direct":false,"kind":"test","optional":false},{"id":15594417129,"package_name":"boto3","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594417130,"package_name":"botocore","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594417131,"package_name":"certifi","ecosystem":"pypi","requirements":"==2023.11.17","direct":false,"kind":"test","optional":false},{"id":15594417132,"package_name":"cffi","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594417133,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"==3.3.2","direct":false,"kind":"test","optional":false},{"id":15594417134,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.7","direct":false,"kind":"test","optional":false},{"id":15594417135,"package_name":"contourpy","ecosystem":"pypi","requirements":"==1.2.0","direct":false,"kind":"test","optional":false},{"id":15594417136,"package_name":"cryptography","ecosystem":"pypi","requirements":"==41.0.7","direct":false,"kind":"test","optional":false},{"id":15594417137,"package_name":"cycler","ecosystem":"pypi","requirements":"==0.12.1","direct":false,"kind":"test","optional":false},{"id":15594417138,"package_name":"dnspython","ecosystem":"pypi","requirements":"==2.4.2","direct":false,"kind":"test","optional":false},{"id":15594417139,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"==1.2.0","direct":false,"kind":"test","optional":false},{"id":15594417140,"package_name":"fastapi","ecosystem":"pypi","requirements":"==0.104.1","direct":false,"kind":"test","optional":false},{"id":15594417141,"package_name":"flask","ecosystem":"pypi","requirements":"==3.0.0","direct":false,"kind":"test","optional":false},{"id":15594417142,"package_name":"fonttools","ecosystem":"pypi","requirements":"==4.46.0","direct":false,"kind":"test","optional":false},{"id":15594417143,"package_name":"future","ecosystem":"pypi","requirements":"==0.18.3","direct":false,"kind":"test","optional":false},{"id":15594417144,"package_name":"h11","ecosystem":"pypi","requirements":"==0.14.0","direct":false,"kind":"test","optional":false},{"id":15594417145,"package_name":"iapws","ecosystem":"pypi","requirements":"==1.5.3","direct":false,"kind":"test","optional":false},{"id":15594417146,"package_name":"idna","ecosystem":"pypi","requirements":"==3.6","direct":false,"kind":"test","optional":false},{"id":15594417147,"package_name":"itsdangerous","ecosystem":"pypi","requirements":"==2.1.2","direct":false,"kind":"test","optional":false},{"id":15594417148,"package_name":"jinja2","ecosystem":"pypi","requirements":"==3.1.2","direct":false,"kind":"test","optional":false},{"id":15594417149,"package_name":"jmespath","ecosystem":"pypi","requirements":"==1.0.1","direct":false,"kind":"test","optional":false},{"id":15594417150,"package_name":"joblib","ecosystem":"pypi","requirements":"==1.3.2","direct":false,"kind":"test","optional":false},{"id":15594417151,"package_name":"jsonschema","ecosystem":"pypi","requirements":"==4.20.0","direct":false,"kind":"test","optional":false},{"id":15594417152,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"==2023.11.2","direct":false,"kind":"test","optional":false},{"id":15594417153,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"==1.4.5","direct":false,"kind":"test","optional":false},{"id":15594417154,"package_name":"latexcodec","ecosystem":"pypi","requirements":"==2.0.1","direct":false,"kind":"test","optional":false},{"id":15594417155,"package_name":"maggma","ecosystem":"pypi","requirements":"==0.58.0","direct":false,"kind":"test","optional":false},{"id":15594417713,"package_name":"markupsafe","ecosystem":"pypi","requirements":"==2.1.3","direct":false,"kind":"test","optional":false},{"id":15594417714,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==3.8.2","direct":false,"kind":"test","optional":false},{"id":15594417715,"package_name":"mongogrant","ecosystem":"pypi","requirements":"==0.3.3","direct":false,"kind":"test","optional":false},{"id":15594417810,"package_name":"mongomock","ecosystem":"pypi","requirements":"==4.1.2","direct":false,"kind":"test","optional":false},{"id":15594417858,"package_name":"monty","ecosystem":"pypi","requirements":"==2023.11.3","direct":false,"kind":"test","optional":false},{"id":15594418813,"package_name":"mpmath","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594418815,"package_name":"msgpack","ecosystem":"pypi","requirements":"==1.0.7","direct":false,"kind":"test","optional":false},{"id":15594419218,"package_name":"networkx","ecosystem":"pypi","requirements":"==3.2.1","direct":false,"kind":"test","optional":false},{"id":15594419219,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.26.2","direct":false,"kind":"test","optional":false},{"id":15594419220,"package_name":"orjson","ecosystem":"pypi","requirements":"==3.9.10","direct":false,"kind":"test","optional":false},{"id":15594419221,"package_name":"packaging","ecosystem":"pypi","requirements":"==23.2","direct":false,"kind":"test","optional":false},{"id":15594419222,"package_name":"palettable","ecosystem":"pypi","requirements":"==3.3.3","direct":false,"kind":"test","optional":false},{"id":15594419229,"package_name":"pandas","ecosystem":"pypi","requirements":"==2.1.4","direct":false,"kind":"test","optional":false},{"id":15594419230,"package_name":"paramiko","ecosystem":"pypi","requirements":"==3.3.1","direct":false,"kind":"test","optional":false},{"id":15594419231,"package_name":"periodictable","ecosystem":"pypi","requirements":"==1.6.1","direct":false,"kind":"test","optional":false},{"id":15594419232,"package_name":"phreeqpython","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594419242,"package_name":"pillow","ecosystem":"pypi","requirements":"==10.1.0","direct":false,"kind":"test","optional":false},{"id":15594419243,"package_name":"pint","ecosystem":"pypi","requirements":"==0.23","direct":false,"kind":"test","optional":false},{"id":15594419244,"package_name":"plotly","ecosystem":"pypi","requirements":"==5.18.0","direct":false,"kind":"test","optional":false},{"id":15594419245,"package_name":"pybtex","ecosystem":"pypi","requirements":"==0.24.0","direct":false,"kind":"test","optional":false},{"id":15594419246,"package_name":"pycparser","ecosystem":"pypi","requirements":"==2.21","direct":false,"kind":"test","optional":false},{"id":15594419247,"package_name":"pydantic","ecosystem":"pypi","requirements":"==2.5.2","direct":false,"kind":"test","optional":false},{"id":15594419248,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"==2.14.5","direct":false,"kind":"test","optional":false},{"id":15594419249,"package_name":"pydantic-settings","ecosystem":"pypi","requirements":"==2.1.0","direct":false,"kind":"test","optional":false},{"id":15594419250,"package_name":"pydash","ecosystem":"pypi","requirements":"==7.0.6","direct":false,"kind":"test","optional":false},{"id":15594419290,"package_name":"pymatgen","ecosystem":"pypi","requirements":"==2023.11.12","direct":false,"kind":"test","optional":false},{"id":15594419292,"package_name":"pymongo","ecosystem":"pypi","requirements":"==4.6.1","direct":false,"kind":"test","optional":false},{"id":15594419293,"package_name":"pynacl","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594419294,"package_name":"pyparsing","ecosystem":"pypi","requirements":"==3.1.1","direct":false,"kind":"test","optional":false},{"id":15594419295,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.8.2","direct":false,"kind":"test","optional":false},{"id":15594419296,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594419297,"package_name":"pytz","ecosystem":"pypi","requirements":"==2023.3.post1","direct":false,"kind":"test","optional":false},{"id":15594419298,"package_name":"pyyaml","ecosystem":"pypi","requirements":"==6.0.1","direct":false,"kind":"test","optional":false},{"id":15594419299,"package_name":"pyzmq","ecosystem":"pypi","requirements":"==25.1.2","direct":false,"kind":"test","optional":false},{"id":15594419300,"package_name":"referencing","ecosystem":"pypi","requirements":"==0.32.0","direct":false,"kind":"test","optional":false},{"id":15594419301,"package_name":"requests","ecosystem":"pypi","requirements":"==2.31.0","direct":false,"kind":"test","optional":false},{"id":15594419302,"package_name":"rpds-py","ecosystem":"pypi","requirements":"==0.13.2","direct":false,"kind":"test","optional":false},{"id":15594419303,"package_name":"ruamel-yaml","ecosystem":"pypi","requirements":"==0.17.40","direct":false,"kind":"test","optional":false},{"id":15594419304,"package_name":"ruamel-yaml-clib","ecosystem":"pypi","requirements":"==0.2.8","direct":false,"kind":"test","optional":false},{"id":15594419305,"package_name":"s3transfer","ecosystem":"pypi","requirements":"==0.8.2","direct":false,"kind":"test","optional":false},{"id":15594419306,"package_name":"scipy","ecosystem":"pypi","requirements":"==1.11.4","direct":false,"kind":"test","optional":false},{"id":15594419307,"package_name":"sentinels","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594419308,"package_name":"six","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594419309,"package_name":"sniffio","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594419310,"package_name":"spglib","ecosystem":"pypi","requirements":"==2.2.0","direct":false,"kind":"test","optional":false},{"id":15594419311,"package_name":"sshtunnel","ecosystem":"pypi","requirements":"==0.4.0","direct":false,"kind":"test","optional":false},{"id":15594419312,"package_name":"starlette","ecosystem":"pypi","requirements":"==0.27.0","direct":false,"kind":"test","optional":false},{"id":15594419313,"package_name":"sympy","ecosystem":"pypi","requirements":"==1.12","direct":false,"kind":"test","optional":false},{"id":15594419314,"package_name":"tabulate","ecosystem":"pypi","requirements":"==0.9.0","direct":false,"kind":"test","optional":false},{"id":15594419315,"package_name":"tenacity","ecosystem":"pypi","requirements":"==8.2.3","direct":false,"kind":"test","optional":false},{"id":15594419316,"package_name":"tqdm","ecosystem":"pypi","requirements":"==4.66.1","direct":false,"kind":"test","optional":false},{"id":15594419317,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"==4.9.0","direct":false,"kind":"test","optional":false},{"id":15594419318,"package_name":"tzdata","ecosystem":"pypi","requirements":"==2023.3","direct":false,"kind":"test","optional":false},{"id":15594419319,"package_name":"uncertainties","ecosystem":"pypi","requirements":"==3.1.7","direct":false,"kind":"test","optional":false},{"id":15594419348,"package_name":"urllib3","ecosystem":"pypi","requirements":"==2.0.7","direct":false,"kind":"test","optional":false},{"id":15594419349,"package_name":"uvicorn","ecosystem":"pypi","requirements":"==0.24.0.post1","direct":false,"kind":"test","optional":false},{"id":15594419350,"package_name":"werkzeug","ecosystem":"pypi","requirements":"==3.0.1","direct":false,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"requirements/macos-latest_py3.10_extras.txt","sha":null,"kind":"lockfile","created_at":"2024-01-13T21:25:00.143Z","updated_at":"2024-01-13T21:25:00.143Z","repository_link":"https://github.com/KingsburyLab/pyEQL/blob/main/requirements/macos-latest_py3.10_extras.txt","dependencies":[{"id":15594419351,"package_name":"aioitertools","ecosystem":"pypi","requirements":"==0.11.0","direct":false,"kind":"test","optional":false},{"id":15594419352,"package_name":"alabaster","ecosystem":"pypi","requirements":"==0.7.13","direct":false,"kind":"test","optional":false},{"id":15594419353,"package_name":"annotated-types","ecosystem":"pypi","requirements":"==0.6.0","direct":false,"kind":"test","optional":false},{"id":15594419354,"package_name":"anyio","ecosystem":"pypi","requirements":"==3.7.1","direct":false,"kind":"test","optional":false},{"id":15594419355,"package_name":"attrs","ecosystem":"pypi","requirements":"==23.1.0","direct":false,"kind":"test","optional":false},{"id":15594419356,"package_name":"babel","ecosystem":"pypi","requirements":"==2.13.1","direct":false,"kind":"test","optional":false},{"id":15594419357,"package_name":"bcrypt","ecosystem":"pypi","requirements":"==4.1.1","direct":false,"kind":"test","optional":false},{"id":15594419358,"package_name":"black","ecosystem":"pypi","requirements":"==23.11.0","direct":false,"kind":"test","optional":false},{"id":15594419359,"package_name":"blinker","ecosystem":"pypi","requirements":"==1.7.0","direct":false,"kind":"test","optional":false},{"id":15594419360,"package_name":"boto3","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594419361,"package_name":"botocore","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594419362,"package_name":"certifi","ecosystem":"pypi","requirements":"==2023.11.17","direct":false,"kind":"test","optional":false},{"id":15594419363,"package_name":"cffi","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594419364,"package_name":"cfgv","ecosystem":"pypi","requirements":"==3.4.0","direct":false,"kind":"test","optional":false},{"id":15594419365,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"==3.3.2","direct":false,"kind":"test","optional":false},{"id":15594419366,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.7","direct":false,"kind":"test","optional":false},{"id":15594419367,"package_name":"contourpy","ecosystem":"pypi","requirements":"==1.2.0","direct":false,"kind":"test","optional":false},{"id":15594419368,"package_name":"coverage","ecosystem":"pypi","requirements":"==7.3.2","direct":false,"kind":"test","optional":false},{"id":15594419369,"package_name":"cryptography","ecosystem":"pypi","requirements":"==41.0.7","direct":false,"kind":"test","optional":false},{"id":15594419370,"package_name":"cycler","ecosystem":"pypi","requirements":"==0.12.1","direct":false,"kind":"test","optional":false},{"id":15594419371,"package_name":"distlib","ecosystem":"pypi","requirements":"==0.3.7","direct":false,"kind":"test","optional":false},{"id":15594419372,"package_name":"dnspython","ecosystem":"pypi","requirements":"==2.4.2","direct":false,"kind":"test","optional":false},{"id":15594419373,"package_name":"docutils","ecosystem":"pypi","requirements":"==0.20.1","direct":false,"kind":"test","optional":false},{"id":15594419374,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"==1.2.0","direct":false,"kind":"test","optional":false},{"id":15594419375,"package_name":"fastapi","ecosystem":"pypi","requirements":"==0.104.1","direct":false,"kind":"test","optional":false},{"id":15594419376,"package_name":"filelock","ecosystem":"pypi","requirements":"==3.13.1","direct":false,"kind":"test","optional":false},{"id":15594419377,"package_name":"flask","ecosystem":"pypi","requirements":"==3.0.0","direct":false,"kind":"test","optional":false},{"id":15594419378,"package_name":"fonttools","ecosystem":"pypi","requirements":"==4.46.0","direct":false,"kind":"test","optional":false},{"id":15594419379,"package_name":"future","ecosystem":"pypi","requirements":"==0.18.3","direct":false,"kind":"test","optional":false},{"id":15594419380,"package_name":"h11","ecosystem":"pypi","requirements":"==0.14.0","direct":false,"kind":"test","optional":false},{"id":15594419381,"package_name":"iapws","ecosystem":"pypi","requirements":"==1.5.3","direct":false,"kind":"test","optional":false},{"id":15594419382,"package_name":"identify","ecosystem":"pypi","requirements":"==2.5.33","direct":false,"kind":"test","optional":false},{"id":15594419383,"package_name":"idna","ecosystem":"pypi","requirements":"==3.6","direct":false,"kind":"test","optional":false},{"id":15594419384,"package_name":"imagesize","ecosystem":"pypi","requirements":"==1.4.1","direct":false,"kind":"test","optional":false},{"id":15594419385,"package_name":"iniconfig","ecosystem":"pypi","requirements":"==2.0.0","direct":false,"kind":"test","optional":false},{"id":15594419386,"package_name":"itsdangerous","ecosystem":"pypi","requirements":"==2.1.2","direct":false,"kind":"test","optional":false},{"id":15594419387,"package_name":"jinja2","ecosystem":"pypi","requirements":"==3.1.2","direct":false,"kind":"test","optional":false},{"id":15594419388,"package_name":"jmespath","ecosystem":"pypi","requirements":"==1.0.1","direct":false,"kind":"test","optional":false},{"id":15594419389,"package_name":"joblib","ecosystem":"pypi","requirements":"==1.3.2","direct":false,"kind":"test","optional":false},{"id":15594419390,"package_name":"jsonschema","ecosystem":"pypi","requirements":"==4.20.0","direct":false,"kind":"test","optional":false},{"id":15594419391,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"==2023.11.2","direct":false,"kind":"test","optional":false},{"id":15594419392,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"==1.4.5","direct":false,"kind":"test","optional":false},{"id":15594419393,"package_name":"latexcodec","ecosystem":"pypi","requirements":"==2.0.1","direct":false,"kind":"test","optional":false},{"id":15594419394,"package_name":"linkify-it-py","ecosystem":"pypi","requirements":"==2.0.2","direct":false,"kind":"test","optional":false},{"id":15594419395,"package_name":"maggma","ecosystem":"pypi","requirements":"==0.58.0","direct":false,"kind":"test","optional":false},{"id":15594419396,"package_name":"markdown-it-py","ecosystem":"pypi","requirements":"==3.0.0","direct":false,"kind":"test","optional":false},{"id":15594419397,"package_name":"markupsafe","ecosystem":"pypi","requirements":"==2.1.3","direct":false,"kind":"test","optional":false},{"id":15594419398,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==3.8.2","direct":false,"kind":"test","optional":false},{"id":15594419399,"package_name":"mdit-py-plugins","ecosystem":"pypi","requirements":"==0.4.0","direct":false,"kind":"test","optional":false},{"id":15594419400,"package_name":"mdurl","ecosystem":"pypi","requirements":"==0.1.2","direct":false,"kind":"test","optional":false},{"id":15594419401,"package_name":"mongogrant","ecosystem":"pypi","requirements":"==0.3.3","direct":false,"kind":"test","optional":false},{"id":15594419402,"package_name":"mongomock","ecosystem":"pypi","requirements":"==4.1.2","direct":false,"kind":"test","optional":false},{"id":15594419403,"package_name":"monty","ecosystem":"pypi","requirements":"==2023.11.3","direct":false,"kind":"test","optional":false},{"id":15594419404,"package_name":"mpmath","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594419405,"package_name":"msgpack","ecosystem":"pypi","requirements":"==1.0.7","direct":false,"kind":"test","optional":false},{"id":15594419406,"package_name":"mypy","ecosystem":"pypi","requirements":"==1.7.1","direct":false,"kind":"test","optional":false},{"id":15594419407,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594419408,"package_name":"myst-parser","ecosystem":"pypi","requirements":"==2.0.0","direct":false,"kind":"test","optional":false},{"id":15594419409,"package_name":"networkx","ecosystem":"pypi","requirements":"==3.2.1","direct":false,"kind":"test","optional":false},{"id":15594419410,"package_name":"nodeenv","ecosystem":"pypi","requirements":"==1.8.0","direct":false,"kind":"test","optional":false},{"id":15594419411,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.26.2","direct":false,"kind":"test","optional":false},{"id":15594419412,"package_name":"orjson","ecosystem":"pypi","requirements":"==3.9.10","direct":false,"kind":"test","optional":false},{"id":15594419413,"package_name":"packaging","ecosystem":"pypi","requirements":"==23.2","direct":false,"kind":"test","optional":false},{"id":15594419414,"package_name":"palettable","ecosystem":"pypi","requirements":"==3.3.3","direct":false,"kind":"test","optional":false},{"id":15594419415,"package_name":"pandas","ecosystem":"pypi","requirements":"==2.1.4","direct":false,"kind":"test","optional":false},{"id":15594419416,"package_name":"paramiko","ecosystem":"pypi","requirements":"==3.3.1","direct":false,"kind":"test","optional":false},{"id":15594419417,"package_name":"pathspec","ecosystem":"pypi","requirements":"==0.12.0","direct":false,"kind":"test","optional":false},{"id":15594419418,"package_name":"periodictable","ecosystem":"pypi","requirements":"==1.6.1","direct":false,"kind":"test","optional":false},{"id":15594419419,"package_name":"phreeqpython","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594419420,"package_name":"pillow","ecosystem":"pypi","requirements":"==10.1.0","direct":false,"kind":"test","optional":false},{"id":15594419421,"package_name":"pint","ecosystem":"pypi","requirements":"==0.23","direct":false,"kind":"test","optional":false},{"id":15594419422,"package_name":"platformdirs","ecosystem":"pypi","requirements":"==4.1.0","direct":false,"kind":"test","optional":false},{"id":15594419423,"package_name":"plotly","ecosystem":"pypi","requirements":"==5.18.0","direct":false,"kind":"test","optional":false},{"id":15594419424,"package_name":"pluggy","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594419425,"package_name":"pre-commit","ecosystem":"pypi","requirements":"==3.6.0","direct":false,"kind":"test","optional":false},{"id":15594419426,"package_name":"py","ecosystem":"pypi","requirements":"==1.11.0","direct":false,"kind":"test","optional":false},{"id":15594419427,"package_name":"pybtex","ecosystem":"pypi","requirements":"==0.24.0","direct":false,"kind":"test","optional":false},{"id":15594419428,"package_name":"pycparser","ecosystem":"pypi","requirements":"==2.21","direct":false,"kind":"test","optional":false},{"id":15594419429,"package_name":"pydantic","ecosystem":"pypi","requirements":"==2.5.2","direct":false,"kind":"test","optional":false},{"id":15594419430,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"==2.14.5","direct":false,"kind":"test","optional":false},{"id":15594419431,"package_name":"pydantic-settings","ecosystem":"pypi","requirements":"==2.1.0","direct":false,"kind":"test","optional":false},{"id":15594419432,"package_name":"pydash","ecosystem":"pypi","requirements":"==7.0.6","direct":false,"kind":"test","optional":false},{"id":15594419433,"package_name":"pygments","ecosystem":"pypi","requirements":"==2.17.2","direct":false,"kind":"test","optional":false},{"id":15594419434,"package_name":"pymatgen","ecosystem":"pypi","requirements":"==2023.11.12","direct":false,"kind":"test","optional":false},{"id":15594419435,"package_name":"pymongo","ecosystem":"pypi","requirements":"==4.6.1","direct":false,"kind":"test","optional":false},{"id":15594419436,"package_name":"pynacl","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594419437,"package_name":"pyparsing","ecosystem":"pypi","requirements":"==3.1.1","direct":false,"kind":"test","optional":false},{"id":15594419438,"package_name":"pytest","ecosystem":"pypi","requirements":"==7.4.3","direct":false,"kind":"test","optional":false},{"id":15594419439,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"==4.1.0","direct":false,"kind":"test","optional":false},{"id":15594419440,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.8.2","direct":false,"kind":"test","optional":false},{"id":15594419441,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594419442,"package_name":"pytz","ecosystem":"pypi","requirements":"==2023.3.post1","direct":false,"kind":"test","optional":false},{"id":15594419443,"package_name":"pyyaml","ecosystem":"pypi","requirements":"==6.0.1","direct":false,"kind":"test","optional":false},{"id":15594419444,"package_name":"pyzmq","ecosystem":"pypi","requirements":"==25.1.2","direct":false,"kind":"test","optional":false},{"id":15594419445,"package_name":"referencing","ecosystem":"pypi","requirements":"==0.32.0","direct":false,"kind":"test","optional":false},{"id":15594419446,"package_name":"requests","ecosystem":"pypi","requirements":"==2.31.0","direct":false,"kind":"test","optional":false},{"id":15594419447,"package_name":"rich","ecosystem":"pypi","requirements":"==13.7.0","direct":false,"kind":"test","optional":false},{"id":15594419448,"package_name":"rpds-py","ecosystem":"pypi","requirements":"==0.13.2","direct":false,"kind":"test","optional":false},{"id":15594419449,"package_name":"ruamel-yaml","ecosystem":"pypi","requirements":"==0.17.40","direct":false,"kind":"test","optional":false},{"id":15594419450,"package_name":"ruamel-yaml-clib","ecosystem":"pypi","requirements":"==0.2.8","direct":false,"kind":"test","optional":false},{"id":15594419451,"package_name":"ruff","ecosystem":"pypi","requirements":"==0.1.7","direct":false,"kind":"test","optional":false},{"id":15594419452,"package_name":"s3transfer","ecosystem":"pypi","requirements":"==0.8.2","direct":false,"kind":"test","optional":false},{"id":15594419453,"package_name":"scipy","ecosystem":"pypi","requirements":"==1.11.4","direct":false,"kind":"test","optional":false},{"id":15594419454,"package_name":"sentinels","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594419455,"package_name":"six","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594419456,"package_name":"sniffio","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594419457,"package_name":"snowballstemmer","ecosystem":"pypi","requirements":"==2.2.0","direct":false,"kind":"test","optional":false},{"id":15594419458,"package_name":"spglib","ecosystem":"pypi","requirements":"==2.2.0","direct":false,"kind":"test","optional":false},{"id":15594419459,"package_name":"sphinx","ecosystem":"pypi","requirements":"==7.2.6","direct":false,"kind":"test","optional":false},{"id":15594419460,"package_name":"sphinx-rtd-theme","ecosystem":"pypi","requirements":"==2.0.0","direct":false,"kind":"test","optional":false},{"id":15594419461,"package_name":"sphinxcontrib-applehelp","ecosystem":"pypi","requirements":"==1.0.7","direct":false,"kind":"test","optional":false},{"id":15594419462,"package_name":"sphinxcontrib-devhelp","ecosystem":"pypi","requirements":"==1.0.5","direct":false,"kind":"test","optional":false},{"id":15594419463,"package_name":"sphinxcontrib-htmlhelp","ecosystem":"pypi","requirements":"==2.0.4","direct":false,"kind":"test","optional":false},{"id":15594419464,"package_name":"sphinxcontrib-jquery","ecosystem":"pypi","requirements":"==4.1","direct":false,"kind":"test","optional":false},{"id":15594419465,"package_name":"sphinxcontrib-jsmath","ecosystem":"pypi","requirements":"==1.0.1","direct":false,"kind":"test","optional":false},{"id":15594419466,"package_name":"sphinxcontrib-qthelp","ecosystem":"pypi","requirements":"==1.0.6","direct":false,"kind":"test","optional":false},{"id":15594419467,"package_name":"sphinxcontrib-serializinghtml","ecosystem":"pypi","requirements":"==1.1.9","direct":false,"kind":"test","optional":false},{"id":15594419468,"package_name":"sshtunnel","ecosystem":"pypi","requirements":"==0.4.0","direct":false,"kind":"test","optional":false},{"id":15594419469,"package_name":"starlette","ecosystem":"pypi","requirements":"==0.27.0","direct":false,"kind":"test","optional":false},{"id":15594419470,"package_name":"sympy","ecosystem":"pypi","requirements":"==1.12","direct":false,"kind":"test","optional":false},{"id":15594419471,"package_name":"tabulate","ecosystem":"pypi","requirements":"==0.9.0","direct":false,"kind":"test","optional":false},{"id":15594419472,"package_name":"tenacity","ecosystem":"pypi","requirements":"==8.2.3","direct":false,"kind":"test","optional":false},{"id":15594419473,"package_name":"tomli","ecosystem":"pypi","requirements":"==2.0.1","direct":false,"kind":"test","optional":false},{"id":15594419474,"package_name":"tox","ecosystem":"pypi","requirements":"==3.28.0","direct":false,"kind":"test","optional":false},{"id":15594419475,"package_name":"tqdm","ecosystem":"pypi","requirements":"==4.66.1","direct":false,"kind":"test","optional":false},{"id":15594419476,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"==4.9.0","direct":false,"kind":"test","optional":false},{"id":15594419477,"package_name":"tzdata","ecosystem":"pypi","requirements":"==2023.3","direct":false,"kind":"test","optional":false},{"id":15594419478,"package_name":"uc-micro-py","ecosystem":"pypi","requirements":"==1.0.2","direct":false,"kind":"test","optional":false},{"id":15594419479,"package_name":"uncertainties","ecosystem":"pypi","requirements":"==3.1.7","direct":false,"kind":"test","optional":false},{"id":15594419480,"package_name":"urllib3","ecosystem":"pypi","requirements":"==2.0.7","direct":false,"kind":"test","optional":false},{"id":15594419481,"package_name":"uvicorn","ecosystem":"pypi","requirements":"==0.24.0.post1","direct":false,"kind":"test","optional":false},{"id":15594419482,"package_name":"virtualenv","ecosystem":"pypi","requirements":"==20.25.0","direct":false,"kind":"test","optional":false},{"id":15594419483,"package_name":"werkzeug","ecosystem":"pypi","requirements":"==3.0.1","direct":false,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"requirements/macos-latest_py3.11.txt","sha":null,"kind":"lockfile","created_at":"2024-01-13T21:25:00.814Z","updated_at":"2024-01-13T21:25:00.814Z","repository_link":"https://github.com/KingsburyLab/pyEQL/blob/main/requirements/macos-latest_py3.11.txt","dependencies":[{"id":15594419486,"package_name":"aioitertools","ecosystem":"pypi","requirements":"==0.11.0","direct":false,"kind":"test","optional":false},{"id":15594419487,"package_name":"annotated-types","ecosystem":"pypi","requirements":"==0.6.0","direct":false,"kind":"test","optional":false},{"id":15594419488,"package_name":"anyio","ecosystem":"pypi","requirements":"==3.7.1","direct":false,"kind":"test","optional":false},{"id":15594419489,"package_name":"attrs","ecosystem":"pypi","requirements":"==23.1.0","direct":false,"kind":"test","optional":false},{"id":15594419490,"package_name":"bcrypt","ecosystem":"pypi","requirements":"==4.1.1","direct":false,"kind":"test","optional":false},{"id":15594419491,"package_name":"blinker","ecosystem":"pypi","requirements":"==1.7.0","direct":false,"kind":"test","optional":false},{"id":15594419492,"package_name":"boto3","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594419493,"package_name":"botocore","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594419494,"package_name":"certifi","ecosystem":"pypi","requirements":"==2023.11.17","direct":false,"kind":"test","optional":false},{"id":15594419495,"package_name":"cffi","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594419496,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"==3.3.2","direct":false,"kind":"test","optional":false},{"id":15594419497,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.7","direct":false,"kind":"test","optional":false},{"id":15594419498,"package_name":"contourpy","ecosystem":"pypi","requirements":"==1.2.0","direct":false,"kind":"test","optional":false},{"id":15594419499,"package_name":"cryptography","ecosystem":"pypi","requirements":"==41.0.7","direct":false,"kind":"test","optional":false},{"id":15594419500,"package_name":"cycler","ecosystem":"pypi","requirements":"==0.12.1","direct":false,"kind":"test","optional":false},{"id":15594419501,"package_name":"dnspython","ecosystem":"pypi","requirements":"==2.4.2","direct":false,"kind":"test","optional":false},{"id":15594419502,"package_name":"fastapi","ecosystem":"pypi","requirements":"==0.104.1","direct":false,"kind":"test","optional":false},{"id":15594419503,"package_name":"flask","ecosystem":"pypi","requirements":"==3.0.0","direct":false,"kind":"test","optional":false},{"id":15594419504,"package_name":"fonttools","ecosystem":"pypi","requirements":"==4.46.0","direct":false,"kind":"test","optional":false},{"id":15594419505,"package_name":"future","ecosystem":"pypi","requirements":"==0.18.3","direct":false,"kind":"test","optional":false},{"id":15594419506,"package_name":"h11","ecosystem":"pypi","requirements":"==0.14.0","direct":false,"kind":"test","optional":false},{"id":15594419507,"package_name":"iapws","ecosystem":"pypi","requirements":"==1.5.3","direct":false,"kind":"test","optional":false},{"id":15594419508,"package_name":"idna","ecosystem":"pypi","requirements":"==3.6","direct":false,"kind":"test","optional":false},{"id":15594419509,"package_name":"itsdangerous","ecosystem":"pypi","requirements":"==2.1.2","direct":false,"kind":"test","optional":false},{"id":15594419510,"package_name":"jinja2","ecosystem":"pypi","requirements":"==3.1.2","direct":false,"kind":"test","optional":false},{"id":15594419511,"package_name":"jmespath","ecosystem":"pypi","requirements":"==1.0.1","direct":false,"kind":"test","optional":false},{"id":15594419512,"package_name":"joblib","ecosystem":"pypi","requirements":"==1.3.2","direct":false,"kind":"test","optional":false},{"id":15594419513,"package_name":"jsonschema","ecosystem":"pypi","requirements":"==4.20.0","direct":false,"kind":"test","optional":false},{"id":15594419514,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"==2023.11.2","direct":false,"kind":"test","optional":false},{"id":15594419515,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"==1.4.5","direct":false,"kind":"test","optional":false},{"id":15594419516,"package_name":"latexcodec","ecosystem":"pypi","requirements":"==2.0.1","direct":false,"kind":"test","optional":false},{"id":15594419517,"package_name":"maggma","ecosystem":"pypi","requirements":"==0.58.0","direct":false,"kind":"test","optional":false},{"id":15594419518,"package_name":"markupsafe","ecosystem":"pypi","requirements":"==2.1.3","direct":false,"kind":"test","optional":false},{"id":15594419519,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==3.8.2","direct":false,"kind":"test","optional":false},{"id":15594419520,"package_name":"mongogrant","ecosystem":"pypi","requirements":"==0.3.3","direct":false,"kind":"test","optional":false},{"id":15594419521,"package_name":"mongomock","ecosystem":"pypi","requirements":"==4.1.2","direct":false,"kind":"test","optional":false},{"id":15594419522,"package_name":"monty","ecosystem":"pypi","requirements":"==2023.11.3","direct":false,"kind":"test","optional":false},{"id":15594419523,"package_name":"mpmath","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594419524,"package_name":"msgpack","ecosystem":"pypi","requirements":"==1.0.7","direct":false,"kind":"test","optional":false},{"id":15594419525,"package_name":"networkx","ecosystem":"pypi","requirements":"==3.2.1","direct":false,"kind":"test","optional":false},{"id":15594419526,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.26.2","direct":false,"kind":"test","optional":false},{"id":15594419527,"package_name":"orjson","ecosystem":"pypi","requirements":"==3.9.10","direct":false,"kind":"test","optional":false},{"id":15594419528,"package_name":"packaging","ecosystem":"pypi","requirements":"==23.2","direct":false,"kind":"test","optional":false},{"id":15594419529,"package_name":"palettable","ecosystem":"pypi","requirements":"==3.3.3","direct":false,"kind":"test","optional":false},{"id":15594419530,"package_name":"pandas","ecosystem":"pypi","requirements":"==2.1.4","direct":false,"kind":"test","optional":false},{"id":15594419531,"package_name":"paramiko","ecosystem":"pypi","requirements":"==3.3.1","direct":false,"kind":"test","optional":false},{"id":15594419532,"package_name":"periodictable","ecosystem":"pypi","requirements":"==1.6.1","direct":false,"kind":"test","optional":false},{"id":15594419533,"package_name":"phreeqpython","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594419534,"package_name":"pillow","ecosystem":"pypi","requirements":"==10.1.0","direct":false,"kind":"test","optional":false},{"id":15594419535,"package_name":"pint","ecosystem":"pypi","requirements":"==0.23","direct":false,"kind":"test","optional":false},{"id":15594419536,"package_name":"plotly","ecosystem":"pypi","requirements":"==5.18.0","direct":false,"kind":"test","optional":false},{"id":15594419537,"package_name":"pybtex","ecosystem":"pypi","requirements":"==0.24.0","direct":false,"kind":"test","optional":false},{"id":15594419538,"package_name":"pycparser","ecosystem":"pypi","requirements":"==2.21","direct":false,"kind":"test","optional":false},{"id":15594419539,"package_name":"pydantic","ecosystem":"pypi","requirements":"==2.5.2","direct":false,"kind":"test","optional":false},{"id":15594419540,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"==2.14.5","direct":false,"kind":"test","optional":false},{"id":15594419541,"package_name":"pydantic-settings","ecosystem":"pypi","requirements":"==2.1.0","direct":false,"kind":"test","optional":false},{"id":15594419542,"package_name":"pydash","ecosystem":"pypi","requirements":"==7.0.6","direct":false,"kind":"test","optional":false},{"id":15594419543,"package_name":"pymatgen","ecosystem":"pypi","requirements":"==2023.11.12","direct":false,"kind":"test","optional":false},{"id":15594419544,"package_name":"pymongo","ecosystem":"pypi","requirements":"==4.6.1","direct":false,"kind":"test","optional":false},{"id":15594419545,"package_name":"pynacl","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594419546,"package_name":"pyparsing","ecosystem":"pypi","requirements":"==3.1.1","direct":false,"kind":"test","optional":false},{"id":15594419547,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.8.2","direct":false,"kind":"test","optional":false},{"id":15594419548,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594419549,"package_name":"pytz","ecosystem":"pypi","requirements":"==2023.3.post1","direct":false,"kind":"test","optional":false},{"id":15594419550,"package_name":"pyyaml","ecosystem":"pypi","requirements":"==6.0.1","direct":false,"kind":"test","optional":false},{"id":15594419551,"package_name":"pyzmq","ecosystem":"pypi","requirements":"==25.1.2","direct":false,"kind":"test","optional":false},{"id":15594419552,"package_name":"referencing","ecosystem":"pypi","requirements":"==0.32.0","direct":false,"kind":"test","optional":false},{"id":15594419553,"package_name":"requests","ecosystem":"pypi","requirements":"==2.31.0","direct":false,"kind":"test","optional":false},{"id":15594419554,"package_name":"rpds-py","ecosystem":"pypi","requirements":"==0.13.2","direct":false,"kind":"test","optional":false},{"id":15594419555,"package_name":"ruamel-yaml","ecosystem":"pypi","requirements":"==0.17.40","direct":false,"kind":"test","optional":false},{"id":15594419556,"package_name":"ruamel-yaml-clib","ecosystem":"pypi","requirements":"==0.2.8","direct":false,"kind":"test","optional":false},{"id":15594419557,"package_name":"s3transfer","ecosystem":"pypi","requirements":"==0.8.2","direct":false,"kind":"test","optional":false},{"id":15594419558,"package_name":"scipy","ecosystem":"pypi","requirements":"==1.11.4","direct":false,"kind":"test","optional":false},{"id":15594419559,"package_name":"sentinels","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594419560,"package_name":"six","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594419561,"package_name":"sniffio","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594419562,"package_name":"spglib","ecosystem":"pypi","requirements":"==2.2.0","direct":false,"kind":"test","optional":false},{"id":15594419563,"package_name":"sshtunnel","ecosystem":"pypi","requirements":"==0.4.0","direct":false,"kind":"test","optional":false},{"id":15594419564,"package_name":"starlette","ecosystem":"pypi","requirements":"==0.27.0","direct":false,"kind":"test","optional":false},{"id":15594419565,"package_name":"sympy","ecosystem":"pypi","requirements":"==1.12","direct":false,"kind":"test","optional":false},{"id":15594419566,"package_name":"tabulate","ecosystem":"pypi","requirements":"==0.9.0","direct":false,"kind":"test","optional":false},{"id":15594419567,"package_name":"tenacity","ecosystem":"pypi","requirements":"==8.2.3","direct":false,"kind":"test","optional":false},{"id":15594419568,"package_name":"tqdm","ecosystem":"pypi","requirements":"==4.66.1","direct":false,"kind":"test","optional":false},{"id":15594419569,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"==4.9.0","direct":false,"kind":"test","optional":false},{"id":15594419570,"package_name":"tzdata","ecosystem":"pypi","requirements":"==2023.3","direct":false,"kind":"test","optional":false},{"id":15594419571,"package_name":"uncertainties","ecosystem":"pypi","requirements":"==3.1.7","direct":false,"kind":"test","optional":false},{"id":15594419572,"package_name":"urllib3","ecosystem":"pypi","requirements":"==2.0.7","direct":false,"kind":"test","optional":false},{"id":15594419573,"package_name":"uvicorn","ecosystem":"pypi","requirements":"==0.24.0.post1","direct":false,"kind":"test","optional":false},{"id":15594419574,"package_name":"werkzeug","ecosystem":"pypi","requirements":"==3.0.1","direct":false,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"requirements/macos-latest_py3.11_extras.txt","sha":null,"kind":"lockfile","created_at":"2024-01-13T21:25:01.584Z","updated_at":"2024-01-13T21:25:01.584Z","repository_link":"https://github.com/KingsburyLab/pyEQL/blob/main/requirements/macos-latest_py3.11_extras.txt","dependencies":[{"id":15594419593,"package_name":"aioitertools","ecosystem":"pypi","requirements":"==0.11.0","direct":false,"kind":"test","optional":false},{"id":15594419594,"package_name":"alabaster","ecosystem":"pypi","requirements":"==0.7.13","direct":false,"kind":"test","optional":false},{"id":15594419595,"package_name":"annotated-types","ecosystem":"pypi","requirements":"==0.6.0","direct":false,"kind":"test","optional":false},{"id":15594419596,"package_name":"anyio","ecosystem":"pypi","requirements":"==3.7.1","direct":false,"kind":"test","optional":false},{"id":15594419597,"package_name":"attrs","ecosystem":"pypi","requirements":"==23.1.0","direct":false,"kind":"test","optional":false},{"id":15594419598,"package_name":"babel","ecosystem":"pypi","requirements":"==2.13.1","direct":false,"kind":"test","optional":false},{"id":15594419599,"package_name":"bcrypt","ecosystem":"pypi","requirements":"==4.1.1","direct":false,"kind":"test","optional":false},{"id":15594419600,"package_name":"black","ecosystem":"pypi","requirements":"==23.11.0","direct":false,"kind":"test","optional":false},{"id":15594419601,"package_name":"blinker","ecosystem":"pypi","requirements":"==1.7.0","direct":false,"kind":"test","optional":false},{"id":15594419602,"package_name":"boto3","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594419603,"package_name":"botocore","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594419604,"package_name":"certifi","ecosystem":"pypi","requirements":"==2023.11.17","direct":false,"kind":"test","optional":false},{"id":15594419605,"package_name":"cffi","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594419606,"package_name":"cfgv","ecosystem":"pypi","requirements":"==3.4.0","direct":false,"kind":"test","optional":false},{"id":15594419607,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"==3.3.2","direct":false,"kind":"test","optional":false},{"id":15594419608,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.7","direct":false,"kind":"test","optional":false},{"id":15594419609,"package_name":"contourpy","ecosystem":"pypi","requirements":"==1.2.0","direct":false,"kind":"test","optional":false},{"id":15594419610,"package_name":"coverage","ecosystem":"pypi","requirements":"==7.3.2","direct":false,"kind":"test","optional":false},{"id":15594419611,"package_name":"cryptography","ecosystem":"pypi","requirements":"==41.0.7","direct":false,"kind":"test","optional":false},{"id":15594419612,"package_name":"cycler","ecosystem":"pypi","requirements":"==0.12.1","direct":false,"kind":"test","optional":false},{"id":15594419613,"package_name":"distlib","ecosystem":"pypi","requirements":"==0.3.7","direct":false,"kind":"test","optional":false},{"id":15594419614,"package_name":"dnspython","ecosystem":"pypi","requirements":"==2.4.2","direct":false,"kind":"test","optional":false},{"id":15594419615,"package_name":"docutils","ecosystem":"pypi","requirements":"==0.20.1","direct":false,"kind":"test","optional":false},{"id":15594419616,"package_name":"fastapi","ecosystem":"pypi","requirements":"==0.104.1","direct":false,"kind":"test","optional":false},{"id":15594419617,"package_name":"filelock","ecosystem":"pypi","requirements":"==3.13.1","direct":false,"kind":"test","optional":false},{"id":15594419618,"package_name":"flask","ecosystem":"pypi","requirements":"==3.0.0","direct":false,"kind":"test","optional":false},{"id":15594419619,"package_name":"fonttools","ecosystem":"pypi","requirements":"==4.46.0","direct":false,"kind":"test","optional":false},{"id":15594419620,"package_name":"future","ecosystem":"pypi","requirements":"==0.18.3","direct":false,"kind":"test","optional":false},{"id":15594419621,"package_name":"h11","ecosystem":"pypi","requirements":"==0.14.0","direct":false,"kind":"test","optional":false},{"id":15594419622,"package_name":"iapws","ecosystem":"pypi","requirements":"==1.5.3","direct":false,"kind":"test","optional":false},{"id":15594419623,"package_name":"identify","ecosystem":"pypi","requirements":"==2.5.33","direct":false,"kind":"test","optional":false},{"id":15594419624,"package_name":"idna","ecosystem":"pypi","requirements":"==3.6","direct":false,"kind":"test","optional":false},{"id":15594419625,"package_name":"imagesize","ecosystem":"pypi","requirements":"==1.4.1","direct":false,"kind":"test","optional":false},{"id":15594419626,"package_name":"iniconfig","ecosystem":"pypi","requirements":"==2.0.0","direct":false,"kind":"test","optional":false},{"id":15594419627,"package_name":"itsdangerous","ecosystem":"pypi","requirements":"==2.1.2","direct":false,"kind":"test","optional":false},{"id":15594419628,"package_name":"jinja2","ecosystem":"pypi","requirements":"==3.1.2","direct":false,"kind":"test","optional":false},{"id":15594419629,"package_name":"jmespath","ecosystem":"pypi","requirements":"==1.0.1","direct":false,"kind":"test","optional":false},{"id":15594419630,"package_name":"joblib","ecosystem":"pypi","requirements":"==1.3.2","direct":false,"kind":"test","optional":false},{"id":15594419631,"package_name":"jsonschema","ecosystem":"pypi","requirements":"==4.20.0","direct":false,"kind":"test","optional":false},{"id":15594419632,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"==2023.11.2","direct":false,"kind":"test","optional":false},{"id":15594419633,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"==1.4.5","direct":false,"kind":"test","optional":false},{"id":15594419634,"package_name":"latexcodec","ecosystem":"pypi","requirements":"==2.0.1","direct":false,"kind":"test","optional":false},{"id":15594419635,"package_name":"linkify-it-py","ecosystem":"pypi","requirements":"==2.0.2","direct":false,"kind":"test","optional":false},{"id":15594419636,"package_name":"maggma","ecosystem":"pypi","requirements":"==0.58.0","direct":false,"kind":"test","optional":false},{"id":15594419637,"package_name":"markdown-it-py","ecosystem":"pypi","requirements":"==3.0.0","direct":false,"kind":"test","optional":false},{"id":15594419638,"package_name":"markupsafe","ecosystem":"pypi","requirements":"==2.1.3","direct":false,"kind":"test","optional":false},{"id":15594419639,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==3.8.2","direct":false,"kind":"test","optional":false},{"id":15594419640,"package_name":"mdit-py-plugins","ecosystem":"pypi","requirements":"==0.4.0","direct":false,"kind":"test","optional":false},{"id":15594419641,"package_name":"mdurl","ecosystem":"pypi","requirements":"==0.1.2","direct":false,"kind":"test","optional":false},{"id":15594419642,"package_name":"mongogrant","ecosystem":"pypi","requirements":"==0.3.3","direct":false,"kind":"test","optional":false},{"id":15594419643,"package_name":"mongomock","ecosystem":"pypi","requirements":"==4.1.2","direct":false,"kind":"test","optional":false},{"id":15594419644,"package_name":"monty","ecosystem":"pypi","requirements":"==2023.11.3","direct":false,"kind":"test","optional":false},{"id":15594419645,"package_name":"mpmath","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594419646,"package_name":"msgpack","ecosystem":"pypi","requirements":"==1.0.7","direct":false,"kind":"test","optional":false},{"id":15594419647,"package_name":"mypy","ecosystem":"pypi","requirements":"==1.7.1","direct":false,"kind":"test","optional":false},{"id":15594419648,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594419649,"package_name":"myst-parser","ecosystem":"pypi","requirements":"==2.0.0","direct":false,"kind":"test","optional":false},{"id":15594419650,"package_name":"networkx","ecosystem":"pypi","requirements":"==3.2.1","direct":false,"kind":"test","optional":false},{"id":15594419651,"package_name":"nodeenv","ecosystem":"pypi","requirements":"==1.8.0","direct":false,"kind":"test","optional":false},{"id":15594419652,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.26.2","direct":false,"kind":"test","optional":false},{"id":15594419653,"package_name":"orjson","ecosystem":"pypi","requirements":"==3.9.10","direct":false,"kind":"test","optional":false},{"id":15594419654,"package_name":"packaging","ecosystem":"pypi","requirements":"==23.2","direct":false,"kind":"test","optional":false},{"id":15594419655,"package_name":"palettable","ecosystem":"pypi","requirements":"==3.3.3","direct":false,"kind":"test","optional":false},{"id":15594419656,"package_name":"pandas","ecosystem":"pypi","requirements":"==2.1.4","direct":false,"kind":"test","optional":false},{"id":15594419657,"package_name":"paramiko","ecosystem":"pypi","requirements":"==3.3.1","direct":false,"kind":"test","optional":false},{"id":15594419658,"package_name":"pathspec","ecosystem":"pypi","requirements":"==0.12.0","direct":false,"kind":"test","optional":false},{"id":15594419659,"package_name":"periodictable","ecosystem":"pypi","requirements":"==1.6.1","direct":false,"kind":"test","optional":false},{"id":15594419660,"package_name":"phreeqpython","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594419661,"package_name":"pillow","ecosystem":"pypi","requirements":"==10.1.0","direct":false,"kind":"test","optional":false},{"id":15594419662,"package_name":"pint","ecosystem":"pypi","requirements":"==0.23","direct":false,"kind":"test","optional":false},{"id":15594419663,"package_name":"platformdirs","ecosystem":"pypi","requirements":"==4.1.0","direct":false,"kind":"test","optional":false},{"id":15594419664,"package_name":"plotly","ecosystem":"pypi","requirements":"==5.18.0","direct":false,"kind":"test","optional":false},{"id":15594419665,"package_name":"pluggy","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594419666,"package_name":"pre-commit","ecosystem":"pypi","requirements":"==3.6.0","direct":false,"kind":"test","optional":false},{"id":15594419667,"package_name":"py","ecosystem":"pypi","requirements":"==1.11.0","direct":false,"kind":"test","optional":false},{"id":15594419668,"package_name":"pybtex","ecosystem":"pypi","requirements":"==0.24.0","direct":false,"kind":"test","optional":false},{"id":15594419669,"package_name":"pycparser","ecosystem":"pypi","requirements":"==2.21","direct":false,"kind":"test","optional":false},{"id":15594419670,"package_name":"pydantic","ecosystem":"pypi","requirements":"==2.5.2","direct":false,"kind":"test","optional":false},{"id":15594419671,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"==2.14.5","direct":false,"kind":"test","optional":false},{"id":15594419672,"package_name":"pydantic-settings","ecosystem":"pypi","requirements":"==2.1.0","direct":false,"kind":"test","optional":false},{"id":15594419673,"package_name":"pydash","ecosystem":"pypi","requirements":"==7.0.6","direct":false,"kind":"test","optional":false},{"id":15594419674,"package_name":"pygments","ecosystem":"pypi","requirements":"==2.17.2","direct":false,"kind":"test","optional":false},{"id":15594419675,"package_name":"pymatgen","ecosystem":"pypi","requirements":"==2023.11.12","direct":false,"kind":"test","optional":false},{"id":15594419676,"package_name":"pymongo","ecosystem":"pypi","requirements":"==4.6.1","direct":false,"kind":"test","optional":false},{"id":15594419677,"package_name":"pynacl","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594419678,"package_name":"pyparsing","ecosystem":"pypi","requirements":"==3.1.1","direct":false,"kind":"test","optional":false},{"id":15594419679,"package_name":"pytest","ecosystem":"pypi","requirements":"==7.4.3","direct":false,"kind":"test","optional":false},{"id":15594419680,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"==4.1.0","direct":false,"kind":"test","optional":false},{"id":15594419681,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.8.2","direct":false,"kind":"test","optional":false},{"id":15594419682,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594419683,"package_name":"pytz","ecosystem":"pypi","requirements":"==2023.3.post1","direct":false,"kind":"test","optional":false},{"id":15594419684,"package_name":"pyyaml","ecosystem":"pypi","requirements":"==6.0.1","direct":false,"kind":"test","optional":false},{"id":15594419685,"package_name":"pyzmq","ecosystem":"pypi","requirements":"==25.1.2","direct":false,"kind":"test","optional":false},{"id":15594419686,"package_name":"referencing","ecosystem":"pypi","requirements":"==0.32.0","direct":false,"kind":"test","optional":false},{"id":15594419687,"package_name":"requests","ecosystem":"pypi","requirements":"==2.31.0","direct":false,"kind":"test","optional":false},{"id":15594419688,"package_name":"rich","ecosystem":"pypi","requirements":"==13.7.0","direct":false,"kind":"test","optional":false},{"id":15594419689,"package_name":"rpds-py","ecosystem":"pypi","requirements":"==0.13.2","direct":false,"kind":"test","optional":false},{"id":15594419690,"package_name":"ruamel-yaml","ecosystem":"pypi","requirements":"==0.17.40","direct":false,"kind":"test","optional":false},{"id":15594419691,"package_name":"ruamel-yaml-clib","ecosystem":"pypi","requirements":"==0.2.8","direct":false,"kind":"test","optional":false},{"id":15594419692,"package_name":"ruff","ecosystem":"pypi","requirements":"==0.1.7","direct":false,"kind":"test","optional":false},{"id":15594419693,"package_name":"s3transfer","ecosystem":"pypi","requirements":"==0.8.2","direct":false,"kind":"test","optional":false},{"id":15594419694,"package_name":"scipy","ecosystem":"pypi","requirements":"==1.11.4","direct":false,"kind":"test","optional":false},{"id":15594419695,"package_name":"sentinels","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594419696,"package_name":"six","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594419697,"package_name":"sniffio","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594419698,"package_name":"snowballstemmer","ecosystem":"pypi","requirements":"==2.2.0","direct":false,"kind":"test","optional":false},{"id":15594419699,"package_name":"spglib","ecosystem":"pypi","requirements":"==2.2.0","direct":false,"kind":"test","optional":false},{"id":15594419700,"package_name":"sphinx","ecosystem":"pypi","requirements":"==7.2.6","direct":false,"kind":"test","optional":false},{"id":15594419701,"package_name":"sphinx-rtd-theme","ecosystem":"pypi","requirements":"==2.0.0","direct":false,"kind":"test","optional":false},{"id":15594419702,"package_name":"sphinxcontrib-applehelp","ecosystem":"pypi","requirements":"==1.0.7","direct":false,"kind":"test","optional":false},{"id":15594419703,"package_name":"sphinxcontrib-devhelp","ecosystem":"pypi","requirements":"==1.0.5","direct":false,"kind":"test","optional":false},{"id":15594419704,"package_name":"sphinxcontrib-htmlhelp","ecosystem":"pypi","requirements":"==2.0.4","direct":false,"kind":"test","optional":false},{"id":15594419705,"package_name":"sphinxcontrib-jquery","ecosystem":"pypi","requirements":"==4.1","direct":false,"kind":"test","optional":false},{"id":15594419706,"package_name":"sphinxcontrib-jsmath","ecosystem":"pypi","requirements":"==1.0.1","direct":false,"kind":"test","optional":false},{"id":15594419707,"package_name":"sphinxcontrib-qthelp","ecosystem":"pypi","requirements":"==1.0.6","direct":false,"kind":"test","optional":false},{"id":15594419708,"package_name":"sphinxcontrib-serializinghtml","ecosystem":"pypi","requirements":"==1.1.9","direct":false,"kind":"test","optional":false},{"id":15594419709,"package_name":"sshtunnel","ecosystem":"pypi","requirements":"==0.4.0","direct":false,"kind":"test","optional":false},{"id":15594419710,"package_name":"starlette","ecosystem":"pypi","requirements":"==0.27.0","direct":false,"kind":"test","optional":false},{"id":15594419711,"package_name":"sympy","ecosystem":"pypi","requirements":"==1.12","direct":false,"kind":"test","optional":false},{"id":15594419712,"package_name":"tabulate","ecosystem":"pypi","requirements":"==0.9.0","direct":false,"kind":"test","optional":false},{"id":15594419713,"package_name":"tenacity","ecosystem":"pypi","requirements":"==8.2.3","direct":false,"kind":"test","optional":false},{"id":15594419714,"package_name":"tox","ecosystem":"pypi","requirements":"==3.28.0","direct":false,"kind":"test","optional":false},{"id":15594419715,"package_name":"tqdm","ecosystem":"pypi","requirements":"==4.66.1","direct":false,"kind":"test","optional":false},{"id":15594419716,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"==4.9.0","direct":false,"kind":"test","optional":false},{"id":15594419717,"package_name":"tzdata","ecosystem":"pypi","requirements":"==2023.3","direct":false,"kind":"test","optional":false},{"id":15594419718,"package_name":"uc-micro-py","ecosystem":"pypi","requirements":"==1.0.2","direct":false,"kind":"test","optional":false},{"id":15594419719,"package_name":"uncertainties","ecosystem":"pypi","requirements":"==3.1.7","direct":false,"kind":"test","optional":false},{"id":15594419720,"package_name":"urllib3","ecosystem":"pypi","requirements":"==2.0.7","direct":false,"kind":"test","optional":false},{"id":15594419721,"package_name":"uvicorn","ecosystem":"pypi","requirements":"==0.24.0.post1","direct":false,"kind":"test","optional":false},{"id":15594419722,"package_name":"virtualenv","ecosystem":"pypi","requirements":"==20.25.0","direct":false,"kind":"test","optional":false},{"id":15594419723,"package_name":"werkzeug","ecosystem":"pypi","requirements":"==3.0.1","direct":false,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"requirements/macos-latest_py3.12.txt","sha":null,"kind":"lockfile","created_at":"2024-01-13T21:25:02.165Z","updated_at":"2024-01-13T21:25:02.165Z","repository_link":"https://github.com/KingsburyLab/pyEQL/blob/main/requirements/macos-latest_py3.12.txt","dependencies":[{"id":15594419724,"package_name":"aioitertools","ecosystem":"pypi","requirements":"==0.11.0","direct":false,"kind":"test","optional":false},{"id":15594419725,"package_name":"annotated-types","ecosystem":"pypi","requirements":"==0.6.0","direct":false,"kind":"test","optional":false},{"id":15594419726,"package_name":"anyio","ecosystem":"pypi","requirements":"==3.7.1","direct":false,"kind":"test","optional":false},{"id":15594419727,"package_name":"attrs","ecosystem":"pypi","requirements":"==23.1.0","direct":false,"kind":"test","optional":false},{"id":15594419728,"package_name":"bcrypt","ecosystem":"pypi","requirements":"==4.1.1","direct":false,"kind":"test","optional":false},{"id":15594419729,"package_name":"blinker","ecosystem":"pypi","requirements":"==1.7.0","direct":false,"kind":"test","optional":false},{"id":15594419730,"package_name":"boto3","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594419731,"package_name":"botocore","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594419732,"package_name":"certifi","ecosystem":"pypi","requirements":"==2023.11.17","direct":false,"kind":"test","optional":false},{"id":15594419733,"package_name":"cffi","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594419734,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"==3.3.2","direct":false,"kind":"test","optional":false},{"id":15594419735,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.7","direct":false,"kind":"test","optional":false},{"id":15594419736,"package_name":"contourpy","ecosystem":"pypi","requirements":"==1.2.0","direct":false,"kind":"test","optional":false},{"id":15594419737,"package_name":"cryptography","ecosystem":"pypi","requirements":"==41.0.7","direct":false,"kind":"test","optional":false},{"id":15594419738,"package_name":"cycler","ecosystem":"pypi","requirements":"==0.12.1","direct":false,"kind":"test","optional":false},{"id":15594419739,"package_name":"dnspython","ecosystem":"pypi","requirements":"==2.4.2","direct":false,"kind":"test","optional":false},{"id":15594419740,"package_name":"fastapi","ecosystem":"pypi","requirements":"==0.104.1","direct":false,"kind":"test","optional":false},{"id":15594419741,"package_name":"flask","ecosystem":"pypi","requirements":"==3.0.0","direct":false,"kind":"test","optional":false},{"id":15594419742,"package_name":"fonttools","ecosystem":"pypi","requirements":"==4.46.0","direct":false,"kind":"test","optional":false},{"id":15594419743,"package_name":"future","ecosystem":"pypi","requirements":"==0.18.3","direct":false,"kind":"test","optional":false},{"id":15594419744,"package_name":"h11","ecosystem":"pypi","requirements":"==0.14.0","direct":false,"kind":"test","optional":false},{"id":15594419745,"package_name":"iapws","ecosystem":"pypi","requirements":"==1.5.3","direct":false,"kind":"test","optional":false},{"id":15594419746,"package_name":"idna","ecosystem":"pypi","requirements":"==3.6","direct":false,"kind":"test","optional":false},{"id":15594419747,"package_name":"itsdangerous","ecosystem":"pypi","requirements":"==2.1.2","direct":false,"kind":"test","optional":false},{"id":15594419748,"package_name":"jinja2","ecosystem":"pypi","requirements":"==3.1.2","direct":false,"kind":"test","optional":false},{"id":15594419749,"package_name":"jmespath","ecosystem":"pypi","requirements":"==1.0.1","direct":false,"kind":"test","optional":false},{"id":15594419750,"package_name":"joblib","ecosystem":"pypi","requirements":"==1.3.2","direct":false,"kind":"test","optional":false},{"id":15594419751,"package_name":"jsonschema","ecosystem":"pypi","requirements":"==4.20.0","direct":false,"kind":"test","optional":false},{"id":15594419752,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"==2023.11.2","direct":false,"kind":"test","optional":false},{"id":15594419753,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"==1.4.5","direct":false,"kind":"test","optional":false},{"id":15594419754,"package_name":"latexcodec","ecosystem":"pypi","requirements":"==2.0.1","direct":false,"kind":"test","optional":false},{"id":15594419755,"package_name":"maggma","ecosystem":"pypi","requirements":"==0.58.0","direct":false,"kind":"test","optional":false},{"id":15594419756,"package_name":"markupsafe","ecosystem":"pypi","requirements":"==2.1.3","direct":false,"kind":"test","optional":false},{"id":15594419757,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==3.8.2","direct":false,"kind":"test","optional":false},{"id":15594419758,"package_name":"mongogrant","ecosystem":"pypi","requirements":"==0.3.3","direct":false,"kind":"test","optional":false},{"id":15594419759,"package_name":"mongomock","ecosystem":"pypi","requirements":"==4.1.2","direct":false,"kind":"test","optional":false},{"id":15594419760,"package_name":"monty","ecosystem":"pypi","requirements":"==2023.11.3","direct":false,"kind":"test","optional":false},{"id":15594419761,"package_name":"mpmath","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594419762,"package_name":"msgpack","ecosystem":"pypi","requirements":"==1.0.7","direct":false,"kind":"test","optional":false},{"id":15594419763,"package_name":"networkx","ecosystem":"pypi","requirements":"==3.2.1","direct":false,"kind":"test","optional":false},{"id":15594419764,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.26.2","direct":false,"kind":"test","optional":false},{"id":15594419765,"package_name":"orjson","ecosystem":"pypi","requirements":"==3.9.10","direct":false,"kind":"test","optional":false},{"id":15594419766,"package_name":"packaging","ecosystem":"pypi","requirements":"==23.2","direct":false,"kind":"test","optional":false},{"id":15594419767,"package_name":"palettable","ecosystem":"pypi","requirements":"==3.3.3","direct":false,"kind":"test","optional":false},{"id":15594419768,"package_name":"pandas","ecosystem":"pypi","requirements":"==2.1.4","direct":false,"kind":"test","optional":false},{"id":15594419769,"package_name":"paramiko","ecosystem":"pypi","requirements":"==3.3.1","direct":false,"kind":"test","optional":false},{"id":15594419770,"package_name":"periodictable","ecosystem":"pypi","requirements":"==1.6.1","direct":false,"kind":"test","optional":false},{"id":15594419771,"package_name":"phreeqpython","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594419772,"package_name":"pillow","ecosystem":"pypi","requirements":"==10.1.0","direct":false,"kind":"test","optional":false},{"id":15594419773,"package_name":"pint","ecosystem":"pypi","requirements":"==0.23","direct":false,"kind":"test","optional":false},{"id":15594419774,"package_name":"plotly","ecosystem":"pypi","requirements":"==5.18.0","direct":false,"kind":"test","optional":false},{"id":15594419775,"package_name":"pybtex","ecosystem":"pypi","requirements":"==0.24.0","direct":false,"kind":"test","optional":false},{"id":15594419776,"package_name":"pycparser","ecosystem":"pypi","requirements":"==2.21","direct":false,"kind":"test","optional":false},{"id":15594419777,"package_name":"pydantic","ecosystem":"pypi","requirements":"==2.5.2","direct":false,"kind":"test","optional":false},{"id":15594419778,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"==2.14.5","direct":false,"kind":"test","optional":false},{"id":15594419779,"package_name":"pydantic-settings","ecosystem":"pypi","requirements":"==2.1.0","direct":false,"kind":"test","optional":false},{"id":15594419780,"package_name":"pydash","ecosystem":"pypi","requirements":"==7.0.6","direct":false,"kind":"test","optional":false},{"id":15594419781,"package_name":"pymatgen","ecosystem":"pypi","requirements":"==2023.11.12","direct":false,"kind":"test","optional":false},{"id":15594419782,"package_name":"pymongo","ecosystem":"pypi","requirements":"==4.6.1","direct":false,"kind":"test","optional":false},{"id":15594419783,"package_name":"pynacl","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594419784,"package_name":"pyparsing","ecosystem":"pypi","requirements":"==3.1.1","direct":false,"kind":"test","optional":false},{"id":15594419785,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.8.2","direct":false,"kind":"test","optional":false},{"id":15594419786,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594419787,"package_name":"pytz","ecosystem":"pypi","requirements":"==2023.3.post1","direct":false,"kind":"test","optional":false},{"id":15594419788,"package_name":"pyyaml","ecosystem":"pypi","requirements":"==6.0.1","direct":false,"kind":"test","optional":false},{"id":15594419789,"package_name":"pyzmq","ecosystem":"pypi","requirements":"==25.1.2","direct":false,"kind":"test","optional":false},{"id":15594419790,"package_name":"referencing","ecosystem":"pypi","requirements":"==0.32.0","direct":false,"kind":"test","optional":false},{"id":15594419791,"package_name":"requests","ecosystem":"pypi","requirements":"==2.31.0","direct":false,"kind":"test","optional":false},{"id":15594419792,"package_name":"rpds-py","ecosystem":"pypi","requirements":"==0.13.2","direct":false,"kind":"test","optional":false},{"id":15594419793,"package_name":"ruamel-yaml","ecosystem":"pypi","requirements":"==0.17.40","direct":false,"kind":"test","optional":false},{"id":15594419794,"package_name":"ruamel-yaml-clib","ecosystem":"pypi","requirements":"==0.2.8","direct":false,"kind":"test","optional":false},{"id":15594419795,"package_name":"s3transfer","ecosystem":"pypi","requirements":"==0.8.2","direct":false,"kind":"test","optional":false},{"id":15594419796,"package_name":"scipy","ecosystem":"pypi","requirements":"==1.11.4","direct":false,"kind":"test","optional":false},{"id":15594419797,"package_name":"sentinels","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594419798,"package_name":"six","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594419799,"package_name":"sniffio","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594419800,"package_name":"spglib","ecosystem":"pypi","requirements":"==2.2.0","direct":false,"kind":"test","optional":false},{"id":15594419801,"package_name":"sshtunnel","ecosystem":"pypi","requirements":"==0.4.0","direct":false,"kind":"test","optional":false},{"id":15594419802,"package_name":"starlette","ecosystem":"pypi","requirements":"==0.27.0","direct":false,"kind":"test","optional":false},{"id":15594419803,"package_name":"sympy","ecosystem":"pypi","requirements":"==1.12","direct":false,"kind":"test","optional":false},{"id":15594419804,"package_name":"tabulate","ecosystem":"pypi","requirements":"==0.9.0","direct":false,"kind":"test","optional":false},{"id":15594419805,"package_name":"tenacity","ecosystem":"pypi","requirements":"==8.2.3","direct":false,"kind":"test","optional":false},{"id":15594419806,"package_name":"tqdm","ecosystem":"pypi","requirements":"==4.66.1","direct":false,"kind":"test","optional":false},{"id":15594419807,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"==4.9.0","direct":false,"kind":"test","optional":false},{"id":15594419808,"package_name":"tzdata","ecosystem":"pypi","requirements":"==2023.3","direct":false,"kind":"test","optional":false},{"id":15594419809,"package_name":"uncertainties","ecosystem":"pypi","requirements":"==3.1.7","direct":false,"kind":"test","optional":false},{"id":15594419810,"package_name":"urllib3","ecosystem":"pypi","requirements":"==2.0.7","direct":false,"kind":"test","optional":false},{"id":15594419811,"package_name":"uvicorn","ecosystem":"pypi","requirements":"==0.24.0.post1","direct":false,"kind":"test","optional":false},{"id":15594419812,"package_name":"werkzeug","ecosystem":"pypi","requirements":"==3.0.1","direct":false,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"requirements/macos-latest_py3.12_extras.txt","sha":null,"kind":"lockfile","created_at":"2024-01-13T21:25:02.489Z","updated_at":"2024-01-13T21:25:02.489Z","repository_link":"https://github.com/KingsburyLab/pyEQL/blob/main/requirements/macos-latest_py3.12_extras.txt","dependencies":[{"id":15594419813,"package_name":"aioitertools","ecosystem":"pypi","requirements":"==0.11.0","direct":false,"kind":"test","optional":false},{"id":15594419814,"package_name":"alabaster","ecosystem":"pypi","requirements":"==0.7.13","direct":false,"kind":"test","optional":false},{"id":15594419815,"package_name":"annotated-types","ecosystem":"pypi","requirements":"==0.6.0","direct":false,"kind":"test","optional":false},{"id":15594419816,"package_name":"anyio","ecosystem":"pypi","requirements":"==3.7.1","direct":false,"kind":"test","optional":false},{"id":15594419817,"package_name":"attrs","ecosystem":"pypi","requirements":"==23.1.0","direct":false,"kind":"test","optional":false},{"id":15594419818,"package_name":"babel","ecosystem":"pypi","requirements":"==2.13.1","direct":false,"kind":"test","optional":false},{"id":15594419819,"package_name":"bcrypt","ecosystem":"pypi","requirements":"==4.1.1","direct":false,"kind":"test","optional":false},{"id":15594419820,"package_name":"black","ecosystem":"pypi","requirements":"==23.11.0","direct":false,"kind":"test","optional":false},{"id":15594419821,"package_name":"blinker","ecosystem":"pypi","requirements":"==1.7.0","direct":false,"kind":"test","optional":false},{"id":15594419822,"package_name":"boto3","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594419823,"package_name":"botocore","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594419824,"package_name":"certifi","ecosystem":"pypi","requirements":"==2023.11.17","direct":false,"kind":"test","optional":false},{"id":15594419825,"package_name":"cffi","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594419826,"package_name":"cfgv","ecosystem":"pypi","requirements":"==3.4.0","direct":false,"kind":"test","optional":false},{"id":15594419827,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"==3.3.2","direct":false,"kind":"test","optional":false},{"id":15594419828,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.7","direct":false,"kind":"test","optional":false},{"id":15594419829,"package_name":"contourpy","ecosystem":"pypi","requirements":"==1.2.0","direct":false,"kind":"test","optional":false},{"id":15594419830,"package_name":"coverage","ecosystem":"pypi","requirements":"==7.3.2","direct":false,"kind":"test","optional":false},{"id":15594419831,"package_name":"cryptography","ecosystem":"pypi","requirements":"==41.0.7","direct":false,"kind":"test","optional":false},{"id":15594419832,"package_name":"cycler","ecosystem":"pypi","requirements":"==0.12.1","direct":false,"kind":"test","optional":false},{"id":15594419833,"package_name":"distlib","ecosystem":"pypi","requirements":"==0.3.7","direct":false,"kind":"test","optional":false},{"id":15594419834,"package_name":"dnspython","ecosystem":"pypi","requirements":"==2.4.2","direct":false,"kind":"test","optional":false},{"id":15594419835,"package_name":"docutils","ecosystem":"pypi","requirements":"==0.20.1","direct":false,"kind":"test","optional":false},{"id":15594419836,"package_name":"fastapi","ecosystem":"pypi","requirements":"==0.104.1","direct":false,"kind":"test","optional":false},{"id":15594419837,"package_name":"filelock","ecosystem":"pypi","requirements":"==3.13.1","direct":false,"kind":"test","optional":false},{"id":15594419838,"package_name":"flask","ecosystem":"pypi","requirements":"==3.0.0","direct":false,"kind":"test","optional":false},{"id":15594419839,"package_name":"fonttools","ecosystem":"pypi","requirements":"==4.46.0","direct":false,"kind":"test","optional":false},{"id":15594419840,"package_name":"future","ecosystem":"pypi","requirements":"==0.18.3","direct":false,"kind":"test","optional":false},{"id":15594419841,"package_name":"h11","ecosystem":"pypi","requirements":"==0.14.0","direct":false,"kind":"test","optional":false},{"id":15594419842,"package_name":"iapws","ecosystem":"pypi","requirements":"==1.5.3","direct":false,"kind":"test","optional":false},{"id":15594419843,"package_name":"identify","ecosystem":"pypi","requirements":"==2.5.33","direct":false,"kind":"test","optional":false},{"id":15594419844,"package_name":"idna","ecosystem":"pypi","requirements":"==3.6","direct":false,"kind":"test","optional":false},{"id":15594419845,"package_name":"imagesize","ecosystem":"pypi","requirements":"==1.4.1","direct":false,"kind":"test","optional":false},{"id":15594419846,"package_name":"iniconfig","ecosystem":"pypi","requirements":"==2.0.0","direct":false,"kind":"test","optional":false},{"id":15594419847,"package_name":"itsdangerous","ecosystem":"pypi","requirements":"==2.1.2","direct":false,"kind":"test","optional":false},{"id":15594419848,"package_name":"jinja2","ecosystem":"pypi","requirements":"==3.1.2","direct":false,"kind":"test","optional":false},{"id":15594419849,"package_name":"jmespath","ecosystem":"pypi","requirements":"==1.0.1","direct":false,"kind":"test","optional":false},{"id":15594419850,"package_name":"joblib","ecosystem":"pypi","requirements":"==1.3.2","direct":false,"kind":"test","optional":false},{"id":15594419851,"package_name":"jsonschema","ecosystem":"pypi","requirements":"==4.20.0","direct":false,"kind":"test","optional":false},{"id":15594419852,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"==2023.11.2","direct":false,"kind":"test","optional":false},{"id":15594419853,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"==1.4.5","direct":false,"kind":"test","optional":false},{"id":15594419854,"package_name":"latexcodec","ecosystem":"pypi","requirements":"==2.0.1","direct":false,"kind":"test","optional":false},{"id":15594419855,"package_name":"linkify-it-py","ecosystem":"pypi","requirements":"==2.0.2","direct":false,"kind":"test","optional":false},{"id":15594419856,"package_name":"maggma","ecosystem":"pypi","requirements":"==0.58.0","direct":false,"kind":"test","optional":false},{"id":15594419857,"package_name":"markdown-it-py","ecosystem":"pypi","requirements":"==3.0.0","direct":false,"kind":"test","optional":false},{"id":15594419858,"package_name":"markupsafe","ecosystem":"pypi","requirements":"==2.1.3","direct":false,"kind":"test","optional":false},{"id":15594419859,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==3.8.2","direct":false,"kind":"test","optional":false},{"id":15594419860,"package_name":"mdit-py-plugins","ecosystem":"pypi","requirements":"==0.4.0","direct":false,"kind":"test","optional":false},{"id":15594419861,"package_name":"mdurl","ecosystem":"pypi","requirements":"==0.1.2","direct":false,"kind":"test","optional":false},{"id":15594419862,"package_name":"mongogrant","ecosystem":"pypi","requirements":"==0.3.3","direct":false,"kind":"test","optional":false},{"id":15594419863,"package_name":"mongomock","ecosystem":"pypi","requirements":"==4.1.2","direct":false,"kind":"test","optional":false},{"id":15594419864,"package_name":"monty","ecosystem":"pypi","requirements":"==2023.11.3","direct":false,"kind":"test","optional":false},{"id":15594419865,"package_name":"mpmath","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594419866,"package_name":"msgpack","ecosystem":"pypi","requirements":"==1.0.7","direct":false,"kind":"test","optional":false},{"id":15594419867,"package_name":"mypy","ecosystem":"pypi","requirements":"==1.7.1","direct":false,"kind":"test","optional":false},{"id":15594419868,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594419869,"package_name":"myst-parser","ecosystem":"pypi","requirements":"==2.0.0","direct":false,"kind":"test","optional":false},{"id":15594419870,"package_name":"networkx","ecosystem":"pypi","requirements":"==3.2.1","direct":false,"kind":"test","optional":false},{"id":15594419871,"package_name":"nodeenv","ecosystem":"pypi","requirements":"==1.8.0","direct":false,"kind":"test","optional":false},{"id":15594419872,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.26.2","direct":false,"kind":"test","optional":false},{"id":15594419873,"package_name":"orjson","ecosystem":"pypi","requirements":"==3.9.10","direct":false,"kind":"test","optional":false},{"id":15594419874,"package_name":"packaging","ecosystem":"pypi","requirements":"==23.2","direct":false,"kind":"test","optional":false},{"id":15594419875,"package_name":"palettable","ecosystem":"pypi","requirements":"==3.3.3","direct":false,"kind":"test","optional":false},{"id":15594419876,"package_name":"pandas","ecosystem":"pypi","requirements":"==2.1.4","direct":false,"kind":"test","optional":false},{"id":15594419877,"package_name":"paramiko","ecosystem":"pypi","requirements":"==3.3.1","direct":false,"kind":"test","optional":false},{"id":15594419878,"package_name":"pathspec","ecosystem":"pypi","requirements":"==0.12.0","direct":false,"kind":"test","optional":false},{"id":15594419879,"package_name":"periodictable","ecosystem":"pypi","requirements":"==1.6.1","direct":false,"kind":"test","optional":false},{"id":15594419880,"package_name":"phreeqpython","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594419881,"package_name":"pillow","ecosystem":"pypi","requirements":"==10.1.0","direct":false,"kind":"test","optional":false},{"id":15594419882,"package_name":"pint","ecosystem":"pypi","requirements":"==0.23","direct":false,"kind":"test","optional":false},{"id":15594419883,"package_name":"platformdirs","ecosystem":"pypi","requirements":"==4.1.0","direct":false,"kind":"test","optional":false},{"id":15594419884,"package_name":"plotly","ecosystem":"pypi","requirements":"==5.18.0","direct":false,"kind":"test","optional":false},{"id":15594419885,"package_name":"pluggy","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594419886,"package_name":"pre-commit","ecosystem":"pypi","requirements":"==3.6.0","direct":false,"kind":"test","optional":false},{"id":15594419887,"package_name":"py","ecosystem":"pypi","requirements":"==1.11.0","direct":false,"kind":"test","optional":false},{"id":15594419888,"package_name":"pybtex","ecosystem":"pypi","requirements":"==0.24.0","direct":false,"kind":"test","optional":false},{"id":15594419889,"package_name":"pycparser","ecosystem":"pypi","requirements":"==2.21","direct":false,"kind":"test","optional":false},{"id":15594419890,"package_name":"pydantic","ecosystem":"pypi","requirements":"==2.5.2","direct":false,"kind":"test","optional":false},{"id":15594419891,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"==2.14.5","direct":false,"kind":"test","optional":false},{"id":15594419892,"package_name":"pydantic-settings","ecosystem":"pypi","requirements":"==2.1.0","direct":false,"kind":"test","optional":false},{"id":15594419893,"package_name":"pydash","ecosystem":"pypi","requirements":"==7.0.6","direct":false,"kind":"test","optional":false},{"id":15594419894,"package_name":"pygments","ecosystem":"pypi","requirements":"==2.17.2","direct":false,"kind":"test","optional":false},{"id":15594419895,"package_name":"pymatgen","ecosystem":"pypi","requirements":"==2023.11.12","direct":false,"kind":"test","optional":false},{"id":15594419896,"package_name":"pymongo","ecosystem":"pypi","requirements":"==4.6.1","direct":false,"kind":"test","optional":false},{"id":15594419897,"package_name":"pynacl","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594419898,"package_name":"pyparsing","ecosystem":"pypi","requirements":"==3.1.1","direct":false,"kind":"test","optional":false},{"id":15594419899,"package_name":"pytest","ecosystem":"pypi","requirements":"==7.4.3","direct":false,"kind":"test","optional":false},{"id":15594419900,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"==4.1.0","direct":false,"kind":"test","optional":false},{"id":15594419901,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.8.2","direct":false,"kind":"test","optional":false},{"id":15594419902,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594419903,"package_name":"pytz","ecosystem":"pypi","requirements":"==2023.3.post1","direct":false,"kind":"test","optional":false},{"id":15594419904,"package_name":"pyyaml","ecosystem":"pypi","requirements":"==6.0.1","direct":false,"kind":"test","optional":false},{"id":15594419905,"package_name":"pyzmq","ecosystem":"pypi","requirements":"==25.1.2","direct":false,"kind":"test","optional":false},{"id":15594419906,"package_name":"referencing","ecosystem":"pypi","requirements":"==0.32.0","direct":false,"kind":"test","optional":false},{"id":15594419907,"package_name":"requests","ecosystem":"pypi","requirements":"==2.31.0","direct":false,"kind":"test","optional":false},{"id":15594419908,"package_name":"rich","ecosystem":"pypi","requirements":"==13.7.0","direct":false,"kind":"test","optional":false},{"id":15594419909,"package_name":"rpds-py","ecosystem":"pypi","requirements":"==0.13.2","direct":false,"kind":"test","optional":false},{"id":15594419910,"package_name":"ruamel-yaml","ecosystem":"pypi","requirements":"==0.17.40","direct":false,"kind":"test","optional":false},{"id":15594419911,"package_name":"ruamel-yaml-clib","ecosystem":"pypi","requirements":"==0.2.8","direct":false,"kind":"test","optional":false},{"id":15594419912,"package_name":"ruff","ecosystem":"pypi","requirements":"==0.1.7","direct":false,"kind":"test","optional":false},{"id":15594419913,"package_name":"s3transfer","ecosystem":"pypi","requirements":"==0.8.2","direct":false,"kind":"test","optional":false},{"id":15594419914,"package_name":"scipy","ecosystem":"pypi","requirements":"==1.11.4","direct":false,"kind":"test","optional":false},{"id":15594419915,"package_name":"sentinels","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594419916,"package_name":"six","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594419917,"package_name":"sniffio","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594419918,"package_name":"snowballstemmer","ecosystem":"pypi","requirements":"==2.2.0","direct":false,"kind":"test","optional":false},{"id":15594419919,"package_name":"spglib","ecosystem":"pypi","requirements":"==2.2.0","direct":false,"kind":"test","optional":false},{"id":15594419920,"package_name":"sphinx","ecosystem":"pypi","requirements":"==7.2.6","direct":false,"kind":"test","optional":false},{"id":15594419921,"package_name":"sphinx-rtd-theme","ecosystem":"pypi","requirements":"==2.0.0","direct":false,"kind":"test","optional":false},{"id":15594419922,"package_name":"sphinxcontrib-applehelp","ecosystem":"pypi","requirements":"==1.0.7","direct":false,"kind":"test","optional":false},{"id":15594419923,"package_name":"sphinxcontrib-devhelp","ecosystem":"pypi","requirements":"==1.0.5","direct":false,"kind":"test","optional":false},{"id":15594419924,"package_name":"sphinxcontrib-htmlhelp","ecosystem":"pypi","requirements":"==2.0.4","direct":false,"kind":"test","optional":false},{"id":15594419925,"package_name":"sphinxcontrib-jquery","ecosystem":"pypi","requirements":"==4.1","direct":false,"kind":"test","optional":false},{"id":15594419926,"package_name":"sphinxcontrib-jsmath","ecosystem":"pypi","requirements":"==1.0.1","direct":false,"kind":"test","optional":false},{"id":15594419927,"package_name":"sphinxcontrib-qthelp","ecosystem":"pypi","requirements":"==1.0.6","direct":false,"kind":"test","optional":false},{"id":15594419928,"package_name":"sphinxcontrib-serializinghtml","ecosystem":"pypi","requirements":"==1.1.9","direct":false,"kind":"test","optional":false},{"id":15594419929,"package_name":"sshtunnel","ecosystem":"pypi","requirements":"==0.4.0","direct":false,"kind":"test","optional":false},{"id":15594419930,"package_name":"starlette","ecosystem":"pypi","requirements":"==0.27.0","direct":false,"kind":"test","optional":false},{"id":15594419931,"package_name":"sympy","ecosystem":"pypi","requirements":"==1.12","direct":false,"kind":"test","optional":false},{"id":15594419932,"package_name":"tabulate","ecosystem":"pypi","requirements":"==0.9.0","direct":false,"kind":"test","optional":false},{"id":15594419933,"package_name":"tenacity","ecosystem":"pypi","requirements":"==8.2.3","direct":false,"kind":"test","optional":false},{"id":15594419934,"package_name":"tox","ecosystem":"pypi","requirements":"==3.28.0","direct":false,"kind":"test","optional":false},{"id":15594419935,"package_name":"tqdm","ecosystem":"pypi","requirements":"==4.66.1","direct":false,"kind":"test","optional":false},{"id":15594419936,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"==4.9.0","direct":false,"kind":"test","optional":false},{"id":15594419937,"package_name":"tzdata","ecosystem":"pypi","requirements":"==2023.3","direct":false,"kind":"test","optional":false},{"id":15594419938,"package_name":"uc-micro-py","ecosystem":"pypi","requirements":"==1.0.2","direct":false,"kind":"test","optional":false},{"id":15594419939,"package_name":"uncertainties","ecosystem":"pypi","requirements":"==3.1.7","direct":false,"kind":"test","optional":false},{"id":15594419940,"package_name":"urllib3","ecosystem":"pypi","requirements":"==2.0.7","direct":false,"kind":"test","optional":false},{"id":15594419941,"package_name":"uvicorn","ecosystem":"pypi","requirements":"==0.24.0.post1","direct":false,"kind":"test","optional":false},{"id":15594419942,"package_name":"virtualenv","ecosystem":"pypi","requirements":"==20.25.0","direct":false,"kind":"test","optional":false},{"id":15594419943,"package_name":"werkzeug","ecosystem":"pypi","requirements":"==3.0.1","direct":false,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"requirements/macos-latest_py3.9.txt","sha":null,"kind":"lockfile","created_at":"2024-01-13T21:25:03.715Z","updated_at":"2024-01-13T21:25:03.715Z","repository_link":"https://github.com/KingsburyLab/pyEQL/blob/main/requirements/macos-latest_py3.9.txt","dependencies":[{"id":15594420014,"package_name":"aioitertools","ecosystem":"pypi","requirements":"==0.11.0","direct":false,"kind":"test","optional":false},{"id":15594420015,"package_name":"annotated-types","ecosystem":"pypi","requirements":"==0.6.0","direct":false,"kind":"test","optional":false},{"id":15594420016,"package_name":"anyio","ecosystem":"pypi","requirements":"==3.7.1","direct":false,"kind":"test","optional":false},{"id":15594420017,"package_name":"attrs","ecosystem":"pypi","requirements":"==23.1.0","direct":false,"kind":"test","optional":false},{"id":15594420018,"package_name":"bcrypt","ecosystem":"pypi","requirements":"==4.1.1","direct":false,"kind":"test","optional":false},{"id":15594420019,"package_name":"blinker","ecosystem":"pypi","requirements":"==1.7.0","direct":false,"kind":"test","optional":false},{"id":15594420020,"package_name":"boto3","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594420021,"package_name":"botocore","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594420022,"package_name":"certifi","ecosystem":"pypi","requirements":"==2023.11.17","direct":false,"kind":"test","optional":false},{"id":15594420023,"package_name":"cffi","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594420024,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"==3.3.2","direct":false,"kind":"test","optional":false},{"id":15594420025,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.7","direct":false,"kind":"test","optional":false},{"id":15594420026,"package_name":"contourpy","ecosystem":"pypi","requirements":"==1.2.0","direct":false,"kind":"test","optional":false},{"id":15594420027,"package_name":"cryptography","ecosystem":"pypi","requirements":"==41.0.7","direct":false,"kind":"test","optional":false},{"id":15594420028,"package_name":"cycler","ecosystem":"pypi","requirements":"==0.12.1","direct":false,"kind":"test","optional":false},{"id":15594420029,"package_name":"dnspython","ecosystem":"pypi","requirements":"==2.4.2","direct":false,"kind":"test","optional":false},{"id":15594420030,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"==1.2.0","direct":false,"kind":"test","optional":false},{"id":15594420031,"package_name":"fastapi","ecosystem":"pypi","requirements":"==0.104.1","direct":false,"kind":"test","optional":false},{"id":15594420032,"package_name":"flask","ecosystem":"pypi","requirements":"==3.0.0","direct":false,"kind":"test","optional":false},{"id":15594420033,"package_name":"fonttools","ecosystem":"pypi","requirements":"==4.46.0","direct":false,"kind":"test","optional":false},{"id":15594420034,"package_name":"future","ecosystem":"pypi","requirements":"==0.18.3","direct":false,"kind":"test","optional":false},{"id":15594420035,"package_name":"h11","ecosystem":"pypi","requirements":"==0.14.0","direct":false,"kind":"test","optional":false},{"id":15594420036,"package_name":"iapws","ecosystem":"pypi","requirements":"==1.5.3","direct":false,"kind":"test","optional":false},{"id":15594420037,"package_name":"idna","ecosystem":"pypi","requirements":"==3.6","direct":false,"kind":"test","optional":false},{"id":15594420038,"package_name":"importlib-metadata","ecosystem":"pypi","requirements":"==7.0.0","direct":false,"kind":"test","optional":false},{"id":15594420039,"package_name":"importlib-resources","ecosystem":"pypi","requirements":"==6.1.1","direct":false,"kind":"test","optional":false},{"id":15594420040,"package_name":"itsdangerous","ecosystem":"pypi","requirements":"==2.1.2","direct":false,"kind":"test","optional":false},{"id":15594420041,"package_name":"jinja2","ecosystem":"pypi","requirements":"==3.1.2","direct":false,"kind":"test","optional":false},{"id":15594420042,"package_name":"jmespath","ecosystem":"pypi","requirements":"==1.0.1","direct":false,"kind":"test","optional":false},{"id":15594420043,"package_name":"joblib","ecosystem":"pypi","requirements":"==1.3.2","direct":false,"kind":"test","optional":false},{"id":15594420044,"package_name":"jsonschema","ecosystem":"pypi","requirements":"==4.20.0","direct":false,"kind":"test","optional":false},{"id":15594420045,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"==2023.11.2","direct":false,"kind":"test","optional":false},{"id":15594420046,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"==1.4.5","direct":false,"kind":"test","optional":false},{"id":15594420047,"package_name":"latexcodec","ecosystem":"pypi","requirements":"==2.0.1","direct":false,"kind":"test","optional":false},{"id":15594420048,"package_name":"maggma","ecosystem":"pypi","requirements":"==0.58.0","direct":false,"kind":"test","optional":false},{"id":15594420049,"package_name":"markupsafe","ecosystem":"pypi","requirements":"==2.1.3","direct":false,"kind":"test","optional":false},{"id":15594420050,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==3.8.2","direct":false,"kind":"test","optional":false},{"id":15594420051,"package_name":"mongogrant","ecosystem":"pypi","requirements":"==0.3.3","direct":false,"kind":"test","optional":false},{"id":15594420052,"package_name":"mongomock","ecosystem":"pypi","requirements":"==4.1.2","direct":false,"kind":"test","optional":false},{"id":15594420053,"package_name":"monty","ecosystem":"pypi","requirements":"==2023.11.3","direct":false,"kind":"test","optional":false},{"id":15594420054,"package_name":"mpmath","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594420055,"package_name":"msgpack","ecosystem":"pypi","requirements":"==1.0.7","direct":false,"kind":"test","optional":false},{"id":15594420056,"package_name":"networkx","ecosystem":"pypi","requirements":"==3.2.1","direct":false,"kind":"test","optional":false},{"id":15594420057,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.26.2","direct":false,"kind":"test","optional":false},{"id":15594420058,"package_name":"orjson","ecosystem":"pypi","requirements":"==3.9.10","direct":false,"kind":"test","optional":false},{"id":15594420059,"package_name":"packaging","ecosystem":"pypi","requirements":"==23.2","direct":false,"kind":"test","optional":false},{"id":15594420060,"package_name":"palettable","ecosystem":"pypi","requirements":"==3.3.3","direct":false,"kind":"test","optional":false},{"id":15594420061,"package_name":"pandas","ecosystem":"pypi","requirements":"==2.1.4","direct":false,"kind":"test","optional":false},{"id":15594420062,"package_name":"paramiko","ecosystem":"pypi","requirements":"==3.3.1","direct":false,"kind":"test","optional":false},{"id":15594420063,"package_name":"periodictable","ecosystem":"pypi","requirements":"==1.6.1","direct":false,"kind":"test","optional":false},{"id":15594420064,"package_name":"phreeqpython","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594420065,"package_name":"pillow","ecosystem":"pypi","requirements":"==10.1.0","direct":false,"kind":"test","optional":false},{"id":15594420066,"package_name":"pint","ecosystem":"pypi","requirements":"==0.23","direct":false,"kind":"test","optional":false},{"id":15594420067,"package_name":"plotly","ecosystem":"pypi","requirements":"==5.18.0","direct":false,"kind":"test","optional":false},{"id":15594420068,"package_name":"pybtex","ecosystem":"pypi","requirements":"==0.24.0","direct":false,"kind":"test","optional":false},{"id":15594420069,"package_name":"pycparser","ecosystem":"pypi","requirements":"==2.21","direct":false,"kind":"test","optional":false},{"id":15594420070,"package_name":"pydantic","ecosystem":"pypi","requirements":"==2.5.2","direct":false,"kind":"test","optional":false},{"id":15594420071,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"==2.14.5","direct":false,"kind":"test","optional":false},{"id":15594420072,"package_name":"pydantic-settings","ecosystem":"pypi","requirements":"==2.1.0","direct":false,"kind":"test","optional":false},{"id":15594420073,"package_name":"pydash","ecosystem":"pypi","requirements":"==7.0.6","direct":false,"kind":"test","optional":false},{"id":15594420074,"package_name":"pymatgen","ecosystem":"pypi","requirements":"==2023.11.12","direct":false,"kind":"test","optional":false},{"id":15594420075,"package_name":"pymongo","ecosystem":"pypi","requirements":"==4.6.1","direct":false,"kind":"test","optional":false},{"id":15594420076,"package_name":"pynacl","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594420077,"package_name":"pyparsing","ecosystem":"pypi","requirements":"==3.1.1","direct":false,"kind":"test","optional":false},{"id":15594420078,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.8.2","direct":false,"kind":"test","optional":false},{"id":15594420079,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594420080,"package_name":"pytz","ecosystem":"pypi","requirements":"==2023.3.post1","direct":false,"kind":"test","optional":false},{"id":15594420081,"package_name":"pyyaml","ecosystem":"pypi","requirements":"==6.0.1","direct":false,"kind":"test","optional":false},{"id":15594420082,"package_name":"pyzmq","ecosystem":"pypi","requirements":"==25.1.2","direct":false,"kind":"test","optional":false},{"id":15594420083,"package_name":"referencing","ecosystem":"pypi","requirements":"==0.32.0","direct":false,"kind":"test","optional":false},{"id":15594420084,"package_name":"requests","ecosystem":"pypi","requirements":"==2.31.0","direct":false,"kind":"test","optional":false},{"id":15594420085,"package_name":"rpds-py","ecosystem":"pypi","requirements":"==0.13.2","direct":false,"kind":"test","optional":false},{"id":15594420086,"package_name":"ruamel-yaml","ecosystem":"pypi","requirements":"==0.17.40","direct":false,"kind":"test","optional":false},{"id":15594420087,"package_name":"ruamel-yaml-clib","ecosystem":"pypi","requirements":"==0.2.8","direct":false,"kind":"test","optional":false},{"id":15594420088,"package_name":"s3transfer","ecosystem":"pypi","requirements":"==0.8.2","direct":false,"kind":"test","optional":false},{"id":15594420089,"package_name":"scipy","ecosystem":"pypi","requirements":"==1.11.4","direct":false,"kind":"test","optional":false},{"id":15594420090,"package_name":"sentinels","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594420091,"package_name":"six","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594420092,"package_name":"sniffio","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594420093,"package_name":"spglib","ecosystem":"pypi","requirements":"==2.2.0","direct":false,"kind":"test","optional":false},{"id":15594420094,"package_name":"sshtunnel","ecosystem":"pypi","requirements":"==0.4.0","direct":false,"kind":"test","optional":false},{"id":15594420095,"package_name":"starlette","ecosystem":"pypi","requirements":"==0.27.0","direct":false,"kind":"test","optional":false},{"id":15594420096,"package_name":"sympy","ecosystem":"pypi","requirements":"==1.12","direct":false,"kind":"test","optional":false},{"id":15594420097,"package_name":"tabulate","ecosystem":"pypi","requirements":"==0.9.0","direct":false,"kind":"test","optional":false},{"id":15594420098,"package_name":"tenacity","ecosystem":"pypi","requirements":"==8.2.3","direct":false,"kind":"test","optional":false},{"id":15594420099,"package_name":"tqdm","ecosystem":"pypi","requirements":"==4.66.1","direct":false,"kind":"test","optional":false},{"id":15594420100,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"==4.9.0","direct":false,"kind":"test","optional":false},{"id":15594420101,"package_name":"tzdata","ecosystem":"pypi","requirements":"==2023.3","direct":false,"kind":"test","optional":false},{"id":15594420102,"package_name":"uncertainties","ecosystem":"pypi","requirements":"==3.1.7","direct":false,"kind":"test","optional":false},{"id":15594420103,"package_name":"urllib3","ecosystem":"pypi","requirements":"==1.26.18","direct":false,"kind":"test","optional":false},{"id":15594420104,"package_name":"uvicorn","ecosystem":"pypi","requirements":"==0.24.0.post1","direct":false,"kind":"test","optional":false},{"id":15594420105,"package_name":"werkzeug","ecosystem":"pypi","requirements":"==3.0.1","direct":false,"kind":"test","optional":false},{"id":15594420106,"package_name":"zipp","ecosystem":"pypi","requirements":"==3.17.0","direct":false,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"requirements/macos-latest_py3.9_extras.txt","sha":null,"kind":"lockfile","created_at":"2024-01-13T21:25:03.904Z","updated_at":"2024-01-13T21:25:03.904Z","repository_link":"https://github.com/KingsburyLab/pyEQL/blob/main/requirements/macos-latest_py3.9_extras.txt","dependencies":[{"id":15594420107,"package_name":"aioitertools","ecosystem":"pypi","requirements":"==0.11.0","direct":false,"kind":"test","optional":false},{"id":15594420110,"package_name":"alabaster","ecosystem":"pypi","requirements":"==0.7.13","direct":false,"kind":"test","optional":false},{"id":15594420113,"package_name":"annotated-types","ecosystem":"pypi","requirements":"==0.6.0","direct":false,"kind":"test","optional":false},{"id":15594420116,"package_name":"anyio","ecosystem":"pypi","requirements":"==3.7.1","direct":false,"kind":"test","optional":false},{"id":15594420119,"package_name":"attrs","ecosystem":"pypi","requirements":"==23.1.0","direct":false,"kind":"test","optional":false},{"id":15594420120,"package_name":"babel","ecosystem":"pypi","requirements":"==2.13.1","direct":false,"kind":"test","optional":false},{"id":15594420123,"package_name":"bcrypt","ecosystem":"pypi","requirements":"==4.1.1","direct":false,"kind":"test","optional":false},{"id":15594420125,"package_name":"black","ecosystem":"pypi","requirements":"==23.11.0","direct":false,"kind":"test","optional":false},{"id":15594420128,"package_name":"blinker","ecosystem":"pypi","requirements":"==1.7.0","direct":false,"kind":"test","optional":false},{"id":15594420131,"package_name":"boto3","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594420133,"package_name":"botocore","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594420134,"package_name":"certifi","ecosystem":"pypi","requirements":"==2023.11.17","direct":false,"kind":"test","optional":false},{"id":15594420135,"package_name":"cffi","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594420136,"package_name":"cfgv","ecosystem":"pypi","requirements":"==3.4.0","direct":false,"kind":"test","optional":false},{"id":15594420137,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"==3.3.2","direct":false,"kind":"test","optional":false},{"id":15594420138,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.7","direct":false,"kind":"test","optional":false},{"id":15594420139,"package_name":"contourpy","ecosystem":"pypi","requirements":"==1.2.0","direct":false,"kind":"test","optional":false},{"id":15594420140,"package_name":"coverage","ecosystem":"pypi","requirements":"==7.3.2","direct":false,"kind":"test","optional":false},{"id":15594420141,"package_name":"cryptography","ecosystem":"pypi","requirements":"==41.0.7","direct":false,"kind":"test","optional":false},{"id":15594420142,"package_name":"cycler","ecosystem":"pypi","requirements":"==0.12.1","direct":false,"kind":"test","optional":false},{"id":15594420143,"package_name":"distlib","ecosystem":"pypi","requirements":"==0.3.7","direct":false,"kind":"test","optional":false},{"id":15594420144,"package_name":"dnspython","ecosystem":"pypi","requirements":"==2.4.2","direct":false,"kind":"test","optional":false},{"id":15594420145,"package_name":"docutils","ecosystem":"pypi","requirements":"==0.20.1","direct":false,"kind":"test","optional":false},{"id":15594420146,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"==1.2.0","direct":false,"kind":"test","optional":false},{"id":15594420147,"package_name":"fastapi","ecosystem":"pypi","requirements":"==0.104.1","direct":false,"kind":"test","optional":false},{"id":15594420148,"package_name":"filelock","ecosystem":"pypi","requirements":"==3.13.1","direct":false,"kind":"test","optional":false},{"id":15594420149,"package_name":"flask","ecosystem":"pypi","requirements":"==3.0.0","direct":false,"kind":"test","optional":false},{"id":15594420150,"package_name":"fonttools","ecosystem":"pypi","requirements":"==4.46.0","direct":false,"kind":"test","optional":false},{"id":15594420151,"package_name":"future","ecosystem":"pypi","requirements":"==0.18.3","direct":false,"kind":"test","optional":false},{"id":15594420152,"package_name":"h11","ecosystem":"pypi","requirements":"==0.14.0","direct":false,"kind":"test","optional":false},{"id":15594420153,"package_name":"iapws","ecosystem":"pypi","requirements":"==1.5.3","direct":false,"kind":"test","optional":false},{"id":15594420154,"package_name":"identify","ecosystem":"pypi","requirements":"==2.5.33","direct":false,"kind":"test","optional":false},{"id":15594420155,"package_name":"idna","ecosystem":"pypi","requirements":"==3.6","direct":false,"kind":"test","optional":false},{"id":15594420156,"package_name":"imagesize","ecosystem":"pypi","requirements":"==1.4.1","direct":false,"kind":"test","optional":false},{"id":15594420157,"package_name":"importlib-metadata","ecosystem":"pypi","requirements":"==7.0.0","direct":false,"kind":"test","optional":false},{"id":15594420158,"package_name":"importlib-resources","ecosystem":"pypi","requirements":"==6.1.1","direct":false,"kind":"test","optional":false},{"id":15594420159,"package_name":"iniconfig","ecosystem":"pypi","requirements":"==2.0.0","direct":false,"kind":"test","optional":false},{"id":15594420160,"package_name":"itsdangerous","ecosystem":"pypi","requirements":"==2.1.2","direct":false,"kind":"test","optional":false},{"id":15594420161,"package_name":"jinja2","ecosystem":"pypi","requirements":"==3.1.2","direct":false,"kind":"test","optional":false},{"id":15594420162,"package_name":"jmespath","ecosystem":"pypi","requirements":"==1.0.1","direct":false,"kind":"test","optional":false},{"id":15594420163,"package_name":"joblib","ecosystem":"pypi","requirements":"==1.3.2","direct":false,"kind":"test","optional":false},{"id":15594420164,"package_name":"jsonschema","ecosystem":"pypi","requirements":"==4.20.0","direct":false,"kind":"test","optional":false},{"id":15594420165,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"==2023.11.2","direct":false,"kind":"test","optional":false},{"id":15594420166,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"==1.4.5","direct":false,"kind":"test","optional":false},{"id":15594420167,"package_name":"latexcodec","ecosystem":"pypi","requirements":"==2.0.1","direct":false,"kind":"test","optional":false},{"id":15594420168,"package_name":"linkify-it-py","ecosystem":"pypi","requirements":"==2.0.2","direct":false,"kind":"test","optional":false},{"id":15594420169,"package_name":"maggma","ecosystem":"pypi","requirements":"==0.58.0","direct":false,"kind":"test","optional":false},{"id":15594420170,"package_name":"markdown-it-py","ecosystem":"pypi","requirements":"==3.0.0","direct":false,"kind":"test","optional":false},{"id":15594420171,"package_name":"markupsafe","ecosystem":"pypi","requirements":"==2.1.3","direct":false,"kind":"test","optional":false},{"id":15594420172,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==3.8.2","direct":false,"kind":"test","optional":false},{"id":15594420173,"package_name":"mdit-py-plugins","ecosystem":"pypi","requirements":"==0.4.0","direct":false,"kind":"test","optional":false},{"id":15594420174,"package_name":"mdurl","ecosystem":"pypi","requirements":"==0.1.2","direct":false,"kind":"test","optional":false},{"id":15594420175,"package_name":"mongogrant","ecosystem":"pypi","requirements":"==0.3.3","direct":false,"kind":"test","optional":false},{"id":15594420176,"package_name":"mongomock","ecosystem":"pypi","requirements":"==4.1.2","direct":false,"kind":"test","optional":false},{"id":15594420177,"package_name":"monty","ecosystem":"pypi","requirements":"==2023.11.3","direct":false,"kind":"test","optional":false},{"id":15594420178,"package_name":"mpmath","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594420179,"package_name":"msgpack","ecosystem":"pypi","requirements":"==1.0.7","direct":false,"kind":"test","optional":false},{"id":15594420180,"package_name":"mypy","ecosystem":"pypi","requirements":"==1.7.1","direct":false,"kind":"test","optional":false},{"id":15594420181,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594420182,"package_name":"myst-parser","ecosystem":"pypi","requirements":"==2.0.0","direct":false,"kind":"test","optional":false},{"id":15594420183,"package_name":"networkx","ecosystem":"pypi","requirements":"==3.2.1","direct":false,"kind":"test","optional":false},{"id":15594420184,"package_name":"nodeenv","ecosystem":"pypi","requirements":"==1.8.0","direct":false,"kind":"test","optional":false},{"id":15594420185,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.26.2","direct":false,"kind":"test","optional":false},{"id":15594420186,"package_name":"orjson","ecosystem":"pypi","requirements":"==3.9.10","direct":false,"kind":"test","optional":false},{"id":15594420187,"package_name":"packaging","ecosystem":"pypi","requirements":"==23.2","direct":false,"kind":"test","optional":false},{"id":15594420188,"package_name":"palettable","ecosystem":"pypi","requirements":"==3.3.3","direct":false,"kind":"test","optional":false},{"id":15594420189,"package_name":"pandas","ecosystem":"pypi","requirements":"==2.1.4","direct":false,"kind":"test","optional":false},{"id":15594420190,"package_name":"paramiko","ecosystem":"pypi","requirements":"==3.3.1","direct":false,"kind":"test","optional":false},{"id":15594420191,"package_name":"pathspec","ecosystem":"pypi","requirements":"==0.12.0","direct":false,"kind":"test","optional":false},{"id":15594420192,"package_name":"periodictable","ecosystem":"pypi","requirements":"==1.6.1","direct":false,"kind":"test","optional":false},{"id":15594420193,"package_name":"phreeqpython","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594420194,"package_name":"pillow","ecosystem":"pypi","requirements":"==10.1.0","direct":false,"kind":"test","optional":false},{"id":15594420195,"package_name":"pint","ecosystem":"pypi","requirements":"==0.23","direct":false,"kind":"test","optional":false},{"id":15594420196,"package_name":"platformdirs","ecosystem":"pypi","requirements":"==4.1.0","direct":false,"kind":"test","optional":false},{"id":15594420197,"package_name":"plotly","ecosystem":"pypi","requirements":"==5.18.0","direct":false,"kind":"test","optional":false},{"id":15594420198,"package_name":"pluggy","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594420199,"package_name":"pre-commit","ecosystem":"pypi","requirements":"==3.6.0","direct":false,"kind":"test","optional":false},{"id":15594420200,"package_name":"py","ecosystem":"pypi","requirements":"==1.11.0","direct":false,"kind":"test","optional":false},{"id":15594420201,"package_name":"pybtex","ecosystem":"pypi","requirements":"==0.24.0","direct":false,"kind":"test","optional":false},{"id":15594420202,"package_name":"pycparser","ecosystem":"pypi","requirements":"==2.21","direct":false,"kind":"test","optional":false},{"id":15594420203,"package_name":"pydantic","ecosystem":"pypi","requirements":"==2.5.2","direct":false,"kind":"test","optional":false},{"id":15594420204,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"==2.14.5","direct":false,"kind":"test","optional":false},{"id":15594420205,"package_name":"pydantic-settings","ecosystem":"pypi","requirements":"==2.1.0","direct":false,"kind":"test","optional":false},{"id":15594420206,"package_name":"pydash","ecosystem":"pypi","requirements":"==7.0.6","direct":false,"kind":"test","optional":false},{"id":15594420207,"package_name":"pygments","ecosystem":"pypi","requirements":"==2.17.2","direct":false,"kind":"test","optional":false},{"id":15594420208,"package_name":"pymatgen","ecosystem":"pypi","requirements":"==2023.11.12","direct":false,"kind":"test","optional":false},{"id":15594420209,"package_name":"pymongo","ecosystem":"pypi","requirements":"==4.6.1","direct":false,"kind":"test","optional":false},{"id":15594420210,"package_name":"pynacl","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594420211,"package_name":"pyparsing","ecosystem":"pypi","requirements":"==3.1.1","direct":false,"kind":"test","optional":false},{"id":15594420212,"package_name":"pytest","ecosystem":"pypi","requirements":"==7.4.3","direct":false,"kind":"test","optional":false},{"id":15594420213,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"==4.1.0","direct":false,"kind":"test","optional":false},{"id":15594420214,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.8.2","direct":false,"kind":"test","optional":false},{"id":15594420215,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594420216,"package_name":"pytz","ecosystem":"pypi","requirements":"==2023.3.post1","direct":false,"kind":"test","optional":false},{"id":15594420217,"package_name":"pyyaml","ecosystem":"pypi","requirements":"==6.0.1","direct":false,"kind":"test","optional":false},{"id":15594420218,"package_name":"pyzmq","ecosystem":"pypi","requirements":"==25.1.2","direct":false,"kind":"test","optional":false},{"id":15594420219,"package_name":"referencing","ecosystem":"pypi","requirements":"==0.32.0","direct":false,"kind":"test","optional":false},{"id":15594420220,"package_name":"requests","ecosystem":"pypi","requirements":"==2.31.0","direct":false,"kind":"test","optional":false},{"id":15594420221,"package_name":"rich","ecosystem":"pypi","requirements":"==13.7.0","direct":false,"kind":"test","optional":false},{"id":15594420222,"package_name":"rpds-py","ecosystem":"pypi","requirements":"==0.13.2","direct":false,"kind":"test","optional":false},{"id":15594420223,"package_name":"ruamel-yaml","ecosystem":"pypi","requirements":"==0.17.40","direct":false,"kind":"test","optional":false},{"id":15594420224,"package_name":"ruamel-yaml-clib","ecosystem":"pypi","requirements":"==0.2.8","direct":false,"kind":"test","optional":false},{"id":15594420225,"package_name":"ruff","ecosystem":"pypi","requirements":"==0.1.7","direct":false,"kind":"test","optional":false},{"id":15594420226,"package_name":"s3transfer","ecosystem":"pypi","requirements":"==0.8.2","direct":false,"kind":"test","optional":false},{"id":15594420227,"package_name":"scipy","ecosystem":"pypi","requirements":"==1.11.4","direct":false,"kind":"test","optional":false},{"id":15594420228,"package_name":"sentinels","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594420229,"package_name":"six","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594420230,"package_name":"sniffio","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594420231,"package_name":"snowballstemmer","ecosystem":"pypi","requirements":"==2.2.0","direct":false,"kind":"test","optional":false},{"id":15594420232,"package_name":"spglib","ecosystem":"pypi","requirements":"==2.2.0","direct":false,"kind":"test","optional":false},{"id":15594420233,"package_name":"sphinx","ecosystem":"pypi","requirements":"==7.2.6","direct":false,"kind":"test","optional":false},{"id":15594420234,"package_name":"sphinx-rtd-theme","ecosystem":"pypi","requirements":"==2.0.0","direct":false,"kind":"test","optional":false},{"id":15594420235,"package_name":"sphinxcontrib-applehelp","ecosystem":"pypi","requirements":"==1.0.7","direct":false,"kind":"test","optional":false},{"id":15594420236,"package_name":"sphinxcontrib-devhelp","ecosystem":"pypi","requirements":"==1.0.5","direct":false,"kind":"test","optional":false},{"id":15594420237,"package_name":"sphinxcontrib-htmlhelp","ecosystem":"pypi","requirements":"==2.0.4","direct":false,"kind":"test","optional":false},{"id":15594420238,"package_name":"sphinxcontrib-jquery","ecosystem":"pypi","requirements":"==4.1","direct":false,"kind":"test","optional":false},{"id":15594420239,"package_name":"sphinxcontrib-jsmath","ecosystem":"pypi","requirements":"==1.0.1","direct":false,"kind":"test","optional":false},{"id":15594420240,"package_name":"sphinxcontrib-qthelp","ecosystem":"pypi","requirements":"==1.0.6","direct":false,"kind":"test","optional":false},{"id":15594420241,"package_name":"sphinxcontrib-serializinghtml","ecosystem":"pypi","requirements":"==1.1.9","direct":false,"kind":"test","optional":false},{"id":15594420242,"package_name":"sshtunnel","ecosystem":"pypi","requirements":"==0.4.0","direct":false,"kind":"test","optional":false},{"id":15594420243,"package_name":"starlette","ecosystem":"pypi","requirements":"==0.27.0","direct":false,"kind":"test","optional":false},{"id":15594420244,"package_name":"sympy","ecosystem":"pypi","requirements":"==1.12","direct":false,"kind":"test","optional":false},{"id":15594420245,"package_name":"tabulate","ecosystem":"pypi","requirements":"==0.9.0","direct":false,"kind":"test","optional":false},{"id":15594420246,"package_name":"tenacity","ecosystem":"pypi","requirements":"==8.2.3","direct":false,"kind":"test","optional":false},{"id":15594420247,"package_name":"tomli","ecosystem":"pypi","requirements":"==2.0.1","direct":false,"kind":"test","optional":false},{"id":15594420248,"package_name":"tox","ecosystem":"pypi","requirements":"==3.28.0","direct":false,"kind":"test","optional":false},{"id":15594420249,"package_name":"tqdm","ecosystem":"pypi","requirements":"==4.66.1","direct":false,"kind":"test","optional":false},{"id":15594420250,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"==4.9.0","direct":false,"kind":"test","optional":false},{"id":15594420251,"package_name":"tzdata","ecosystem":"pypi","requirements":"==2023.3","direct":false,"kind":"test","optional":false},{"id":15594420252,"package_name":"uc-micro-py","ecosystem":"pypi","requirements":"==1.0.2","direct":false,"kind":"test","optional":false},{"id":15594420253,"package_name":"uncertainties","ecosystem":"pypi","requirements":"==3.1.7","direct":false,"kind":"test","optional":false},{"id":15594420254,"package_name":"urllib3","ecosystem":"pypi","requirements":"==1.26.18","direct":false,"kind":"test","optional":false},{"id":15594420255,"package_name":"uvicorn","ecosystem":"pypi","requirements":"==0.24.0.post1","direct":false,"kind":"test","optional":false},{"id":15594420256,"package_name":"virtualenv","ecosystem":"pypi","requirements":"==20.25.0","direct":false,"kind":"test","optional":false},{"id":15594420257,"package_name":"werkzeug","ecosystem":"pypi","requirements":"==3.0.1","direct":false,"kind":"test","optional":false},{"id":15594420258,"package_name":"zipp","ecosystem":"pypi","requirements":"==3.17.0","direct":false,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"requirements/ubuntu-latest_py3.10.txt","sha":null,"kind":"lockfile","created_at":"2024-01-13T21:25:04.394Z","updated_at":"2024-01-13T21:25:04.394Z","repository_link":"https://github.com/KingsburyLab/pyEQL/blob/main/requirements/ubuntu-latest_py3.10.txt","dependencies":[{"id":15594420259,"package_name":"aioitertools","ecosystem":"pypi","requirements":"==0.11.0","direct":false,"kind":"test","optional":false},{"id":15594420260,"package_name":"annotated-types","ecosystem":"pypi","requirements":"==0.6.0","direct":false,"kind":"test","optional":false},{"id":15594420261,"package_name":"anyio","ecosystem":"pypi","requirements":"==3.7.1","direct":false,"kind":"test","optional":false},{"id":15594420262,"package_name":"attrs","ecosystem":"pypi","requirements":"==23.1.0","direct":false,"kind":"test","optional":false},{"id":15594420263,"package_name":"bcrypt","ecosystem":"pypi","requirements":"==4.1.1","direct":false,"kind":"test","optional":false},{"id":15594420264,"package_name":"blinker","ecosystem":"pypi","requirements":"==1.7.0","direct":false,"kind":"test","optional":false},{"id":15594420265,"package_name":"boto3","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594420266,"package_name":"botocore","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594420267,"package_name":"certifi","ecosystem":"pypi","requirements":"==2023.11.17","direct":false,"kind":"test","optional":false},{"id":15594420268,"package_name":"cffi","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594420269,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"==3.3.2","direct":false,"kind":"test","optional":false},{"id":15594420270,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.7","direct":false,"kind":"test","optional":false},{"id":15594420271,"package_name":"contourpy","ecosystem":"pypi","requirements":"==1.2.0","direct":false,"kind":"test","optional":false},{"id":15594420272,"package_name":"cryptography","ecosystem":"pypi","requirements":"==41.0.7","direct":false,"kind":"test","optional":false},{"id":15594420273,"package_name":"cycler","ecosystem":"pypi","requirements":"==0.12.1","direct":false,"kind":"test","optional":false},{"id":15594420274,"package_name":"dnspython","ecosystem":"pypi","requirements":"==2.4.2","direct":false,"kind":"test","optional":false},{"id":15594420275,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"==1.2.0","direct":false,"kind":"test","optional":false},{"id":15594420276,"package_name":"fastapi","ecosystem":"pypi","requirements":"==0.104.1","direct":false,"kind":"test","optional":false},{"id":15594420277,"package_name":"flask","ecosystem":"pypi","requirements":"==3.0.0","direct":false,"kind":"test","optional":false},{"id":15594420278,"package_name":"fonttools","ecosystem":"pypi","requirements":"==4.46.0","direct":false,"kind":"test","optional":false},{"id":15594420279,"package_name":"future","ecosystem":"pypi","requirements":"==0.18.3","direct":false,"kind":"test","optional":false},{"id":15594420280,"package_name":"h11","ecosystem":"pypi","requirements":"==0.14.0","direct":false,"kind":"test","optional":false},{"id":15594420281,"package_name":"iapws","ecosystem":"pypi","requirements":"==1.5.3","direct":false,"kind":"test","optional":false},{"id":15594420282,"package_name":"idna","ecosystem":"pypi","requirements":"==3.6","direct":false,"kind":"test","optional":false},{"id":15594420283,"package_name":"itsdangerous","ecosystem":"pypi","requirements":"==2.1.2","direct":false,"kind":"test","optional":false},{"id":15594420284,"package_name":"jinja2","ecosystem":"pypi","requirements":"==3.1.2","direct":false,"kind":"test","optional":false},{"id":15594420285,"package_name":"jmespath","ecosystem":"pypi","requirements":"==1.0.1","direct":false,"kind":"test","optional":false},{"id":15594420286,"package_name":"joblib","ecosystem":"pypi","requirements":"==1.3.2","direct":false,"kind":"test","optional":false},{"id":15594420287,"package_name":"jsonschema","ecosystem":"pypi","requirements":"==4.20.0","direct":false,"kind":"test","optional":false},{"id":15594420288,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"==2023.11.2","direct":false,"kind":"test","optional":false},{"id":15594420289,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"==1.4.5","direct":false,"kind":"test","optional":false},{"id":15594420290,"package_name":"latexcodec","ecosystem":"pypi","requirements":"==2.0.1","direct":false,"kind":"test","optional":false},{"id":15594420291,"package_name":"maggma","ecosystem":"pypi","requirements":"==0.58.0","direct":false,"kind":"test","optional":false},{"id":15594420292,"package_name":"markupsafe","ecosystem":"pypi","requirements":"==2.1.3","direct":false,"kind":"test","optional":false},{"id":15594420293,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==3.8.2","direct":false,"kind":"test","optional":false},{"id":15594420294,"package_name":"mongogrant","ecosystem":"pypi","requirements":"==0.3.3","direct":false,"kind":"test","optional":false},{"id":15594420295,"package_name":"mongomock","ecosystem":"pypi","requirements":"==4.1.2","direct":false,"kind":"test","optional":false},{"id":15594420296,"package_name":"monty","ecosystem":"pypi","requirements":"==2023.11.3","direct":false,"kind":"test","optional":false},{"id":15594420297,"package_name":"mpmath","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594420298,"package_name":"msgpack","ecosystem":"pypi","requirements":"==1.0.7","direct":false,"kind":"test","optional":false},{"id":15594420299,"package_name":"networkx","ecosystem":"pypi","requirements":"==3.2.1","direct":false,"kind":"test","optional":false},{"id":15594420300,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.26.2","direct":false,"kind":"test","optional":false},{"id":15594420301,"package_name":"orjson","ecosystem":"pypi","requirements":"==3.9.10","direct":false,"kind":"test","optional":false},{"id":15594420302,"package_name":"packaging","ecosystem":"pypi","requirements":"==23.2","direct":false,"kind":"test","optional":false},{"id":15594420303,"package_name":"palettable","ecosystem":"pypi","requirements":"==3.3.3","direct":false,"kind":"test","optional":false},{"id":15594420304,"package_name":"pandas","ecosystem":"pypi","requirements":"==2.1.4","direct":false,"kind":"test","optional":false},{"id":15594420305,"package_name":"paramiko","ecosystem":"pypi","requirements":"==3.3.1","direct":false,"kind":"test","optional":false},{"id":15594420306,"package_name":"periodictable","ecosystem":"pypi","requirements":"==1.6.1","direct":false,"kind":"test","optional":false},{"id":15594420307,"package_name":"phreeqpython","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594420308,"package_name":"pillow","ecosystem":"pypi","requirements":"==10.1.0","direct":false,"kind":"test","optional":false},{"id":15594420309,"package_name":"pint","ecosystem":"pypi","requirements":"==0.23","direct":false,"kind":"test","optional":false},{"id":15594420310,"package_name":"plotly","ecosystem":"pypi","requirements":"==5.18.0","direct":false,"kind":"test","optional":false},{"id":15594420311,"package_name":"pybtex","ecosystem":"pypi","requirements":"==0.24.0","direct":false,"kind":"test","optional":false},{"id":15594420312,"package_name":"pycparser","ecosystem":"pypi","requirements":"==2.21","direct":false,"kind":"test","optional":false},{"id":15594420313,"package_name":"pydantic","ecosystem":"pypi","requirements":"==2.5.2","direct":false,"kind":"test","optional":false},{"id":15594420314,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"==2.14.5","direct":false,"kind":"test","optional":false},{"id":15594420315,"package_name":"pydantic-settings","ecosystem":"pypi","requirements":"==2.1.0","direct":false,"kind":"test","optional":false},{"id":15594420316,"package_name":"pydash","ecosystem":"pypi","requirements":"==7.0.6","direct":false,"kind":"test","optional":false},{"id":15594420317,"package_name":"pymatgen","ecosystem":"pypi","requirements":"==2023.11.12","direct":false,"kind":"test","optional":false},{"id":15594420318,"package_name":"pymongo","ecosystem":"pypi","requirements":"==4.6.1","direct":false,"kind":"test","optional":false},{"id":15594420319,"package_name":"pynacl","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594420320,"package_name":"pyparsing","ecosystem":"pypi","requirements":"==3.1.1","direct":false,"kind":"test","optional":false},{"id":15594420321,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.8.2","direct":false,"kind":"test","optional":false},{"id":15594420322,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594420323,"package_name":"pytz","ecosystem":"pypi","requirements":"==2023.3.post1","direct":false,"kind":"test","optional":false},{"id":15594420324,"package_name":"pyyaml","ecosystem":"pypi","requirements":"==6.0.1","direct":false,"kind":"test","optional":false},{"id":15594420325,"package_name":"pyzmq","ecosystem":"pypi","requirements":"==25.1.2","direct":false,"kind":"test","optional":false},{"id":15594420326,"package_name":"referencing","ecosystem":"pypi","requirements":"==0.32.0","direct":false,"kind":"test","optional":false},{"id":15594420327,"package_name":"requests","ecosystem":"pypi","requirements":"==2.31.0","direct":false,"kind":"test","optional":false},{"id":15594420328,"package_name":"rpds-py","ecosystem":"pypi","requirements":"==0.13.2","direct":false,"kind":"test","optional":false},{"id":15594420329,"package_name":"ruamel-yaml","ecosystem":"pypi","requirements":"==0.17.40","direct":false,"kind":"test","optional":false},{"id":15594420330,"package_name":"ruamel-yaml-clib","ecosystem":"pypi","requirements":"==0.2.8","direct":false,"kind":"test","optional":false},{"id":15594420331,"package_name":"s3transfer","ecosystem":"pypi","requirements":"==0.8.2","direct":false,"kind":"test","optional":false},{"id":15594420332,"package_name":"scipy","ecosystem":"pypi","requirements":"==1.11.4","direct":false,"kind":"test","optional":false},{"id":15594420333,"package_name":"sentinels","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594420334,"package_name":"six","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594420335,"package_name":"sniffio","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594420336,"package_name":"spglib","ecosystem":"pypi","requirements":"==2.2.0","direct":false,"kind":"test","optional":false},{"id":15594420337,"package_name":"sshtunnel","ecosystem":"pypi","requirements":"==0.4.0","direct":false,"kind":"test","optional":false},{"id":15594420338,"package_name":"starlette","ecosystem":"pypi","requirements":"==0.27.0","direct":false,"kind":"test","optional":false},{"id":15594420339,"package_name":"sympy","ecosystem":"pypi","requirements":"==1.12","direct":false,"kind":"test","optional":false},{"id":15594420340,"package_name":"tabulate","ecosystem":"pypi","requirements":"==0.9.0","direct":false,"kind":"test","optional":false},{"id":15594420341,"package_name":"tenacity","ecosystem":"pypi","requirements":"==8.2.3","direct":false,"kind":"test","optional":false},{"id":15594420342,"package_name":"tqdm","ecosystem":"pypi","requirements":"==4.66.1","direct":false,"kind":"test","optional":false},{"id":15594420343,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"==4.9.0","direct":false,"kind":"test","optional":false},{"id":15594420344,"package_name":"tzdata","ecosystem":"pypi","requirements":"==2023.3","direct":false,"kind":"test","optional":false},{"id":15594420345,"package_name":"uncertainties","ecosystem":"pypi","requirements":"==3.1.7","direct":false,"kind":"test","optional":false},{"id":15594420346,"package_name":"urllib3","ecosystem":"pypi","requirements":"==2.0.7","direct":false,"kind":"test","optional":false},{"id":15594420347,"package_name":"uvicorn","ecosystem":"pypi","requirements":"==0.24.0.post1","direct":false,"kind":"test","optional":false},{"id":15594420348,"package_name":"werkzeug","ecosystem":"pypi","requirements":"==3.0.1","direct":false,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"requirements/ubuntu-latest_py3.10_extras.txt","sha":null,"kind":"lockfile","created_at":"2024-01-13T21:25:05.008Z","updated_at":"2024-01-13T21:25:05.008Z","repository_link":"https://github.com/KingsburyLab/pyEQL/blob/main/requirements/ubuntu-latest_py3.10_extras.txt","dependencies":[{"id":15594420388,"package_name":"aioitertools","ecosystem":"pypi","requirements":"==0.11.0","direct":false,"kind":"test","optional":false},{"id":15594420389,"package_name":"alabaster","ecosystem":"pypi","requirements":"==0.7.13","direct":false,"kind":"test","optional":false},{"id":15594420390,"package_name":"annotated-types","ecosystem":"pypi","requirements":"==0.6.0","direct":false,"kind":"test","optional":false},{"id":15594420391,"package_name":"anyio","ecosystem":"pypi","requirements":"==3.7.1","direct":false,"kind":"test","optional":false},{"id":15594420392,"package_name":"attrs","ecosystem":"pypi","requirements":"==23.1.0","direct":false,"kind":"test","optional":false},{"id":15594420393,"package_name":"babel","ecosystem":"pypi","requirements":"==2.13.1","direct":false,"kind":"test","optional":false},{"id":15594420394,"package_name":"bcrypt","ecosystem":"pypi","requirements":"==4.1.1","direct":false,"kind":"test","optional":false},{"id":15594420395,"package_name":"black","ecosystem":"pypi","requirements":"==23.11.0","direct":false,"kind":"test","optional":false},{"id":15594420396,"package_name":"blinker","ecosystem":"pypi","requirements":"==1.7.0","direct":false,"kind":"test","optional":false},{"id":15594420397,"package_name":"boto3","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594420398,"package_name":"botocore","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594420399,"package_name":"certifi","ecosystem":"pypi","requirements":"==2023.11.17","direct":false,"kind":"test","optional":false},{"id":15594420400,"package_name":"cffi","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594420401,"package_name":"cfgv","ecosystem":"pypi","requirements":"==3.4.0","direct":false,"kind":"test","optional":false},{"id":15594420402,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"==3.3.2","direct":false,"kind":"test","optional":false},{"id":15594420403,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.7","direct":false,"kind":"test","optional":false},{"id":15594420404,"package_name":"contourpy","ecosystem":"pypi","requirements":"==1.2.0","direct":false,"kind":"test","optional":false},{"id":15594420405,"package_name":"coverage","ecosystem":"pypi","requirements":"==7.3.2","direct":false,"kind":"test","optional":false},{"id":15594420406,"package_name":"cryptography","ecosystem":"pypi","requirements":"==41.0.7","direct":false,"kind":"test","optional":false},{"id":15594420407,"package_name":"cycler","ecosystem":"pypi","requirements":"==0.12.1","direct":false,"kind":"test","optional":false},{"id":15594420408,"package_name":"distlib","ecosystem":"pypi","requirements":"==0.3.7","direct":false,"kind":"test","optional":false},{"id":15594420409,"package_name":"dnspython","ecosystem":"pypi","requirements":"==2.4.2","direct":false,"kind":"test","optional":false},{"id":15594420410,"package_name":"docutils","ecosystem":"pypi","requirements":"==0.20.1","direct":false,"kind":"test","optional":false},{"id":15594420411,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"==1.2.0","direct":false,"kind":"test","optional":false},{"id":15594420412,"package_name":"fastapi","ecosystem":"pypi","requirements":"==0.104.1","direct":false,"kind":"test","optional":false},{"id":15594420413,"package_name":"filelock","ecosystem":"pypi","requirements":"==3.13.1","direct":false,"kind":"test","optional":false},{"id":15594420414,"package_name":"flask","ecosystem":"pypi","requirements":"==3.0.0","direct":false,"kind":"test","optional":false},{"id":15594420415,"package_name":"fonttools","ecosystem":"pypi","requirements":"==4.46.0","direct":false,"kind":"test","optional":false},{"id":15594420418,"package_name":"future","ecosystem":"pypi","requirements":"==0.18.3","direct":false,"kind":"test","optional":false},{"id":15594420419,"package_name":"h11","ecosystem":"pypi","requirements":"==0.14.0","direct":false,"kind":"test","optional":false},{"id":15594420420,"package_name":"iapws","ecosystem":"pypi","requirements":"==1.5.3","direct":false,"kind":"test","optional":false},{"id":15594420421,"package_name":"identify","ecosystem":"pypi","requirements":"==2.5.33","direct":false,"kind":"test","optional":false},{"id":15594420422,"package_name":"idna","ecosystem":"pypi","requirements":"==3.6","direct":false,"kind":"test","optional":false},{"id":15594420423,"package_name":"imagesize","ecosystem":"pypi","requirements":"==1.4.1","direct":false,"kind":"test","optional":false},{"id":15594420424,"package_name":"iniconfig","ecosystem":"pypi","requirements":"==2.0.0","direct":false,"kind":"test","optional":false},{"id":15594420425,"package_name":"itsdangerous","ecosystem":"pypi","requirements":"==2.1.2","direct":false,"kind":"test","optional":false},{"id":15594420426,"package_name":"jinja2","ecosystem":"pypi","requirements":"==3.1.2","direct":false,"kind":"test","optional":false},{"id":15594420427,"package_name":"jmespath","ecosystem":"pypi","requirements":"==1.0.1","direct":false,"kind":"test","optional":false},{"id":15594420428,"package_name":"joblib","ecosystem":"pypi","requirements":"==1.3.2","direct":false,"kind":"test","optional":false},{"id":15594420429,"package_name":"jsonschema","ecosystem":"pypi","requirements":"==4.20.0","direct":false,"kind":"test","optional":false},{"id":15594420430,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"==2023.11.2","direct":false,"kind":"test","optional":false},{"id":15594420431,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"==1.4.5","direct":false,"kind":"test","optional":false},{"id":15594420432,"package_name":"latexcodec","ecosystem":"pypi","requirements":"==2.0.1","direct":false,"kind":"test","optional":false},{"id":15594420433,"package_name":"linkify-it-py","ecosystem":"pypi","requirements":"==2.0.2","direct":false,"kind":"test","optional":false},{"id":15594420434,"package_name":"maggma","ecosystem":"pypi","requirements":"==0.58.0","direct":false,"kind":"test","optional":false},{"id":15594420435,"package_name":"markdown-it-py","ecosystem":"pypi","requirements":"==3.0.0","direct":false,"kind":"test","optional":false},{"id":15594420436,"package_name":"markupsafe","ecosystem":"pypi","requirements":"==2.1.3","direct":false,"kind":"test","optional":false},{"id":15594420437,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==3.8.2","direct":false,"kind":"test","optional":false},{"id":15594420438,"package_name":"mdit-py-plugins","ecosystem":"pypi","requirements":"==0.4.0","direct":false,"kind":"test","optional":false},{"id":15594420439,"package_name":"mdurl","ecosystem":"pypi","requirements":"==0.1.2","direct":false,"kind":"test","optional":false},{"id":15594420440,"package_name":"mongogrant","ecosystem":"pypi","requirements":"==0.3.3","direct":false,"kind":"test","optional":false},{"id":15594420441,"package_name":"mongomock","ecosystem":"pypi","requirements":"==4.1.2","direct":false,"kind":"test","optional":false},{"id":15594420442,"package_name":"monty","ecosystem":"pypi","requirements":"==2023.11.3","direct":false,"kind":"test","optional":false},{"id":15594420443,"package_name":"mpmath","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594420444,"package_name":"msgpack","ecosystem":"pypi","requirements":"==1.0.7","direct":false,"kind":"test","optional":false},{"id":15594420445,"package_name":"mypy","ecosystem":"pypi","requirements":"==1.7.1","direct":false,"kind":"test","optional":false},{"id":15594420446,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594420447,"package_name":"myst-parser","ecosystem":"pypi","requirements":"==2.0.0","direct":false,"kind":"test","optional":false},{"id":15594420448,"package_name":"networkx","ecosystem":"pypi","requirements":"==3.2.1","direct":false,"kind":"test","optional":false},{"id":15594420449,"package_name":"nodeenv","ecosystem":"pypi","requirements":"==1.8.0","direct":false,"kind":"test","optional":false},{"id":15594420450,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.26.2","direct":false,"kind":"test","optional":false},{"id":15594420451,"package_name":"orjson","ecosystem":"pypi","requirements":"==3.9.10","direct":false,"kind":"test","optional":false},{"id":15594420452,"package_name":"packaging","ecosystem":"pypi","requirements":"==23.2","direct":false,"kind":"test","optional":false},{"id":15594420453,"package_name":"palettable","ecosystem":"pypi","requirements":"==3.3.3","direct":false,"kind":"test","optional":false},{"id":15594420454,"package_name":"pandas","ecosystem":"pypi","requirements":"==2.1.4","direct":false,"kind":"test","optional":false},{"id":15594420455,"package_name":"paramiko","ecosystem":"pypi","requirements":"==3.3.1","direct":false,"kind":"test","optional":false},{"id":15594420456,"package_name":"pathspec","ecosystem":"pypi","requirements":"==0.12.0","direct":false,"kind":"test","optional":false},{"id":15594420457,"package_name":"periodictable","ecosystem":"pypi","requirements":"==1.6.1","direct":false,"kind":"test","optional":false},{"id":15594420458,"package_name":"phreeqpython","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594420459,"package_name":"pillow","ecosystem":"pypi","requirements":"==10.1.0","direct":false,"kind":"test","optional":false},{"id":15594420460,"package_name":"pint","ecosystem":"pypi","requirements":"==0.23","direct":false,"kind":"test","optional":false},{"id":15594420461,"package_name":"platformdirs","ecosystem":"pypi","requirements":"==4.1.0","direct":false,"kind":"test","optional":false},{"id":15594420462,"package_name":"plotly","ecosystem":"pypi","requirements":"==5.18.0","direct":false,"kind":"test","optional":false},{"id":15594420463,"package_name":"pluggy","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594420464,"package_name":"pre-commit","ecosystem":"pypi","requirements":"==3.6.0","direct":false,"kind":"test","optional":false},{"id":15594420465,"package_name":"py","ecosystem":"pypi","requirements":"==1.11.0","direct":false,"kind":"test","optional":false},{"id":15594420466,"package_name":"pybtex","ecosystem":"pypi","requirements":"==0.24.0","direct":false,"kind":"test","optional":false},{"id":15594420467,"package_name":"pycparser","ecosystem":"pypi","requirements":"==2.21","direct":false,"kind":"test","optional":false},{"id":15594420468,"package_name":"pydantic","ecosystem":"pypi","requirements":"==2.5.2","direct":false,"kind":"test","optional":false},{"id":15594420469,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"==2.14.5","direct":false,"kind":"test","optional":false},{"id":15594420470,"package_name":"pydantic-settings","ecosystem":"pypi","requirements":"==2.1.0","direct":false,"kind":"test","optional":false},{"id":15594420471,"package_name":"pydash","ecosystem":"pypi","requirements":"==7.0.6","direct":false,"kind":"test","optional":false},{"id":15594420472,"package_name":"pygments","ecosystem":"pypi","requirements":"==2.17.2","direct":false,"kind":"test","optional":false},{"id":15594420473,"package_name":"pymatgen","ecosystem":"pypi","requirements":"==2023.11.12","direct":false,"kind":"test","optional":false},{"id":15594420474,"package_name":"pymongo","ecosystem":"pypi","requirements":"==4.6.1","direct":false,"kind":"test","optional":false},{"id":15594420475,"package_name":"pynacl","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594420476,"package_name":"pyparsing","ecosystem":"pypi","requirements":"==3.1.1","direct":false,"kind":"test","optional":false},{"id":15594420477,"package_name":"pytest","ecosystem":"pypi","requirements":"==7.4.3","direct":false,"kind":"test","optional":false},{"id":15594420478,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"==4.1.0","direct":false,"kind":"test","optional":false},{"id":15594420479,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.8.2","direct":false,"kind":"test","optional":false},{"id":15594420480,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594420481,"package_name":"pytz","ecosystem":"pypi","requirements":"==2023.3.post1","direct":false,"kind":"test","optional":false},{"id":15594420482,"package_name":"pyyaml","ecosystem":"pypi","requirements":"==6.0.1","direct":false,"kind":"test","optional":false},{"id":15594420483,"package_name":"pyzmq","ecosystem":"pypi","requirements":"==25.1.2","direct":false,"kind":"test","optional":false},{"id":15594420484,"package_name":"referencing","ecosystem":"pypi","requirements":"==0.32.0","direct":false,"kind":"test","optional":false},{"id":15594420485,"package_name":"requests","ecosystem":"pypi","requirements":"==2.31.0","direct":false,"kind":"test","optional":false},{"id":15594420486,"package_name":"rich","ecosystem":"pypi","requirements":"==13.7.0","direct":false,"kind":"test","optional":false},{"id":15594420487,"package_name":"rpds-py","ecosystem":"pypi","requirements":"==0.13.2","direct":false,"kind":"test","optional":false},{"id":15594420488,"package_name":"ruamel-yaml","ecosystem":"pypi","requirements":"==0.17.40","direct":false,"kind":"test","optional":false},{"id":15594420489,"package_name":"ruamel-yaml-clib","ecosystem":"pypi","requirements":"==0.2.8","direct":false,"kind":"test","optional":false},{"id":15594420490,"package_name":"ruff","ecosystem":"pypi","requirements":"==0.1.7","direct":false,"kind":"test","optional":false},{"id":15594420491,"package_name":"s3transfer","ecosystem":"pypi","requirements":"==0.8.2","direct":false,"kind":"test","optional":false},{"id":15594420492,"package_name":"scipy","ecosystem":"pypi","requirements":"==1.11.4","direct":false,"kind":"test","optional":false},{"id":15594420493,"package_name":"sentinels","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594420494,"package_name":"six","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594420495,"package_name":"sniffio","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594420496,"package_name":"snowballstemmer","ecosystem":"pypi","requirements":"==2.2.0","direct":false,"kind":"test","optional":false},{"id":15594420497,"package_name":"spglib","ecosystem":"pypi","requirements":"==2.2.0","direct":false,"kind":"test","optional":false},{"id":15594420498,"package_name":"sphinx","ecosystem":"pypi","requirements":"==7.2.6","direct":false,"kind":"test","optional":false},{"id":15594420499,"package_name":"sphinx-rtd-theme","ecosystem":"pypi","requirements":"==2.0.0","direct":false,"kind":"test","optional":false},{"id":15594420500,"package_name":"sphinxcontrib-applehelp","ecosystem":"pypi","requirements":"==1.0.7","direct":false,"kind":"test","optional":false},{"id":15594420501,"package_name":"sphinxcontrib-devhelp","ecosystem":"pypi","requirements":"==1.0.5","direct":false,"kind":"test","optional":false},{"id":15594420502,"package_name":"sphinxcontrib-htmlhelp","ecosystem":"pypi","requirements":"==2.0.4","direct":false,"kind":"test","optional":false},{"id":15594420503,"package_name":"sphinxcontrib-jquery","ecosystem":"pypi","requirements":"==4.1","direct":false,"kind":"test","optional":false},{"id":15594420504,"package_name":"sphinxcontrib-jsmath","ecosystem":"pypi","requirements":"==1.0.1","direct":false,"kind":"test","optional":false},{"id":15594420505,"package_name":"sphinxcontrib-qthelp","ecosystem":"pypi","requirements":"==1.0.6","direct":false,"kind":"test","optional":false},{"id":15594420506,"package_name":"sphinxcontrib-serializinghtml","ecosystem":"pypi","requirements":"==1.1.9","direct":false,"kind":"test","optional":false},{"id":15594420507,"package_name":"sshtunnel","ecosystem":"pypi","requirements":"==0.4.0","direct":false,"kind":"test","optional":false},{"id":15594420508,"package_name":"starlette","ecosystem":"pypi","requirements":"==0.27.0","direct":false,"kind":"test","optional":false},{"id":15594420509,"package_name":"sympy","ecosystem":"pypi","requirements":"==1.12","direct":false,"kind":"test","optional":false},{"id":15594420510,"package_name":"tabulate","ecosystem":"pypi","requirements":"==0.9.0","direct":false,"kind":"test","optional":false},{"id":15594420511,"package_name":"tenacity","ecosystem":"pypi","requirements":"==8.2.3","direct":false,"kind":"test","optional":false},{"id":15594420512,"package_name":"tomli","ecosystem":"pypi","requirements":"==2.0.1","direct":false,"kind":"test","optional":false},{"id":15594420513,"package_name":"tox","ecosystem":"pypi","requirements":"==3.28.0","direct":false,"kind":"test","optional":false},{"id":15594420514,"package_name":"tqdm","ecosystem":"pypi","requirements":"==4.66.1","direct":false,"kind":"test","optional":false},{"id":15594420515,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"==4.9.0","direct":false,"kind":"test","optional":false},{"id":15594420516,"package_name":"tzdata","ecosystem":"pypi","requirements":"==2023.3","direct":false,"kind":"test","optional":false},{"id":15594420517,"package_name":"uc-micro-py","ecosystem":"pypi","requirements":"==1.0.2","direct":false,"kind":"test","optional":false},{"id":15594420518,"package_name":"uncertainties","ecosystem":"pypi","requirements":"==3.1.7","direct":false,"kind":"test","optional":false},{"id":15594420519,"package_name":"urllib3","ecosystem":"pypi","requirements":"==2.0.7","direct":false,"kind":"test","optional":false},{"id":15594420520,"package_name":"uvicorn","ecosystem":"pypi","requirements":"==0.24.0.post1","direct":false,"kind":"test","optional":false},{"id":15594420521,"package_name":"virtualenv","ecosystem":"pypi","requirements":"==20.25.0","direct":false,"kind":"test","optional":false},{"id":15594420522,"package_name":"werkzeug","ecosystem":"pypi","requirements":"==3.0.1","direct":false,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"requirements/ubuntu-latest_py3.11.txt","sha":null,"kind":"lockfile","created_at":"2024-01-13T21:25:05.891Z","updated_at":"2024-01-13T21:25:05.891Z","repository_link":"https://github.com/KingsburyLab/pyEQL/blob/main/requirements/ubuntu-latest_py3.11.txt","dependencies":[{"id":15594420524,"package_name":"aioitertools","ecosystem":"pypi","requirements":"==0.11.0","direct":false,"kind":"test","optional":false},{"id":15594420525,"package_name":"annotated-types","ecosystem":"pypi","requirements":"==0.6.0","direct":false,"kind":"test","optional":false},{"id":15594420526,"package_name":"anyio","ecosystem":"pypi","requirements":"==3.7.1","direct":false,"kind":"test","optional":false},{"id":15594420527,"package_name":"attrs","ecosystem":"pypi","requirements":"==23.1.0","direct":false,"kind":"test","optional":false},{"id":15594420528,"package_name":"bcrypt","ecosystem":"pypi","requirements":"==4.1.1","direct":false,"kind":"test","optional":false},{"id":15594420529,"package_name":"blinker","ecosystem":"pypi","requirements":"==1.7.0","direct":false,"kind":"test","optional":false},{"id":15594420530,"package_name":"boto3","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594420531,"package_name":"botocore","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594420532,"package_name":"certifi","ecosystem":"pypi","requirements":"==2023.11.17","direct":false,"kind":"test","optional":false},{"id":15594420533,"package_name":"cffi","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594420534,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"==3.3.2","direct":false,"kind":"test","optional":false},{"id":15594420535,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.7","direct":false,"kind":"test","optional":false},{"id":15594420536,"package_name":"contourpy","ecosystem":"pypi","requirements":"==1.2.0","direct":false,"kind":"test","optional":false},{"id":15594420537,"package_name":"cryptography","ecosystem":"pypi","requirements":"==41.0.7","direct":false,"kind":"test","optional":false},{"id":15594420538,"package_name":"cycler","ecosystem":"pypi","requirements":"==0.12.1","direct":false,"kind":"test","optional":false},{"id":15594420539,"package_name":"dnspython","ecosystem":"pypi","requirements":"==2.4.2","direct":false,"kind":"test","optional":false},{"id":15594420540,"package_name":"fastapi","ecosystem":"pypi","requirements":"==0.104.1","direct":false,"kind":"test","optional":false},{"id":15594420541,"package_name":"flask","ecosystem":"pypi","requirements":"==3.0.0","direct":false,"kind":"test","optional":false},{"id":15594420542,"package_name":"fonttools","ecosystem":"pypi","requirements":"==4.46.0","direct":false,"kind":"test","optional":false},{"id":15594420543,"package_name":"future","ecosystem":"pypi","requirements":"==0.18.3","direct":false,"kind":"test","optional":false},{"id":15594420544,"package_name":"h11","ecosystem":"pypi","requirements":"==0.14.0","direct":false,"kind":"test","optional":false},{"id":15594420545,"package_name":"iapws","ecosystem":"pypi","requirements":"==1.5.3","direct":false,"kind":"test","optional":false},{"id":15594420546,"package_name":"idna","ecosystem":"pypi","requirements":"==3.6","direct":false,"kind":"test","optional":false},{"id":15594420547,"package_name":"itsdangerous","ecosystem":"pypi","requirements":"==2.1.2","direct":false,"kind":"test","optional":false},{"id":15594420548,"package_name":"jinja2","ecosystem":"pypi","requirements":"==3.1.2","direct":false,"kind":"test","optional":false},{"id":15594420549,"package_name":"jmespath","ecosystem":"pypi","requirements":"==1.0.1","direct":false,"kind":"test","optional":false},{"id":15594420550,"package_name":"joblib","ecosystem":"pypi","requirements":"==1.3.2","direct":false,"kind":"test","optional":false},{"id":15594420551,"package_name":"jsonschema","ecosystem":"pypi","requirements":"==4.20.0","direct":false,"kind":"test","optional":false},{"id":15594420552,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"==2023.11.2","direct":false,"kind":"test","optional":false},{"id":15594420553,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"==1.4.5","direct":false,"kind":"test","optional":false},{"id":15594420554,"package_name":"latexcodec","ecosystem":"pypi","requirements":"==2.0.1","direct":false,"kind":"test","optional":false},{"id":15594420555,"package_name":"maggma","ecosystem":"pypi","requirements":"==0.58.0","direct":false,"kind":"test","optional":false},{"id":15594420556,"package_name":"markupsafe","ecosystem":"pypi","requirements":"==2.1.3","direct":false,"kind":"test","optional":false},{"id":15594420557,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==3.8.2","direct":false,"kind":"test","optional":false},{"id":15594420558,"package_name":"mongogrant","ecosystem":"pypi","requirements":"==0.3.3","direct":false,"kind":"test","optional":false},{"id":15594420559,"package_name":"mongomock","ecosystem":"pypi","requirements":"==4.1.2","direct":false,"kind":"test","optional":false},{"id":15594420560,"package_name":"monty","ecosystem":"pypi","requirements":"==2023.11.3","direct":false,"kind":"test","optional":false},{"id":15594420561,"package_name":"mpmath","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594420562,"package_name":"msgpack","ecosystem":"pypi","requirements":"==1.0.7","direct":false,"kind":"test","optional":false},{"id":15594420563,"package_name":"networkx","ecosystem":"pypi","requirements":"==3.2.1","direct":false,"kind":"test","optional":false},{"id":15594420564,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.26.2","direct":false,"kind":"test","optional":false},{"id":15594420565,"package_name":"orjson","ecosystem":"pypi","requirements":"==3.9.10","direct":false,"kind":"test","optional":false},{"id":15594420566,"package_name":"packaging","ecosystem":"pypi","requirements":"==23.2","direct":false,"kind":"test","optional":false},{"id":15594420567,"package_name":"palettable","ecosystem":"pypi","requirements":"==3.3.3","direct":false,"kind":"test","optional":false},{"id":15594420568,"package_name":"pandas","ecosystem":"pypi","requirements":"==2.1.4","direct":false,"kind":"test","optional":false},{"id":15594420569,"package_name":"paramiko","ecosystem":"pypi","requirements":"==3.3.1","direct":false,"kind":"test","optional":false},{"id":15594420570,"package_name":"periodictable","ecosystem":"pypi","requirements":"==1.6.1","direct":false,"kind":"test","optional":false},{"id":15594420571,"package_name":"phreeqpython","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594420572,"package_name":"pillow","ecosystem":"pypi","requirements":"==10.1.0","direct":false,"kind":"test","optional":false},{"id":15594420573,"package_name":"pint","ecosystem":"pypi","requirements":"==0.23","direct":false,"kind":"test","optional":false},{"id":15594420574,"package_name":"plotly","ecosystem":"pypi","requirements":"==5.18.0","direct":false,"kind":"test","optional":false},{"id":15594420575,"package_name":"pybtex","ecosystem":"pypi","requirements":"==0.24.0","direct":false,"kind":"test","optional":false},{"id":15594420576,"package_name":"pycparser","ecosystem":"pypi","requirements":"==2.21","direct":false,"kind":"test","optional":false},{"id":15594420577,"package_name":"pydantic","ecosystem":"pypi","requirements":"==2.5.2","direct":false,"kind":"test","optional":false},{"id":15594420578,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"==2.14.5","direct":false,"kind":"test","optional":false},{"id":15594420579,"package_name":"pydantic-settings","ecosystem":"pypi","requirements":"==2.1.0","direct":false,"kind":"test","optional":false},{"id":15594420580,"package_name":"pydash","ecosystem":"pypi","requirements":"==7.0.6","direct":false,"kind":"test","optional":false},{"id":15594420581,"package_name":"pymatgen","ecosystem":"pypi","requirements":"==2023.11.12","direct":false,"kind":"test","optional":false},{"id":15594420582,"package_name":"pymongo","ecosystem":"pypi","requirements":"==4.6.1","direct":false,"kind":"test","optional":false},{"id":15594420583,"package_name":"pynacl","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594420584,"package_name":"pyparsing","ecosystem":"pypi","requirements":"==3.1.1","direct":false,"kind":"test","optional":false},{"id":15594420585,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.8.2","direct":false,"kind":"test","optional":false},{"id":15594420586,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594420587,"package_name":"pytz","ecosystem":"pypi","requirements":"==2023.3.post1","direct":false,"kind":"test","optional":false},{"id":15594420588,"package_name":"pyyaml","ecosystem":"pypi","requirements":"==6.0.1","direct":false,"kind":"test","optional":false},{"id":15594420589,"package_name":"pyzmq","ecosystem":"pypi","requirements":"==25.1.2","direct":false,"kind":"test","optional":false},{"id":15594420590,"package_name":"referencing","ecosystem":"pypi","requirements":"==0.32.0","direct":false,"kind":"test","optional":false},{"id":15594420591,"package_name":"requests","ecosystem":"pypi","requirements":"==2.31.0","direct":false,"kind":"test","optional":false},{"id":15594420592,"package_name":"rpds-py","ecosystem":"pypi","requirements":"==0.13.2","direct":false,"kind":"test","optional":false},{"id":15594420593,"package_name":"ruamel-yaml","ecosystem":"pypi","requirements":"==0.17.40","direct":false,"kind":"test","optional":false},{"id":15594420594,"package_name":"ruamel-yaml-clib","ecosystem":"pypi","requirements":"==0.2.8","direct":false,"kind":"test","optional":false},{"id":15594420595,"package_name":"s3transfer","ecosystem":"pypi","requirements":"==0.8.2","direct":false,"kind":"test","optional":false},{"id":15594420596,"package_name":"scipy","ecosystem":"pypi","requirements":"==1.11.4","direct":false,"kind":"test","optional":false},{"id":15594420597,"package_name":"sentinels","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594420598,"package_name":"six","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594420599,"package_name":"sniffio","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594420600,"package_name":"spglib","ecosystem":"pypi","requirements":"==2.2.0","direct":false,"kind":"test","optional":false},{"id":15594420601,"package_name":"sshtunnel","ecosystem":"pypi","requirements":"==0.4.0","direct":false,"kind":"test","optional":false},{"id":15594420602,"package_name":"starlette","ecosystem":"pypi","requirements":"==0.27.0","direct":false,"kind":"test","optional":false},{"id":15594420603,"package_name":"sympy","ecosystem":"pypi","requirements":"==1.12","direct":false,"kind":"test","optional":false},{"id":15594420604,"package_name":"tabulate","ecosystem":"pypi","requirements":"==0.9.0","direct":false,"kind":"test","optional":false},{"id":15594420605,"package_name":"tenacity","ecosystem":"pypi","requirements":"==8.2.3","direct":false,"kind":"test","optional":false},{"id":15594420606,"package_name":"tqdm","ecosystem":"pypi","requirements":"==4.66.1","direct":false,"kind":"test","optional":false},{"id":15594420607,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"==4.9.0","direct":false,"kind":"test","optional":false},{"id":15594420608,"package_name":"tzdata","ecosystem":"pypi","requirements":"==2023.3","direct":false,"kind":"test","optional":false},{"id":15594420609,"package_name":"uncertainties","ecosystem":"pypi","requirements":"==3.1.7","direct":false,"kind":"test","optional":false},{"id":15594420610,"package_name":"urllib3","ecosystem":"pypi","requirements":"==2.0.7","direct":false,"kind":"test","optional":false},{"id":15594420611,"package_name":"uvicorn","ecosystem":"pypi","requirements":"==0.24.0.post1","direct":false,"kind":"test","optional":false},{"id":15594420612,"package_name":"werkzeug","ecosystem":"pypi","requirements":"==3.0.1","direct":false,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"requirements/ubuntu-latest_py3.11_extras.txt","sha":null,"kind":"lockfile","created_at":"2024-01-13T21:25:06.046Z","updated_at":"2024-01-13T21:25:06.046Z","repository_link":"https://github.com/KingsburyLab/pyEQL/blob/main/requirements/ubuntu-latest_py3.11_extras.txt","dependencies":[{"id":15594420613,"package_name":"aioitertools","ecosystem":"pypi","requirements":"==0.11.0","direct":false,"kind":"test","optional":false},{"id":15594420614,"package_name":"alabaster","ecosystem":"pypi","requirements":"==0.7.13","direct":false,"kind":"test","optional":false},{"id":15594420615,"package_name":"annotated-types","ecosystem":"pypi","requirements":"==0.6.0","direct":false,"kind":"test","optional":false},{"id":15594420616,"package_name":"anyio","ecosystem":"pypi","requirements":"==3.7.1","direct":false,"kind":"test","optional":false},{"id":15594420617,"package_name":"attrs","ecosystem":"pypi","requirements":"==23.1.0","direct":false,"kind":"test","optional":false},{"id":15594420618,"package_name":"babel","ecosystem":"pypi","requirements":"==2.13.1","direct":false,"kind":"test","optional":false},{"id":15594420619,"package_name":"bcrypt","ecosystem":"pypi","requirements":"==4.1.1","direct":false,"kind":"test","optional":false},{"id":15594420620,"package_name":"black","ecosystem":"pypi","requirements":"==23.11.0","direct":false,"kind":"test","optional":false},{"id":15594420621,"package_name":"blinker","ecosystem":"pypi","requirements":"==1.7.0","direct":false,"kind":"test","optional":false},{"id":15594420622,"package_name":"boto3","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594420623,"package_name":"botocore","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594420624,"package_name":"certifi","ecosystem":"pypi","requirements":"==2023.11.17","direct":false,"kind":"test","optional":false},{"id":15594420625,"package_name":"cffi","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594420626,"package_name":"cfgv","ecosystem":"pypi","requirements":"==3.4.0","direct":false,"kind":"test","optional":false},{"id":15594420627,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"==3.3.2","direct":false,"kind":"test","optional":false},{"id":15594420628,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.7","direct":false,"kind":"test","optional":false},{"id":15594420629,"package_name":"contourpy","ecosystem":"pypi","requirements":"==1.2.0","direct":false,"kind":"test","optional":false},{"id":15594420630,"package_name":"coverage","ecosystem":"pypi","requirements":"==7.3.2","direct":false,"kind":"test","optional":false},{"id":15594420631,"package_name":"cryptography","ecosystem":"pypi","requirements":"==41.0.7","direct":false,"kind":"test","optional":false},{"id":15594420632,"package_name":"cycler","ecosystem":"pypi","requirements":"==0.12.1","direct":false,"kind":"test","optional":false},{"id":15594420633,"package_name":"distlib","ecosystem":"pypi","requirements":"==0.3.7","direct":false,"kind":"test","optional":false},{"id":15594420634,"package_name":"dnspython","ecosystem":"pypi","requirements":"==2.4.2","direct":false,"kind":"test","optional":false},{"id":15594420635,"package_name":"docutils","ecosystem":"pypi","requirements":"==0.20.1","direct":false,"kind":"test","optional":false},{"id":15594420636,"package_name":"fastapi","ecosystem":"pypi","requirements":"==0.104.1","direct":false,"kind":"test","optional":false},{"id":15594420637,"package_name":"filelock","ecosystem":"pypi","requirements":"==3.13.1","direct":false,"kind":"test","optional":false},{"id":15594420638,"package_name":"flask","ecosystem":"pypi","requirements":"==3.0.0","direct":false,"kind":"test","optional":false},{"id":15594420639,"package_name":"fonttools","ecosystem":"pypi","requirements":"==4.46.0","direct":false,"kind":"test","optional":false},{"id":15594420640,"package_name":"future","ecosystem":"pypi","requirements":"==0.18.3","direct":false,"kind":"test","optional":false},{"id":15594420641,"package_name":"h11","ecosystem":"pypi","requirements":"==0.14.0","direct":false,"kind":"test","optional":false},{"id":15594420642,"package_name":"iapws","ecosystem":"pypi","requirements":"==1.5.3","direct":false,"kind":"test","optional":false},{"id":15594420643,"package_name":"identify","ecosystem":"pypi","requirements":"==2.5.33","direct":false,"kind":"test","optional":false},{"id":15594420644,"package_name":"idna","ecosystem":"pypi","requirements":"==3.6","direct":false,"kind":"test","optional":false},{"id":15594420645,"package_name":"imagesize","ecosystem":"pypi","requirements":"==1.4.1","direct":false,"kind":"test","optional":false},{"id":15594420646,"package_name":"iniconfig","ecosystem":"pypi","requirements":"==2.0.0","direct":false,"kind":"test","optional":false},{"id":15594420647,"package_name":"itsdangerous","ecosystem":"pypi","requirements":"==2.1.2","direct":false,"kind":"test","optional":false},{"id":15594420648,"package_name":"jinja2","ecosystem":"pypi","requirements":"==3.1.2","direct":false,"kind":"test","optional":false},{"id":15594420649,"package_name":"jmespath","ecosystem":"pypi","requirements":"==1.0.1","direct":false,"kind":"test","optional":false},{"id":15594420650,"package_name":"joblib","ecosystem":"pypi","requirements":"==1.3.2","direct":false,"kind":"test","optional":false},{"id":15594420651,"package_name":"jsonschema","ecosystem":"pypi","requirements":"==4.20.0","direct":false,"kind":"test","optional":false},{"id":15594420652,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"==2023.11.2","direct":false,"kind":"test","optional":false},{"id":15594420653,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"==1.4.5","direct":false,"kind":"test","optional":false},{"id":15594420654,"package_name":"latexcodec","ecosystem":"pypi","requirements":"==2.0.1","direct":false,"kind":"test","optional":false},{"id":15594420655,"package_name":"linkify-it-py","ecosystem":"pypi","requirements":"==2.0.2","direct":false,"kind":"test","optional":false},{"id":15594420656,"package_name":"maggma","ecosystem":"pypi","requirements":"==0.58.0","direct":false,"kind":"test","optional":false},{"id":15594420657,"package_name":"markdown-it-py","ecosystem":"pypi","requirements":"==3.0.0","direct":false,"kind":"test","optional":false},{"id":15594420658,"package_name":"markupsafe","ecosystem":"pypi","requirements":"==2.1.3","direct":false,"kind":"test","optional":false},{"id":15594420659,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==3.8.2","direct":false,"kind":"test","optional":false},{"id":15594420660,"package_name":"mdit-py-plugins","ecosystem":"pypi","requirements":"==0.4.0","direct":false,"kind":"test","optional":false},{"id":15594420661,"package_name":"mdurl","ecosystem":"pypi","requirements":"==0.1.2","direct":false,"kind":"test","optional":false},{"id":15594420662,"package_name":"mongogrant","ecosystem":"pypi","requirements":"==0.3.3","direct":false,"kind":"test","optional":false},{"id":15594420663,"package_name":"mongomock","ecosystem":"pypi","requirements":"==4.1.2","direct":false,"kind":"test","optional":false},{"id":15594420664,"package_name":"monty","ecosystem":"pypi","requirements":"==2023.11.3","direct":false,"kind":"test","optional":false},{"id":15594420665,"package_name":"mpmath","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594420666,"package_name":"msgpack","ecosystem":"pypi","requirements":"==1.0.7","direct":false,"kind":"test","optional":false},{"id":15594420667,"package_name":"mypy","ecosystem":"pypi","requirements":"==1.7.1","direct":false,"kind":"test","optional":false},{"id":15594420668,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594420669,"package_name":"myst-parser","ecosystem":"pypi","requirements":"==2.0.0","direct":false,"kind":"test","optional":false},{"id":15594420670,"package_name":"networkx","ecosystem":"pypi","requirements":"==3.2.1","direct":false,"kind":"test","optional":false},{"id":15594420671,"package_name":"nodeenv","ecosystem":"pypi","requirements":"==1.8.0","direct":false,"kind":"test","optional":false},{"id":15594420672,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.26.2","direct":false,"kind":"test","optional":false},{"id":15594420673,"package_name":"orjson","ecosystem":"pypi","requirements":"==3.9.10","direct":false,"kind":"test","optional":false},{"id":15594420674,"package_name":"packaging","ecosystem":"pypi","requirements":"==23.2","direct":false,"kind":"test","optional":false},{"id":15594420675,"package_name":"palettable","ecosystem":"pypi","requirements":"==3.3.3","direct":false,"kind":"test","optional":false},{"id":15594420676,"package_name":"pandas","ecosystem":"pypi","requirements":"==2.1.4","direct":false,"kind":"test","optional":false},{"id":15594420677,"package_name":"paramiko","ecosystem":"pypi","requirements":"==3.3.1","direct":false,"kind":"test","optional":false},{"id":15594420678,"package_name":"pathspec","ecosystem":"pypi","requirements":"==0.12.0","direct":false,"kind":"test","optional":false},{"id":15594420679,"package_name":"periodictable","ecosystem":"pypi","requirements":"==1.6.1","direct":false,"kind":"test","optional":false},{"id":15594420680,"package_name":"phreeqpython","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594420681,"package_name":"pillow","ecosystem":"pypi","requirements":"==10.1.0","direct":false,"kind":"test","optional":false},{"id":15594420682,"package_name":"pint","ecosystem":"pypi","requirements":"==0.23","direct":false,"kind":"test","optional":false},{"id":15594420683,"package_name":"platformdirs","ecosystem":"pypi","requirements":"==4.1.0","direct":false,"kind":"test","optional":false},{"id":15594420684,"package_name":"plotly","ecosystem":"pypi","requirements":"==5.18.0","direct":false,"kind":"test","optional":false},{"id":15594420685,"package_name":"pluggy","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594420686,"package_name":"pre-commit","ecosystem":"pypi","requirements":"==3.6.0","direct":false,"kind":"test","optional":false},{"id":15594420687,"package_name":"py","ecosystem":"pypi","requirements":"==1.11.0","direct":false,"kind":"test","optional":false},{"id":15594420688,"package_name":"pybtex","ecosystem":"pypi","requirements":"==0.24.0","direct":false,"kind":"test","optional":false},{"id":15594420689,"package_name":"pycparser","ecosystem":"pypi","requirements":"==2.21","direct":false,"kind":"test","optional":false},{"id":15594420690,"package_name":"pydantic","ecosystem":"pypi","requirements":"==2.5.2","direct":false,"kind":"test","optional":false},{"id":15594420691,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"==2.14.5","direct":false,"kind":"test","optional":false},{"id":15594420692,"package_name":"pydantic-settings","ecosystem":"pypi","requirements":"==2.1.0","direct":false,"kind":"test","optional":false},{"id":15594420693,"package_name":"pydash","ecosystem":"pypi","requirements":"==7.0.6","direct":false,"kind":"test","optional":false},{"id":15594420694,"package_name":"pygments","ecosystem":"pypi","requirements":"==2.17.2","direct":false,"kind":"test","optional":false},{"id":15594420695,"package_name":"pymatgen","ecosystem":"pypi","requirements":"==2023.11.12","direct":false,"kind":"test","optional":false},{"id":15594420696,"package_name":"pymongo","ecosystem":"pypi","requirements":"==4.6.1","direct":false,"kind":"test","optional":false},{"id":15594420697,"package_name":"pynacl","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594420698,"package_name":"pyparsing","ecosystem":"pypi","requirements":"==3.1.1","direct":false,"kind":"test","optional":false},{"id":15594420699,"package_name":"pytest","ecosystem":"pypi","requirements":"==7.4.3","direct":false,"kind":"test","optional":false},{"id":15594420700,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"==4.1.0","direct":false,"kind":"test","optional":false},{"id":15594420701,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.8.2","direct":false,"kind":"test","optional":false},{"id":15594420702,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594420703,"package_name":"pytz","ecosystem":"pypi","requirements":"==2023.3.post1","direct":false,"kind":"test","optional":false},{"id":15594420704,"package_name":"pyyaml","ecosystem":"pypi","requirements":"==6.0.1","direct":false,"kind":"test","optional":false},{"id":15594420705,"package_name":"pyzmq","ecosystem":"pypi","requirements":"==25.1.2","direct":false,"kind":"test","optional":false},{"id":15594420706,"package_name":"referencing","ecosystem":"pypi","requirements":"==0.32.0","direct":false,"kind":"test","optional":false},{"id":15594420707,"package_name":"requests","ecosystem":"pypi","requirements":"==2.31.0","direct":false,"kind":"test","optional":false},{"id":15594420708,"package_name":"rich","ecosystem":"pypi","requirements":"==13.7.0","direct":false,"kind":"test","optional":false},{"id":15594420709,"package_name":"rpds-py","ecosystem":"pypi","requirements":"==0.13.2","direct":false,"kind":"test","optional":false},{"id":15594420710,"package_name":"ruamel-yaml","ecosystem":"pypi","requirements":"==0.17.40","direct":false,"kind":"test","optional":false},{"id":15594420711,"package_name":"ruamel-yaml-clib","ecosystem":"pypi","requirements":"==0.2.8","direct":false,"kind":"test","optional":false},{"id":15594420712,"package_name":"ruff","ecosystem":"pypi","requirements":"==0.1.7","direct":false,"kind":"test","optional":false},{"id":15594420713,"package_name":"s3transfer","ecosystem":"pypi","requirements":"==0.8.2","direct":false,"kind":"test","optional":false},{"id":15594420714,"package_name":"scipy","ecosystem":"pypi","requirements":"==1.11.4","direct":false,"kind":"test","optional":false},{"id":15594420715,"package_name":"sentinels","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594420716,"package_name":"six","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594420717,"package_name":"sniffio","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594420718,"package_name":"snowballstemmer","ecosystem":"pypi","requirements":"==2.2.0","direct":false,"kind":"test","optional":false},{"id":15594420719,"package_name":"spglib","ecosystem":"pypi","requirements":"==2.2.0","direct":false,"kind":"test","optional":false},{"id":15594420720,"package_name":"sphinx","ecosystem":"pypi","requirements":"==7.2.6","direct":false,"kind":"test","optional":false},{"id":15594420721,"package_name":"sphinx-rtd-theme","ecosystem":"pypi","requirements":"==2.0.0","direct":false,"kind":"test","optional":false},{"id":15594420722,"package_name":"sphinxcontrib-applehelp","ecosystem":"pypi","requirements":"==1.0.7","direct":false,"kind":"test","optional":false},{"id":15594420723,"package_name":"sphinxcontrib-devhelp","ecosystem":"pypi","requirements":"==1.0.5","direct":false,"kind":"test","optional":false},{"id":15594420724,"package_name":"sphinxcontrib-htmlhelp","ecosystem":"pypi","requirements":"==2.0.4","direct":false,"kind":"test","optional":false},{"id":15594420725,"package_name":"sphinxcontrib-jquery","ecosystem":"pypi","requirements":"==4.1","direct":false,"kind":"test","optional":false},{"id":15594420726,"package_name":"sphinxcontrib-jsmath","ecosystem":"pypi","requirements":"==1.0.1","direct":false,"kind":"test","optional":false},{"id":15594420727,"package_name":"sphinxcontrib-qthelp","ecosystem":"pypi","requirements":"==1.0.6","direct":false,"kind":"test","optional":false},{"id":15594420728,"package_name":"sphinxcontrib-serializinghtml","ecosystem":"pypi","requirements":"==1.1.9","direct":false,"kind":"test","optional":false},{"id":15594420729,"package_name":"sshtunnel","ecosystem":"pypi","requirements":"==0.4.0","direct":false,"kind":"test","optional":false},{"id":15594420730,"package_name":"starlette","ecosystem":"pypi","requirements":"==0.27.0","direct":false,"kind":"test","optional":false},{"id":15594420731,"package_name":"sympy","ecosystem":"pypi","requirements":"==1.12","direct":false,"kind":"test","optional":false},{"id":15594420732,"package_name":"tabulate","ecosystem":"pypi","requirements":"==0.9.0","direct":false,"kind":"test","optional":false},{"id":15594420733,"package_name":"tenacity","ecosystem":"pypi","requirements":"==8.2.3","direct":false,"kind":"test","optional":false},{"id":15594420734,"package_name":"tox","ecosystem":"pypi","requirements":"==3.28.0","direct":false,"kind":"test","optional":false},{"id":15594420735,"package_name":"tqdm","ecosystem":"pypi","requirements":"==4.66.1","direct":false,"kind":"test","optional":false},{"id":15594420736,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"==4.9.0","direct":false,"kind":"test","optional":false},{"id":15594420737,"package_name":"tzdata","ecosystem":"pypi","requirements":"==2023.3","direct":false,"kind":"test","optional":false},{"id":15594420738,"package_name":"uc-micro-py","ecosystem":"pypi","requirements":"==1.0.2","direct":false,"kind":"test","optional":false},{"id":15594420739,"package_name":"uncertainties","ecosystem":"pypi","requirements":"==3.1.7","direct":false,"kind":"test","optional":false},{"id":15594420740,"package_name":"urllib3","ecosystem":"pypi","requirements":"==2.0.7","direct":false,"kind":"test","optional":false},{"id":15594420741,"package_name":"uvicorn","ecosystem":"pypi","requirements":"==0.24.0.post1","direct":false,"kind":"test","optional":false},{"id":15594420742,"package_name":"virtualenv","ecosystem":"pypi","requirements":"==20.25.0","direct":false,"kind":"test","optional":false},{"id":15594420743,"package_name":"werkzeug","ecosystem":"pypi","requirements":"==3.0.1","direct":false,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"requirements/ubuntu-latest_py3.12.txt","sha":null,"kind":"lockfile","created_at":"2024-01-13T21:25:06.322Z","updated_at":"2024-01-13T21:25:06.322Z","repository_link":"https://github.com/KingsburyLab/pyEQL/blob/main/requirements/ubuntu-latest_py3.12.txt","dependencies":[{"id":15594420763,"package_name":"aioitertools","ecosystem":"pypi","requirements":"==0.11.0","direct":false,"kind":"test","optional":false},{"id":15594420764,"package_name":"annotated-types","ecosystem":"pypi","requirements":"==0.6.0","direct":false,"kind":"test","optional":false},{"id":15594420765,"package_name":"anyio","ecosystem":"pypi","requirements":"==3.7.1","direct":false,"kind":"test","optional":false},{"id":15594420766,"package_name":"attrs","ecosystem":"pypi","requirements":"==23.1.0","direct":false,"kind":"test","optional":false},{"id":15594420767,"package_name":"bcrypt","ecosystem":"pypi","requirements":"==4.1.1","direct":false,"kind":"test","optional":false},{"id":15594420768,"package_name":"blinker","ecosystem":"pypi","requirements":"==1.7.0","direct":false,"kind":"test","optional":false},{"id":15594420769,"package_name":"boto3","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594420770,"package_name":"botocore","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594420771,"package_name":"certifi","ecosystem":"pypi","requirements":"==2023.11.17","direct":false,"kind":"test","optional":false},{"id":15594420772,"package_name":"cffi","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594420773,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"==3.3.2","direct":false,"kind":"test","optional":false},{"id":15594420774,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.7","direct":false,"kind":"test","optional":false},{"id":15594420775,"package_name":"contourpy","ecosystem":"pypi","requirements":"==1.2.0","direct":false,"kind":"test","optional":false},{"id":15594420776,"package_name":"cryptography","ecosystem":"pypi","requirements":"==41.0.7","direct":false,"kind":"test","optional":false},{"id":15594420777,"package_name":"cycler","ecosystem":"pypi","requirements":"==0.12.1","direct":false,"kind":"test","optional":false},{"id":15594420778,"package_name":"dnspython","ecosystem":"pypi","requirements":"==2.4.2","direct":false,"kind":"test","optional":false},{"id":15594420779,"package_name":"fastapi","ecosystem":"pypi","requirements":"==0.104.1","direct":false,"kind":"test","optional":false},{"id":15594420780,"package_name":"flask","ecosystem":"pypi","requirements":"==3.0.0","direct":false,"kind":"test","optional":false},{"id":15594420781,"package_name":"fonttools","ecosystem":"pypi","requirements":"==4.46.0","direct":false,"kind":"test","optional":false},{"id":15594420782,"package_name":"future","ecosystem":"pypi","requirements":"==0.18.3","direct":false,"kind":"test","optional":false},{"id":15594420783,"package_name":"h11","ecosystem":"pypi","requirements":"==0.14.0","direct":false,"kind":"test","optional":false},{"id":15594420784,"package_name":"iapws","ecosystem":"pypi","requirements":"==1.5.3","direct":false,"kind":"test","optional":false},{"id":15594420785,"package_name":"idna","ecosystem":"pypi","requirements":"==3.6","direct":false,"kind":"test","optional":false},{"id":15594420786,"package_name":"itsdangerous","ecosystem":"pypi","requirements":"==2.1.2","direct":false,"kind":"test","optional":false},{"id":15594420787,"package_name":"jinja2","ecosystem":"pypi","requirements":"==3.1.2","direct":false,"kind":"test","optional":false},{"id":15594420788,"package_name":"jmespath","ecosystem":"pypi","requirements":"==1.0.1","direct":false,"kind":"test","optional":false},{"id":15594420789,"package_name":"joblib","ecosystem":"pypi","requirements":"==1.3.2","direct":false,"kind":"test","optional":false},{"id":15594420790,"package_name":"jsonschema","ecosystem":"pypi","requirements":"==4.20.0","direct":false,"kind":"test","optional":false},{"id":15594420800,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"==2023.11.2","direct":false,"kind":"test","optional":false},{"id":15594420801,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"==1.4.5","direct":false,"kind":"test","optional":false},{"id":15594420802,"package_name":"latexcodec","ecosystem":"pypi","requirements":"==2.0.1","direct":false,"kind":"test","optional":false},{"id":15594420803,"package_name":"maggma","ecosystem":"pypi","requirements":"==0.58.0","direct":false,"kind":"test","optional":false},{"id":15594420804,"package_name":"markupsafe","ecosystem":"pypi","requirements":"==2.1.3","direct":false,"kind":"test","optional":false},{"id":15594420805,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==3.8.2","direct":false,"kind":"test","optional":false},{"id":15594420806,"package_name":"mongogrant","ecosystem":"pypi","requirements":"==0.3.3","direct":false,"kind":"test","optional":false},{"id":15594420807,"package_name":"mongomock","ecosystem":"pypi","requirements":"==4.1.2","direct":false,"kind":"test","optional":false},{"id":15594420808,"package_name":"monty","ecosystem":"pypi","requirements":"==2023.11.3","direct":false,"kind":"test","optional":false},{"id":15594420809,"package_name":"mpmath","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594420810,"package_name":"msgpack","ecosystem":"pypi","requirements":"==1.0.7","direct":false,"kind":"test","optional":false},{"id":15594420811,"package_name":"networkx","ecosystem":"pypi","requirements":"==3.2.1","direct":false,"kind":"test","optional":false},{"id":15594420812,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.26.2","direct":false,"kind":"test","optional":false},{"id":15594420813,"package_name":"orjson","ecosystem":"pypi","requirements":"==3.9.10","direct":false,"kind":"test","optional":false},{"id":15594420814,"package_name":"packaging","ecosystem":"pypi","requirements":"==23.2","direct":false,"kind":"test","optional":false},{"id":15594420815,"package_name":"palettable","ecosystem":"pypi","requirements":"==3.3.3","direct":false,"kind":"test","optional":false},{"id":15594420816,"package_name":"pandas","ecosystem":"pypi","requirements":"==2.1.4","direct":false,"kind":"test","optional":false},{"id":15594420817,"package_name":"paramiko","ecosystem":"pypi","requirements":"==3.3.1","direct":false,"kind":"test","optional":false},{"id":15594420818,"package_name":"periodictable","ecosystem":"pypi","requirements":"==1.6.1","direct":false,"kind":"test","optional":false},{"id":15594420819,"package_name":"phreeqpython","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594420820,"package_name":"pillow","ecosystem":"pypi","requirements":"==10.1.0","direct":false,"kind":"test","optional":false},{"id":15594420821,"package_name":"pint","ecosystem":"pypi","requirements":"==0.23","direct":false,"kind":"test","optional":false},{"id":15594420822,"package_name":"plotly","ecosystem":"pypi","requirements":"==5.18.0","direct":false,"kind":"test","optional":false},{"id":15594420823,"package_name":"pybtex","ecosystem":"pypi","requirements":"==0.24.0","direct":false,"kind":"test","optional":false},{"id":15594420824,"package_name":"pycparser","ecosystem":"pypi","requirements":"==2.21","direct":false,"kind":"test","optional":false},{"id":15594420825,"package_name":"pydantic","ecosystem":"pypi","requirements":"==2.5.2","direct":false,"kind":"test","optional":false},{"id":15594420826,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"==2.14.5","direct":false,"kind":"test","optional":false},{"id":15594420827,"package_name":"pydantic-settings","ecosystem":"pypi","requirements":"==2.1.0","direct":false,"kind":"test","optional":false},{"id":15594420828,"package_name":"pydash","ecosystem":"pypi","requirements":"==7.0.6","direct":false,"kind":"test","optional":false},{"id":15594420829,"package_name":"pymatgen","ecosystem":"pypi","requirements":"==2023.11.12","direct":false,"kind":"test","optional":false},{"id":15594420830,"package_name":"pymongo","ecosystem":"pypi","requirements":"==4.6.1","direct":false,"kind":"test","optional":false},{"id":15594420831,"package_name":"pynacl","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594420832,"package_name":"pyparsing","ecosystem":"pypi","requirements":"==3.1.1","direct":false,"kind":"test","optional":false},{"id":15594420833,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.8.2","direct":false,"kind":"test","optional":false},{"id":15594420834,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594420835,"package_name":"pytz","ecosystem":"pypi","requirements":"==2023.3.post1","direct":false,"kind":"test","optional":false},{"id":15594420836,"package_name":"pyyaml","ecosystem":"pypi","requirements":"==6.0.1","direct":false,"kind":"test","optional":false},{"id":15594420837,"package_name":"pyzmq","ecosystem":"pypi","requirements":"==25.1.2","direct":false,"kind":"test","optional":false},{"id":15594420838,"package_name":"referencing","ecosystem":"pypi","requirements":"==0.32.0","direct":false,"kind":"test","optional":false},{"id":15594420839,"package_name":"requests","ecosystem":"pypi","requirements":"==2.31.0","direct":false,"kind":"test","optional":false},{"id":15594420840,"package_name":"rpds-py","ecosystem":"pypi","requirements":"==0.13.2","direct":false,"kind":"test","optional":false},{"id":15594420841,"package_name":"ruamel-yaml","ecosystem":"pypi","requirements":"==0.17.40","direct":false,"kind":"test","optional":false},{"id":15594420842,"package_name":"ruamel-yaml-clib","ecosystem":"pypi","requirements":"==0.2.8","direct":false,"kind":"test","optional":false},{"id":15594420843,"package_name":"s3transfer","ecosystem":"pypi","requirements":"==0.8.2","direct":false,"kind":"test","optional":false},{"id":15594420844,"package_name":"scipy","ecosystem":"pypi","requirements":"==1.11.4","direct":false,"kind":"test","optional":false},{"id":15594420845,"package_name":"sentinels","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594420846,"package_name":"six","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594420847,"package_name":"sniffio","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594420848,"package_name":"spglib","ecosystem":"pypi","requirements":"==2.2.0","direct":false,"kind":"test","optional":false},{"id":15594420849,"package_name":"sshtunnel","ecosystem":"pypi","requirements":"==0.4.0","direct":false,"kind":"test","optional":false},{"id":15594420850,"package_name":"starlette","ecosystem":"pypi","requirements":"==0.27.0","direct":false,"kind":"test","optional":false},{"id":15594420851,"package_name":"sympy","ecosystem":"pypi","requirements":"==1.12","direct":false,"kind":"test","optional":false},{"id":15594420852,"package_name":"tabulate","ecosystem":"pypi","requirements":"==0.9.0","direct":false,"kind":"test","optional":false},{"id":15594420853,"package_name":"tenacity","ecosystem":"pypi","requirements":"==8.2.3","direct":false,"kind":"test","optional":false},{"id":15594420854,"package_name":"tqdm","ecosystem":"pypi","requirements":"==4.66.1","direct":false,"kind":"test","optional":false},{"id":15594420855,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"==4.9.0","direct":false,"kind":"test","optional":false},{"id":15594420856,"package_name":"tzdata","ecosystem":"pypi","requirements":"==2023.3","direct":false,"kind":"test","optional":false},{"id":15594420857,"package_name":"uncertainties","ecosystem":"pypi","requirements":"==3.1.7","direct":false,"kind":"test","optional":false},{"id":15594420858,"package_name":"urllib3","ecosystem":"pypi","requirements":"==2.0.7","direct":false,"kind":"test","optional":false},{"id":15594420859,"package_name":"uvicorn","ecosystem":"pypi","requirements":"==0.24.0.post1","direct":false,"kind":"test","optional":false},{"id":15594420860,"package_name":"werkzeug","ecosystem":"pypi","requirements":"==3.0.1","direct":false,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"requirements/ubuntu-latest_py3.12_extras.txt","sha":null,"kind":"lockfile","created_at":"2024-01-13T21:25:06.749Z","updated_at":"2024-01-13T21:25:06.749Z","repository_link":"https://github.com/KingsburyLab/pyEQL/blob/main/requirements/ubuntu-latest_py3.12_extras.txt","dependencies":[{"id":15594420864,"package_name":"aioitertools","ecosystem":"pypi","requirements":"==0.11.0","direct":false,"kind":"test","optional":false},{"id":15594420865,"package_name":"alabaster","ecosystem":"pypi","requirements":"==0.7.13","direct":false,"kind":"test","optional":false},{"id":15594420866,"package_name":"annotated-types","ecosystem":"pypi","requirements":"==0.6.0","direct":false,"kind":"test","optional":false},{"id":15594420867,"package_name":"anyio","ecosystem":"pypi","requirements":"==3.7.1","direct":false,"kind":"test","optional":false},{"id":15594420868,"package_name":"attrs","ecosystem":"pypi","requirements":"==23.1.0","direct":false,"kind":"test","optional":false},{"id":15594420869,"package_name":"babel","ecosystem":"pypi","requirements":"==2.13.1","direct":false,"kind":"test","optional":false},{"id":15594420870,"package_name":"bcrypt","ecosystem":"pypi","requirements":"==4.1.1","direct":false,"kind":"test","optional":false},{"id":15594420871,"package_name":"black","ecosystem":"pypi","requirements":"==23.11.0","direct":false,"kind":"test","optional":false},{"id":15594420872,"package_name":"blinker","ecosystem":"pypi","requirements":"==1.7.0","direct":false,"kind":"test","optional":false},{"id":15594420873,"package_name":"boto3","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594420874,"package_name":"botocore","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594420875,"package_name":"certifi","ecosystem":"pypi","requirements":"==2023.11.17","direct":false,"kind":"test","optional":false},{"id":15594420876,"package_name":"cffi","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594420877,"package_name":"cfgv","ecosystem":"pypi","requirements":"==3.4.0","direct":false,"kind":"test","optional":false},{"id":15594420878,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"==3.3.2","direct":false,"kind":"test","optional":false},{"id":15594420879,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.7","direct":false,"kind":"test","optional":false},{"id":15594420880,"package_name":"contourpy","ecosystem":"pypi","requirements":"==1.2.0","direct":false,"kind":"test","optional":false},{"id":15594420881,"package_name":"coverage","ecosystem":"pypi","requirements":"==7.3.2","direct":false,"kind":"test","optional":false},{"id":15594420882,"package_name":"cryptography","ecosystem":"pypi","requirements":"==41.0.7","direct":false,"kind":"test","optional":false},{"id":15594420883,"package_name":"cycler","ecosystem":"pypi","requirements":"==0.12.1","direct":false,"kind":"test","optional":false},{"id":15594420884,"package_name":"distlib","ecosystem":"pypi","requirements":"==0.3.7","direct":false,"kind":"test","optional":false},{"id":15594420885,"package_name":"dnspython","ecosystem":"pypi","requirements":"==2.4.2","direct":false,"kind":"test","optional":false},{"id":15594420886,"package_name":"docutils","ecosystem":"pypi","requirements":"==0.20.1","direct":false,"kind":"test","optional":false},{"id":15594420887,"package_name":"fastapi","ecosystem":"pypi","requirements":"==0.104.1","direct":false,"kind":"test","optional":false},{"id":15594420888,"package_name":"filelock","ecosystem":"pypi","requirements":"==3.13.1","direct":false,"kind":"test","optional":false},{"id":15594420889,"package_name":"flask","ecosystem":"pypi","requirements":"==3.0.0","direct":false,"kind":"test","optional":false},{"id":15594420890,"package_name":"fonttools","ecosystem":"pypi","requirements":"==4.46.0","direct":false,"kind":"test","optional":false},{"id":15594420891,"package_name":"future","ecosystem":"pypi","requirements":"==0.18.3","direct":false,"kind":"test","optional":false},{"id":15594420892,"package_name":"h11","ecosystem":"pypi","requirements":"==0.14.0","direct":false,"kind":"test","optional":false},{"id":15594420893,"package_name":"iapws","ecosystem":"pypi","requirements":"==1.5.3","direct":false,"kind":"test","optional":false},{"id":15594420915,"package_name":"identify","ecosystem":"pypi","requirements":"==2.5.33","direct":false,"kind":"test","optional":false},{"id":15594420916,"package_name":"idna","ecosystem":"pypi","requirements":"==3.6","direct":false,"kind":"test","optional":false},{"id":15594420917,"package_name":"imagesize","ecosystem":"pypi","requirements":"==1.4.1","direct":false,"kind":"test","optional":false},{"id":15594420918,"package_name":"iniconfig","ecosystem":"pypi","requirements":"==2.0.0","direct":false,"kind":"test","optional":false},{"id":15594420919,"package_name":"itsdangerous","ecosystem":"pypi","requirements":"==2.1.2","direct":false,"kind":"test","optional":false},{"id":15594420920,"package_name":"jinja2","ecosystem":"pypi","requirements":"==3.1.2","direct":false,"kind":"test","optional":false},{"id":15594420921,"package_name":"jmespath","ecosystem":"pypi","requirements":"==1.0.1","direct":false,"kind":"test","optional":false},{"id":15594420922,"package_name":"joblib","ecosystem":"pypi","requirements":"==1.3.2","direct":false,"kind":"test","optional":false},{"id":15594420923,"package_name":"jsonschema","ecosystem":"pypi","requirements":"==4.20.0","direct":false,"kind":"test","optional":false},{"id":15594420924,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"==2023.11.2","direct":false,"kind":"test","optional":false},{"id":15594420925,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"==1.4.5","direct":false,"kind":"test","optional":false},{"id":15594420926,"package_name":"latexcodec","ecosystem":"pypi","requirements":"==2.0.1","direct":false,"kind":"test","optional":false},{"id":15594420927,"package_name":"linkify-it-py","ecosystem":"pypi","requirements":"==2.0.2","direct":false,"kind":"test","optional":false},{"id":15594420928,"package_name":"maggma","ecosystem":"pypi","requirements":"==0.58.0","direct":false,"kind":"test","optional":false},{"id":15594420929,"package_name":"markdown-it-py","ecosystem":"pypi","requirements":"==3.0.0","direct":false,"kind":"test","optional":false},{"id":15594420930,"package_name":"markupsafe","ecosystem":"pypi","requirements":"==2.1.3","direct":false,"kind":"test","optional":false},{"id":15594420931,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==3.8.2","direct":false,"kind":"test","optional":false},{"id":15594420932,"package_name":"mdit-py-plugins","ecosystem":"pypi","requirements":"==0.4.0","direct":false,"kind":"test","optional":false},{"id":15594420933,"package_name":"mdurl","ecosystem":"pypi","requirements":"==0.1.2","direct":false,"kind":"test","optional":false},{"id":15594420934,"package_name":"mongogrant","ecosystem":"pypi","requirements":"==0.3.3","direct":false,"kind":"test","optional":false},{"id":15594420935,"package_name":"mongomock","ecosystem":"pypi","requirements":"==4.1.2","direct":false,"kind":"test","optional":false},{"id":15594420936,"package_name":"monty","ecosystem":"pypi","requirements":"==2023.11.3","direct":false,"kind":"test","optional":false},{"id":15594420937,"package_name":"mpmath","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594420938,"package_name":"msgpack","ecosystem":"pypi","requirements":"==1.0.7","direct":false,"kind":"test","optional":false},{"id":15594420939,"package_name":"mypy","ecosystem":"pypi","requirements":"==1.7.1","direct":false,"kind":"test","optional":false},{"id":15594420940,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594420941,"package_name":"myst-parser","ecosystem":"pypi","requirements":"==2.0.0","direct":false,"kind":"test","optional":false},{"id":15594420942,"package_name":"networkx","ecosystem":"pypi","requirements":"==3.2.1","direct":false,"kind":"test","optional":false},{"id":15594420943,"package_name":"nodeenv","ecosystem":"pypi","requirements":"==1.8.0","direct":false,"kind":"test","optional":false},{"id":15594420944,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.26.2","direct":false,"kind":"test","optional":false},{"id":15594420945,"package_name":"orjson","ecosystem":"pypi","requirements":"==3.9.10","direct":false,"kind":"test","optional":false},{"id":15594420946,"package_name":"packaging","ecosystem":"pypi","requirements":"==23.2","direct":false,"kind":"test","optional":false},{"id":15594420947,"package_name":"palettable","ecosystem":"pypi","requirements":"==3.3.3","direct":false,"kind":"test","optional":false},{"id":15594420948,"package_name":"pandas","ecosystem":"pypi","requirements":"==2.1.4","direct":false,"kind":"test","optional":false},{"id":15594420949,"package_name":"paramiko","ecosystem":"pypi","requirements":"==3.3.1","direct":false,"kind":"test","optional":false},{"id":15594420950,"package_name":"pathspec","ecosystem":"pypi","requirements":"==0.12.0","direct":false,"kind":"test","optional":false},{"id":15594420951,"package_name":"periodictable","ecosystem":"pypi","requirements":"==1.6.1","direct":false,"kind":"test","optional":false},{"id":15594420952,"package_name":"phreeqpython","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594420953,"package_name":"pillow","ecosystem":"pypi","requirements":"==10.1.0","direct":false,"kind":"test","optional":false},{"id":15594420954,"package_name":"pint","ecosystem":"pypi","requirements":"==0.23","direct":false,"kind":"test","optional":false},{"id":15594420955,"package_name":"platformdirs","ecosystem":"pypi","requirements":"==4.1.0","direct":false,"kind":"test","optional":false},{"id":15594420956,"package_name":"plotly","ecosystem":"pypi","requirements":"==5.18.0","direct":false,"kind":"test","optional":false},{"id":15594420957,"package_name":"pluggy","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594420958,"package_name":"pre-commit","ecosystem":"pypi","requirements":"==3.6.0","direct":false,"kind":"test","optional":false},{"id":15594420959,"package_name":"py","ecosystem":"pypi","requirements":"==1.11.0","direct":false,"kind":"test","optional":false},{"id":15594420960,"package_name":"pybtex","ecosystem":"pypi","requirements":"==0.24.0","direct":false,"kind":"test","optional":false},{"id":15594420961,"package_name":"pycparser","ecosystem":"pypi","requirements":"==2.21","direct":false,"kind":"test","optional":false},{"id":15594420962,"package_name":"pydantic","ecosystem":"pypi","requirements":"==2.5.2","direct":false,"kind":"test","optional":false},{"id":15594420963,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"==2.14.5","direct":false,"kind":"test","optional":false},{"id":15594420964,"package_name":"pydantic-settings","ecosystem":"pypi","requirements":"==2.1.0","direct":false,"kind":"test","optional":false},{"id":15594420965,"package_name":"pydash","ecosystem":"pypi","requirements":"==7.0.6","direct":false,"kind":"test","optional":false},{"id":15594420966,"package_name":"pygments","ecosystem":"pypi","requirements":"==2.17.2","direct":false,"kind":"test","optional":false},{"id":15594420967,"package_name":"pymatgen","ecosystem":"pypi","requirements":"==2023.11.12","direct":false,"kind":"test","optional":false},{"id":15594420968,"package_name":"pymongo","ecosystem":"pypi","requirements":"==4.6.1","direct":false,"kind":"test","optional":false},{"id":15594420969,"package_name":"pynacl","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594420970,"package_name":"pyparsing","ecosystem":"pypi","requirements":"==3.1.1","direct":false,"kind":"test","optional":false},{"id":15594420971,"package_name":"pytest","ecosystem":"pypi","requirements":"==7.4.3","direct":false,"kind":"test","optional":false},{"id":15594420972,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"==4.1.0","direct":false,"kind":"test","optional":false},{"id":15594420973,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.8.2","direct":false,"kind":"test","optional":false},{"id":15594420974,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594420975,"package_name":"pytz","ecosystem":"pypi","requirements":"==2023.3.post1","direct":false,"kind":"test","optional":false},{"id":15594420976,"package_name":"pyyaml","ecosystem":"pypi","requirements":"==6.0.1","direct":false,"kind":"test","optional":false},{"id":15594420977,"package_name":"pyzmq","ecosystem":"pypi","requirements":"==25.1.2","direct":false,"kind":"test","optional":false},{"id":15594420978,"package_name":"referencing","ecosystem":"pypi","requirements":"==0.32.0","direct":false,"kind":"test","optional":false},{"id":15594420979,"package_name":"requests","ecosystem":"pypi","requirements":"==2.31.0","direct":false,"kind":"test","optional":false},{"id":15594420980,"package_name":"rich","ecosystem":"pypi","requirements":"==13.7.0","direct":false,"kind":"test","optional":false},{"id":15594420981,"package_name":"rpds-py","ecosystem":"pypi","requirements":"==0.13.2","direct":false,"kind":"test","optional":false},{"id":15594420982,"package_name":"ruamel-yaml","ecosystem":"pypi","requirements":"==0.17.40","direct":false,"kind":"test","optional":false},{"id":15594420983,"package_name":"ruamel-yaml-clib","ecosystem":"pypi","requirements":"==0.2.8","direct":false,"kind":"test","optional":false},{"id":15594420984,"package_name":"ruff","ecosystem":"pypi","requirements":"==0.1.7","direct":false,"kind":"test","optional":false},{"id":15594420985,"package_name":"s3transfer","ecosystem":"pypi","requirements":"==0.8.2","direct":false,"kind":"test","optional":false},{"id":15594420986,"package_name":"scipy","ecosystem":"pypi","requirements":"==1.11.4","direct":false,"kind":"test","optional":false},{"id":15594420987,"package_name":"sentinels","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594420988,"package_name":"six","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594420989,"package_name":"sniffio","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594420990,"package_name":"snowballstemmer","ecosystem":"pypi","requirements":"==2.2.0","direct":false,"kind":"test","optional":false},{"id":15594420991,"package_name":"spglib","ecosystem":"pypi","requirements":"==2.2.0","direct":false,"kind":"test","optional":false},{"id":15594420992,"package_name":"sphinx","ecosystem":"pypi","requirements":"==7.2.6","direct":false,"kind":"test","optional":false},{"id":15594420993,"package_name":"sphinx-rtd-theme","ecosystem":"pypi","requirements":"==2.0.0","direct":false,"kind":"test","optional":false},{"id":15594420994,"package_name":"sphinxcontrib-applehelp","ecosystem":"pypi","requirements":"==1.0.7","direct":false,"kind":"test","optional":false},{"id":15594420995,"package_name":"sphinxcontrib-devhelp","ecosystem":"pypi","requirements":"==1.0.5","direct":false,"kind":"test","optional":false},{"id":15594420996,"package_name":"sphinxcontrib-htmlhelp","ecosystem":"pypi","requirements":"==2.0.4","direct":false,"kind":"test","optional":false},{"id":15594420997,"package_name":"sphinxcontrib-jquery","ecosystem":"pypi","requirements":"==4.1","direct":false,"kind":"test","optional":false},{"id":15594420998,"package_name":"sphinxcontrib-jsmath","ecosystem":"pypi","requirements":"==1.0.1","direct":false,"kind":"test","optional":false},{"id":15594420999,"package_name":"sphinxcontrib-qthelp","ecosystem":"pypi","requirements":"==1.0.6","direct":false,"kind":"test","optional":false},{"id":15594421000,"package_name":"sphinxcontrib-serializinghtml","ecosystem":"pypi","requirements":"==1.1.9","direct":false,"kind":"test","optional":false},{"id":15594421001,"package_name":"sshtunnel","ecosystem":"pypi","requirements":"==0.4.0","direct":false,"kind":"test","optional":false},{"id":15594421002,"package_name":"starlette","ecosystem":"pypi","requirements":"==0.27.0","direct":false,"kind":"test","optional":false},{"id":15594421003,"package_name":"sympy","ecosystem":"pypi","requirements":"==1.12","direct":false,"kind":"test","optional":false},{"id":15594421004,"package_name":"tabulate","ecosystem":"pypi","requirements":"==0.9.0","direct":false,"kind":"test","optional":false},{"id":15594421005,"package_name":"tenacity","ecosystem":"pypi","requirements":"==8.2.3","direct":false,"kind":"test","optional":false},{"id":15594421006,"package_name":"tox","ecosystem":"pypi","requirements":"==3.28.0","direct":false,"kind":"test","optional":false},{"id":15594421007,"package_name":"tqdm","ecosystem":"pypi","requirements":"==4.66.1","direct":false,"kind":"test","optional":false},{"id":15594421008,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"==4.9.0","direct":false,"kind":"test","optional":false},{"id":15594421009,"package_name":"tzdata","ecosystem":"pypi","requirements":"==2023.3","direct":false,"kind":"test","optional":false},{"id":15594421010,"package_name":"uc-micro-py","ecosystem":"pypi","requirements":"==1.0.2","direct":false,"kind":"test","optional":false},{"id":15594421011,"package_name":"uncertainties","ecosystem":"pypi","requirements":"==3.1.7","direct":false,"kind":"test","optional":false},{"id":15594421012,"package_name":"urllib3","ecosystem":"pypi","requirements":"==2.0.7","direct":false,"kind":"test","optional":false},{"id":15594421013,"package_name":"uvicorn","ecosystem":"pypi","requirements":"==0.24.0.post1","direct":false,"kind":"test","optional":false},{"id":15594421014,"package_name":"virtualenv","ecosystem":"pypi","requirements":"==20.25.0","direct":false,"kind":"test","optional":false},{"id":15594421015,"package_name":"werkzeug","ecosystem":"pypi","requirements":"==3.0.1","direct":false,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"requirements/ubuntu-latest_py3.9.txt","sha":null,"kind":"lockfile","created_at":"2024-01-13T21:25:07.101Z","updated_at":"2024-01-13T21:25:07.101Z","repository_link":"https://github.com/KingsburyLab/pyEQL/blob/main/requirements/ubuntu-latest_py3.9.txt","dependencies":[{"id":15594421018,"package_name":"aioitertools","ecosystem":"pypi","requirements":"==0.11.0","direct":false,"kind":"test","optional":false},{"id":15594421019,"package_name":"annotated-types","ecosystem":"pypi","requirements":"==0.6.0","direct":false,"kind":"test","optional":false},{"id":15594421020,"package_name":"anyio","ecosystem":"pypi","requirements":"==3.7.1","direct":false,"kind":"test","optional":false},{"id":15594421021,"package_name":"attrs","ecosystem":"pypi","requirements":"==23.1.0","direct":false,"kind":"test","optional":false},{"id":15594421022,"package_name":"bcrypt","ecosystem":"pypi","requirements":"==4.1.1","direct":false,"kind":"test","optional":false},{"id":15594421023,"package_name":"blinker","ecosystem":"pypi","requirements":"==1.7.0","direct":false,"kind":"test","optional":false},{"id":15594421024,"package_name":"boto3","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594421025,"package_name":"botocore","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594421026,"package_name":"certifi","ecosystem":"pypi","requirements":"==2023.11.17","direct":false,"kind":"test","optional":false},{"id":15594421027,"package_name":"cffi","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594421028,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"==3.3.2","direct":false,"kind":"test","optional":false},{"id":15594421029,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.7","direct":false,"kind":"test","optional":false},{"id":15594421030,"package_name":"contourpy","ecosystem":"pypi","requirements":"==1.2.0","direct":false,"kind":"test","optional":false},{"id":15594421031,"package_name":"cryptography","ecosystem":"pypi","requirements":"==41.0.7","direct":false,"kind":"test","optional":false},{"id":15594421032,"package_name":"cycler","ecosystem":"pypi","requirements":"==0.12.1","direct":false,"kind":"test","optional":false},{"id":15594421033,"package_name":"dnspython","ecosystem":"pypi","requirements":"==2.4.2","direct":false,"kind":"test","optional":false},{"id":15594421034,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"==1.2.0","direct":false,"kind":"test","optional":false},{"id":15594421035,"package_name":"fastapi","ecosystem":"pypi","requirements":"==0.104.1","direct":false,"kind":"test","optional":false},{"id":15594421036,"package_name":"flask","ecosystem":"pypi","requirements":"==3.0.0","direct":false,"kind":"test","optional":false},{"id":15594421037,"package_name":"fonttools","ecosystem":"pypi","requirements":"==4.46.0","direct":false,"kind":"test","optional":false},{"id":15594421038,"package_name":"future","ecosystem":"pypi","requirements":"==0.18.3","direct":false,"kind":"test","optional":false},{"id":15594421039,"package_name":"h11","ecosystem":"pypi","requirements":"==0.14.0","direct":false,"kind":"test","optional":false},{"id":15594421040,"package_name":"iapws","ecosystem":"pypi","requirements":"==1.5.3","direct":false,"kind":"test","optional":false},{"id":15594421041,"package_name":"idna","ecosystem":"pypi","requirements":"==3.6","direct":false,"kind":"test","optional":false},{"id":15594421042,"package_name":"importlib-metadata","ecosystem":"pypi","requirements":"==7.0.0","direct":false,"kind":"test","optional":false},{"id":15594421043,"package_name":"importlib-resources","ecosystem":"pypi","requirements":"==6.1.1","direct":false,"kind":"test","optional":false},{"id":15594421044,"package_name":"itsdangerous","ecosystem":"pypi","requirements":"==2.1.2","direct":false,"kind":"test","optional":false},{"id":15594421045,"package_name":"jinja2","ecosystem":"pypi","requirements":"==3.1.2","direct":false,"kind":"test","optional":false},{"id":15594421046,"package_name":"jmespath","ecosystem":"pypi","requirements":"==1.0.1","direct":false,"kind":"test","optional":false},{"id":15594421047,"package_name":"joblib","ecosystem":"pypi","requirements":"==1.3.2","direct":false,"kind":"test","optional":false},{"id":15594421048,"package_name":"jsonschema","ecosystem":"pypi","requirements":"==4.20.0","direct":false,"kind":"test","optional":false},{"id":15594421049,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"==2023.11.2","direct":false,"kind":"test","optional":false},{"id":15594421050,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"==1.4.5","direct":false,"kind":"test","optional":false},{"id":15594421051,"package_name":"latexcodec","ecosystem":"pypi","requirements":"==2.0.1","direct":false,"kind":"test","optional":false},{"id":15594421052,"package_name":"maggma","ecosystem":"pypi","requirements":"==0.58.0","direct":false,"kind":"test","optional":false},{"id":15594421053,"package_name":"markupsafe","ecosystem":"pypi","requirements":"==2.1.3","direct":false,"kind":"test","optional":false},{"id":15594421054,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==3.8.2","direct":false,"kind":"test","optional":false},{"id":15594421055,"package_name":"mongogrant","ecosystem":"pypi","requirements":"==0.3.3","direct":false,"kind":"test","optional":false},{"id":15594421056,"package_name":"mongomock","ecosystem":"pypi","requirements":"==4.1.2","direct":false,"kind":"test","optional":false},{"id":15594421057,"package_name":"monty","ecosystem":"pypi","requirements":"==2023.11.3","direct":false,"kind":"test","optional":false},{"id":15594421058,"package_name":"mpmath","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594421059,"package_name":"msgpack","ecosystem":"pypi","requirements":"==1.0.7","direct":false,"kind":"test","optional":false},{"id":15594421060,"package_name":"networkx","ecosystem":"pypi","requirements":"==3.2.1","direct":false,"kind":"test","optional":false},{"id":15594421061,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.26.2","direct":false,"kind":"test","optional":false},{"id":15594421062,"package_name":"orjson","ecosystem":"pypi","requirements":"==3.9.10","direct":false,"kind":"test","optional":false},{"id":15594421063,"package_name":"packaging","ecosystem":"pypi","requirements":"==23.2","direct":false,"kind":"test","optional":false},{"id":15594421064,"package_name":"palettable","ecosystem":"pypi","requirements":"==3.3.3","direct":false,"kind":"test","optional":false},{"id":15594421065,"package_name":"pandas","ecosystem":"pypi","requirements":"==2.1.4","direct":false,"kind":"test","optional":false},{"id":15594421066,"package_name":"paramiko","ecosystem":"pypi","requirements":"==3.3.1","direct":false,"kind":"test","optional":false},{"id":15594421067,"package_name":"periodictable","ecosystem":"pypi","requirements":"==1.6.1","direct":false,"kind":"test","optional":false},{"id":15594421068,"package_name":"phreeqpython","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594421069,"package_name":"pillow","ecosystem":"pypi","requirements":"==10.1.0","direct":false,"kind":"test","optional":false},{"id":15594421070,"package_name":"pint","ecosystem":"pypi","requirements":"==0.23","direct":false,"kind":"test","optional":false},{"id":15594421071,"package_name":"plotly","ecosystem":"pypi","requirements":"==5.18.0","direct":false,"kind":"test","optional":false},{"id":15594421072,"package_name":"pybtex","ecosystem":"pypi","requirements":"==0.24.0","direct":false,"kind":"test","optional":false},{"id":15594421073,"package_name":"pycparser","ecosystem":"pypi","requirements":"==2.21","direct":false,"kind":"test","optional":false},{"id":15594421074,"package_name":"pydantic","ecosystem":"pypi","requirements":"==2.5.2","direct":false,"kind":"test","optional":false},{"id":15594421075,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"==2.14.5","direct":false,"kind":"test","optional":false},{"id":15594421076,"package_name":"pydantic-settings","ecosystem":"pypi","requirements":"==2.1.0","direct":false,"kind":"test","optional":false},{"id":15594421077,"package_name":"pydash","ecosystem":"pypi","requirements":"==7.0.6","direct":false,"kind":"test","optional":false},{"id":15594421078,"package_name":"pymatgen","ecosystem":"pypi","requirements":"==2023.11.12","direct":false,"kind":"test","optional":false},{"id":15594421079,"package_name":"pymongo","ecosystem":"pypi","requirements":"==4.6.1","direct":false,"kind":"test","optional":false},{"id":15594421080,"package_name":"pynacl","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594421081,"package_name":"pyparsing","ecosystem":"pypi","requirements":"==3.1.1","direct":false,"kind":"test","optional":false},{"id":15594421082,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.8.2","direct":false,"kind":"test","optional":false},{"id":15594421083,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594421084,"package_name":"pytz","ecosystem":"pypi","requirements":"==2023.3.post1","direct":false,"kind":"test","optional":false},{"id":15594421085,"package_name":"pyyaml","ecosystem":"pypi","requirements":"==6.0.1","direct":false,"kind":"test","optional":false},{"id":15594421086,"package_name":"pyzmq","ecosystem":"pypi","requirements":"==25.1.2","direct":false,"kind":"test","optional":false},{"id":15594421087,"package_name":"referencing","ecosystem":"pypi","requirements":"==0.32.0","direct":false,"kind":"test","optional":false},{"id":15594421088,"package_name":"requests","ecosystem":"pypi","requirements":"==2.31.0","direct":false,"kind":"test","optional":false},{"id":15594421089,"package_name":"rpds-py","ecosystem":"pypi","requirements":"==0.13.2","direct":false,"kind":"test","optional":false},{"id":15594421090,"package_name":"ruamel-yaml","ecosystem":"pypi","requirements":"==0.17.40","direct":false,"kind":"test","optional":false},{"id":15594421091,"package_name":"ruamel-yaml-clib","ecosystem":"pypi","requirements":"==0.2.8","direct":false,"kind":"test","optional":false},{"id":15594421092,"package_name":"s3transfer","ecosystem":"pypi","requirements":"==0.8.2","direct":false,"kind":"test","optional":false},{"id":15594421093,"package_name":"scipy","ecosystem":"pypi","requirements":"==1.11.4","direct":false,"kind":"test","optional":false},{"id":15594421094,"package_name":"sentinels","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594421095,"package_name":"six","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594421096,"package_name":"sniffio","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594421097,"package_name":"spglib","ecosystem":"pypi","requirements":"==2.2.0","direct":false,"kind":"test","optional":false},{"id":15594421098,"package_name":"sshtunnel","ecosystem":"pypi","requirements":"==0.4.0","direct":false,"kind":"test","optional":false},{"id":15594421099,"package_name":"starlette","ecosystem":"pypi","requirements":"==0.27.0","direct":false,"kind":"test","optional":false},{"id":15594421100,"package_name":"sympy","ecosystem":"pypi","requirements":"==1.12","direct":false,"kind":"test","optional":false},{"id":15594421101,"package_name":"tabulate","ecosystem":"pypi","requirements":"==0.9.0","direct":false,"kind":"test","optional":false},{"id":15594421102,"package_name":"tenacity","ecosystem":"pypi","requirements":"==8.2.3","direct":false,"kind":"test","optional":false},{"id":15594421103,"package_name":"tqdm","ecosystem":"pypi","requirements":"==4.66.1","direct":false,"kind":"test","optional":false},{"id":15594421104,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"==4.9.0","direct":false,"kind":"test","optional":false},{"id":15594421105,"package_name":"tzdata","ecosystem":"pypi","requirements":"==2023.3","direct":false,"kind":"test","optional":false},{"id":15594421106,"package_name":"uncertainties","ecosystem":"pypi","requirements":"==3.1.7","direct":false,"kind":"test","optional":false},{"id":15594421107,"package_name":"urllib3","ecosystem":"pypi","requirements":"==1.26.18","direct":false,"kind":"test","optional":false},{"id":15594421108,"package_name":"uvicorn","ecosystem":"pypi","requirements":"==0.24.0.post1","direct":false,"kind":"test","optional":false},{"id":15594421109,"package_name":"werkzeug","ecosystem":"pypi","requirements":"==3.0.1","direct":false,"kind":"test","optional":false},{"id":15594421110,"package_name":"zipp","ecosystem":"pypi","requirements":"==3.17.0","direct":false,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"requirements/ubuntu-latest_py3.9_extras.txt","sha":null,"kind":"lockfile","created_at":"2024-01-13T21:25:08.019Z","updated_at":"2024-01-13T21:25:08.019Z","repository_link":"https://github.com/KingsburyLab/pyEQL/blob/main/requirements/ubuntu-latest_py3.9_extras.txt","dependencies":[{"id":15594421115,"package_name":"aioitertools","ecosystem":"pypi","requirements":"==0.11.0","direct":false,"kind":"test","optional":false},{"id":15594421116,"package_name":"alabaster","ecosystem":"pypi","requirements":"==0.7.13","direct":false,"kind":"test","optional":false},{"id":15594421117,"package_name":"annotated-types","ecosystem":"pypi","requirements":"==0.6.0","direct":false,"kind":"test","optional":false},{"id":15594421118,"package_name":"anyio","ecosystem":"pypi","requirements":"==3.7.1","direct":false,"kind":"test","optional":false},{"id":15594421119,"package_name":"attrs","ecosystem":"pypi","requirements":"==23.1.0","direct":false,"kind":"test","optional":false},{"id":15594421120,"package_name":"babel","ecosystem":"pypi","requirements":"==2.13.1","direct":false,"kind":"test","optional":false},{"id":15594421121,"package_name":"bcrypt","ecosystem":"pypi","requirements":"==4.1.1","direct":false,"kind":"test","optional":false},{"id":15594421122,"package_name":"black","ecosystem":"pypi","requirements":"==23.11.0","direct":false,"kind":"test","optional":false},{"id":15594421123,"package_name":"blinker","ecosystem":"pypi","requirements":"==1.7.0","direct":false,"kind":"test","optional":false},{"id":15594421124,"package_name":"boto3","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594421125,"package_name":"botocore","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594421126,"package_name":"certifi","ecosystem":"pypi","requirements":"==2023.11.17","direct":false,"kind":"test","optional":false},{"id":15594421127,"package_name":"cffi","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594421128,"package_name":"cfgv","ecosystem":"pypi","requirements":"==3.4.0","direct":false,"kind":"test","optional":false},{"id":15594421129,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"==3.3.2","direct":false,"kind":"test","optional":false},{"id":15594421130,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.7","direct":false,"kind":"test","optional":false},{"id":15594421131,"package_name":"contourpy","ecosystem":"pypi","requirements":"==1.2.0","direct":false,"kind":"test","optional":false},{"id":15594421132,"package_name":"coverage","ecosystem":"pypi","requirements":"==7.3.2","direct":false,"kind":"test","optional":false},{"id":15594421133,"package_name":"cryptography","ecosystem":"pypi","requirements":"==41.0.7","direct":false,"kind":"test","optional":false},{"id":15594421134,"package_name":"cycler","ecosystem":"pypi","requirements":"==0.12.1","direct":false,"kind":"test","optional":false},{"id":15594421135,"package_name":"distlib","ecosystem":"pypi","requirements":"==0.3.7","direct":false,"kind":"test","optional":false},{"id":15594421136,"package_name":"dnspython","ecosystem":"pypi","requirements":"==2.4.2","direct":false,"kind":"test","optional":false},{"id":15594421137,"package_name":"docutils","ecosystem":"pypi","requirements":"==0.20.1","direct":false,"kind":"test","optional":false},{"id":15594421138,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"==1.2.0","direct":false,"kind":"test","optional":false},{"id":15594421139,"package_name":"fastapi","ecosystem":"pypi","requirements":"==0.104.1","direct":false,"kind":"test","optional":false},{"id":15594421140,"package_name":"filelock","ecosystem":"pypi","requirements":"==3.13.1","direct":false,"kind":"test","optional":false},{"id":15594421141,"package_name":"flask","ecosystem":"pypi","requirements":"==3.0.0","direct":false,"kind":"test","optional":false},{"id":15594421142,"package_name":"fonttools","ecosystem":"pypi","requirements":"==4.46.0","direct":false,"kind":"test","optional":false},{"id":15594421143,"package_name":"future","ecosystem":"pypi","requirements":"==0.18.3","direct":false,"kind":"test","optional":false},{"id":15594421144,"package_name":"h11","ecosystem":"pypi","requirements":"==0.14.0","direct":false,"kind":"test","optional":false},{"id":15594421145,"package_name":"iapws","ecosystem":"pypi","requirements":"==1.5.3","direct":false,"kind":"test","optional":false},{"id":15594421146,"package_name":"identify","ecosystem":"pypi","requirements":"==2.5.33","direct":false,"kind":"test","optional":false},{"id":15594421147,"package_name":"idna","ecosystem":"pypi","requirements":"==3.6","direct":false,"kind":"test","optional":false},{"id":15594421148,"package_name":"imagesize","ecosystem":"pypi","requirements":"==1.4.1","direct":false,"kind":"test","optional":false},{"id":15594421149,"package_name":"importlib-metadata","ecosystem":"pypi","requirements":"==7.0.0","direct":false,"kind":"test","optional":false},{"id":15594421150,"package_name":"importlib-resources","ecosystem":"pypi","requirements":"==6.1.1","direct":false,"kind":"test","optional":false},{"id":15594421151,"package_name":"iniconfig","ecosystem":"pypi","requirements":"==2.0.0","direct":false,"kind":"test","optional":false},{"id":15594421152,"package_name":"itsdangerous","ecosystem":"pypi","requirements":"==2.1.2","direct":false,"kind":"test","optional":false},{"id":15594421153,"package_name":"jinja2","ecosystem":"pypi","requirements":"==3.1.2","direct":false,"kind":"test","optional":false},{"id":15594421154,"package_name":"jmespath","ecosystem":"pypi","requirements":"==1.0.1","direct":false,"kind":"test","optional":false},{"id":15594421155,"package_name":"joblib","ecosystem":"pypi","requirements":"==1.3.2","direct":false,"kind":"test","optional":false},{"id":15594421156,"package_name":"jsonschema","ecosystem":"pypi","requirements":"==4.20.0","direct":false,"kind":"test","optional":false},{"id":15594421157,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"==2023.11.2","direct":false,"kind":"test","optional":false},{"id":15594421158,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"==1.4.5","direct":false,"kind":"test","optional":false},{"id":15594421159,"package_name":"latexcodec","ecosystem":"pypi","requirements":"==2.0.1","direct":false,"kind":"test","optional":false},{"id":15594421160,"package_name":"linkify-it-py","ecosystem":"pypi","requirements":"==2.0.2","direct":false,"kind":"test","optional":false},{"id":15594421161,"package_name":"maggma","ecosystem":"pypi","requirements":"==0.58.0","direct":false,"kind":"test","optional":false},{"id":15594421162,"package_name":"markdown-it-py","ecosystem":"pypi","requirements":"==3.0.0","direct":false,"kind":"test","optional":false},{"id":15594421163,"package_name":"markupsafe","ecosystem":"pypi","requirements":"==2.1.3","direct":false,"kind":"test","optional":false},{"id":15594421164,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==3.8.2","direct":false,"kind":"test","optional":false},{"id":15594421165,"package_name":"mdit-py-plugins","ecosystem":"pypi","requirements":"==0.4.0","direct":false,"kind":"test","optional":false},{"id":15594421166,"package_name":"mdurl","ecosystem":"pypi","requirements":"==0.1.2","direct":false,"kind":"test","optional":false},{"id":15594421167,"package_name":"mongogrant","ecosystem":"pypi","requirements":"==0.3.3","direct":false,"kind":"test","optional":false},{"id":15594421168,"package_name":"mongomock","ecosystem":"pypi","requirements":"==4.1.2","direct":false,"kind":"test","optional":false},{"id":15594421169,"package_name":"monty","ecosystem":"pypi","requirements":"==2023.11.3","direct":false,"kind":"test","optional":false},{"id":15594421170,"package_name":"mpmath","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594421171,"package_name":"msgpack","ecosystem":"pypi","requirements":"==1.0.7","direct":false,"kind":"test","optional":false},{"id":15594421172,"package_name":"mypy","ecosystem":"pypi","requirements":"==1.7.1","direct":false,"kind":"test","optional":false},{"id":15594421173,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594421174,"package_name":"myst-parser","ecosystem":"pypi","requirements":"==2.0.0","direct":false,"kind":"test","optional":false},{"id":15594421175,"package_name":"networkx","ecosystem":"pypi","requirements":"==3.2.1","direct":false,"kind":"test","optional":false},{"id":15594421176,"package_name":"nodeenv","ecosystem":"pypi","requirements":"==1.8.0","direct":false,"kind":"test","optional":false},{"id":15594421177,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.26.2","direct":false,"kind":"test","optional":false},{"id":15594421178,"package_name":"orjson","ecosystem":"pypi","requirements":"==3.9.10","direct":false,"kind":"test","optional":false},{"id":15594421179,"package_name":"packaging","ecosystem":"pypi","requirements":"==23.2","direct":false,"kind":"test","optional":false},{"id":15594421180,"package_name":"palettable","ecosystem":"pypi","requirements":"==3.3.3","direct":false,"kind":"test","optional":false},{"id":15594421181,"package_name":"pandas","ecosystem":"pypi","requirements":"==2.1.4","direct":false,"kind":"test","optional":false},{"id":15594421182,"package_name":"paramiko","ecosystem":"pypi","requirements":"==3.3.1","direct":false,"kind":"test","optional":false},{"id":15594421183,"package_name":"pathspec","ecosystem":"pypi","requirements":"==0.12.0","direct":false,"kind":"test","optional":false},{"id":15594421184,"package_name":"periodictable","ecosystem":"pypi","requirements":"==1.6.1","direct":false,"kind":"test","optional":false},{"id":15594421185,"package_name":"phreeqpython","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594421186,"package_name":"pillow","ecosystem":"pypi","requirements":"==10.1.0","direct":false,"kind":"test","optional":false},{"id":15594421187,"package_name":"pint","ecosystem":"pypi","requirements":"==0.23","direct":false,"kind":"test","optional":false},{"id":15594421188,"package_name":"platformdirs","ecosystem":"pypi","requirements":"==4.1.0","direct":false,"kind":"test","optional":false},{"id":15594421189,"package_name":"plotly","ecosystem":"pypi","requirements":"==5.18.0","direct":false,"kind":"test","optional":false},{"id":15594421190,"package_name":"pluggy","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594421191,"package_name":"pre-commit","ecosystem":"pypi","requirements":"==3.6.0","direct":false,"kind":"test","optional":false},{"id":15594421192,"package_name":"py","ecosystem":"pypi","requirements":"==1.11.0","direct":false,"kind":"test","optional":false},{"id":15594421193,"package_name":"pybtex","ecosystem":"pypi","requirements":"==0.24.0","direct":false,"kind":"test","optional":false},{"id":15594421194,"package_name":"pycparser","ecosystem":"pypi","requirements":"==2.21","direct":false,"kind":"test","optional":false},{"id":15594421195,"package_name":"pydantic","ecosystem":"pypi","requirements":"==2.5.2","direct":false,"kind":"test","optional":false},{"id":15594421196,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"==2.14.5","direct":false,"kind":"test","optional":false},{"id":15594421197,"package_name":"pydantic-settings","ecosystem":"pypi","requirements":"==2.1.0","direct":false,"kind":"test","optional":false},{"id":15594421198,"package_name":"pydash","ecosystem":"pypi","requirements":"==7.0.6","direct":false,"kind":"test","optional":false},{"id":15594421199,"package_name":"pygments","ecosystem":"pypi","requirements":"==2.17.2","direct":false,"kind":"test","optional":false},{"id":15594421200,"package_name":"pymatgen","ecosystem":"pypi","requirements":"==2023.11.12","direct":false,"kind":"test","optional":false},{"id":15594421201,"package_name":"pymongo","ecosystem":"pypi","requirements":"==4.6.1","direct":false,"kind":"test","optional":false},{"id":15594421202,"package_name":"pynacl","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594421203,"package_name":"pyparsing","ecosystem":"pypi","requirements":"==3.1.1","direct":false,"kind":"test","optional":false},{"id":15594421204,"package_name":"pytest","ecosystem":"pypi","requirements":"==7.4.3","direct":false,"kind":"test","optional":false},{"id":15594421205,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"==4.1.0","direct":false,"kind":"test","optional":false},{"id":15594421206,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.8.2","direct":false,"kind":"test","optional":false},{"id":15594421207,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594421208,"package_name":"pytz","ecosystem":"pypi","requirements":"==2023.3.post1","direct":false,"kind":"test","optional":false},{"id":15594421209,"package_name":"pyyaml","ecosystem":"pypi","requirements":"==6.0.1","direct":false,"kind":"test","optional":false},{"id":15594421210,"package_name":"pyzmq","ecosystem":"pypi","requirements":"==25.1.2","direct":false,"kind":"test","optional":false},{"id":15594421211,"package_name":"referencing","ecosystem":"pypi","requirements":"==0.32.0","direct":false,"kind":"test","optional":false},{"id":15594421212,"package_name":"requests","ecosystem":"pypi","requirements":"==2.31.0","direct":false,"kind":"test","optional":false},{"id":15594421213,"package_name":"rich","ecosystem":"pypi","requirements":"==13.7.0","direct":false,"kind":"test","optional":false},{"id":15594421214,"package_name":"rpds-py","ecosystem":"pypi","requirements":"==0.13.2","direct":false,"kind":"test","optional":false},{"id":15594421215,"package_name":"ruamel-yaml","ecosystem":"pypi","requirements":"==0.17.40","direct":false,"kind":"test","optional":false},{"id":15594421216,"package_name":"ruamel-yaml-clib","ecosystem":"pypi","requirements":"==0.2.8","direct":false,"kind":"test","optional":false},{"id":15594421217,"package_name":"ruff","ecosystem":"pypi","requirements":"==0.1.7","direct":false,"kind":"test","optional":false},{"id":15594421218,"package_name":"s3transfer","ecosystem":"pypi","requirements":"==0.8.2","direct":false,"kind":"test","optional":false},{"id":15594421219,"package_name":"scipy","ecosystem":"pypi","requirements":"==1.11.4","direct":false,"kind":"test","optional":false},{"id":15594421220,"package_name":"sentinels","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594421221,"package_name":"six","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594421222,"package_name":"sniffio","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594421223,"package_name":"snowballstemmer","ecosystem":"pypi","requirements":"==2.2.0","direct":false,"kind":"test","optional":false},{"id":15594421224,"package_name":"spglib","ecosystem":"pypi","requirements":"==2.2.0","direct":false,"kind":"test","optional":false},{"id":15594421225,"package_name":"sphinx","ecosystem":"pypi","requirements":"==7.2.6","direct":false,"kind":"test","optional":false},{"id":15594421226,"package_name":"sphinx-rtd-theme","ecosystem":"pypi","requirements":"==2.0.0","direct":false,"kind":"test","optional":false},{"id":15594421227,"package_name":"sphinxcontrib-applehelp","ecosystem":"pypi","requirements":"==1.0.7","direct":false,"kind":"test","optional":false},{"id":15594421228,"package_name":"sphinxcontrib-devhelp","ecosystem":"pypi","requirements":"==1.0.5","direct":false,"kind":"test","optional":false},{"id":15594421229,"package_name":"sphinxcontrib-htmlhelp","ecosystem":"pypi","requirements":"==2.0.4","direct":false,"kind":"test","optional":false},{"id":15594421230,"package_name":"sphinxcontrib-jquery","ecosystem":"pypi","requirements":"==4.1","direct":false,"kind":"test","optional":false},{"id":15594421231,"package_name":"sphinxcontrib-jsmath","ecosystem":"pypi","requirements":"==1.0.1","direct":false,"kind":"test","optional":false},{"id":15594421232,"package_name":"sphinxcontrib-qthelp","ecosystem":"pypi","requirements":"==1.0.6","direct":false,"kind":"test","optional":false},{"id":15594421233,"package_name":"sphinxcontrib-serializinghtml","ecosystem":"pypi","requirements":"==1.1.9","direct":false,"kind":"test","optional":false},{"id":15594421234,"package_name":"sshtunnel","ecosystem":"pypi","requirements":"==0.4.0","direct":false,"kind":"test","optional":false},{"id":15594421235,"package_name":"starlette","ecosystem":"pypi","requirements":"==0.27.0","direct":false,"kind":"test","optional":false},{"id":15594421236,"package_name":"sympy","ecosystem":"pypi","requirements":"==1.12","direct":false,"kind":"test","optional":false},{"id":15594421237,"package_name":"tabulate","ecosystem":"pypi","requirements":"==0.9.0","direct":false,"kind":"test","optional":false},{"id":15594421238,"package_name":"tenacity","ecosystem":"pypi","requirements":"==8.2.3","direct":false,"kind":"test","optional":false},{"id":15594421239,"package_name":"tomli","ecosystem":"pypi","requirements":"==2.0.1","direct":false,"kind":"test","optional":false},{"id":15594421240,"package_name":"tox","ecosystem":"pypi","requirements":"==3.28.0","direct":false,"kind":"test","optional":false},{"id":15594421241,"package_name":"tqdm","ecosystem":"pypi","requirements":"==4.66.1","direct":false,"kind":"test","optional":false},{"id":15594421242,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"==4.9.0","direct":false,"kind":"test","optional":false},{"id":15594421243,"package_name":"tzdata","ecosystem":"pypi","requirements":"==2023.3","direct":false,"kind":"test","optional":false},{"id":15594421244,"package_name":"uc-micro-py","ecosystem":"pypi","requirements":"==1.0.2","direct":false,"kind":"test","optional":false},{"id":15594421245,"package_name":"uncertainties","ecosystem":"pypi","requirements":"==3.1.7","direct":false,"kind":"test","optional":false},{"id":15594421246,"package_name":"urllib3","ecosystem":"pypi","requirements":"==1.26.18","direct":false,"kind":"test","optional":false},{"id":15594421247,"package_name":"uvicorn","ecosystem":"pypi","requirements":"==0.24.0.post1","direct":false,"kind":"test","optional":false},{"id":15594421248,"package_name":"virtualenv","ecosystem":"pypi","requirements":"==20.25.0","direct":false,"kind":"test","optional":false},{"id":15594421249,"package_name":"werkzeug","ecosystem":"pypi","requirements":"==3.0.1","direct":false,"kind":"test","optional":false},{"id":15594421250,"package_name":"zipp","ecosystem":"pypi","requirements":"==3.17.0","direct":false,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"requirements/windows-latest_py3.10.txt","sha":null,"kind":"lockfile","created_at":"2024-01-13T21:25:08.544Z","updated_at":"2024-01-13T21:25:08.544Z","repository_link":"https://github.com/KingsburyLab/pyEQL/blob/main/requirements/windows-latest_py3.10.txt","dependencies":[{"id":15594421552,"package_name":"aioitertools","ecosystem":"pypi","requirements":"==0.11.0","direct":false,"kind":"test","optional":false},{"id":15594421553,"package_name":"annotated-types","ecosystem":"pypi","requirements":"==0.6.0","direct":false,"kind":"test","optional":false},{"id":15594421554,"package_name":"anyio","ecosystem":"pypi","requirements":"==3.7.1","direct":false,"kind":"test","optional":false},{"id":15594421555,"package_name":"attrs","ecosystem":"pypi","requirements":"==23.1.0","direct":false,"kind":"test","optional":false},{"id":15594421556,"package_name":"bcrypt","ecosystem":"pypi","requirements":"==4.1.1","direct":false,"kind":"test","optional":false},{"id":15594421557,"package_name":"blinker","ecosystem":"pypi","requirements":"==1.7.0","direct":false,"kind":"test","optional":false},{"id":15594421558,"package_name":"boto3","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594421559,"package_name":"botocore","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594421560,"package_name":"certifi","ecosystem":"pypi","requirements":"==2023.11.17","direct":false,"kind":"test","optional":false},{"id":15594421561,"package_name":"cffi","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594421562,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"==3.3.2","direct":false,"kind":"test","optional":false},{"id":15594421563,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.7","direct":false,"kind":"test","optional":false},{"id":15594421564,"package_name":"colorama","ecosystem":"pypi","requirements":"==0.4.6","direct":false,"kind":"test","optional":false},{"id":15594421565,"package_name":"contourpy","ecosystem":"pypi","requirements":"==1.2.0","direct":false,"kind":"test","optional":false},{"id":15594421566,"package_name":"cryptography","ecosystem":"pypi","requirements":"==41.0.7","direct":false,"kind":"test","optional":false},{"id":15594421567,"package_name":"cycler","ecosystem":"pypi","requirements":"==0.12.1","direct":false,"kind":"test","optional":false},{"id":15594421568,"package_name":"dnspython","ecosystem":"pypi","requirements":"==2.4.2","direct":false,"kind":"test","optional":false},{"id":15594421569,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"==1.2.0","direct":false,"kind":"test","optional":false},{"id":15594421570,"package_name":"fastapi","ecosystem":"pypi","requirements":"==0.104.1","direct":false,"kind":"test","optional":false},{"id":15594421571,"package_name":"flask","ecosystem":"pypi","requirements":"==3.0.0","direct":false,"kind":"test","optional":false},{"id":15594421572,"package_name":"fonttools","ecosystem":"pypi","requirements":"==4.46.0","direct":false,"kind":"test","optional":false},{"id":15594421573,"package_name":"future","ecosystem":"pypi","requirements":"==0.18.3","direct":false,"kind":"test","optional":false},{"id":15594421574,"package_name":"h11","ecosystem":"pypi","requirements":"==0.14.0","direct":false,"kind":"test","optional":false},{"id":15594421575,"package_name":"iapws","ecosystem":"pypi","requirements":"==1.5.3","direct":false,"kind":"test","optional":false},{"id":15594421576,"package_name":"idna","ecosystem":"pypi","requirements":"==3.6","direct":false,"kind":"test","optional":false},{"id":15594421577,"package_name":"itsdangerous","ecosystem":"pypi","requirements":"==2.1.2","direct":false,"kind":"test","optional":false},{"id":15594421578,"package_name":"jinja2","ecosystem":"pypi","requirements":"==3.1.2","direct":false,"kind":"test","optional":false},{"id":15594421579,"package_name":"jmespath","ecosystem":"pypi","requirements":"==1.0.1","direct":false,"kind":"test","optional":false},{"id":15594421580,"package_name":"joblib","ecosystem":"pypi","requirements":"==1.3.2","direct":false,"kind":"test","optional":false},{"id":15594421581,"package_name":"jsonschema","ecosystem":"pypi","requirements":"==4.20.0","direct":false,"kind":"test","optional":false},{"id":15594421582,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"==2023.11.2","direct":false,"kind":"test","optional":false},{"id":15594421583,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"==1.4.5","direct":false,"kind":"test","optional":false},{"id":15594421584,"package_name":"latexcodec","ecosystem":"pypi","requirements":"==2.0.1","direct":false,"kind":"test","optional":false},{"id":15594421585,"package_name":"maggma","ecosystem":"pypi","requirements":"==0.58.0","direct":false,"kind":"test","optional":false},{"id":15594421586,"package_name":"markupsafe","ecosystem":"pypi","requirements":"==2.1.3","direct":false,"kind":"test","optional":false},{"id":15594421587,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==3.8.2","direct":false,"kind":"test","optional":false},{"id":15594421588,"package_name":"mongogrant","ecosystem":"pypi","requirements":"==0.3.3","direct":false,"kind":"test","optional":false},{"id":15594421589,"package_name":"mongomock","ecosystem":"pypi","requirements":"==4.1.2","direct":false,"kind":"test","optional":false},{"id":15594421590,"package_name":"monty","ecosystem":"pypi","requirements":"==2023.11.3","direct":false,"kind":"test","optional":false},{"id":15594421591,"package_name":"mpmath","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594421592,"package_name":"msgpack","ecosystem":"pypi","requirements":"==1.0.7","direct":false,"kind":"test","optional":false},{"id":15594421593,"package_name":"networkx","ecosystem":"pypi","requirements":"==3.2.1","direct":false,"kind":"test","optional":false},{"id":15594421616,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.26.2","direct":false,"kind":"test","optional":false},{"id":15594421617,"package_name":"orjson","ecosystem":"pypi","requirements":"==3.9.10","direct":false,"kind":"test","optional":false},{"id":15594421618,"package_name":"packaging","ecosystem":"pypi","requirements":"==23.2","direct":false,"kind":"test","optional":false},{"id":15594421619,"package_name":"palettable","ecosystem":"pypi","requirements":"==3.3.3","direct":false,"kind":"test","optional":false},{"id":15594421620,"package_name":"pandas","ecosystem":"pypi","requirements":"==2.1.4","direct":false,"kind":"test","optional":false},{"id":15594421621,"package_name":"paramiko","ecosystem":"pypi","requirements":"==3.3.1","direct":false,"kind":"test","optional":false},{"id":15594421622,"package_name":"periodictable","ecosystem":"pypi","requirements":"==1.6.1","direct":false,"kind":"test","optional":false},{"id":15594421623,"package_name":"phreeqpython","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594421624,"package_name":"pillow","ecosystem":"pypi","requirements":"==10.1.0","direct":false,"kind":"test","optional":false},{"id":15594421625,"package_name":"pint","ecosystem":"pypi","requirements":"==0.23","direct":false,"kind":"test","optional":false},{"id":15594421626,"package_name":"plotly","ecosystem":"pypi","requirements":"==5.18.0","direct":false,"kind":"test","optional":false},{"id":15594421627,"package_name":"pybtex","ecosystem":"pypi","requirements":"==0.24.0","direct":false,"kind":"test","optional":false},{"id":15594421628,"package_name":"pycparser","ecosystem":"pypi","requirements":"==2.21","direct":false,"kind":"test","optional":false},{"id":15594421629,"package_name":"pydantic","ecosystem":"pypi","requirements":"==2.5.2","direct":false,"kind":"test","optional":false},{"id":15594421630,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"==2.14.5","direct":false,"kind":"test","optional":false},{"id":15594421631,"package_name":"pydantic-settings","ecosystem":"pypi","requirements":"==2.1.0","direct":false,"kind":"test","optional":false},{"id":15594421632,"package_name":"pydash","ecosystem":"pypi","requirements":"==7.0.6","direct":false,"kind":"test","optional":false},{"id":15594421633,"package_name":"pymatgen","ecosystem":"pypi","requirements":"==2023.11.12","direct":false,"kind":"test","optional":false},{"id":15594421634,"package_name":"pymongo","ecosystem":"pypi","requirements":"==4.6.1","direct":false,"kind":"test","optional":false},{"id":15594421635,"package_name":"pynacl","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594421636,"package_name":"pyparsing","ecosystem":"pypi","requirements":"==3.1.1","direct":false,"kind":"test","optional":false},{"id":15594421637,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.8.2","direct":false,"kind":"test","optional":false},{"id":15594421638,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594421639,"package_name":"pytz","ecosystem":"pypi","requirements":"==2023.3.post1","direct":false,"kind":"test","optional":false},{"id":15594421640,"package_name":"pyyaml","ecosystem":"pypi","requirements":"==6.0.1","direct":false,"kind":"test","optional":false},{"id":15594421641,"package_name":"pyzmq","ecosystem":"pypi","requirements":"==25.1.2","direct":false,"kind":"test","optional":false},{"id":15594421642,"package_name":"referencing","ecosystem":"pypi","requirements":"==0.32.0","direct":false,"kind":"test","optional":false},{"id":15594421643,"package_name":"requests","ecosystem":"pypi","requirements":"==2.31.0","direct":false,"kind":"test","optional":false},{"id":15594421644,"package_name":"rpds-py","ecosystem":"pypi","requirements":"==0.13.2","direct":false,"kind":"test","optional":false},{"id":15594421645,"package_name":"ruamel-yaml","ecosystem":"pypi","requirements":"==0.17.40","direct":false,"kind":"test","optional":false},{"id":15594421646,"package_name":"ruamel-yaml-clib","ecosystem":"pypi","requirements":"==0.2.8","direct":false,"kind":"test","optional":false},{"id":15594421647,"package_name":"s3transfer","ecosystem":"pypi","requirements":"==0.8.2","direct":false,"kind":"test","optional":false},{"id":15594421648,"package_name":"scipy","ecosystem":"pypi","requirements":"==1.11.4","direct":false,"kind":"test","optional":false},{"id":15594421649,"package_name":"sentinels","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594421650,"package_name":"six","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594421651,"package_name":"sniffio","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594421652,"package_name":"spglib","ecosystem":"pypi","requirements":"==2.2.0","direct":false,"kind":"test","optional":false},{"id":15594421653,"package_name":"sshtunnel","ecosystem":"pypi","requirements":"==0.4.0","direct":false,"kind":"test","optional":false},{"id":15594421654,"package_name":"starlette","ecosystem":"pypi","requirements":"==0.27.0","direct":false,"kind":"test","optional":false},{"id":15594421655,"package_name":"sympy","ecosystem":"pypi","requirements":"==1.12","direct":false,"kind":"test","optional":false},{"id":15594421656,"package_name":"tabulate","ecosystem":"pypi","requirements":"==0.9.0","direct":false,"kind":"test","optional":false},{"id":15594421657,"package_name":"tenacity","ecosystem":"pypi","requirements":"==8.2.3","direct":false,"kind":"test","optional":false},{"id":15594421658,"package_name":"tqdm","ecosystem":"pypi","requirements":"==4.66.1","direct":false,"kind":"test","optional":false},{"id":15594421659,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"==4.9.0","direct":false,"kind":"test","optional":false},{"id":15594421660,"package_name":"tzdata","ecosystem":"pypi","requirements":"==2023.3","direct":false,"kind":"test","optional":false},{"id":15594421661,"package_name":"uncertainties","ecosystem":"pypi","requirements":"==3.1.7","direct":false,"kind":"test","optional":false},{"id":15594421662,"package_name":"urllib3","ecosystem":"pypi","requirements":"==2.0.7","direct":false,"kind":"test","optional":false},{"id":15594421663,"package_name":"uvicorn","ecosystem":"pypi","requirements":"==0.24.0.post1","direct":false,"kind":"test","optional":false},{"id":15594421664,"package_name":"werkzeug","ecosystem":"pypi","requirements":"==3.0.1","direct":false,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"requirements/windows-latest_py3.10_extras.txt","sha":null,"kind":"lockfile","created_at":"2024-01-13T21:25:09.088Z","updated_at":"2024-01-13T21:25:09.088Z","repository_link":"https://github.com/KingsburyLab/pyEQL/blob/main/requirements/windows-latest_py3.10_extras.txt","dependencies":[{"id":15594421691,"package_name":"dnspython","ecosystem":"pypi","requirements":"==2.4.2","direct":false,"kind":"test","optional":false},{"id":15594421669,"package_name":"aioitertools","ecosystem":"pypi","requirements":"==0.11.0","direct":false,"kind":"test","optional":false},{"id":15594421670,"package_name":"alabaster","ecosystem":"pypi","requirements":"==0.7.13","direct":false,"kind":"test","optional":false},{"id":15594421671,"package_name":"annotated-types","ecosystem":"pypi","requirements":"==0.6.0","direct":false,"kind":"test","optional":false},{"id":15594421672,"package_name":"anyio","ecosystem":"pypi","requirements":"==3.7.1","direct":false,"kind":"test","optional":false},{"id":15594421673,"package_name":"attrs","ecosystem":"pypi","requirements":"==23.1.0","direct":false,"kind":"test","optional":false},{"id":15594421674,"package_name":"babel","ecosystem":"pypi","requirements":"==2.13.1","direct":false,"kind":"test","optional":false},{"id":15594421675,"package_name":"bcrypt","ecosystem":"pypi","requirements":"==4.1.1","direct":false,"kind":"test","optional":false},{"id":15594421676,"package_name":"black","ecosystem":"pypi","requirements":"==23.11.0","direct":false,"kind":"test","optional":false},{"id":15594421677,"package_name":"blinker","ecosystem":"pypi","requirements":"==1.7.0","direct":false,"kind":"test","optional":false},{"id":15594421678,"package_name":"boto3","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594421679,"package_name":"botocore","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594421680,"package_name":"certifi","ecosystem":"pypi","requirements":"==2023.11.17","direct":false,"kind":"test","optional":false},{"id":15594421681,"package_name":"cffi","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594421682,"package_name":"cfgv","ecosystem":"pypi","requirements":"==3.4.0","direct":false,"kind":"test","optional":false},{"id":15594421683,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"==3.3.2","direct":false,"kind":"test","optional":false},{"id":15594421684,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.7","direct":false,"kind":"test","optional":false},{"id":15594421685,"package_name":"colorama","ecosystem":"pypi","requirements":"==0.4.6","direct":false,"kind":"test","optional":false},{"id":15594421686,"package_name":"contourpy","ecosystem":"pypi","requirements":"==1.2.0","direct":false,"kind":"test","optional":false},{"id":15594421687,"package_name":"coverage","ecosystem":"pypi","requirements":"==7.3.2","direct":false,"kind":"test","optional":false},{"id":15594421688,"package_name":"cryptography","ecosystem":"pypi","requirements":"==41.0.7","direct":false,"kind":"test","optional":false},{"id":15594421689,"package_name":"cycler","ecosystem":"pypi","requirements":"==0.12.1","direct":false,"kind":"test","optional":false},{"id":15594421690,"package_name":"distlib","ecosystem":"pypi","requirements":"==0.3.7","direct":false,"kind":"test","optional":false},{"id":15594421692,"package_name":"docutils","ecosystem":"pypi","requirements":"==0.20.1","direct":false,"kind":"test","optional":false},{"id":15594421693,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"==1.2.0","direct":false,"kind":"test","optional":false},{"id":15594421694,"package_name":"fastapi","ecosystem":"pypi","requirements":"==0.104.1","direct":false,"kind":"test","optional":false},{"id":15594421695,"package_name":"filelock","ecosystem":"pypi","requirements":"==3.13.1","direct":false,"kind":"test","optional":false},{"id":15594421696,"package_name":"flask","ecosystem":"pypi","requirements":"==3.0.0","direct":false,"kind":"test","optional":false},{"id":15594421697,"package_name":"fonttools","ecosystem":"pypi","requirements":"==4.46.0","direct":false,"kind":"test","optional":false},{"id":15594421698,"package_name":"future","ecosystem":"pypi","requirements":"==0.18.3","direct":false,"kind":"test","optional":false},{"id":15594421699,"package_name":"h11","ecosystem":"pypi","requirements":"==0.14.0","direct":false,"kind":"test","optional":false},{"id":15594421700,"package_name":"iapws","ecosystem":"pypi","requirements":"==1.5.3","direct":false,"kind":"test","optional":false},{"id":15594421701,"package_name":"identify","ecosystem":"pypi","requirements":"==2.5.33","direct":false,"kind":"test","optional":false},{"id":15594421702,"package_name":"idna","ecosystem":"pypi","requirements":"==3.6","direct":false,"kind":"test","optional":false},{"id":15594421703,"package_name":"imagesize","ecosystem":"pypi","requirements":"==1.4.1","direct":false,"kind":"test","optional":false},{"id":15594421704,"package_name":"iniconfig","ecosystem":"pypi","requirements":"==2.0.0","direct":false,"kind":"test","optional":false},{"id":15594421705,"package_name":"itsdangerous","ecosystem":"pypi","requirements":"==2.1.2","direct":false,"kind":"test","optional":false},{"id":15594421706,"package_name":"jinja2","ecosystem":"pypi","requirements":"==3.1.2","direct":false,"kind":"test","optional":false},{"id":15594421707,"package_name":"jmespath","ecosystem":"pypi","requirements":"==1.0.1","direct":false,"kind":"test","optional":false},{"id":15594421708,"package_name":"joblib","ecosystem":"pypi","requirements":"==1.3.2","direct":false,"kind":"test","optional":false},{"id":15594421709,"package_name":"jsonschema","ecosystem":"pypi","requirements":"==4.20.0","direct":false,"kind":"test","optional":false},{"id":15594421710,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"==2023.11.2","direct":false,"kind":"test","optional":false},{"id":15594421711,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"==1.4.5","direct":false,"kind":"test","optional":false},{"id":15594421712,"package_name":"latexcodec","ecosystem":"pypi","requirements":"==2.0.1","direct":false,"kind":"test","optional":false},{"id":15594421713,"package_name":"linkify-it-py","ecosystem":"pypi","requirements":"==2.0.2","direct":false,"kind":"test","optional":false},{"id":15594421714,"package_name":"maggma","ecosystem":"pypi","requirements":"==0.58.0","direct":false,"kind":"test","optional":false},{"id":15594421715,"package_name":"markdown-it-py","ecosystem":"pypi","requirements":"==3.0.0","direct":false,"kind":"test","optional":false},{"id":15594421716,"package_name":"markupsafe","ecosystem":"pypi","requirements":"==2.1.3","direct":false,"kind":"test","optional":false},{"id":15594421717,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==3.8.2","direct":false,"kind":"test","optional":false},{"id":15594421718,"package_name":"mdit-py-plugins","ecosystem":"pypi","requirements":"==0.4.0","direct":false,"kind":"test","optional":false},{"id":15594421719,"package_name":"mdurl","ecosystem":"pypi","requirements":"==0.1.2","direct":false,"kind":"test","optional":false},{"id":15594421720,"package_name":"mongogrant","ecosystem":"pypi","requirements":"==0.3.3","direct":false,"kind":"test","optional":false},{"id":15594421721,"package_name":"mongomock","ecosystem":"pypi","requirements":"==4.1.2","direct":false,"kind":"test","optional":false},{"id":15594421722,"package_name":"monty","ecosystem":"pypi","requirements":"==2023.11.3","direct":false,"kind":"test","optional":false},{"id":15594421723,"package_name":"mpmath","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594421724,"package_name":"msgpack","ecosystem":"pypi","requirements":"==1.0.7","direct":false,"kind":"test","optional":false},{"id":15594421725,"package_name":"mypy","ecosystem":"pypi","requirements":"==1.7.1","direct":false,"kind":"test","optional":false},{"id":15594421726,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594421727,"package_name":"myst-parser","ecosystem":"pypi","requirements":"==2.0.0","direct":false,"kind":"test","optional":false},{"id":15594421728,"package_name":"networkx","ecosystem":"pypi","requirements":"==3.2.1","direct":false,"kind":"test","optional":false},{"id":15594421729,"package_name":"nodeenv","ecosystem":"pypi","requirements":"==1.8.0","direct":false,"kind":"test","optional":false},{"id":15594421730,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.26.2","direct":false,"kind":"test","optional":false},{"id":15594421731,"package_name":"orjson","ecosystem":"pypi","requirements":"==3.9.10","direct":false,"kind":"test","optional":false},{"id":15594421732,"package_name":"packaging","ecosystem":"pypi","requirements":"==23.2","direct":false,"kind":"test","optional":false},{"id":15594421733,"package_name":"palettable","ecosystem":"pypi","requirements":"==3.3.3","direct":false,"kind":"test","optional":false},{"id":15594421734,"package_name":"pandas","ecosystem":"pypi","requirements":"==2.1.4","direct":false,"kind":"test","optional":false},{"id":15594421735,"package_name":"paramiko","ecosystem":"pypi","requirements":"==3.3.1","direct":false,"kind":"test","optional":false},{"id":15594421736,"package_name":"pathspec","ecosystem":"pypi","requirements":"==0.12.0","direct":false,"kind":"test","optional":false},{"id":15594421737,"package_name":"periodictable","ecosystem":"pypi","requirements":"==1.6.1","direct":false,"kind":"test","optional":false},{"id":15594421738,"package_name":"phreeqpython","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594421739,"package_name":"pillow","ecosystem":"pypi","requirements":"==10.1.0","direct":false,"kind":"test","optional":false},{"id":15594421740,"package_name":"pint","ecosystem":"pypi","requirements":"==0.23","direct":false,"kind":"test","optional":false},{"id":15594421741,"package_name":"platformdirs","ecosystem":"pypi","requirements":"==4.1.0","direct":false,"kind":"test","optional":false},{"id":15594421742,"package_name":"plotly","ecosystem":"pypi","requirements":"==5.18.0","direct":false,"kind":"test","optional":false},{"id":15594421743,"package_name":"pluggy","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594421744,"package_name":"pre-commit","ecosystem":"pypi","requirements":"==3.6.0","direct":false,"kind":"test","optional":false},{"id":15594421745,"package_name":"py","ecosystem":"pypi","requirements":"==1.11.0","direct":false,"kind":"test","optional":false},{"id":15594421746,"package_name":"pybtex","ecosystem":"pypi","requirements":"==0.24.0","direct":false,"kind":"test","optional":false},{"id":15594421747,"package_name":"pycparser","ecosystem":"pypi","requirements":"==2.21","direct":false,"kind":"test","optional":false},{"id":15594421748,"package_name":"pydantic","ecosystem":"pypi","requirements":"==2.5.2","direct":false,"kind":"test","optional":false},{"id":15594421749,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"==2.14.5","direct":false,"kind":"test","optional":false},{"id":15594421750,"package_name":"pydantic-settings","ecosystem":"pypi","requirements":"==2.1.0","direct":false,"kind":"test","optional":false},{"id":15594421751,"package_name":"pydash","ecosystem":"pypi","requirements":"==7.0.6","direct":false,"kind":"test","optional":false},{"id":15594421752,"package_name":"pygments","ecosystem":"pypi","requirements":"==2.17.2","direct":false,"kind":"test","optional":false},{"id":15594421753,"package_name":"pymatgen","ecosystem":"pypi","requirements":"==2023.11.12","direct":false,"kind":"test","optional":false},{"id":15594421754,"package_name":"pymongo","ecosystem":"pypi","requirements":"==4.6.1","direct":false,"kind":"test","optional":false},{"id":15594421755,"package_name":"pynacl","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594421756,"package_name":"pyparsing","ecosystem":"pypi","requirements":"==3.1.1","direct":false,"kind":"test","optional":false},{"id":15594421757,"package_name":"pytest","ecosystem":"pypi","requirements":"==7.4.3","direct":false,"kind":"test","optional":false},{"id":15594421758,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"==4.1.0","direct":false,"kind":"test","optional":false},{"id":15594421759,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.8.2","direct":false,"kind":"test","optional":false},{"id":15594421760,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594421761,"package_name":"pytz","ecosystem":"pypi","requirements":"==2023.3.post1","direct":false,"kind":"test","optional":false},{"id":15594421762,"package_name":"pyyaml","ecosystem":"pypi","requirements":"==6.0.1","direct":false,"kind":"test","optional":false},{"id":15594421763,"package_name":"pyzmq","ecosystem":"pypi","requirements":"==25.1.2","direct":false,"kind":"test","optional":false},{"id":15594421764,"package_name":"referencing","ecosystem":"pypi","requirements":"==0.32.0","direct":false,"kind":"test","optional":false},{"id":15594421765,"package_name":"requests","ecosystem":"pypi","requirements":"==2.31.0","direct":false,"kind":"test","optional":false},{"id":15594421766,"package_name":"rich","ecosystem":"pypi","requirements":"==13.7.0","direct":false,"kind":"test","optional":false},{"id":15594421767,"package_name":"rpds-py","ecosystem":"pypi","requirements":"==0.13.2","direct":false,"kind":"test","optional":false},{"id":15594421768,"package_name":"ruamel-yaml","ecosystem":"pypi","requirements":"==0.17.40","direct":false,"kind":"test","optional":false},{"id":15594421769,"package_name":"ruamel-yaml-clib","ecosystem":"pypi","requirements":"==0.2.8","direct":false,"kind":"test","optional":false},{"id":15594421770,"package_name":"ruff","ecosystem":"pypi","requirements":"==0.1.7","direct":false,"kind":"test","optional":false},{"id":15594421771,"package_name":"s3transfer","ecosystem":"pypi","requirements":"==0.8.2","direct":false,"kind":"test","optional":false},{"id":15594421772,"package_name":"scipy","ecosystem":"pypi","requirements":"==1.11.4","direct":false,"kind":"test","optional":false},{"id":15594421773,"package_name":"sentinels","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594421774,"package_name":"six","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594421775,"package_name":"sniffio","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594421776,"package_name":"snowballstemmer","ecosystem":"pypi","requirements":"==2.2.0","direct":false,"kind":"test","optional":false},{"id":15594421777,"package_name":"spglib","ecosystem":"pypi","requirements":"==2.2.0","direct":false,"kind":"test","optional":false},{"id":15594421778,"package_name":"sphinx","ecosystem":"pypi","requirements":"==7.2.6","direct":false,"kind":"test","optional":false},{"id":15594421779,"package_name":"sphinx-rtd-theme","ecosystem":"pypi","requirements":"==2.0.0","direct":false,"kind":"test","optional":false},{"id":15594421780,"package_name":"sphinxcontrib-applehelp","ecosystem":"pypi","requirements":"==1.0.7","direct":false,"kind":"test","optional":false},{"id":15594421781,"package_name":"sphinxcontrib-devhelp","ecosystem":"pypi","requirements":"==1.0.5","direct":false,"kind":"test","optional":false},{"id":15594421782,"package_name":"sphinxcontrib-htmlhelp","ecosystem":"pypi","requirements":"==2.0.4","direct":false,"kind":"test","optional":false},{"id":15594421783,"package_name":"sphinxcontrib-jquery","ecosystem":"pypi","requirements":"==4.1","direct":false,"kind":"test","optional":false},{"id":15594421784,"package_name":"sphinxcontrib-jsmath","ecosystem":"pypi","requirements":"==1.0.1","direct":false,"kind":"test","optional":false},{"id":15594421785,"package_name":"sphinxcontrib-qthelp","ecosystem":"pypi","requirements":"==1.0.6","direct":false,"kind":"test","optional":false},{"id":15594421786,"package_name":"sphinxcontrib-serializinghtml","ecosystem":"pypi","requirements":"==1.1.9","direct":false,"kind":"test","optional":false},{"id":15594421787,"package_name":"sshtunnel","ecosystem":"pypi","requirements":"==0.4.0","direct":false,"kind":"test","optional":false},{"id":15594421788,"package_name":"starlette","ecosystem":"pypi","requirements":"==0.27.0","direct":false,"kind":"test","optional":false},{"id":15594421789,"package_name":"sympy","ecosystem":"pypi","requirements":"==1.12","direct":false,"kind":"test","optional":false},{"id":15594421790,"package_name":"tabulate","ecosystem":"pypi","requirements":"==0.9.0","direct":false,"kind":"test","optional":false},{"id":15594421791,"package_name":"tenacity","ecosystem":"pypi","requirements":"==8.2.3","direct":false,"kind":"test","optional":false},{"id":15594421792,"package_name":"tomli","ecosystem":"pypi","requirements":"==2.0.1","direct":false,"kind":"test","optional":false},{"id":15594421793,"package_name":"tox","ecosystem":"pypi","requirements":"==3.28.0","direct":false,"kind":"test","optional":false},{"id":15594421794,"package_name":"tqdm","ecosystem":"pypi","requirements":"==4.66.1","direct":false,"kind":"test","optional":false},{"id":15594421795,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"==4.9.0","direct":false,"kind":"test","optional":false},{"id":15594421796,"package_name":"tzdata","ecosystem":"pypi","requirements":"==2023.3","direct":false,"kind":"test","optional":false},{"id":15594421797,"package_name":"uc-micro-py","ecosystem":"pypi","requirements":"==1.0.2","direct":false,"kind":"test","optional":false},{"id":15594421798,"package_name":"uncertainties","ecosystem":"pypi","requirements":"==3.1.7","direct":false,"kind":"test","optional":false},{"id":15594421799,"package_name":"urllib3","ecosystem":"pypi","requirements":"==2.0.7","direct":false,"kind":"test","optional":false},{"id":15594421800,"package_name":"uvicorn","ecosystem":"pypi","requirements":"==0.24.0.post1","direct":false,"kind":"test","optional":false},{"id":15594421801,"package_name":"virtualenv","ecosystem":"pypi","requirements":"==20.25.0","direct":false,"kind":"test","optional":false},{"id":15594421802,"package_name":"werkzeug","ecosystem":"pypi","requirements":"==3.0.1","direct":false,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"requirements/windows-latest_py3.11.txt","sha":null,"kind":"lockfile","created_at":"2024-01-13T21:25:09.278Z","updated_at":"2024-01-13T21:25:09.278Z","repository_link":"https://github.com/KingsburyLab/pyEQL/blob/main/requirements/windows-latest_py3.11.txt","dependencies":[{"id":15594421807,"package_name":"aioitertools","ecosystem":"pypi","requirements":"==0.11.0","direct":false,"kind":"test","optional":false},{"id":15594421808,"package_name":"annotated-types","ecosystem":"pypi","requirements":"==0.6.0","direct":false,"kind":"test","optional":false},{"id":15594421809,"package_name":"anyio","ecosystem":"pypi","requirements":"==3.7.1","direct":false,"kind":"test","optional":false},{"id":15594421810,"package_name":"attrs","ecosystem":"pypi","requirements":"==23.1.0","direct":false,"kind":"test","optional":false},{"id":15594421811,"package_name":"bcrypt","ecosystem":"pypi","requirements":"==4.1.1","direct":false,"kind":"test","optional":false},{"id":15594421812,"package_name":"blinker","ecosystem":"pypi","requirements":"==1.7.0","direct":false,"kind":"test","optional":false},{"id":15594421813,"package_name":"boto3","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594421814,"package_name":"botocore","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594421815,"package_name":"certifi","ecosystem":"pypi","requirements":"==2023.11.17","direct":false,"kind":"test","optional":false},{"id":15594421816,"package_name":"cffi","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594421817,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"==3.3.2","direct":false,"kind":"test","optional":false},{"id":15594421818,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.7","direct":false,"kind":"test","optional":false},{"id":15594421819,"package_name":"colorama","ecosystem":"pypi","requirements":"==0.4.6","direct":false,"kind":"test","optional":false},{"id":15594421820,"package_name":"contourpy","ecosystem":"pypi","requirements":"==1.2.0","direct":false,"kind":"test","optional":false},{"id":15594421821,"package_name":"cryptography","ecosystem":"pypi","requirements":"==41.0.7","direct":false,"kind":"test","optional":false},{"id":15594421822,"package_name":"cycler","ecosystem":"pypi","requirements":"==0.12.1","direct":false,"kind":"test","optional":false},{"id":15594421823,"package_name":"dnspython","ecosystem":"pypi","requirements":"==2.4.2","direct":false,"kind":"test","optional":false},{"id":15594421824,"package_name":"fastapi","ecosystem":"pypi","requirements":"==0.104.1","direct":false,"kind":"test","optional":false},{"id":15594421825,"package_name":"flask","ecosystem":"pypi","requirements":"==3.0.0","direct":false,"kind":"test","optional":false},{"id":15594421826,"package_name":"fonttools","ecosystem":"pypi","requirements":"==4.46.0","direct":false,"kind":"test","optional":false},{"id":15594421827,"package_name":"future","ecosystem":"pypi","requirements":"==0.18.3","direct":false,"kind":"test","optional":false},{"id":15594421828,"package_name":"h11","ecosystem":"pypi","requirements":"==0.14.0","direct":false,"kind":"test","optional":false},{"id":15594421829,"package_name":"iapws","ecosystem":"pypi","requirements":"==1.5.3","direct":false,"kind":"test","optional":false},{"id":15594421830,"package_name":"idna","ecosystem":"pypi","requirements":"==3.6","direct":false,"kind":"test","optional":false},{"id":15594421831,"package_name":"itsdangerous","ecosystem":"pypi","requirements":"==2.1.2","direct":false,"kind":"test","optional":false},{"id":15594421832,"package_name":"jinja2","ecosystem":"pypi","requirements":"==3.1.2","direct":false,"kind":"test","optional":false},{"id":15594421833,"package_name":"jmespath","ecosystem":"pypi","requirements":"==1.0.1","direct":false,"kind":"test","optional":false},{"id":15594421834,"package_name":"joblib","ecosystem":"pypi","requirements":"==1.3.2","direct":false,"kind":"test","optional":false},{"id":15594421835,"package_name":"jsonschema","ecosystem":"pypi","requirements":"==4.20.0","direct":false,"kind":"test","optional":false},{"id":15594421836,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"==2023.11.2","direct":false,"kind":"test","optional":false},{"id":15594421837,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"==1.4.5","direct":false,"kind":"test","optional":false},{"id":15594421838,"package_name":"latexcodec","ecosystem":"pypi","requirements":"==2.0.1","direct":false,"kind":"test","optional":false},{"id":15594421839,"package_name":"maggma","ecosystem":"pypi","requirements":"==0.58.0","direct":false,"kind":"test","optional":false},{"id":15594421840,"package_name":"markupsafe","ecosystem":"pypi","requirements":"==2.1.3","direct":false,"kind":"test","optional":false},{"id":15594421841,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==3.8.2","direct":false,"kind":"test","optional":false},{"id":15594421842,"package_name":"mongogrant","ecosystem":"pypi","requirements":"==0.3.3","direct":false,"kind":"test","optional":false},{"id":15594421843,"package_name":"mongomock","ecosystem":"pypi","requirements":"==4.1.2","direct":false,"kind":"test","optional":false},{"id":15594421844,"package_name":"monty","ecosystem":"pypi","requirements":"==2023.11.3","direct":false,"kind":"test","optional":false},{"id":15594421845,"package_name":"mpmath","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594421846,"package_name":"msgpack","ecosystem":"pypi","requirements":"==1.0.7","direct":false,"kind":"test","optional":false},{"id":15594421847,"package_name":"networkx","ecosystem":"pypi","requirements":"==3.2.1","direct":false,"kind":"test","optional":false},{"id":15594421848,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.26.2","direct":false,"kind":"test","optional":false},{"id":15594421849,"package_name":"orjson","ecosystem":"pypi","requirements":"==3.9.10","direct":false,"kind":"test","optional":false},{"id":15594421850,"package_name":"packaging","ecosystem":"pypi","requirements":"==23.2","direct":false,"kind":"test","optional":false},{"id":15594421851,"package_name":"palettable","ecosystem":"pypi","requirements":"==3.3.3","direct":false,"kind":"test","optional":false},{"id":15594421852,"package_name":"pandas","ecosystem":"pypi","requirements":"==2.1.4","direct":false,"kind":"test","optional":false},{"id":15594421853,"package_name":"paramiko","ecosystem":"pypi","requirements":"==3.3.1","direct":false,"kind":"test","optional":false},{"id":15594421854,"package_name":"periodictable","ecosystem":"pypi","requirements":"==1.6.1","direct":false,"kind":"test","optional":false},{"id":15594421855,"package_name":"phreeqpython","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594421856,"package_name":"pillow","ecosystem":"pypi","requirements":"==10.1.0","direct":false,"kind":"test","optional":false},{"id":15594421857,"package_name":"pint","ecosystem":"pypi","requirements":"==0.23","direct":false,"kind":"test","optional":false},{"id":15594421858,"package_name":"plotly","ecosystem":"pypi","requirements":"==5.18.0","direct":false,"kind":"test","optional":false},{"id":15594421859,"package_name":"pybtex","ecosystem":"pypi","requirements":"==0.24.0","direct":false,"kind":"test","optional":false},{"id":15594421860,"package_name":"pycparser","ecosystem":"pypi","requirements":"==2.21","direct":false,"kind":"test","optional":false},{"id":15594421861,"package_name":"pydantic","ecosystem":"pypi","requirements":"==2.5.2","direct":false,"kind":"test","optional":false},{"id":15594421862,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"==2.14.5","direct":false,"kind":"test","optional":false},{"id":15594421863,"package_name":"pydantic-settings","ecosystem":"pypi","requirements":"==2.1.0","direct":false,"kind":"test","optional":false},{"id":15594421864,"package_name":"pydash","ecosystem":"pypi","requirements":"==7.0.6","direct":false,"kind":"test","optional":false},{"id":15594421865,"package_name":"pymatgen","ecosystem":"pypi","requirements":"==2023.11.12","direct":false,"kind":"test","optional":false},{"id":15594421866,"package_name":"pymongo","ecosystem":"pypi","requirements":"==4.6.1","direct":false,"kind":"test","optional":false},{"id":15594421867,"package_name":"pynacl","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594421868,"package_name":"pyparsing","ecosystem":"pypi","requirements":"==3.1.1","direct":false,"kind":"test","optional":false},{"id":15594421869,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.8.2","direct":false,"kind":"test","optional":false},{"id":15594421870,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594421871,"package_name":"pytz","ecosystem":"pypi","requirements":"==2023.3.post1","direct":false,"kind":"test","optional":false},{"id":15594421872,"package_name":"pyyaml","ecosystem":"pypi","requirements":"==6.0.1","direct":false,"kind":"test","optional":false},{"id":15594421873,"package_name":"pyzmq","ecosystem":"pypi","requirements":"==25.1.2","direct":false,"kind":"test","optional":false},{"id":15594421874,"package_name":"referencing","ecosystem":"pypi","requirements":"==0.32.0","direct":false,"kind":"test","optional":false},{"id":15594421875,"package_name":"requests","ecosystem":"pypi","requirements":"==2.31.0","direct":false,"kind":"test","optional":false},{"id":15594421876,"package_name":"rpds-py","ecosystem":"pypi","requirements":"==0.13.2","direct":false,"kind":"test","optional":false},{"id":15594421877,"package_name":"ruamel-yaml","ecosystem":"pypi","requirements":"==0.17.40","direct":false,"kind":"test","optional":false},{"id":15594421878,"package_name":"ruamel-yaml-clib","ecosystem":"pypi","requirements":"==0.2.8","direct":false,"kind":"test","optional":false},{"id":15594421879,"package_name":"s3transfer","ecosystem":"pypi","requirements":"==0.8.2","direct":false,"kind":"test","optional":false},{"id":15594421880,"package_name":"scipy","ecosystem":"pypi","requirements":"==1.11.4","direct":false,"kind":"test","optional":false},{"id":15594421881,"package_name":"sentinels","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594421882,"package_name":"six","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594421883,"package_name":"sniffio","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594421884,"package_name":"spglib","ecosystem":"pypi","requirements":"==2.2.0","direct":false,"kind":"test","optional":false},{"id":15594421885,"package_name":"sshtunnel","ecosystem":"pypi","requirements":"==0.4.0","direct":false,"kind":"test","optional":false},{"id":15594421886,"package_name":"starlette","ecosystem":"pypi","requirements":"==0.27.0","direct":false,"kind":"test","optional":false},{"id":15594421887,"package_name":"sympy","ecosystem":"pypi","requirements":"==1.12","direct":false,"kind":"test","optional":false},{"id":15594421888,"package_name":"tabulate","ecosystem":"pypi","requirements":"==0.9.0","direct":false,"kind":"test","optional":false},{"id":15594421889,"package_name":"tenacity","ecosystem":"pypi","requirements":"==8.2.3","direct":false,"kind":"test","optional":false},{"id":15594421890,"package_name":"tqdm","ecosystem":"pypi","requirements":"==4.66.1","direct":false,"kind":"test","optional":false},{"id":15594421891,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"==4.9.0","direct":false,"kind":"test","optional":false},{"id":15594421892,"package_name":"tzdata","ecosystem":"pypi","requirements":"==2023.3","direct":false,"kind":"test","optional":false},{"id":15594421893,"package_name":"uncertainties","ecosystem":"pypi","requirements":"==3.1.7","direct":false,"kind":"test","optional":false},{"id":15594421894,"package_name":"urllib3","ecosystem":"pypi","requirements":"==2.0.7","direct":false,"kind":"test","optional":false},{"id":15594421895,"package_name":"uvicorn","ecosystem":"pypi","requirements":"==0.24.0.post1","direct":false,"kind":"test","optional":false},{"id":15594421896,"package_name":"werkzeug","ecosystem":"pypi","requirements":"==3.0.1","direct":false,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"requirements/windows-latest_py3.11_extras.txt","sha":null,"kind":"lockfile","created_at":"2024-01-13T21:25:09.511Z","updated_at":"2024-01-13T21:25:09.511Z","repository_link":"https://github.com/KingsburyLab/pyEQL/blob/main/requirements/windows-latest_py3.11_extras.txt","dependencies":[{"id":15594421901,"package_name":"aioitertools","ecosystem":"pypi","requirements":"==0.11.0","direct":false,"kind":"test","optional":false},{"id":15594421902,"package_name":"alabaster","ecosystem":"pypi","requirements":"==0.7.13","direct":false,"kind":"test","optional":false},{"id":15594421903,"package_name":"annotated-types","ecosystem":"pypi","requirements":"==0.6.0","direct":false,"kind":"test","optional":false},{"id":15594421904,"package_name":"anyio","ecosystem":"pypi","requirements":"==3.7.1","direct":false,"kind":"test","optional":false},{"id":15594421905,"package_name":"attrs","ecosystem":"pypi","requirements":"==23.1.0","direct":false,"kind":"test","optional":false},{"id":15594421906,"package_name":"babel","ecosystem":"pypi","requirements":"==2.13.1","direct":false,"kind":"test","optional":false},{"id":15594421907,"package_name":"bcrypt","ecosystem":"pypi","requirements":"==4.1.1","direct":false,"kind":"test","optional":false},{"id":15594421908,"package_name":"black","ecosystem":"pypi","requirements":"==23.11.0","direct":false,"kind":"test","optional":false},{"id":15594421909,"package_name":"blinker","ecosystem":"pypi","requirements":"==1.7.0","direct":false,"kind":"test","optional":false},{"id":15594421910,"package_name":"boto3","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594421911,"package_name":"botocore","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594421912,"package_name":"certifi","ecosystem":"pypi","requirements":"==2023.11.17","direct":false,"kind":"test","optional":false},{"id":15594421913,"package_name":"cffi","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594421914,"package_name":"cfgv","ecosystem":"pypi","requirements":"==3.4.0","direct":false,"kind":"test","optional":false},{"id":15594421915,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"==3.3.2","direct":false,"kind":"test","optional":false},{"id":15594421916,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.7","direct":false,"kind":"test","optional":false},{"id":15594421917,"package_name":"colorama","ecosystem":"pypi","requirements":"==0.4.6","direct":false,"kind":"test","optional":false},{"id":15594421918,"package_name":"contourpy","ecosystem":"pypi","requirements":"==1.2.0","direct":false,"kind":"test","optional":false},{"id":15594421919,"package_name":"coverage","ecosystem":"pypi","requirements":"==7.3.2","direct":false,"kind":"test","optional":false},{"id":15594421920,"package_name":"cryptography","ecosystem":"pypi","requirements":"==41.0.7","direct":false,"kind":"test","optional":false},{"id":15594421921,"package_name":"cycler","ecosystem":"pypi","requirements":"==0.12.1","direct":false,"kind":"test","optional":false},{"id":15594421922,"package_name":"distlib","ecosystem":"pypi","requirements":"==0.3.7","direct":false,"kind":"test","optional":false},{"id":15594421923,"package_name":"dnspython","ecosystem":"pypi","requirements":"==2.4.2","direct":false,"kind":"test","optional":false},{"id":15594421924,"package_name":"docutils","ecosystem":"pypi","requirements":"==0.20.1","direct":false,"kind":"test","optional":false},{"id":15594421925,"package_name":"fastapi","ecosystem":"pypi","requirements":"==0.104.1","direct":false,"kind":"test","optional":false},{"id":15594421926,"package_name":"filelock","ecosystem":"pypi","requirements":"==3.13.1","direct":false,"kind":"test","optional":false},{"id":15594421927,"package_name":"flask","ecosystem":"pypi","requirements":"==3.0.0","direct":false,"kind":"test","optional":false},{"id":15594421928,"package_name":"fonttools","ecosystem":"pypi","requirements":"==4.46.0","direct":false,"kind":"test","optional":false},{"id":15594421929,"package_name":"future","ecosystem":"pypi","requirements":"==0.18.3","direct":false,"kind":"test","optional":false},{"id":15594421930,"package_name":"h11","ecosystem":"pypi","requirements":"==0.14.0","direct":false,"kind":"test","optional":false},{"id":15594421931,"package_name":"iapws","ecosystem":"pypi","requirements":"==1.5.3","direct":false,"kind":"test","optional":false},{"id":15594421932,"package_name":"identify","ecosystem":"pypi","requirements":"==2.5.33","direct":false,"kind":"test","optional":false},{"id":15594421933,"package_name":"idna","ecosystem":"pypi","requirements":"==3.6","direct":false,"kind":"test","optional":false},{"id":15594421934,"package_name":"imagesize","ecosystem":"pypi","requirements":"==1.4.1","direct":false,"kind":"test","optional":false},{"id":15594421935,"package_name":"iniconfig","ecosystem":"pypi","requirements":"==2.0.0","direct":false,"kind":"test","optional":false},{"id":15594421936,"package_name":"itsdangerous","ecosystem":"pypi","requirements":"==2.1.2","direct":false,"kind":"test","optional":false},{"id":15594421937,"package_name":"jinja2","ecosystem":"pypi","requirements":"==3.1.2","direct":false,"kind":"test","optional":false},{"id":15594421938,"package_name":"jmespath","ecosystem":"pypi","requirements":"==1.0.1","direct":false,"kind":"test","optional":false},{"id":15594421939,"package_name":"joblib","ecosystem":"pypi","requirements":"==1.3.2","direct":false,"kind":"test","optional":false},{"id":15594421940,"package_name":"jsonschema","ecosystem":"pypi","requirements":"==4.20.0","direct":false,"kind":"test","optional":false},{"id":15594421941,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"==2023.11.2","direct":false,"kind":"test","optional":false},{"id":15594421942,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"==1.4.5","direct":false,"kind":"test","optional":false},{"id":15594421943,"package_name":"latexcodec","ecosystem":"pypi","requirements":"==2.0.1","direct":false,"kind":"test","optional":false},{"id":15594421944,"package_name":"linkify-it-py","ecosystem":"pypi","requirements":"==2.0.2","direct":false,"kind":"test","optional":false},{"id":15594421945,"package_name":"maggma","ecosystem":"pypi","requirements":"==0.58.0","direct":false,"kind":"test","optional":false},{"id":15594421946,"package_name":"markdown-it-py","ecosystem":"pypi","requirements":"==3.0.0","direct":false,"kind":"test","optional":false},{"id":15594421947,"package_name":"markupsafe","ecosystem":"pypi","requirements":"==2.1.3","direct":false,"kind":"test","optional":false},{"id":15594421948,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==3.8.2","direct":false,"kind":"test","optional":false},{"id":15594421949,"package_name":"mdit-py-plugins","ecosystem":"pypi","requirements":"==0.4.0","direct":false,"kind":"test","optional":false},{"id":15594421950,"package_name":"mdurl","ecosystem":"pypi","requirements":"==0.1.2","direct":false,"kind":"test","optional":false},{"id":15594421951,"package_name":"mongogrant","ecosystem":"pypi","requirements":"==0.3.3","direct":false,"kind":"test","optional":false},{"id":15594421952,"package_name":"mongomock","ecosystem":"pypi","requirements":"==4.1.2","direct":false,"kind":"test","optional":false},{"id":15594421953,"package_name":"monty","ecosystem":"pypi","requirements":"==2023.11.3","direct":false,"kind":"test","optional":false},{"id":15594421954,"package_name":"mpmath","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594421955,"package_name":"msgpack","ecosystem":"pypi","requirements":"==1.0.7","direct":false,"kind":"test","optional":false},{"id":15594421956,"package_name":"mypy","ecosystem":"pypi","requirements":"==1.7.1","direct":false,"kind":"test","optional":false},{"id":15594421957,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594421958,"package_name":"myst-parser","ecosystem":"pypi","requirements":"==2.0.0","direct":false,"kind":"test","optional":false},{"id":15594421959,"package_name":"networkx","ecosystem":"pypi","requirements":"==3.2.1","direct":false,"kind":"test","optional":false},{"id":15594421960,"package_name":"nodeenv","ecosystem":"pypi","requirements":"==1.8.0","direct":false,"kind":"test","optional":false},{"id":15594421961,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.26.2","direct":false,"kind":"test","optional":false},{"id":15594421962,"package_name":"orjson","ecosystem":"pypi","requirements":"==3.9.10","direct":false,"kind":"test","optional":false},{"id":15594421963,"package_name":"packaging","ecosystem":"pypi","requirements":"==23.2","direct":false,"kind":"test","optional":false},{"id":15594421964,"package_name":"palettable","ecosystem":"pypi","requirements":"==3.3.3","direct":false,"kind":"test","optional":false},{"id":15594421965,"package_name":"pandas","ecosystem":"pypi","requirements":"==2.1.4","direct":false,"kind":"test","optional":false},{"id":15594421966,"package_name":"paramiko","ecosystem":"pypi","requirements":"==3.3.1","direct":false,"kind":"test","optional":false},{"id":15594421967,"package_name":"pathspec","ecosystem":"pypi","requirements":"==0.12.0","direct":false,"kind":"test","optional":false},{"id":15594421968,"package_name":"periodictable","ecosystem":"pypi","requirements":"==1.6.1","direct":false,"kind":"test","optional":false},{"id":15594421969,"package_name":"phreeqpython","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594421970,"package_name":"pillow","ecosystem":"pypi","requirements":"==10.1.0","direct":false,"kind":"test","optional":false},{"id":15594421971,"package_name":"pint","ecosystem":"pypi","requirements":"==0.23","direct":false,"kind":"test","optional":false},{"id":15594421972,"package_name":"platformdirs","ecosystem":"pypi","requirements":"==4.1.0","direct":false,"kind":"test","optional":false},{"id":15594421973,"package_name":"plotly","ecosystem":"pypi","requirements":"==5.18.0","direct":false,"kind":"test","optional":false},{"id":15594421974,"package_name":"pluggy","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594421975,"package_name":"pre-commit","ecosystem":"pypi","requirements":"==3.6.0","direct":false,"kind":"test","optional":false},{"id":15594421976,"package_name":"py","ecosystem":"pypi","requirements":"==1.11.0","direct":false,"kind":"test","optional":false},{"id":15594421977,"package_name":"pybtex","ecosystem":"pypi","requirements":"==0.24.0","direct":false,"kind":"test","optional":false},{"id":15594421978,"package_name":"pycparser","ecosystem":"pypi","requirements":"==2.21","direct":false,"kind":"test","optional":false},{"id":15594421979,"package_name":"pydantic","ecosystem":"pypi","requirements":"==2.5.2","direct":false,"kind":"test","optional":false},{"id":15594421980,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"==2.14.5","direct":false,"kind":"test","optional":false},{"id":15594421981,"package_name":"pydantic-settings","ecosystem":"pypi","requirements":"==2.1.0","direct":false,"kind":"test","optional":false},{"id":15594421982,"package_name":"pydash","ecosystem":"pypi","requirements":"==7.0.6","direct":false,"kind":"test","optional":false},{"id":15594421983,"package_name":"pygments","ecosystem":"pypi","requirements":"==2.17.2","direct":false,"kind":"test","optional":false},{"id":15594421984,"package_name":"pymatgen","ecosystem":"pypi","requirements":"==2023.11.12","direct":false,"kind":"test","optional":false},{"id":15594421985,"package_name":"pymongo","ecosystem":"pypi","requirements":"==4.6.1","direct":false,"kind":"test","optional":false},{"id":15594421986,"package_name":"pynacl","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594421987,"package_name":"pyparsing","ecosystem":"pypi","requirements":"==3.1.1","direct":false,"kind":"test","optional":false},{"id":15594422012,"package_name":"pytest","ecosystem":"pypi","requirements":"==7.4.3","direct":false,"kind":"test","optional":false},{"id":15594422013,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"==4.1.0","direct":false,"kind":"test","optional":false},{"id":15594422014,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.8.2","direct":false,"kind":"test","optional":false},{"id":15594422015,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594422016,"package_name":"pytz","ecosystem":"pypi","requirements":"==2023.3.post1","direct":false,"kind":"test","optional":false},{"id":15594422017,"package_name":"pyyaml","ecosystem":"pypi","requirements":"==6.0.1","direct":false,"kind":"test","optional":false},{"id":15594422018,"package_name":"pyzmq","ecosystem":"pypi","requirements":"==25.1.2","direct":false,"kind":"test","optional":false},{"id":15594422019,"package_name":"referencing","ecosystem":"pypi","requirements":"==0.32.0","direct":false,"kind":"test","optional":false},{"id":15594422020,"package_name":"requests","ecosystem":"pypi","requirements":"==2.31.0","direct":false,"kind":"test","optional":false},{"id":15594422021,"package_name":"rich","ecosystem":"pypi","requirements":"==13.7.0","direct":false,"kind":"test","optional":false},{"id":15594422022,"package_name":"rpds-py","ecosystem":"pypi","requirements":"==0.13.2","direct":false,"kind":"test","optional":false},{"id":15594422023,"package_name":"ruamel-yaml","ecosystem":"pypi","requirements":"==0.17.40","direct":false,"kind":"test","optional":false},{"id":15594422024,"package_name":"ruamel-yaml-clib","ecosystem":"pypi","requirements":"==0.2.8","direct":false,"kind":"test","optional":false},{"id":15594422025,"package_name":"ruff","ecosystem":"pypi","requirements":"==0.1.7","direct":false,"kind":"test","optional":false},{"id":15594422026,"package_name":"s3transfer","ecosystem":"pypi","requirements":"==0.8.2","direct":false,"kind":"test","optional":false},{"id":15594422027,"package_name":"scipy","ecosystem":"pypi","requirements":"==1.11.4","direct":false,"kind":"test","optional":false},{"id":15594422028,"package_name":"sentinels","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594422029,"package_name":"six","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594422030,"package_name":"sniffio","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594422031,"package_name":"snowballstemmer","ecosystem":"pypi","requirements":"==2.2.0","direct":false,"kind":"test","optional":false},{"id":15594422032,"package_name":"spglib","ecosystem":"pypi","requirements":"==2.2.0","direct":false,"kind":"test","optional":false},{"id":15594422033,"package_name":"sphinx","ecosystem":"pypi","requirements":"==7.2.6","direct":false,"kind":"test","optional":false},{"id":15594422034,"package_name":"sphinx-rtd-theme","ecosystem":"pypi","requirements":"==2.0.0","direct":false,"kind":"test","optional":false},{"id":15594422035,"package_name":"sphinxcontrib-applehelp","ecosystem":"pypi","requirements":"==1.0.7","direct":false,"kind":"test","optional":false},{"id":15594422036,"package_name":"sphinxcontrib-devhelp","ecosystem":"pypi","requirements":"==1.0.5","direct":false,"kind":"test","optional":false},{"id":15594422037,"package_name":"sphinxcontrib-htmlhelp","ecosystem":"pypi","requirements":"==2.0.4","direct":false,"kind":"test","optional":false},{"id":15594422038,"package_name":"sphinxcontrib-jquery","ecosystem":"pypi","requirements":"==4.1","direct":false,"kind":"test","optional":false},{"id":15594422039,"package_name":"sphinxcontrib-jsmath","ecosystem":"pypi","requirements":"==1.0.1","direct":false,"kind":"test","optional":false},{"id":15594422040,"package_name":"sphinxcontrib-qthelp","ecosystem":"pypi","requirements":"==1.0.6","direct":false,"kind":"test","optional":false},{"id":15594422041,"package_name":"sphinxcontrib-serializinghtml","ecosystem":"pypi","requirements":"==1.1.9","direct":false,"kind":"test","optional":false},{"id":15594422042,"package_name":"sshtunnel","ecosystem":"pypi","requirements":"==0.4.0","direct":false,"kind":"test","optional":false},{"id":15594422043,"package_name":"starlette","ecosystem":"pypi","requirements":"==0.27.0","direct":false,"kind":"test","optional":false},{"id":15594422044,"package_name":"sympy","ecosystem":"pypi","requirements":"==1.12","direct":false,"kind":"test","optional":false},{"id":15594422045,"package_name":"tabulate","ecosystem":"pypi","requirements":"==0.9.0","direct":false,"kind":"test","optional":false},{"id":15594422046,"package_name":"tenacity","ecosystem":"pypi","requirements":"==8.2.3","direct":false,"kind":"test","optional":false},{"id":15594422047,"package_name":"tox","ecosystem":"pypi","requirements":"==3.28.0","direct":false,"kind":"test","optional":false},{"id":15594422048,"package_name":"tqdm","ecosystem":"pypi","requirements":"==4.66.1","direct":false,"kind":"test","optional":false},{"id":15594422049,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"==4.9.0","direct":false,"kind":"test","optional":false},{"id":15594422050,"package_name":"tzdata","ecosystem":"pypi","requirements":"==2023.3","direct":false,"kind":"test","optional":false},{"id":15594422051,"package_name":"uc-micro-py","ecosystem":"pypi","requirements":"==1.0.2","direct":false,"kind":"test","optional":false},{"id":15594422052,"package_name":"uncertainties","ecosystem":"pypi","requirements":"==3.1.7","direct":false,"kind":"test","optional":false},{"id":15594422053,"package_name":"urllib3","ecosystem":"pypi","requirements":"==2.0.7","direct":false,"kind":"test","optional":false},{"id":15594422054,"package_name":"uvicorn","ecosystem":"pypi","requirements":"==0.24.0.post1","direct":false,"kind":"test","optional":false},{"id":15594422055,"package_name":"virtualenv","ecosystem":"pypi","requirements":"==20.25.0","direct":false,"kind":"test","optional":false},{"id":15594422056,"package_name":"werkzeug","ecosystem":"pypi","requirements":"==3.0.1","direct":false,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"requirements/windows-latest_py3.12.txt","sha":null,"kind":"lockfile","created_at":"2024-01-13T21:25:10.214Z","updated_at":"2024-01-13T21:25:10.214Z","repository_link":"https://github.com/KingsburyLab/pyEQL/blob/main/requirements/windows-latest_py3.12.txt","dependencies":[{"id":15594422057,"package_name":"aioitertools","ecosystem":"pypi","requirements":"==0.11.0","direct":false,"kind":"test","optional":false},{"id":15594422058,"package_name":"annotated-types","ecosystem":"pypi","requirements":"==0.6.0","direct":false,"kind":"test","optional":false},{"id":15594422059,"package_name":"anyio","ecosystem":"pypi","requirements":"==3.7.1","direct":false,"kind":"test","optional":false},{"id":15594422060,"package_name":"attrs","ecosystem":"pypi","requirements":"==23.1.0","direct":false,"kind":"test","optional":false},{"id":15594422061,"package_name":"bcrypt","ecosystem":"pypi","requirements":"==4.1.1","direct":false,"kind":"test","optional":false},{"id":15594422062,"package_name":"blinker","ecosystem":"pypi","requirements":"==1.7.0","direct":false,"kind":"test","optional":false},{"id":15594422063,"package_name":"boto3","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594422064,"package_name":"botocore","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594422065,"package_name":"certifi","ecosystem":"pypi","requirements":"==2023.11.17","direct":false,"kind":"test","optional":false},{"id":15594422066,"package_name":"cffi","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594422067,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"==3.3.2","direct":false,"kind":"test","optional":false},{"id":15594422068,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.7","direct":false,"kind":"test","optional":false},{"id":15594422069,"package_name":"colorama","ecosystem":"pypi","requirements":"==0.4.6","direct":false,"kind":"test","optional":false},{"id":15594422070,"package_name":"contourpy","ecosystem":"pypi","requirements":"==1.2.0","direct":false,"kind":"test","optional":false},{"id":15594422071,"package_name":"cryptography","ecosystem":"pypi","requirements":"==41.0.7","direct":false,"kind":"test","optional":false},{"id":15594422072,"package_name":"cycler","ecosystem":"pypi","requirements":"==0.12.1","direct":false,"kind":"test","optional":false},{"id":15594422073,"package_name":"dnspython","ecosystem":"pypi","requirements":"==2.4.2","direct":false,"kind":"test","optional":false},{"id":15594422074,"package_name":"fastapi","ecosystem":"pypi","requirements":"==0.104.1","direct":false,"kind":"test","optional":false},{"id":15594422075,"package_name":"flask","ecosystem":"pypi","requirements":"==3.0.0","direct":false,"kind":"test","optional":false},{"id":15594422076,"package_name":"fonttools","ecosystem":"pypi","requirements":"==4.46.0","direct":false,"kind":"test","optional":false},{"id":15594422077,"package_name":"future","ecosystem":"pypi","requirements":"==0.18.3","direct":false,"kind":"test","optional":false},{"id":15594422078,"package_name":"h11","ecosystem":"pypi","requirements":"==0.14.0","direct":false,"kind":"test","optional":false},{"id":15594422079,"package_name":"iapws","ecosystem":"pypi","requirements":"==1.5.3","direct":false,"kind":"test","optional":false},{"id":15594422080,"package_name":"idna","ecosystem":"pypi","requirements":"==3.6","direct":false,"kind":"test","optional":false},{"id":15594422081,"package_name":"itsdangerous","ecosystem":"pypi","requirements":"==2.1.2","direct":false,"kind":"test","optional":false},{"id":15594422082,"package_name":"jinja2","ecosystem":"pypi","requirements":"==3.1.2","direct":false,"kind":"test","optional":false},{"id":15594422083,"package_name":"jmespath","ecosystem":"pypi","requirements":"==1.0.1","direct":false,"kind":"test","optional":false},{"id":15594422084,"package_name":"joblib","ecosystem":"pypi","requirements":"==1.3.2","direct":false,"kind":"test","optional":false},{"id":15594422085,"package_name":"jsonschema","ecosystem":"pypi","requirements":"==4.20.0","direct":false,"kind":"test","optional":false},{"id":15594422086,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"==2023.11.2","direct":false,"kind":"test","optional":false},{"id":15594422087,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"==1.4.5","direct":false,"kind":"test","optional":false},{"id":15594422088,"package_name":"latexcodec","ecosystem":"pypi","requirements":"==2.0.1","direct":false,"kind":"test","optional":false},{"id":15594422089,"package_name":"maggma","ecosystem":"pypi","requirements":"==0.58.0","direct":false,"kind":"test","optional":false},{"id":15594422090,"package_name":"markupsafe","ecosystem":"pypi","requirements":"==2.1.3","direct":false,"kind":"test","optional":false},{"id":15594422091,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==3.8.2","direct":false,"kind":"test","optional":false},{"id":15594422092,"package_name":"mongogrant","ecosystem":"pypi","requirements":"==0.3.3","direct":false,"kind":"test","optional":false},{"id":15594422093,"package_name":"mongomock","ecosystem":"pypi","requirements":"==4.1.2","direct":false,"kind":"test","optional":false},{"id":15594422094,"package_name":"monty","ecosystem":"pypi","requirements":"==2023.11.3","direct":false,"kind":"test","optional":false},{"id":15594422095,"package_name":"mpmath","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594422096,"package_name":"msgpack","ecosystem":"pypi","requirements":"==1.0.7","direct":false,"kind":"test","optional":false},{"id":15594422097,"package_name":"networkx","ecosystem":"pypi","requirements":"==3.2.1","direct":false,"kind":"test","optional":false},{"id":15594422098,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.26.2","direct":false,"kind":"test","optional":false},{"id":15594422099,"package_name":"orjson","ecosystem":"pypi","requirements":"==3.9.10","direct":false,"kind":"test","optional":false},{"id":15594422100,"package_name":"packaging","ecosystem":"pypi","requirements":"==23.2","direct":false,"kind":"test","optional":false},{"id":15594422101,"package_name":"palettable","ecosystem":"pypi","requirements":"==3.3.3","direct":false,"kind":"test","optional":false},{"id":15594422102,"package_name":"pandas","ecosystem":"pypi","requirements":"==2.1.4","direct":false,"kind":"test","optional":false},{"id":15594422103,"package_name":"paramiko","ecosystem":"pypi","requirements":"==3.3.1","direct":false,"kind":"test","optional":false},{"id":15594422104,"package_name":"periodictable","ecosystem":"pypi","requirements":"==1.6.1","direct":false,"kind":"test","optional":false},{"id":15594422105,"package_name":"phreeqpython","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594422106,"package_name":"pillow","ecosystem":"pypi","requirements":"==10.1.0","direct":false,"kind":"test","optional":false},{"id":15594422107,"package_name":"pint","ecosystem":"pypi","requirements":"==0.23","direct":false,"kind":"test","optional":false},{"id":15594422108,"package_name":"plotly","ecosystem":"pypi","requirements":"==5.18.0","direct":false,"kind":"test","optional":false},{"id":15594422109,"package_name":"pybtex","ecosystem":"pypi","requirements":"==0.24.0","direct":false,"kind":"test","optional":false},{"id":15594422110,"package_name":"pycparser","ecosystem":"pypi","requirements":"==2.21","direct":false,"kind":"test","optional":false},{"id":15594422111,"package_name":"pydantic","ecosystem":"pypi","requirements":"==2.5.2","direct":false,"kind":"test","optional":false},{"id":15594422112,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"==2.14.5","direct":false,"kind":"test","optional":false},{"id":15594422113,"package_name":"pydantic-settings","ecosystem":"pypi","requirements":"==2.1.0","direct":false,"kind":"test","optional":false},{"id":15594422114,"package_name":"pydash","ecosystem":"pypi","requirements":"==7.0.6","direct":false,"kind":"test","optional":false},{"id":15594422115,"package_name":"pymatgen","ecosystem":"pypi","requirements":"==2023.11.12","direct":false,"kind":"test","optional":false},{"id":15594422116,"package_name":"pymongo","ecosystem":"pypi","requirements":"==4.6.1","direct":false,"kind":"test","optional":false},{"id":15594422117,"package_name":"pynacl","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594422118,"package_name":"pyparsing","ecosystem":"pypi","requirements":"==3.1.1","direct":false,"kind":"test","optional":false},{"id":15594422119,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.8.2","direct":false,"kind":"test","optional":false},{"id":15594422120,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594422121,"package_name":"pytz","ecosystem":"pypi","requirements":"==2023.3.post1","direct":false,"kind":"test","optional":false},{"id":15594422122,"package_name":"pyyaml","ecosystem":"pypi","requirements":"==6.0.1","direct":false,"kind":"test","optional":false},{"id":15594422123,"package_name":"pyzmq","ecosystem":"pypi","requirements":"==25.1.2","direct":false,"kind":"test","optional":false},{"id":15594422124,"package_name":"referencing","ecosystem":"pypi","requirements":"==0.32.0","direct":false,"kind":"test","optional":false},{"id":15594422125,"package_name":"requests","ecosystem":"pypi","requirements":"==2.31.0","direct":false,"kind":"test","optional":false},{"id":15594422126,"package_name":"rpds-py","ecosystem":"pypi","requirements":"==0.13.2","direct":false,"kind":"test","optional":false},{"id":15594422127,"package_name":"ruamel-yaml","ecosystem":"pypi","requirements":"==0.17.40","direct":false,"kind":"test","optional":false},{"id":15594422128,"package_name":"ruamel-yaml-clib","ecosystem":"pypi","requirements":"==0.2.8","direct":false,"kind":"test","optional":false},{"id":15594422129,"package_name":"s3transfer","ecosystem":"pypi","requirements":"==0.8.2","direct":false,"kind":"test","optional":false},{"id":15594422130,"package_name":"scipy","ecosystem":"pypi","requirements":"==1.11.4","direct":false,"kind":"test","optional":false},{"id":15594422131,"package_name":"sentinels","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594422132,"package_name":"six","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594422133,"package_name":"sniffio","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594422134,"package_name":"spglib","ecosystem":"pypi","requirements":"==2.2.0","direct":false,"kind":"test","optional":false},{"id":15594422135,"package_name":"sshtunnel","ecosystem":"pypi","requirements":"==0.4.0","direct":false,"kind":"test","optional":false},{"id":15594422136,"package_name":"starlette","ecosystem":"pypi","requirements":"==0.27.0","direct":false,"kind":"test","optional":false},{"id":15594422137,"package_name":"sympy","ecosystem":"pypi","requirements":"==1.12","direct":false,"kind":"test","optional":false},{"id":15594422138,"package_name":"tabulate","ecosystem":"pypi","requirements":"==0.9.0","direct":false,"kind":"test","optional":false},{"id":15594422139,"package_name":"tenacity","ecosystem":"pypi","requirements":"==8.2.3","direct":false,"kind":"test","optional":false},{"id":15594422140,"package_name":"tqdm","ecosystem":"pypi","requirements":"==4.66.1","direct":false,"kind":"test","optional":false},{"id":15594422141,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"==4.9.0","direct":false,"kind":"test","optional":false},{"id":15594422142,"package_name":"tzdata","ecosystem":"pypi","requirements":"==2023.3","direct":false,"kind":"test","optional":false},{"id":15594422143,"package_name":"uncertainties","ecosystem":"pypi","requirements":"==3.1.7","direct":false,"kind":"test","optional":false},{"id":15594422144,"package_name":"urllib3","ecosystem":"pypi","requirements":"==2.0.7","direct":false,"kind":"test","optional":false},{"id":15594422145,"package_name":"uvicorn","ecosystem":"pypi","requirements":"==0.24.0.post1","direct":false,"kind":"test","optional":false},{"id":15594422146,"package_name":"werkzeug","ecosystem":"pypi","requirements":"==3.0.1","direct":false,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"requirements/windows-latest_py3.12_extras.txt","sha":null,"kind":"lockfile","created_at":"2024-01-13T21:25:10.483Z","updated_at":"2024-01-13T21:25:10.483Z","repository_link":"https://github.com/KingsburyLab/pyEQL/blob/main/requirements/windows-latest_py3.12_extras.txt","dependencies":[{"id":15594422147,"package_name":"aioitertools","ecosystem":"pypi","requirements":"==0.11.0","direct":false,"kind":"test","optional":false},{"id":15594422148,"package_name":"alabaster","ecosystem":"pypi","requirements":"==0.7.13","direct":false,"kind":"test","optional":false},{"id":15594422149,"package_name":"annotated-types","ecosystem":"pypi","requirements":"==0.6.0","direct":false,"kind":"test","optional":false},{"id":15594422150,"package_name":"anyio","ecosystem":"pypi","requirements":"==3.7.1","direct":false,"kind":"test","optional":false},{"id":15594422151,"package_name":"attrs","ecosystem":"pypi","requirements":"==23.1.0","direct":false,"kind":"test","optional":false},{"id":15594422152,"package_name":"babel","ecosystem":"pypi","requirements":"==2.13.1","direct":false,"kind":"test","optional":false},{"id":15594422153,"package_name":"bcrypt","ecosystem":"pypi","requirements":"==4.1.1","direct":false,"kind":"test","optional":false},{"id":15594422154,"package_name":"black","ecosystem":"pypi","requirements":"==23.11.0","direct":false,"kind":"test","optional":false},{"id":15594422155,"package_name":"blinker","ecosystem":"pypi","requirements":"==1.7.0","direct":false,"kind":"test","optional":false},{"id":15594422156,"package_name":"boto3","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594422157,"package_name":"botocore","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594422158,"package_name":"certifi","ecosystem":"pypi","requirements":"==2023.11.17","direct":false,"kind":"test","optional":false},{"id":15594422159,"package_name":"cffi","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594422160,"package_name":"cfgv","ecosystem":"pypi","requirements":"==3.4.0","direct":false,"kind":"test","optional":false},{"id":15594422161,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"==3.3.2","direct":false,"kind":"test","optional":false},{"id":15594422162,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.7","direct":false,"kind":"test","optional":false},{"id":15594422163,"package_name":"colorama","ecosystem":"pypi","requirements":"==0.4.6","direct":false,"kind":"test","optional":false},{"id":15594422164,"package_name":"contourpy","ecosystem":"pypi","requirements":"==1.2.0","direct":false,"kind":"test","optional":false},{"id":15594422165,"package_name":"coverage","ecosystem":"pypi","requirements":"==7.3.2","direct":false,"kind":"test","optional":false},{"id":15594422166,"package_name":"cryptography","ecosystem":"pypi","requirements":"==41.0.7","direct":false,"kind":"test","optional":false},{"id":15594422167,"package_name":"cycler","ecosystem":"pypi","requirements":"==0.12.1","direct":false,"kind":"test","optional":false},{"id":15594422168,"package_name":"distlib","ecosystem":"pypi","requirements":"==0.3.7","direct":false,"kind":"test","optional":false},{"id":15594422169,"package_name":"dnspython","ecosystem":"pypi","requirements":"==2.4.2","direct":false,"kind":"test","optional":false},{"id":15594422170,"package_name":"docutils","ecosystem":"pypi","requirements":"==0.20.1","direct":false,"kind":"test","optional":false},{"id":15594422171,"package_name":"fastapi","ecosystem":"pypi","requirements":"==0.104.1","direct":false,"kind":"test","optional":false},{"id":15594422172,"package_name":"filelock","ecosystem":"pypi","requirements":"==3.13.1","direct":false,"kind":"test","optional":false},{"id":15594422173,"package_name":"flask","ecosystem":"pypi","requirements":"==3.0.0","direct":false,"kind":"test","optional":false},{"id":15594422174,"package_name":"fonttools","ecosystem":"pypi","requirements":"==4.46.0","direct":false,"kind":"test","optional":false},{"id":15594422175,"package_name":"future","ecosystem":"pypi","requirements":"==0.18.3","direct":false,"kind":"test","optional":false},{"id":15594422176,"package_name":"h11","ecosystem":"pypi","requirements":"==0.14.0","direct":false,"kind":"test","optional":false},{"id":15594422177,"package_name":"iapws","ecosystem":"pypi","requirements":"==1.5.3","direct":false,"kind":"test","optional":false},{"id":15594422178,"package_name":"identify","ecosystem":"pypi","requirements":"==2.5.33","direct":false,"kind":"test","optional":false},{"id":15594422179,"package_name":"idna","ecosystem":"pypi","requirements":"==3.6","direct":false,"kind":"test","optional":false},{"id":15594422180,"package_name":"imagesize","ecosystem":"pypi","requirements":"==1.4.1","direct":false,"kind":"test","optional":false},{"id":15594422181,"package_name":"iniconfig","ecosystem":"pypi","requirements":"==2.0.0","direct":false,"kind":"test","optional":false},{"id":15594422182,"package_name":"itsdangerous","ecosystem":"pypi","requirements":"==2.1.2","direct":false,"kind":"test","optional":false},{"id":15594422183,"package_name":"jinja2","ecosystem":"pypi","requirements":"==3.1.2","direct":false,"kind":"test","optional":false},{"id":15594422184,"package_name":"jmespath","ecosystem":"pypi","requirements":"==1.0.1","direct":false,"kind":"test","optional":false},{"id":15594422185,"package_name":"joblib","ecosystem":"pypi","requirements":"==1.3.2","direct":false,"kind":"test","optional":false},{"id":15594422186,"package_name":"jsonschema","ecosystem":"pypi","requirements":"==4.20.0","direct":false,"kind":"test","optional":false},{"id":15594422187,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"==2023.11.2","direct":false,"kind":"test","optional":false},{"id":15594422188,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"==1.4.5","direct":false,"kind":"test","optional":false},{"id":15594422189,"package_name":"latexcodec","ecosystem":"pypi","requirements":"==2.0.1","direct":false,"kind":"test","optional":false},{"id":15594422190,"package_name":"linkify-it-py","ecosystem":"pypi","requirements":"==2.0.2","direct":false,"kind":"test","optional":false},{"id":15594422191,"package_name":"maggma","ecosystem":"pypi","requirements":"==0.58.0","direct":false,"kind":"test","optional":false},{"id":15594422192,"package_name":"markdown-it-py","ecosystem":"pypi","requirements":"==3.0.0","direct":false,"kind":"test","optional":false},{"id":15594422193,"package_name":"markupsafe","ecosystem":"pypi","requirements":"==2.1.3","direct":false,"kind":"test","optional":false},{"id":15594422194,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==3.8.2","direct":false,"kind":"test","optional":false},{"id":15594422195,"package_name":"mdit-py-plugins","ecosystem":"pypi","requirements":"==0.4.0","direct":false,"kind":"test","optional":false},{"id":15594422196,"package_name":"mdurl","ecosystem":"pypi","requirements":"==0.1.2","direct":false,"kind":"test","optional":false},{"id":15594422197,"package_name":"mongogrant","ecosystem":"pypi","requirements":"==0.3.3","direct":false,"kind":"test","optional":false},{"id":15594422198,"package_name":"mongomock","ecosystem":"pypi","requirements":"==4.1.2","direct":false,"kind":"test","optional":false},{"id":15594422199,"package_name":"monty","ecosystem":"pypi","requirements":"==2023.11.3","direct":false,"kind":"test","optional":false},{"id":15594422200,"package_name":"mpmath","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594422201,"package_name":"msgpack","ecosystem":"pypi","requirements":"==1.0.7","direct":false,"kind":"test","optional":false},{"id":15594422202,"package_name":"mypy","ecosystem":"pypi","requirements":"==1.7.1","direct":false,"kind":"test","optional":false},{"id":15594422203,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594422204,"package_name":"myst-parser","ecosystem":"pypi","requirements":"==2.0.0","direct":false,"kind":"test","optional":false},{"id":15594422205,"package_name":"networkx","ecosystem":"pypi","requirements":"==3.2.1","direct":false,"kind":"test","optional":false},{"id":15594422206,"package_name":"nodeenv","ecosystem":"pypi","requirements":"==1.8.0","direct":false,"kind":"test","optional":false},{"id":15594422207,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.26.2","direct":false,"kind":"test","optional":false},{"id":15594422208,"package_name":"orjson","ecosystem":"pypi","requirements":"==3.9.10","direct":false,"kind":"test","optional":false},{"id":15594422209,"package_name":"packaging","ecosystem":"pypi","requirements":"==23.2","direct":false,"kind":"test","optional":false},{"id":15594422210,"package_name":"palettable","ecosystem":"pypi","requirements":"==3.3.3","direct":false,"kind":"test","optional":false},{"id":15594422211,"package_name":"pandas","ecosystem":"pypi","requirements":"==2.1.4","direct":false,"kind":"test","optional":false},{"id":15594422212,"package_name":"paramiko","ecosystem":"pypi","requirements":"==3.3.1","direct":false,"kind":"test","optional":false},{"id":15594422213,"package_name":"pathspec","ecosystem":"pypi","requirements":"==0.12.0","direct":false,"kind":"test","optional":false},{"id":15594422214,"package_name":"periodictable","ecosystem":"pypi","requirements":"==1.6.1","direct":false,"kind":"test","optional":false},{"id":15594422215,"package_name":"phreeqpython","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594422216,"package_name":"pillow","ecosystem":"pypi","requirements":"==10.1.0","direct":false,"kind":"test","optional":false},{"id":15594422217,"package_name":"pint","ecosystem":"pypi","requirements":"==0.23","direct":false,"kind":"test","optional":false},{"id":15594422218,"package_name":"platformdirs","ecosystem":"pypi","requirements":"==4.1.0","direct":false,"kind":"test","optional":false},{"id":15594422219,"package_name":"plotly","ecosystem":"pypi","requirements":"==5.18.0","direct":false,"kind":"test","optional":false},{"id":15594422220,"package_name":"pluggy","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594422221,"package_name":"pre-commit","ecosystem":"pypi","requirements":"==3.6.0","direct":false,"kind":"test","optional":false},{"id":15594422222,"package_name":"py","ecosystem":"pypi","requirements":"==1.11.0","direct":false,"kind":"test","optional":false},{"id":15594422223,"package_name":"pybtex","ecosystem":"pypi","requirements":"==0.24.0","direct":false,"kind":"test","optional":false},{"id":15594422224,"package_name":"pycparser","ecosystem":"pypi","requirements":"==2.21","direct":false,"kind":"test","optional":false},{"id":15594422225,"package_name":"pydantic","ecosystem":"pypi","requirements":"==2.5.2","direct":false,"kind":"test","optional":false},{"id":15594422226,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"==2.14.5","direct":false,"kind":"test","optional":false},{"id":15594422227,"package_name":"pydantic-settings","ecosystem":"pypi","requirements":"==2.1.0","direct":false,"kind":"test","optional":false},{"id":15594422228,"package_name":"pydash","ecosystem":"pypi","requirements":"==7.0.6","direct":false,"kind":"test","optional":false},{"id":15594422229,"package_name":"pygments","ecosystem":"pypi","requirements":"==2.17.2","direct":false,"kind":"test","optional":false},{"id":15594422230,"package_name":"pymatgen","ecosystem":"pypi","requirements":"==2023.11.12","direct":false,"kind":"test","optional":false},{"id":15594422231,"package_name":"pymongo","ecosystem":"pypi","requirements":"==4.6.1","direct":false,"kind":"test","optional":false},{"id":15594422232,"package_name":"pynacl","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594422233,"package_name":"pyparsing","ecosystem":"pypi","requirements":"==3.1.1","direct":false,"kind":"test","optional":false},{"id":15594422234,"package_name":"pytest","ecosystem":"pypi","requirements":"==7.4.3","direct":false,"kind":"test","optional":false},{"id":15594422235,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"==4.1.0","direct":false,"kind":"test","optional":false},{"id":15594422236,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.8.2","direct":false,"kind":"test","optional":false},{"id":15594422237,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594422238,"package_name":"pytz","ecosystem":"pypi","requirements":"==2023.3.post1","direct":false,"kind":"test","optional":false},{"id":15594422239,"package_name":"pyyaml","ecosystem":"pypi","requirements":"==6.0.1","direct":false,"kind":"test","optional":false},{"id":15594422240,"package_name":"pyzmq","ecosystem":"pypi","requirements":"==25.1.2","direct":false,"kind":"test","optional":false},{"id":15594422241,"package_name":"referencing","ecosystem":"pypi","requirements":"==0.32.0","direct":false,"kind":"test","optional":false},{"id":15594422242,"package_name":"requests","ecosystem":"pypi","requirements":"==2.31.0","direct":false,"kind":"test","optional":false},{"id":15594422243,"package_name":"rich","ecosystem":"pypi","requirements":"==13.7.0","direct":false,"kind":"test","optional":false},{"id":15594422244,"package_name":"rpds-py","ecosystem":"pypi","requirements":"==0.13.2","direct":false,"kind":"test","optional":false},{"id":15594422245,"package_name":"ruamel-yaml","ecosystem":"pypi","requirements":"==0.17.40","direct":false,"kind":"test","optional":false},{"id":15594422246,"package_name":"ruamel-yaml-clib","ecosystem":"pypi","requirements":"==0.2.8","direct":false,"kind":"test","optional":false},{"id":15594422247,"package_name":"ruff","ecosystem":"pypi","requirements":"==0.1.7","direct":false,"kind":"test","optional":false},{"id":15594422248,"package_name":"s3transfer","ecosystem":"pypi","requirements":"==0.8.2","direct":false,"kind":"test","optional":false},{"id":15594422249,"package_name":"scipy","ecosystem":"pypi","requirements":"==1.11.4","direct":false,"kind":"test","optional":false},{"id":15594422250,"package_name":"sentinels","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594422251,"package_name":"six","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594422252,"package_name":"sniffio","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594422253,"package_name":"snowballstemmer","ecosystem":"pypi","requirements":"==2.2.0","direct":false,"kind":"test","optional":false},{"id":15594422254,"package_name":"spglib","ecosystem":"pypi","requirements":"==2.2.0","direct":false,"kind":"test","optional":false},{"id":15594422255,"package_name":"sphinx","ecosystem":"pypi","requirements":"==7.2.6","direct":false,"kind":"test","optional":false},{"id":15594422256,"package_name":"sphinx-rtd-theme","ecosystem":"pypi","requirements":"==2.0.0","direct":false,"kind":"test","optional":false},{"id":15594422257,"package_name":"sphinxcontrib-applehelp","ecosystem":"pypi","requirements":"==1.0.7","direct":false,"kind":"test","optional":false},{"id":15594422258,"package_name":"sphinxcontrib-devhelp","ecosystem":"pypi","requirements":"==1.0.5","direct":false,"kind":"test","optional":false},{"id":15594422259,"package_name":"sphinxcontrib-htmlhelp","ecosystem":"pypi","requirements":"==2.0.4","direct":false,"kind":"test","optional":false},{"id":15594422260,"package_name":"sphinxcontrib-jquery","ecosystem":"pypi","requirements":"==4.1","direct":false,"kind":"test","optional":false},{"id":15594422261,"package_name":"sphinxcontrib-jsmath","ecosystem":"pypi","requirements":"==1.0.1","direct":false,"kind":"test","optional":false},{"id":15594422262,"package_name":"sphinxcontrib-qthelp","ecosystem":"pypi","requirements":"==1.0.6","direct":false,"kind":"test","optional":false},{"id":15594422263,"package_name":"sphinxcontrib-serializinghtml","ecosystem":"pypi","requirements":"==1.1.9","direct":false,"kind":"test","optional":false},{"id":15594422264,"package_name":"sshtunnel","ecosystem":"pypi","requirements":"==0.4.0","direct":false,"kind":"test","optional":false},{"id":15594422265,"package_name":"starlette","ecosystem":"pypi","requirements":"==0.27.0","direct":false,"kind":"test","optional":false},{"id":15594422266,"package_name":"sympy","ecosystem":"pypi","requirements":"==1.12","direct":false,"kind":"test","optional":false},{"id":15594422267,"package_name":"tabulate","ecosystem":"pypi","requirements":"==0.9.0","direct":false,"kind":"test","optional":false},{"id":15594422268,"package_name":"tenacity","ecosystem":"pypi","requirements":"==8.2.3","direct":false,"kind":"test","optional":false},{"id":15594422269,"package_name":"tox","ecosystem":"pypi","requirements":"==3.28.0","direct":false,"kind":"test","optional":false},{"id":15594422270,"package_name":"tqdm","ecosystem":"pypi","requirements":"==4.66.1","direct":false,"kind":"test","optional":false},{"id":15594422271,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"==4.9.0","direct":false,"kind":"test","optional":false},{"id":15594422272,"package_name":"tzdata","ecosystem":"pypi","requirements":"==2023.3","direct":false,"kind":"test","optional":false},{"id":15594422273,"package_name":"uc-micro-py","ecosystem":"pypi","requirements":"==1.0.2","direct":false,"kind":"test","optional":false},{"id":15594422274,"package_name":"uncertainties","ecosystem":"pypi","requirements":"==3.1.7","direct":false,"kind":"test","optional":false},{"id":15594422275,"package_name":"urllib3","ecosystem":"pypi","requirements":"==2.0.7","direct":false,"kind":"test","optional":false},{"id":15594422276,"package_name":"uvicorn","ecosystem":"pypi","requirements":"==0.24.0.post1","direct":false,"kind":"test","optional":false},{"id":15594422277,"package_name":"virtualenv","ecosystem":"pypi","requirements":"==20.25.0","direct":false,"kind":"test","optional":false},{"id":15594422278,"package_name":"werkzeug","ecosystem":"pypi","requirements":"==3.0.1","direct":false,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"requirements/windows-latest_py3.9.txt","sha":null,"kind":"lockfile","created_at":"2024-01-13T21:25:11.167Z","updated_at":"2024-01-13T21:25:11.167Z","repository_link":"https://github.com/KingsburyLab/pyEQL/blob/main/requirements/windows-latest_py3.9.txt","dependencies":[{"id":15594422281,"package_name":"aioitertools","ecosystem":"pypi","requirements":"==0.11.0","direct":false,"kind":"test","optional":false},{"id":15594422282,"package_name":"annotated-types","ecosystem":"pypi","requirements":"==0.6.0","direct":false,"kind":"test","optional":false},{"id":15594422283,"package_name":"anyio","ecosystem":"pypi","requirements":"==3.7.1","direct":false,"kind":"test","optional":false},{"id":15594422284,"package_name":"attrs","ecosystem":"pypi","requirements":"==23.1.0","direct":false,"kind":"test","optional":false},{"id":15594422285,"package_name":"bcrypt","ecosystem":"pypi","requirements":"==4.1.1","direct":false,"kind":"test","optional":false},{"id":15594422286,"package_name":"blinker","ecosystem":"pypi","requirements":"==1.7.0","direct":false,"kind":"test","optional":false},{"id":15594422287,"package_name":"boto3","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594422288,"package_name":"botocore","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594422289,"package_name":"certifi","ecosystem":"pypi","requirements":"==2023.11.17","direct":false,"kind":"test","optional":false},{"id":15594422290,"package_name":"cffi","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594422291,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"==3.3.2","direct":false,"kind":"test","optional":false},{"id":15594422292,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.7","direct":false,"kind":"test","optional":false},{"id":15594422293,"package_name":"colorama","ecosystem":"pypi","requirements":"==0.4.6","direct":false,"kind":"test","optional":false},{"id":15594422294,"package_name":"contourpy","ecosystem":"pypi","requirements":"==1.2.0","direct":false,"kind":"test","optional":false},{"id":15594422295,"package_name":"cryptography","ecosystem":"pypi","requirements":"==41.0.7","direct":false,"kind":"test","optional":false},{"id":15594422296,"package_name":"cycler","ecosystem":"pypi","requirements":"==0.12.1","direct":false,"kind":"test","optional":false},{"id":15594422297,"package_name":"dnspython","ecosystem":"pypi","requirements":"==2.4.2","direct":false,"kind":"test","optional":false},{"id":15594422298,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"==1.2.0","direct":false,"kind":"test","optional":false},{"id":15594422299,"package_name":"fastapi","ecosystem":"pypi","requirements":"==0.104.1","direct":false,"kind":"test","optional":false},{"id":15594422300,"package_name":"flask","ecosystem":"pypi","requirements":"==3.0.0","direct":false,"kind":"test","optional":false},{"id":15594422301,"package_name":"fonttools","ecosystem":"pypi","requirements":"==4.46.0","direct":false,"kind":"test","optional":false},{"id":15594422302,"package_name":"future","ecosystem":"pypi","requirements":"==0.18.3","direct":false,"kind":"test","optional":false},{"id":15594422303,"package_name":"h11","ecosystem":"pypi","requirements":"==0.14.0","direct":false,"kind":"test","optional":false},{"id":15594422304,"package_name":"iapws","ecosystem":"pypi","requirements":"==1.5.3","direct":false,"kind":"test","optional":false},{"id":15594422305,"package_name":"idna","ecosystem":"pypi","requirements":"==3.6","direct":false,"kind":"test","optional":false},{"id":15594422306,"package_name":"importlib-metadata","ecosystem":"pypi","requirements":"==7.0.0","direct":false,"kind":"test","optional":false},{"id":15594422307,"package_name":"importlib-resources","ecosystem":"pypi","requirements":"==6.1.1","direct":false,"kind":"test","optional":false},{"id":15594422308,"package_name":"itsdangerous","ecosystem":"pypi","requirements":"==2.1.2","direct":false,"kind":"test","optional":false},{"id":15594422309,"package_name":"jinja2","ecosystem":"pypi","requirements":"==3.1.2","direct":false,"kind":"test","optional":false},{"id":15594422310,"package_name":"jmespath","ecosystem":"pypi","requirements":"==1.0.1","direct":false,"kind":"test","optional":false},{"id":15594422311,"package_name":"joblib","ecosystem":"pypi","requirements":"==1.3.2","direct":false,"kind":"test","optional":false},{"id":15594422312,"package_name":"jsonschema","ecosystem":"pypi","requirements":"==4.20.0","direct":false,"kind":"test","optional":false},{"id":15594422313,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"==2023.11.2","direct":false,"kind":"test","optional":false},{"id":15594422314,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"==1.4.5","direct":false,"kind":"test","optional":false},{"id":15594422315,"package_name":"latexcodec","ecosystem":"pypi","requirements":"==2.0.1","direct":false,"kind":"test","optional":false},{"id":15594422316,"package_name":"maggma","ecosystem":"pypi","requirements":"==0.58.0","direct":false,"kind":"test","optional":false},{"id":15594422317,"package_name":"markupsafe","ecosystem":"pypi","requirements":"==2.1.3","direct":false,"kind":"test","optional":false},{"id":15594422318,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==3.8.2","direct":false,"kind":"test","optional":false},{"id":15594422319,"package_name":"mongogrant","ecosystem":"pypi","requirements":"==0.3.3","direct":false,"kind":"test","optional":false},{"id":15594422320,"package_name":"mongomock","ecosystem":"pypi","requirements":"==4.1.2","direct":false,"kind":"test","optional":false},{"id":15594422321,"package_name":"monty","ecosystem":"pypi","requirements":"==2023.11.3","direct":false,"kind":"test","optional":false},{"id":15594422322,"package_name":"mpmath","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594422323,"package_name":"msgpack","ecosystem":"pypi","requirements":"==1.0.7","direct":false,"kind":"test","optional":false},{"id":15594422324,"package_name":"networkx","ecosystem":"pypi","requirements":"==3.2.1","direct":false,"kind":"test","optional":false},{"id":15594422325,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.26.2","direct":false,"kind":"test","optional":false},{"id":15594422326,"package_name":"orjson","ecosystem":"pypi","requirements":"==3.9.10","direct":false,"kind":"test","optional":false},{"id":15594422327,"package_name":"packaging","ecosystem":"pypi","requirements":"==23.2","direct":false,"kind":"test","optional":false},{"id":15594422328,"package_name":"palettable","ecosystem":"pypi","requirements":"==3.3.3","direct":false,"kind":"test","optional":false},{"id":15594422329,"package_name":"pandas","ecosystem":"pypi","requirements":"==2.1.4","direct":false,"kind":"test","optional":false},{"id":15594422330,"package_name":"paramiko","ecosystem":"pypi","requirements":"==3.3.1","direct":false,"kind":"test","optional":false},{"id":15594422331,"package_name":"periodictable","ecosystem":"pypi","requirements":"==1.6.1","direct":false,"kind":"test","optional":false},{"id":15594422332,"package_name":"phreeqpython","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594422333,"package_name":"pillow","ecosystem":"pypi","requirements":"==10.1.0","direct":false,"kind":"test","optional":false},{"id":15594422334,"package_name":"pint","ecosystem":"pypi","requirements":"==0.23","direct":false,"kind":"test","optional":false},{"id":15594422335,"package_name":"plotly","ecosystem":"pypi","requirements":"==5.18.0","direct":false,"kind":"test","optional":false},{"id":15594422336,"package_name":"pybtex","ecosystem":"pypi","requirements":"==0.24.0","direct":false,"kind":"test","optional":false},{"id":15594422337,"package_name":"pycparser","ecosystem":"pypi","requirements":"==2.21","direct":false,"kind":"test","optional":false},{"id":15594422338,"package_name":"pydantic","ecosystem":"pypi","requirements":"==2.5.2","direct":false,"kind":"test","optional":false},{"id":15594422339,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"==2.14.5","direct":false,"kind":"test","optional":false},{"id":15594422340,"package_name":"pydantic-settings","ecosystem":"pypi","requirements":"==2.1.0","direct":false,"kind":"test","optional":false},{"id":15594422341,"package_name":"pydash","ecosystem":"pypi","requirements":"==7.0.6","direct":false,"kind":"test","optional":false},{"id":15594422342,"package_name":"pymatgen","ecosystem":"pypi","requirements":"==2023.11.12","direct":false,"kind":"test","optional":false},{"id":15594422343,"package_name":"pymongo","ecosystem":"pypi","requirements":"==4.6.1","direct":false,"kind":"test","optional":false},{"id":15594422344,"package_name":"pynacl","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594422345,"package_name":"pyparsing","ecosystem":"pypi","requirements":"==3.1.1","direct":false,"kind":"test","optional":false},{"id":15594422346,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.8.2","direct":false,"kind":"test","optional":false},{"id":15594422347,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594422348,"package_name":"pytz","ecosystem":"pypi","requirements":"==2023.3.post1","direct":false,"kind":"test","optional":false},{"id":15594422349,"package_name":"pyyaml","ecosystem":"pypi","requirements":"==6.0.1","direct":false,"kind":"test","optional":false},{"id":15594422350,"package_name":"pyzmq","ecosystem":"pypi","requirements":"==25.1.2","direct":false,"kind":"test","optional":false},{"id":15594422351,"package_name":"referencing","ecosystem":"pypi","requirements":"==0.32.0","direct":false,"kind":"test","optional":false},{"id":15594422352,"package_name":"requests","ecosystem":"pypi","requirements":"==2.31.0","direct":false,"kind":"test","optional":false},{"id":15594422353,"package_name":"rpds-py","ecosystem":"pypi","requirements":"==0.13.2","direct":false,"kind":"test","optional":false},{"id":15594422354,"package_name":"ruamel-yaml","ecosystem":"pypi","requirements":"==0.17.40","direct":false,"kind":"test","optional":false},{"id":15594422355,"package_name":"ruamel-yaml-clib","ecosystem":"pypi","requirements":"==0.2.8","direct":false,"kind":"test","optional":false},{"id":15594422356,"package_name":"s3transfer","ecosystem":"pypi","requirements":"==0.8.2","direct":false,"kind":"test","optional":false},{"id":15594422357,"package_name":"scipy","ecosystem":"pypi","requirements":"==1.11.4","direct":false,"kind":"test","optional":false},{"id":15594422358,"package_name":"sentinels","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594422359,"package_name":"six","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594422360,"package_name":"sniffio","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594422361,"package_name":"spglib","ecosystem":"pypi","requirements":"==2.2.0","direct":false,"kind":"test","optional":false},{"id":15594422362,"package_name":"sshtunnel","ecosystem":"pypi","requirements":"==0.4.0","direct":false,"kind":"test","optional":false},{"id":15594422363,"package_name":"starlette","ecosystem":"pypi","requirements":"==0.27.0","direct":false,"kind":"test","optional":false},{"id":15594422364,"package_name":"sympy","ecosystem":"pypi","requirements":"==1.12","direct":false,"kind":"test","optional":false},{"id":15594422365,"package_name":"tabulate","ecosystem":"pypi","requirements":"==0.9.0","direct":false,"kind":"test","optional":false},{"id":15594422366,"package_name":"tenacity","ecosystem":"pypi","requirements":"==8.2.3","direct":false,"kind":"test","optional":false},{"id":15594422367,"package_name":"tqdm","ecosystem":"pypi","requirements":"==4.66.1","direct":false,"kind":"test","optional":false},{"id":15594422373,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"==4.9.0","direct":false,"kind":"test","optional":false},{"id":15594422374,"package_name":"tzdata","ecosystem":"pypi","requirements":"==2023.3","direct":false,"kind":"test","optional":false},{"id":15594422375,"package_name":"uncertainties","ecosystem":"pypi","requirements":"==3.1.7","direct":false,"kind":"test","optional":false},{"id":15594422376,"package_name":"urllib3","ecosystem":"pypi","requirements":"==1.26.18","direct":false,"kind":"test","optional":false},{"id":15594422377,"package_name":"uvicorn","ecosystem":"pypi","requirements":"==0.24.0.post1","direct":false,"kind":"test","optional":false},{"id":15594422378,"package_name":"werkzeug","ecosystem":"pypi","requirements":"==3.0.1","direct":false,"kind":"test","optional":false},{"id":15594422379,"package_name":"zipp","ecosystem":"pypi","requirements":"==3.17.0","direct":false,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"requirements/windows-latest_py3.9_extras.txt","sha":null,"kind":"lockfile","created_at":"2024-01-13T21:25:11.407Z","updated_at":"2024-01-13T21:25:11.407Z","repository_link":"https://github.com/KingsburyLab/pyEQL/blob/main/requirements/windows-latest_py3.9_extras.txt","dependencies":[{"id":15594422383,"package_name":"aioitertools","ecosystem":"pypi","requirements":"==0.11.0","direct":false,"kind":"test","optional":false},{"id":15594422384,"package_name":"alabaster","ecosystem":"pypi","requirements":"==0.7.13","direct":false,"kind":"test","optional":false},{"id":15594422385,"package_name":"annotated-types","ecosystem":"pypi","requirements":"==0.6.0","direct":false,"kind":"test","optional":false},{"id":15594422386,"package_name":"anyio","ecosystem":"pypi","requirements":"==3.7.1","direct":false,"kind":"test","optional":false},{"id":15594422387,"package_name":"attrs","ecosystem":"pypi","requirements":"==23.1.0","direct":false,"kind":"test","optional":false},{"id":15594422388,"package_name":"babel","ecosystem":"pypi","requirements":"==2.13.1","direct":false,"kind":"test","optional":false},{"id":15594422389,"package_name":"bcrypt","ecosystem":"pypi","requirements":"==4.1.1","direct":false,"kind":"test","optional":false},{"id":15594422390,"package_name":"black","ecosystem":"pypi","requirements":"==23.11.0","direct":false,"kind":"test","optional":false},{"id":15594422391,"package_name":"blinker","ecosystem":"pypi","requirements":"==1.7.0","direct":false,"kind":"test","optional":false},{"id":15594422392,"package_name":"boto3","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594422393,"package_name":"botocore","ecosystem":"pypi","requirements":"==1.33.11","direct":false,"kind":"test","optional":false},{"id":15594422394,"package_name":"certifi","ecosystem":"pypi","requirements":"==2023.11.17","direct":false,"kind":"test","optional":false},{"id":15594422395,"package_name":"cffi","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594422396,"package_name":"cfgv","ecosystem":"pypi","requirements":"==3.4.0","direct":false,"kind":"test","optional":false},{"id":15594422397,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"==3.3.2","direct":false,"kind":"test","optional":false},{"id":15594422398,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.7","direct":false,"kind":"test","optional":false},{"id":15594422399,"package_name":"colorama","ecosystem":"pypi","requirements":"==0.4.6","direct":false,"kind":"test","optional":false},{"id":15594422400,"package_name":"contourpy","ecosystem":"pypi","requirements":"==1.2.0","direct":false,"kind":"test","optional":false},{"id":15594422401,"package_name":"coverage","ecosystem":"pypi","requirements":"==7.3.2","direct":false,"kind":"test","optional":false},{"id":15594422402,"package_name":"cryptography","ecosystem":"pypi","requirements":"==41.0.7","direct":false,"kind":"test","optional":false},{"id":15594422403,"package_name":"cycler","ecosystem":"pypi","requirements":"==0.12.1","direct":false,"kind":"test","optional":false},{"id":15594422404,"package_name":"distlib","ecosystem":"pypi","requirements":"==0.3.7","direct":false,"kind":"test","optional":false},{"id":15594422405,"package_name":"dnspython","ecosystem":"pypi","requirements":"==2.4.2","direct":false,"kind":"test","optional":false},{"id":15594422406,"package_name":"docutils","ecosystem":"pypi","requirements":"==0.20.1","direct":false,"kind":"test","optional":false},{"id":15594422407,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"==1.2.0","direct":false,"kind":"test","optional":false},{"id":15594422408,"package_name":"fastapi","ecosystem":"pypi","requirements":"==0.104.1","direct":false,"kind":"test","optional":false},{"id":15594422409,"package_name":"filelock","ecosystem":"pypi","requirements":"==3.13.1","direct":false,"kind":"test","optional":false},{"id":15594422410,"package_name":"flask","ecosystem":"pypi","requirements":"==3.0.0","direct":false,"kind":"test","optional":false},{"id":15594422411,"package_name":"fonttools","ecosystem":"pypi","requirements":"==4.46.0","direct":false,"kind":"test","optional":false},{"id":15594422412,"package_name":"future","ecosystem":"pypi","requirements":"==0.18.3","direct":false,"kind":"test","optional":false},{"id":15594422413,"package_name":"h11","ecosystem":"pypi","requirements":"==0.14.0","direct":false,"kind":"test","optional":false},{"id":15594422414,"package_name":"iapws","ecosystem":"pypi","requirements":"==1.5.3","direct":false,"kind":"test","optional":false},{"id":15594422415,"package_name":"identify","ecosystem":"pypi","requirements":"==2.5.33","direct":false,"kind":"test","optional":false},{"id":15594422416,"package_name":"idna","ecosystem":"pypi","requirements":"==3.6","direct":false,"kind":"test","optional":false},{"id":15594422417,"package_name":"imagesize","ecosystem":"pypi","requirements":"==1.4.1","direct":false,"kind":"test","optional":false},{"id":15594422418,"package_name":"importlib-metadata","ecosystem":"pypi","requirements":"==7.0.0","direct":false,"kind":"test","optional":false},{"id":15594422419,"package_name":"importlib-resources","ecosystem":"pypi","requirements":"==6.1.1","direct":false,"kind":"test","optional":false},{"id":15594422420,"package_name":"iniconfig","ecosystem":"pypi","requirements":"==2.0.0","direct":false,"kind":"test","optional":false},{"id":15594422421,"package_name":"itsdangerous","ecosystem":"pypi","requirements":"==2.1.2","direct":false,"kind":"test","optional":false},{"id":15594422422,"package_name":"jinja2","ecosystem":"pypi","requirements":"==3.1.2","direct":false,"kind":"test","optional":false},{"id":15594422423,"package_name":"jmespath","ecosystem":"pypi","requirements":"==1.0.1","direct":false,"kind":"test","optional":false},{"id":15594422424,"package_name":"joblib","ecosystem":"pypi","requirements":"==1.3.2","direct":false,"kind":"test","optional":false},{"id":15594422425,"package_name":"jsonschema","ecosystem":"pypi","requirements":"==4.20.0","direct":false,"kind":"test","optional":false},{"id":15594422426,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"==2023.11.2","direct":false,"kind":"test","optional":false},{"id":15594422427,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"==1.4.5","direct":false,"kind":"test","optional":false},{"id":15594422428,"package_name":"latexcodec","ecosystem":"pypi","requirements":"==2.0.1","direct":false,"kind":"test","optional":false},{"id":15594422429,"package_name":"linkify-it-py","ecosystem":"pypi","requirements":"==2.0.2","direct":false,"kind":"test","optional":false},{"id":15594422430,"package_name":"maggma","ecosystem":"pypi","requirements":"==0.58.0","direct":false,"kind":"test","optional":false},{"id":15594422431,"package_name":"markdown-it-py","ecosystem":"pypi","requirements":"==3.0.0","direct":false,"kind":"test","optional":false},{"id":15594422432,"package_name":"markupsafe","ecosystem":"pypi","requirements":"==2.1.3","direct":false,"kind":"test","optional":false},{"id":15594422433,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==3.8.2","direct":false,"kind":"test","optional":false},{"id":15594422434,"package_name":"mdit-py-plugins","ecosystem":"pypi","requirements":"==0.4.0","direct":false,"kind":"test","optional":false},{"id":15594422435,"package_name":"mdurl","ecosystem":"pypi","requirements":"==0.1.2","direct":false,"kind":"test","optional":false},{"id":15594422436,"package_name":"mongogrant","ecosystem":"pypi","requirements":"==0.3.3","direct":false,"kind":"test","optional":false},{"id":15594422437,"package_name":"mongomock","ecosystem":"pypi","requirements":"==4.1.2","direct":false,"kind":"test","optional":false},{"id":15594422438,"package_name":"monty","ecosystem":"pypi","requirements":"==2023.11.3","direct":false,"kind":"test","optional":false},{"id":15594422439,"package_name":"mpmath","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594422440,"package_name":"msgpack","ecosystem":"pypi","requirements":"==1.0.7","direct":false,"kind":"test","optional":false},{"id":15594422441,"package_name":"mypy","ecosystem":"pypi","requirements":"==1.7.1","direct":false,"kind":"test","optional":false},{"id":15594422442,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594422443,"package_name":"myst-parser","ecosystem":"pypi","requirements":"==2.0.0","direct":false,"kind":"test","optional":false},{"id":15594422444,"package_name":"networkx","ecosystem":"pypi","requirements":"==3.2.1","direct":false,"kind":"test","optional":false},{"id":15594422445,"package_name":"nodeenv","ecosystem":"pypi","requirements":"==1.8.0","direct":false,"kind":"test","optional":false},{"id":15594422446,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.26.2","direct":false,"kind":"test","optional":false},{"id":15594422447,"package_name":"orjson","ecosystem":"pypi","requirements":"==3.9.10","direct":false,"kind":"test","optional":false},{"id":15594422448,"package_name":"packaging","ecosystem":"pypi","requirements":"==23.2","direct":false,"kind":"test","optional":false},{"id":15594422449,"package_name":"palettable","ecosystem":"pypi","requirements":"==3.3.3","direct":false,"kind":"test","optional":false},{"id":15594422450,"package_name":"pandas","ecosystem":"pypi","requirements":"==2.1.4","direct":false,"kind":"test","optional":false},{"id":15594422451,"package_name":"paramiko","ecosystem":"pypi","requirements":"==3.3.1","direct":false,"kind":"test","optional":false},{"id":15594422452,"package_name":"pathspec","ecosystem":"pypi","requirements":"==0.12.0","direct":false,"kind":"test","optional":false},{"id":15594422453,"package_name":"periodictable","ecosystem":"pypi","requirements":"==1.6.1","direct":false,"kind":"test","optional":false},{"id":15594422454,"package_name":"phreeqpython","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594422455,"package_name":"pillow","ecosystem":"pypi","requirements":"==10.1.0","direct":false,"kind":"test","optional":false},{"id":15594422456,"package_name":"pint","ecosystem":"pypi","requirements":"==0.23","direct":false,"kind":"test","optional":false},{"id":15594422457,"package_name":"platformdirs","ecosystem":"pypi","requirements":"==4.1.0","direct":false,"kind":"test","optional":false},{"id":15594422458,"package_name":"plotly","ecosystem":"pypi","requirements":"==5.18.0","direct":false,"kind":"test","optional":false},{"id":15594422459,"package_name":"pluggy","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594422460,"package_name":"pre-commit","ecosystem":"pypi","requirements":"==3.6.0","direct":false,"kind":"test","optional":false},{"id":15594422461,"package_name":"py","ecosystem":"pypi","requirements":"==1.11.0","direct":false,"kind":"test","optional":false},{"id":15594422462,"package_name":"pybtex","ecosystem":"pypi","requirements":"==0.24.0","direct":false,"kind":"test","optional":false},{"id":15594422463,"package_name":"pycparser","ecosystem":"pypi","requirements":"==2.21","direct":false,"kind":"test","optional":false},{"id":15594422464,"package_name":"pydantic","ecosystem":"pypi","requirements":"==2.5.2","direct":false,"kind":"test","optional":false},{"id":15594422465,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"==2.14.5","direct":false,"kind":"test","optional":false},{"id":15594422466,"package_name":"pydantic-settings","ecosystem":"pypi","requirements":"==2.1.0","direct":false,"kind":"test","optional":false},{"id":15594422467,"package_name":"pydash","ecosystem":"pypi","requirements":"==7.0.6","direct":false,"kind":"test","optional":false},{"id":15594422468,"package_name":"pygments","ecosystem":"pypi","requirements":"==2.17.2","direct":false,"kind":"test","optional":false},{"id":15594422469,"package_name":"pymatgen","ecosystem":"pypi","requirements":"==2023.11.12","direct":false,"kind":"test","optional":false},{"id":15594422470,"package_name":"pymongo","ecosystem":"pypi","requirements":"==4.6.1","direct":false,"kind":"test","optional":false},{"id":15594422471,"package_name":"pynacl","ecosystem":"pypi","requirements":"==1.5.0","direct":false,"kind":"test","optional":false},{"id":15594422472,"package_name":"pyparsing","ecosystem":"pypi","requirements":"==3.1.1","direct":false,"kind":"test","optional":false},{"id":15594422473,"package_name":"pytest","ecosystem":"pypi","requirements":"==7.4.3","direct":false,"kind":"test","optional":false},{"id":15594422474,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"==4.1.0","direct":false,"kind":"test","optional":false},{"id":15594422475,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.8.2","direct":false,"kind":"test","optional":false},{"id":15594422476,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594422477,"package_name":"pytz","ecosystem":"pypi","requirements":"==2023.3.post1","direct":false,"kind":"test","optional":false},{"id":15594422478,"package_name":"pyyaml","ecosystem":"pypi","requirements":"==6.0.1","direct":false,"kind":"test","optional":false},{"id":15594422479,"package_name":"pyzmq","ecosystem":"pypi","requirements":"==25.1.2","direct":false,"kind":"test","optional":false},{"id":15594422480,"package_name":"referencing","ecosystem":"pypi","requirements":"==0.32.0","direct":false,"kind":"test","optional":false},{"id":15594422481,"package_name":"requests","ecosystem":"pypi","requirements":"==2.31.0","direct":false,"kind":"test","optional":false},{"id":15594422482,"package_name":"rich","ecosystem":"pypi","requirements":"==13.7.0","direct":false,"kind":"test","optional":false},{"id":15594422483,"package_name":"rpds-py","ecosystem":"pypi","requirements":"==0.13.2","direct":false,"kind":"test","optional":false},{"id":15594422484,"package_name":"ruamel-yaml","ecosystem":"pypi","requirements":"==0.17.40","direct":false,"kind":"test","optional":false},{"id":15594422485,"package_name":"ruamel-yaml-clib","ecosystem":"pypi","requirements":"==0.2.8","direct":false,"kind":"test","optional":false},{"id":15594422486,"package_name":"ruff","ecosystem":"pypi","requirements":"==0.1.7","direct":false,"kind":"test","optional":false},{"id":15594422487,"package_name":"s3transfer","ecosystem":"pypi","requirements":"==0.8.2","direct":false,"kind":"test","optional":false},{"id":15594422488,"package_name":"scipy","ecosystem":"pypi","requirements":"==1.11.4","direct":false,"kind":"test","optional":false},{"id":15594422489,"package_name":"sentinels","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":15594422490,"package_name":"six","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"test","optional":false},{"id":15594422491,"package_name":"sniffio","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":15594422492,"package_name":"snowballstemmer","ecosystem":"pypi","requirements":"==2.2.0","direct":false,"kind":"test","optional":false},{"id":15594422493,"package_name":"spglib","ecosystem":"pypi","requirements":"==2.2.0","direct":false,"kind":"test","optional":false},{"id":15594422494,"package_name":"sphinx","ecosystem":"pypi","requirements":"==7.2.6","direct":false,"kind":"test","optional":false},{"id":15594422495,"package_name":"sphinx-rtd-theme","ecosystem":"pypi","requirements":"==2.0.0","direct":false,"kind":"test","optional":false},{"id":15594422496,"package_name":"sphinxcontrib-applehelp","ecosystem":"pypi","requirements":"==1.0.7","direct":false,"kind":"test","optional":false},{"id":15594422497,"package_name":"sphinxcontrib-devhelp","ecosystem":"pypi","requirements":"==1.0.5","direct":false,"kind":"test","optional":false},{"id":15594422498,"package_name":"sphinxcontrib-htmlhelp","ecosystem":"pypi","requirements":"==2.0.4","direct":false,"kind":"test","optional":false},{"id":15594422499,"package_name":"sphinxcontrib-jquery","ecosystem":"pypi","requirements":"==4.1","direct":false,"kind":"test","optional":false},{"id":15594422500,"package_name":"sphinxcontrib-jsmath","ecosystem":"pypi","requirements":"==1.0.1","direct":false,"kind":"test","optional":false},{"id":15594422501,"package_name":"sphinxcontrib-qthelp","ecosystem":"pypi","requirements":"==1.0.6","direct":false,"kind":"test","optional":false},{"id":15594422502,"package_name":"sphinxcontrib-serializinghtml","ecosystem":"pypi","requirements":"==1.1.9","direct":false,"kind":"test","optional":false},{"id":15594422503,"package_name":"sshtunnel","ecosystem":"pypi","requirements":"==0.4.0","direct":false,"kind":"test","optional":false},{"id":15594422504,"package_name":"starlette","ecosystem":"pypi","requirements":"==0.27.0","direct":false,"kind":"test","optional":false},{"id":15594422505,"package_name":"sympy","ecosystem":"pypi","requirements":"==1.12","direct":false,"kind":"test","optional":false},{"id":15594422506,"package_name":"tabulate","ecosystem":"pypi","requirements":"==0.9.0","direct":false,"kind":"test","optional":false},{"id":15594422507,"package_name":"tenacity","ecosystem":"pypi","requirements":"==8.2.3","direct":false,"kind":"test","optional":false},{"id":15594422508,"package_name":"tomli","ecosystem":"pypi","requirements":"==2.0.1","direct":false,"kind":"test","optional":false},{"id":15594422509,"package_name":"tox","ecosystem":"pypi","requirements":"==3.28.0","direct":false,"kind":"test","optional":false},{"id":15594422510,"package_name":"tqdm","ecosystem":"pypi","requirements":"==4.66.1","direct":false,"kind":"test","optional":false},{"id":15594422511,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"==4.9.0","direct":false,"kind":"test","optional":false},{"id":15594422512,"package_name":"tzdata","ecosystem":"pypi","requirements":"==2023.3","direct":false,"kind":"test","optional":false},{"id":15594422513,"package_name":"uc-micro-py","ecosystem":"pypi","requirements":"==1.0.2","direct":false,"kind":"test","optional":false},{"id":15594422514,"package_name":"uncertainties","ecosystem":"pypi","requirements":"==3.1.7","direct":false,"kind":"test","optional":false},{"id":15594422515,"package_name":"urllib3","ecosystem":"pypi","requirements":"==1.26.18","direct":false,"kind":"test","optional":false},{"id":15594422516,"package_name":"uvicorn","ecosystem":"pypi","requirements":"==0.24.0.post1","direct":false,"kind":"test","optional":false},{"id":15594422517,"package_name":"virtualenv","ecosystem":"pypi","requirements":"==20.25.0","direct":false,"kind":"test","optional":false},{"id":15594422518,"package_name":"werkzeug","ecosystem":"pypi","requirements":"==3.0.1","direct":false,"kind":"test","optional":false},{"id":15594422519,"package_name":"zipp","ecosystem":"pypi","requirements":"==3.17.0","direct":false,"kind":"test","optional":false}]}],"score":13.883935268078115,"created_at":"2025-09-04T09:17:39.132Z","updated_at":"2025-10-07T08:04:27.355Z","avatar_url":"https://github.com/KingsburyLab.png","language":"Python","category":"Scientific Software","sub_category":"Peer-reviewed","monthly_downloads":659,"funding_links":[],"readme_doi_urls":["https://doi.org/10.5281/zenodo.8332915"],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["mesh"],"project_url":"https://science.ecosyste.ms/api/v1/projects/768","html_url":"https://science.ecosyste.ms/projects/768","bibtex_url":"https://science.ecosyste.ms/projects/768/export.bibtex","apalike_url":"https://science.ecosyste.ms/projects/768/export.apalike"}