{"id":805341,"name":"diffsol: Rust crate for solving differential equations","description":"diffsol: Rust crate for solving differential equations - Published in JOSS (2026)","url":"https://github.com/martinjrobins/diffsol","last_synced_at":"2026-01-24T19:00:45.154Z","repository":{"id":214451942,"uuid":"736562064","full_name":"martinjrobins/diffsol","owner":"martinjrobins","description":"ODE solver library in Rust","archived":false,"fork":false,"pushed_at":"2026-01-23T17:20:13.000Z","size":3875,"stargazers_count":91,"open_issues_count":17,"forks_count":11,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-01-24T06:52:02.558Z","etag":null,"topics":["bdf","dsl","jacobian","mass-matrix","ode","ode-integrator","ode-solver","runge-kutta","rust","scientific-computing","solver","sparse-matrix"],"latest_commit_sha":null,"homepage":"https://martinjrobins.github.io/diffsol/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/martinjrobins.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"martinjrobins","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":null,"thanks_dev":null,"custom":null}},"created_at":"2023-12-28T08:37:25.000Z","updated_at":"2026-01-23T15:27:44.000Z","dependencies_parsed_at":"2026-01-16T11:09:35.449Z","dependency_job_id":null,"html_url":"https://github.com/martinjrobins/diffsol","commit_stats":{"total_commits":249,"total_committers":3,"mean_commits":83.0,"dds":"0.24096385542168675","last_synced_commit":"9f326d8af459b294f172ef14d21b1f1cecb4d69d"},"previous_names":["martinjrobins/diffsol","martinjrobins/diffeq"],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/martinjrobins/diffsol","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinjrobins%2Fdiffsol","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinjrobins%2Fdiffsol/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinjrobins%2Fdiffsol/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinjrobins%2Fdiffsol/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/martinjrobins","download_url":"https://codeload.github.com/martinjrobins/diffsol/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinjrobins%2Fdiffsol/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28734741,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-24T17:51:25.893Z","status":"ssl_error","status_checked_at":"2026-01-24T17:50:48.377Z","response_time":89,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":"martinjrobins","name":"Martin Robinson","uuid":"1148404","kind":"user","description":"Head of Oxford Research Software Engineering","email":"","website":"www.rse.ox.ac.uk","location":"Oxford, United Kingdom","twitter":null,"company":"University of Oxford","icon_url":"https://avatars.githubusercontent.com/u/1148404?u=22beb5317ed2adc77f74cc9f0e840ecf43538279\u0026v=4","repositories_count":127,"last_synced_at":"2024-06-11T15:56:08.341Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/martinjrobins","funding_links":[],"total_stars":120,"followers":84,"following":12,"created_at":"2022-11-04T21:26:18.885Z","updated_at":"2024-06-11T15:56:11.385Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/martinjrobins","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/martinjrobins/repositories"},"packages":[{"id":8894626,"name":"diffsol","ecosystem":"cargo","description":"A library for solving ordinary differential equations (ODEs) in Rust.","homepage":null,"licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/martinjrobins/diffsol","keywords_array":[],"namespace":null,"versions_count":44,"first_release_published_at":"2024-02-20T13:19:35.773Z","latest_release_published_at":"2026-01-13T22:11:50.689Z","latest_release_number":"0.10.1","last_synced_at":"2026-01-15T11:54:46.330Z","created_at":"2024-02-20T13:32:16.576Z","updated_at":"2026-01-15T11:54:48.397Z","registry_url":"https://crates.io/crates/diffsol/","install_command":"cargo install diffsol","documentation_url":"https://docs.rs/diffsol/","metadata":{"categories":[]},"repo_metadata":{"id":214451942,"uuid":"736562064","full_name":"martinjrobins/diffsol","owner":"martinjrobins","description":"ODE solver library in Rust","archived":false,"fork":false,"pushed_at":"2025-10-30T12:03:17.000Z","size":4624,"stargazers_count":79,"open_issues_count":15,"forks_count":8,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-10-30T14:09:42.880Z","etag":null,"topics":["bdf","dsl","jacobian","mass-matrix","ode","ode-integrator","ode-solver","runge-kutta","rust","scientific-computing","solver","sparse-matrix"],"latest_commit_sha":null,"homepage":"https://martinjrobins.github.io/diffsol/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/martinjrobins.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"martinjrobins","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":null,"thanks_dev":null,"custom":null}},"created_at":"2023-12-28T08:37:25.000Z","updated_at":"2025-10-30T11:59:55.000Z","dependencies_parsed_at":"2024-04-02T19:27:54.776Z","dependency_job_id":"014cef0d-f22d-48f3-a31e-7cab097ab14b","html_url":"https://github.com/martinjrobins/diffsol","commit_stats":{"total_commits":249,"total_committers":3,"mean_commits":83.0,"dds":"0.24096385542168675","last_synced_commit":"9f326d8af459b294f172ef14d21b1f1cecb4d69d"},"previous_names":["martinjrobins/diffsol","martinjrobins/diffeq"],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/martinjrobins/diffsol","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinjrobins%2Fdiffsol","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinjrobins%2Fdiffsol/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinjrobins%2Fdiffsol/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinjrobins%2Fdiffsol/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/martinjrobins","download_url":"https://codeload.github.com/martinjrobins/diffsol/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinjrobins%2Fdiffsol/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281841494,"owners_count":26571170,"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-10-30T02:00:06.501Z","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_record":{"login":"martinjrobins","name":"Martin Robinson","uuid":"1148404","kind":"user","description":"Head of Oxford Research Software Engineering","email":"","website":"www.rse.ox.ac.uk","location":"Oxford, United Kingdom","twitter":null,"company":"University of Oxford","icon_url":"https://avatars.githubusercontent.com/u/1148404?u=22beb5317ed2adc77f74cc9f0e840ecf43538279\u0026v=4","repositories_count":127,"last_synced_at":"2024-06-11T15:56:08.341Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/martinjrobins","funding_links":[],"total_stars":120,"followers":84,"following":12,"created_at":"2022-11-04T21:26:18.885Z","updated_at":"2024-06-11T15:56:11.385Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/martinjrobins","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/martinjrobins/repositories"},"tags":[{"name":"v0.7.0","sha":"34a04d83c35cd9da8ab230575cd006521b3a1ed9","kind":"commit","published_at":"2025-10-30T11:59:51.000Z","download_url":"https://codeload.github.com/martinjrobins/diffsol/tar.gz/v0.7.0","html_url":"https://github.com/martinjrobins/diffsol/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/martinjrobins/diffsol@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinjrobins%2Fdiffsol/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinjrobins%2Fdiffsol/tags/v0.7.0/manifests"},{"name":"v0.6.7","sha":"4c1cc233f0e27165df0d7c02db6a3128343e90e2","kind":"commit","published_at":"2025-10-16T20:23:46.000Z","download_url":"https://codeload.github.com/martinjrobins/diffsol/tar.gz/v0.6.7","html_url":"https://github.com/martinjrobins/diffsol/releases/tag/v0.6.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/martinjrobins/diffsol@v0.6.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinjrobins%2Fdiffsol/tags/v0.6.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinjrobins%2Fdiffsol/tags/v0.6.7/manifests"},{"name":"v0.6.3","sha":"35a996c1ce9243d259518cc27d9f9d56266f1bd6","kind":"commit","published_at":"2025-07-08T16:53:24.000Z","download_url":"https://codeload.github.com/martinjrobins/diffsol/tar.gz/v0.6.3","html_url":"https://github.com/martinjrobins/diffsol/releases/tag/v0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/martinjrobins/diffsol@v0.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinjrobins%2Fdiffsol/tags/v0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinjrobins%2Fdiffsol/tags/v0.6.3/manifests"},{"name":"v0.6.1","sha":"db72ce83c06c85b9062a42478ba04b9f0c2b9766","kind":"commit","published_at":"2025-06-24T07:57:57.000Z","download_url":"https://codeload.github.com/martinjrobins/diffsol/tar.gz/v0.6.1","html_url":"https://github.com/martinjrobins/diffsol/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/martinjrobins/diffsol@v0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinjrobins%2Fdiffsol/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinjrobins%2Fdiffsol/tags/v0.6.1/manifests"},{"name":"v0.6.0","sha":"8cad65a624005401604387423700aef428649607","kind":"commit","published_at":"2025-05-10T07:49:09.000Z","download_url":"https://codeload.github.com/martinjrobins/diffsol/tar.gz/v0.6.0","html_url":"https://github.com/martinjrobins/diffsol/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/martinjrobins/diffsol@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinjrobins%2Fdiffsol/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinjrobins%2Fdiffsol/tags/v0.6.0/manifests"},{"name":"v0.5.3","sha":"7beca564810100eeba58c45b31493b73eb72fdc2","kind":"commit","published_at":"2025-03-05T18:22:56.000Z","download_url":"https://codeload.github.com/martinjrobins/diffsol/tar.gz/v0.5.3","html_url":"https://github.com/martinjrobins/diffsol/releases/tag/v0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/martinjrobins/diffsol@v0.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinjrobins%2Fdiffsol/tags/v0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinjrobins%2Fdiffsol/tags/v0.5.3/manifests"},{"name":"v0.5.2","sha":"afc0ee29191e1bc09c8ed73e79b3e06d6f8ef8b2","kind":"commit","published_at":"2025-02-03T16:26:21.000Z","download_url":"https://codeload.github.com/martinjrobins/diffsol/tar.gz/v0.5.2","html_url":"https://github.com/martinjrobins/diffsol/releases/tag/v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/martinjrobins/diffsol@v0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinjrobins%2Fdiffsol/tags/v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinjrobins%2Fdiffsol/tags/v0.5.2/manifests"},{"name":"v0.5.1","sha":"55b14cf07e77088a05ea683a146a5af8a2fb9e93","kind":"commit","published_at":"2024-12-11T15:43:33.000Z","download_url":"https://codeload.github.com/martinjrobins/diffsol/tar.gz/v0.5.1","html_url":"https://github.com/martinjrobins/diffsol/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/martinjrobins/diffsol@v0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinjrobins%2Fdiffsol/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinjrobins%2Fdiffsol/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"df9ce4acca00673734f01b1d4249040fb9bb6152","kind":"commit","published_at":"2024-11-30T09:35:04.000Z","download_url":"https://codeload.github.com/martinjrobins/diffsol/tar.gz/v0.5.0","html_url":"https://github.com/martinjrobins/diffsol/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/martinjrobins/diffsol@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinjrobins%2Fdiffsol/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinjrobins%2Fdiffsol/tags/v0.5.0/manifests"},{"name":"v0.4.0","sha":"76636c728131f154653c0c2c021bd4e59c927b91","kind":"commit","published_at":"2024-11-12T16:39:40.000Z","download_url":"https://codeload.github.com/martinjrobins/diffsol/tar.gz/v0.4.0","html_url":"https://github.com/martinjrobins/diffsol/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/martinjrobins/diffsol@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinjrobins%2Fdiffsol/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinjrobins%2Fdiffsol/tags/v0.4.0/manifests"},{"name":"v0.3.0","sha":"033e8be534b00abafb90101a77a0d554526fd673","kind":"commit","published_at":"2024-10-22T16:52:11.000Z","download_url":"https://codeload.github.com/martinjrobins/diffsol/tar.gz/v0.3.0","html_url":"https://github.com/martinjrobins/diffsol/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/martinjrobins/diffsol@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinjrobins%2Fdiffsol/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinjrobins%2Fdiffsol/tags/v0.3.0/manifests"}]},"repo_metadata_updated_at":"2026-01-05T13:22:08.749Z","dependent_packages_count":2,"downloads":42852,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":96.40730012818425,"dependent_repos_count":29.18847333271956,"dependent_packages_count":34.36824996636049,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":53.32134114242143},"purl":"pkg:cargo/diffsol","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/cargo/diffsol","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/cargo/diffsol","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/cargo/diffsol/dependencies","status":null,"funding_links":["https://github.com/sponsors/martinjrobins"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T14:03:26.125Z","issues_count":52,"pull_requests_count":216,"avg_time_to_close_issue":4054265.966666667,"avg_time_to_close_pull_request":105797.89893617021,"issues_closed_count":30,"pull_requests_closed_count":188,"pull_request_authors_count":6,"issue_authors_count":6,"avg_comments_per_issue":0.38461538461538464,"avg_comments_per_pull_request":0.2777777777777778,"merged_pull_requests_count":186,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":17,"past_year_pull_requests_count":99,"past_year_avg_time_to_close_issue":3656459.4,"past_year_avg_time_to_close_pull_request":100999.59302325582,"past_year_issues_closed_count":5,"past_year_pull_requests_closed_count":86,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":0.11764705882352941,"past_year_avg_comments_per_pull_request":0.2828282828282828,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":84,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinjrobins%2Fdiffsol/issues","maintainers":[{"login":"martinjrobins","count":236,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/martinjrobins"}],"active_maintainers":[{"login":"martinjrobins","count":104,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/martinjrobins"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/diffsol/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/diffsol/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/diffsol/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/diffsol/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/diffsol/codemeta","maintainers":[{"uuid":"255240","login":"martinjrobins","name":"Martin Robinson","email":null,"url":"https://github.com/martinjrobins","packages_count":3,"html_url":"https://crates.io/users/martinjrobins","role":null,"created_at":"2024-02-20T16:38:35.274Z","updated_at":"2024-02-20T16:38:35.274Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/maintainers/martinjrobins/packages"}],"registry":{"name":"crates.io","url":"https://crates.io","ecosystem":"cargo","default":true,"packages_count":228571,"maintainers_count":55080,"namespaces_count":0,"keywords_count":55184,"github":"rust-lang","metadata":{"funded_packages_count":20146},"icon_url":"https://github.com/rust-lang.png","created_at":"2022-04-04T15:19:22.689Z","updated_at":"2026-01-16T07:16:33.171Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/namespaces"}}],"commits":{"id":1611184,"full_name":"martinjrobins/diffsol","default_branch":"main","total_commits":388,"total_committers":8,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":48.5,"dds":0.18041237113402064,"past_year_total_commits":94,"past_year_total_committers":7,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":13.428571428571429,"past_year_dds":0.08510638297872342,"last_synced_at":"2025-12-08T12:26:58.753Z","last_synced_commit":"34533cc83afabad5e5c32870cd334de303aadfdc","created_at":"2024-06-11T21:01:04.830Z","updated_at":"2025-12-08T12:26:48.373Z","committers":[{"name":"martinjrobins","email":"martinjrobins@gmail.com","login":"martinjrobins","count":318},{"name":"Julian D. Otalvaro","email":"juliandavid347@gmail.com","login":"Siel","count":54},{"name":"Markus Hovd","email":"66058642+mhovd","login":"mhovd","count":10},{"name":"CGMossa","email":"cgmossa@gmail.com","login":"CGMossa","count":2},{"name":"Tim Taylor","email":"tim.taylor@hiddenelephants.co.uk","login":"TimTaylor","count":1},{"name":"Gregor Decristoforo","email":"gregor.decristoforo@gmail.com","login":"gregordecristoforo","count":1},{"name":"Copilot","email":"198982749+Copilot","login":"Copilot","count":1},{"name":"Brady Planden","email":"55357039+BradyPlanden","login":"BradyPlanden","count":1}],"past_year_committers":[{"name":"Martin Robinson","email":"martinjrobins@gmail.com","login":"martinjrobins","count":86},{"name":"Markus Hovd","email":"markushh@uio.no","login":"mhovd","count":2},{"name":"CGMossa","email":"cgmossa@gmail.com","login":"CGMossa","count":2},{"name":"Tim Taylor","email":"tim.taylor@hiddenelephants.co.uk","login":"TimTaylor","count":1},{"name":"Gregor Decristoforo","email":"gregor.decristoforo@gmail.com","login":"gregordecristoforo","count":1},{"name":"Copilot","email":"198982749+Copilot","login":"Copilot","count":1},{"name":"Brady Planden","email":"55357039+BradyPlanden","login":"BradyPlanden","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinjrobins%2Fdiffsol/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-01-20T00:00:11.775Z","repositories_count":6168090,"commits_count":932682047,"contributors_count":36244412,"owners_count":1138491,"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":"martinjrobins/diffsol","html_url":"https://github.com/martinjrobins/diffsol","last_synced_at":"2026-01-23T19:03:37.784Z","status":null,"issues_count":52,"pull_requests_count":216,"avg_time_to_close_issue":4054265.966666667,"avg_time_to_close_pull_request":105797.89893617021,"issues_closed_count":30,"pull_requests_closed_count":188,"pull_request_authors_count":6,"issue_authors_count":6,"avg_comments_per_issue":0.38461538461538464,"avg_comments_per_pull_request":0.2777777777777778,"merged_pull_requests_count":186,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":81,"past_year_avg_time_to_close_issue":3656459.4,"past_year_avg_time_to_close_pull_request":121069.4857142857,"past_year_issues_closed_count":5,"past_year_pull_requests_closed_count":70,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":0.15384615384615385,"past_year_avg_comments_per_pull_request":0.345679012345679,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":68,"created_at":"2024-06-11T21:01:41.857Z","updated_at":"2026-01-23T19:03:37.785Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinjrobins%2Fdiffsol","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinjrobins%2Fdiffsol/issues","issue_labels_count":{"enhancement":8,"refactor":2,"optimisation":1,"documentation":1,"help wanted":1},"pull_request_labels_count":{"codex":14},"issue_author_associations_count":{"OWNER":47,"NONE":4,"CONTRIBUTOR":1},"pull_request_author_associations_count":{"OWNER":189,"CONTRIBUTOR":22,"NONE":5},"issue_authors":{"martinjrobins":47,"JEMH":1,"Siel":1,"alexallmont":1,"dpastoor":1,"BradyPlanden":1},"pull_request_authors":{"martinjrobins":189,"mhovd":11,"Siel":9,"CGMossa":4,"TimTaylor":2,"BradyPlanden":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-01-23T00:00:08.538Z","repositories_count":12901707,"issues_count":35669933,"pull_requests_count":115911774,"authors_count":11127782,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{"codex":14},"past_year_issue_author_associations_count":{"OWNER":11,"NONE":2},"past_year_pull_request_author_associations_count":{"OWNER":72,"CONTRIBUTOR":6,"NONE":3},"past_year_issue_authors":{"martinjrobins":11,"alexallmont":1,"BradyPlanden":1},"past_year_pull_request_authors":{"martinjrobins":72,"CGMossa":4,"mhovd":2,"TimTaylor":2,"BradyPlanden":1},"maintainers":[{"login":"martinjrobins","count":236,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/martinjrobins"}],"active_maintainers":[{"login":"martinjrobins","count":83,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/martinjrobins"}]},"events":{"total":{"ReleaseEvent":11,"DeleteEvent":49,"PullRequestEvent":105,"ForkEvent":1,"IssuesEvent":36,"WatchEvent":48,"IssueCommentEvent":71,"PushEvent":353,"PullRequestReviewCommentEvent":1,"PullRequestReviewEvent":9,"CreateEvent":68},"last_year":{"ReleaseEvent":8,"DeleteEvent":40,"PullRequestEvent":82,"ForkEvent":1,"IssuesEvent":24,"WatchEvent":31,"IssueCommentEvent":61,"PushEvent":264,"PullRequestReviewCommentEvent":1,"PullRequestReviewEvent":9,"CreateEvent":53}},"keywords":["bdf","dsl","jacobian","mass-matrix","ode","ode-integrator","ode-solver","runge-kutta","rust","scientific-computing","solver","sparse-matrix"],"dependencies":[{"ecosystem":"cargo","filepath":"examples/bouncing-ball/Cargo.toml","sha":null,"kind":"manifest","created_at":"2026-01-16T11:09:34.404Z","updated_at":"2026-01-16T11:09:34.404Z","repository_link":"https://github.com/martinjrobins/diffsol/blob/main/examples/bouncing-ball/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"examples/compartmental-models-drug-delivery/Cargo.toml","sha":null,"kind":"manifest","created_at":"2026-01-16T11:09:34.452Z","updated_at":"2026-01-16T11:09:34.452Z","repository_link":"https://github.com/martinjrobins/diffsol/blob/main/examples/compartmental-models-drug-delivery/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"examples/custom-ode-equations/Cargo.toml","sha":null,"kind":"manifest","created_at":"2026-01-16T11:09:34.501Z","updated_at":"2026-01-16T11:09:34.501Z","repository_link":"https://github.com/martinjrobins/diffsol/blob/main/examples/custom-ode-equations/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"examples/intro-logistic-closures/Cargo.toml","sha":null,"kind":"manifest","created_at":"2026-01-16T11:09:34.599Z","updated_at":"2026-01-16T11:09:34.599Z","repository_link":"https://github.com/martinjrobins/diffsol/blob/main/examples/intro-logistic-closures/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"examples/intro-logistic-diffsl/Cargo.toml","sha":null,"kind":"manifest","created_at":"2026-01-16T11:09:34.653Z","updated_at":"2026-01-16T11:09:34.653Z","repository_link":"https://github.com/martinjrobins/diffsol/blob/main/examples/intro-logistic-diffsl/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"examples/neural-ode-weather-prediction/Cargo.toml","sha":null,"kind":"manifest","created_at":"2026-01-16T11:09:34.797Z","updated_at":"2026-01-16T11:09:34.797Z","repository_link":"https://github.com/martinjrobins/diffsol/blob/main/examples/neural-ode-weather-prediction/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"examples/pde-heat/Cargo.toml","sha":null,"kind":"manifest","created_at":"2026-01-16T11:09:34.845Z","updated_at":"2026-01-16T11:09:34.845Z","repository_link":"https://github.com/martinjrobins/diffsol/blob/main/examples/pde-heat/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"examples/physics-based-battery-simulation/Cargo.toml","sha":null,"kind":"manifest","created_at":"2026-01-16T11:09:34.893Z","updated_at":"2026-01-16T11:09:34.893Z","repository_link":"https://github.com/martinjrobins/diffsol/blob/main/examples/physics-based-battery-simulation/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"examples/population-dynamics/Cargo.toml","sha":null,"kind":"manifest","created_at":"2026-01-16T11:09:34.941Z","updated_at":"2026-01-16T11:09:34.941Z","repository_link":"https://github.com/martinjrobins/diffsol/blob/main/examples/population-dynamics/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"examples/population-dynamics-wasm-yew/Cargo.toml","sha":null,"kind":"manifest","created_at":"2026-01-16T11:09:34.989Z","updated_at":"2026-01-16T11:09:34.989Z","repository_link":"https://github.com/martinjrobins/diffsol/blob/main/examples/population-dynamics-wasm-yew/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"examples/predator-prey-fitting-forward/Cargo.toml","sha":null,"kind":"manifest","created_at":"2026-01-16T11:09:35.042Z","updated_at":"2026-01-16T11:09:35.042Z","repository_link":"https://github.com/martinjrobins/diffsol/blob/main/examples/predator-prey-fitting-forward/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"examples/python-diffsol/Cargo.toml","sha":null,"kind":"manifest","created_at":"2026-01-16T11:09:35.090Z","updated_at":"2026-01-16T11:09:35.090Z","repository_link":"https://github.com/martinjrobins/diffsol/blob/main/examples/python-diffsol/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"examples/spring-mass-system/Cargo.toml","sha":null,"kind":"manifest","created_at":"2026-01-16T11:09:35.137Z","updated_at":"2026-01-16T11:09:35.137Z","repository_link":"https://github.com/martinjrobins/diffsol/blob/main/examples/spring-mass-system/Cargo.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"examples/neural-ode-weather-prediction/requirements.txt","sha":null,"kind":"manifest","created_at":"2026-01-16T11:09:35.185Z","updated_at":"2026-01-16T11:09:35.185Z","repository_link":"https://github.com/martinjrobins/diffsol/blob/main/examples/neural-ode-weather-prediction/requirements.txt","dependencies":[{"id":25797347965,"package_name":"jax","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25797347975,"package_name":"jaxlib","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25797347987,"package_name":"equinox","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25797348009,"package_name":"tensorflow","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25797348056,"package_name":"tf2onnx","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25797348097,"package_name":"pydot","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25797348098,"package_name":"pandas","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25797348099,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.26.4","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"examples/python-diffsol/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-01-16T11:09:35.374Z","updated_at":"2026-01-16T11:09:35.374Z","repository_link":"https://github.com/martinjrobins/diffsol/blob/main/examples/python-diffsol/pyproject.toml","dependencies":[{"id":25797348165,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"cargo","filepath":"examples/electrical-circuits/Cargo.toml","sha":null,"kind":"manifest","created_at":"2026-01-16T11:09:34.550Z","updated_at":"2026-01-16T11:09:34.550Z","repository_link":"https://github.com/martinjrobins/diffsol/blob/main/examples/electrical-circuits/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"examples/lorenz-attractor-diffsl-llvm/Cargo.toml","sha":null,"kind":"manifest","created_at":"2026-01-16T11:09:34.702Z","updated_at":"2026-01-16T11:09:34.702Z","repository_link":"https://github.com/martinjrobins/diffsol/blob/main/examples/lorenz-attractor-diffsl-llvm/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"examples/mass-spring-fitting-adjoint/Cargo.toml","sha":null,"kind":"manifest","created_at":"2026-01-16T11:09:34.750Z","updated_at":"2026-01-16T11:09:34.750Z","repository_link":"https://github.com/martinjrobins/diffsol/blob/main/examples/mass-spring-fitting-adjoint/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"diffsol/Cargo.toml","sha":null,"kind":"manifest","created_at":"2026-01-16T11:09:33.969Z","updated_at":"2026-01-16T11:09:33.969Z","repository_link":"https://github.com/martinjrobins/diffsol/blob/main/diffsol/Cargo.toml","dependencies":[{"id":25797346949,"package_name":"nalgebra-sparse","ecosystem":"cargo","requirements":"0.11.0","direct":true,"kind":"runtime","optional":false},{"id":25797347085,"package_name":"num-traits","ecosystem":"cargo","requirements":"0.2.17","direct":true,"kind":"runtime","optional":false},{"id":25797347086,"package_name":"serde","ecosystem":"cargo","requirements":"1.0","direct":true,"kind":"runtime","optional":false},{"id":25797347087,"package_name":"diffsl","ecosystem":"cargo","requirements":"0.8.3","direct":true,"kind":"runtime","optional":false},{"id":25797347088,"package_name":"petgraph","ecosystem":"cargo","requirements":"0.8.3","direct":true,"kind":"runtime","optional":false},{"id":25797347089,"package_name":"suitesparse_sys","ecosystem":"cargo","requirements":"0.1.3","direct":true,"kind":"runtime","optional":false},{"id":25797347149,"package_name":"thiserror","ecosystem":"cargo","requirements":"2.0.17","direct":true,"kind":"runtime","optional":false},{"id":25797347154,"package_name":"faer-traits","ecosystem":"cargo","requirements":"0.23.2","direct":true,"kind":"runtime","optional":false},{"id":25797347252,"package_name":"log","ecosystem":"cargo","requirements":"0.4.29","direct":true,"kind":"runtime","optional":false},{"id":25797347253,"package_name":"serde_json","ecosystem":"cargo","requirements":"1.0","direct":true,"kind":"runtime","optional":false},{"id":25797347254,"package_name":"insta","ecosystem":"cargo","requirements":"1.43","direct":true,"kind":"development","optional":false},{"id":25797347255,"package_name":"criterion","ecosystem":"cargo","requirements":"0.7.0","direct":true,"kind":"development","optional":false},{"id":25797347256,"package_name":"skeptic","ecosystem":"cargo","requirements":"0.13.7","direct":true,"kind":"development","optional":false},{"id":25797347283,"package_name":"paste","ecosystem":"cargo","requirements":"1.0.15","direct":true,"kind":"development","optional":false},{"id":25797347284,"package_name":"colog","ecosystem":"cargo","requirements":"1.4.0","direct":true,"kind":"development","optional":false}]},{"ecosystem":"cargo","filepath":"Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-01-02T14:04:37.162Z","updated_at":"2024-01-02T14:04:37.162Z","repository_link":"https://github.com/martinjrobins/diffsol/blob/main/Cargo.toml","dependencies":[]},{"ecosystem":"actions","filepath":".github/workflows/rust.yml","sha":null,"kind":"manifest","created_at":"2024-02-19T15:09:02.375Z","updated_at":"2024-02-19T15:09:02.375Z","repository_link":"https://github.com/martinjrobins/diffsol/blob/main/.github/workflows/rust.yml","dependencies":[{"id":16318739928,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]}],"score":17.42715037213704,"created_at":"2026-01-24T19:00:08.851Z","updated_at":"2026-01-24T19:00:46.094Z","avatar_url":"https://github.com/martinjrobins.png","language":"Rust","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":["https://github.com/sponsors/martinjrobins"],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["batteries"],"project_url":"https://science.ecosyste.ms/api/v1/projects/805341","html_url":"https://science.ecosyste.ms/projects/805341"}