{"id":166708,"name":null,"description":"Light-weight verification and transformation tools for Fortran","url":"https://github.com/camfort/camfort","last_synced_at":"2025-09-09T20:11:05.917Z","repository":{"id":8062094,"uuid":"9473985","full_name":"camfort/camfort","owner":"camfort","description":"Light-weight verification and transformation tools for Fortran","archived":false,"fork":false,"pushed_at":"2025-01-09T21:48:16.000Z","size":16487,"stargazers_count":134,"open_issues_count":62,"forks_count":15,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-06-07T23:53:27.776Z","etag":null,"topics":["automated-refactoring","fortran","haskell","static-analysis","verification"],"latest_commit_sha":null,"homepage":"https://camfort.github.io/","language":"Haskell","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/camfort.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-04-16T14:10:41.000Z","updated_at":"2025-05-10T13:54:25.000Z","dependencies_parsed_at":"2023-01-11T18:46:12.373Z","dependency_job_id":"f62cb969-469f-4828-a345-be5878a2660c","html_url":"https://github.com/camfort/camfort","commit_stats":{"total_commits":1869,"total_committers":11,"mean_commits":169.9090909090909,"dds":0.6377742108079187,"last_synced_commit":"2ac4d3396afd9a928cd47917a7ee20c7c1f141a4"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/camfort/camfort","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camfort%2Fcamfort","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camfort%2Fcamfort/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camfort%2Fcamfort/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camfort%2Fcamfort/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/camfort","download_url":"https://codeload.github.com/camfort/camfort/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camfort%2Fcamfort/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274357153,"owners_count":25270622,"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-09T02:00:10.223Z","response_time":80,"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":"camfort","name":"camfort","uuid":"18264580","kind":"organization","description":"Tooling for the static analysis and verification of Fortran code (joint project between the University of Kent, University of Cambridge, and Bloomberg LP)","email":null,"website":"http://camfort.github.io","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/18264580?v=4","repositories_count":18,"last_synced_at":"2024-03-25T21:24:40.096Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/camfort","funding_links":[],"total_stars":199,"followers":9,"following":0,"created_at":"2022-11-02T16:49:54.548Z","updated_at":"2024-03-25T21:24:42.327Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/camfort","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/camfort/repositories"},"packages":[{"id":11745364,"name":"github.com/camfort/camfort","ecosystem":"go","description":null,"homepage":null,"licenses":"other","normalized_licenses":["GPL-1.0+"],"repository_url":"https://github.com/camfort/camfort","keywords_array":[],"namespace":null,"versions_count":5,"first_release_published_at":"2021-03-08T17:26:31.000Z","latest_release_published_at":"2022-10-12T14:29:42.000Z","latest_release_number":"v1.2.0","last_synced_at":"2025-08-10T06:07:39.421Z","created_at":"2025-06-07T10:09:12.063Z","updated_at":"2025-08-10T06:07:39.421Z","registry_url":"https://pkg.go.dev/github.com/camfort/camfort","install_command":"go get github.com/camfort/camfort","documentation_url":"https://pkg.go.dev/github.com/camfort/camfort#section-documentation","metadata":{},"repo_metadata":{"id":8062094,"uuid":"9473985","full_name":"camfort/camfort","owner":"camfort","description":"Light-weight verification and transformation tools for Fortran","archived":false,"fork":false,"pushed_at":"2025-01-09T21:48:16.000Z","size":16487,"stargazers_count":134,"open_issues_count":61,"forks_count":15,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-05-25T00:06:39.877Z","etag":null,"topics":["automated-refactoring","fortran","haskell","static-analysis","verification"],"latest_commit_sha":null,"homepage":"https://camfort.github.io/","language":"Haskell","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/camfort.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-04-16T14:10:41.000Z","updated_at":"2025-05-10T13:54:25.000Z","dependencies_parsed_at":"2023-01-11T18:46:12.373Z","dependency_job_id":"f62cb969-469f-4828-a345-be5878a2660c","html_url":"https://github.com/camfort/camfort","commit_stats":{"total_commits":1869,"total_committers":11,"mean_commits":169.9090909090909,"dds":0.6377742108079187,"last_synced_commit":"2ac4d3396afd9a928cd47917a7ee20c7c1f141a4"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camfort%2Fcamfort","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camfort%2Fcamfort/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camfort%2Fcamfort/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camfort%2Fcamfort/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/camfort","download_url":"https://codeload.github.com/camfort/camfort/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camfort%2Fcamfort/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":258642493,"owners_count":22734669,"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"}},"repo_metadata_updated_at":"2025-06-07T23:44:59.144Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.750499235214139,"dependent_packages_count":5.388553704962611,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.569526470088375},"purl":"pkg:golang/github.com/camfort/camfort","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/camfort/camfort","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/camfort/camfort","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/camfort/camfort/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-05-25T00:07:13.081Z","issues_count":172,"pull_requests_count":32,"avg_time_to_close_issue":9813160.121428572,"avg_time_to_close_pull_request":672867.2580645161,"issues_closed_count":140,"pull_requests_closed_count":31,"pull_request_authors_count":5,"issue_authors_count":15,"avg_comments_per_issue":2.0,"avg_comments_per_pull_request":0.4375,"merged_pull_requests_count":29,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":5,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":12375068.5,"past_year_avg_time_to_close_pull_request":11133087.0,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.2,"past_year_avg_comments_per_pull_request":4.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":1,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/camfort%2Fcamfort/issues","maintainers":[{"login":"GuiltyDolphin","count":58,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/GuiltyDolphin"},{"login":"dorchard","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dorchard"},{"login":"madgen","count":34,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/madgen"},{"login":"buggymcbugfix","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/buggymcbugfix"},{"login":"mrd","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mrd"},{"login":"jaytorry","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaytorry"},{"login":"raehik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/raehik"}],"active_maintainers":[{"login":"jaytorry","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaytorry"},{"login":"dorchard","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dorchard"},{"login":"raehik","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/raehik"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fcamfort%2Fcamfort/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fcamfort%2Fcamfort/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fcamfort%2Fcamfort/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fcamfort%2Fcamfort/related_packages","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":1954770,"maintainers_count":0,"namespaces_count":741920,"keywords_count":109374,"github":"golang","metadata":{"funded_packages_count":49379},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2025-09-09T06:45:13.065Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}}],"commits":{"id":318795,"full_name":"camfort/camfort","default_branch":"master","committers":[{"name":"dominic","email":"dom.orchard@gmail.com","login":"dorchard","count":726},{"name":"Matthew Danish","email":"mrd45@cam.ac.uk","login":"mrd","count":577},{"name":"Mistral Contrastin","email":"me@madgen.net","login":null,"count":191},{"name":"Ben Moon","email":"software@guiltydolphin.com","login":"GuiltyDolphin","count":167},{"name":"Bradley Hardy","email":"bradleyhardy@live.com","login":null,"count":110},{"name":"Ben Orchard","email":"thefirstmuffinman@gmail.com","login":"raehik","count":69},{"name":"Oleg Oshmyan","email":"chortos@inbox.lv","login":"astiob","count":54},{"name":"Andrew Rice","email":"acr31@cam.ac.uk","login":"acr31","count":22},{"name":"Vilem","email":"vl81@kent.ac.uk","login":null,"count":21},{"name":"Mistral Contrastin","email":"mojpc2@cam.ac.uk","login":"madgen","count":1},{"name":"Izaak Beekman","email":"contact@izaakbeekman.com","login":"zbeekman","count":1}],"total_commits":1939,"total_committers":11,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":176.27272727272728,"dds":0.625580195977308,"past_year_committers":[{"name":"Dominic Orchard","email":"dom.orchard@gmail.com","login":"dorchard","count":45},{"name":"Ben Orchard","email":"thefirstmuffinman@gmail.com","login":"raehik","count":4}],"past_year_total_commits":49,"past_year_total_committers":2,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":24.5,"past_year_dds":0.08163265306122447,"last_synced_at":"2025-05-21T01:56:56.467Z","last_synced_commit":"2b9e6f52ee772c02db01656d03c1e4f5c7fcbd7b","created_at":"2023-03-08T17:06:54.240Z","updated_at":"2025-05-21T01:56:56.778Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/camfort%2Fcamfort/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-08-25T00:00:24.730Z","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":"camfort/camfort","html_url":"https://github.com/camfort/camfort","last_synced_at":"2025-08-31T09:36:22.697Z","status":null,"issues_count":92,"pull_requests_count":20,"avg_time_to_close_issue":9913095.013888888,"avg_time_to_close_pull_request":1509658.4444444445,"issues_closed_count":72,"pull_requests_closed_count":18,"pull_request_authors_count":5,"issue_authors_count":15,"avg_comments_per_issue":1.9891304347826086,"avg_comments_per_pull_request":0.95,"merged_pull_requests_count":17,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":3,"past_year_pull_requests_count":4,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":11133087.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":2,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":4.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"created_at":"2024-11-19T12:15:18.093Z","updated_at":"2025-09-02T11:39:49.710Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/camfort%2Fcamfort","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/camfort%2Fcamfort/issues","issue_labels_count":{"Type: Bug":27,"stencil-specs":18,"enhancement":16,"units-of-measure":12,"Type: Suggestion":6,"Status: Complete":5,"Status: Discussion":5,"question":2,"invalid":2,"duplicate":1},"pull_request_labels_count":{"Status: Complete":1},"issue_author_associations_count":{"MEMBER":71,"COLLABORATOR":19,"NONE":11,"CONTRIBUTOR":3},"pull_request_author_associations_count":{"MEMBER":24,"COLLABORATOR":4,"CONTRIBUTOR":2},"issue_authors":{"dorchard":31,"GuiltyDolphin":19,"madgen":17,"jaytorry":13,"mrd":4,"buggymcbugfix":4,"zbeekman":3,"raehik":2,"bergmark":2,"fHachenberg":2,"msleigh":2,"kokes":2,"wadudmiah":1,"ZedThree":1,"mihaimaruseac":1},"pull_request_authors":{"dorchard":11,"GuiltyDolphin":10,"jaytorry":3,"buggymcbugfix":3,"astiob":1,"raehik":1,"zbeekman":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-05T00:00:10.444Z","repositories_count":10112097,"issues_count":31599096,"pull_requests_count":98247709,"authors_count":10706903,"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":{"units-of-measure":1},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"COLLABORATOR":3,"MEMBER":2},"past_year_pull_request_author_associations_count":{"MEMBER":6,"COLLABORATOR":3},"past_year_issue_authors":{"dorchard":2,"jaytorry":2,"raehik":1},"past_year_pull_request_authors":{"dorchard":6,"jaytorry":2,"raehik":1},"maintainers":[{"login":"dorchard","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dorchard"},{"login":"GuiltyDolphin","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/GuiltyDolphin"},{"login":"madgen","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/madgen"},{"login":"jaytorry","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaytorry"},{"login":"buggymcbugfix","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/buggymcbugfix"},{"login":"mrd","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mrd"},{"login":"raehik","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/raehik"}],"active_maintainers":[{"login":"dorchard","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dorchard"},{"login":"jaytorry","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaytorry"},{"login":"raehik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/raehik"}]},"events":{"total":{"IssuesEvent":3,"WatchEvent":8,"IssueCommentEvent":6,"PushEvent":2,"GollumEvent":2,"PullRequestEvent":2,"ForkEvent":1,"CreateEvent":1},"last_year":{"IssuesEvent":3,"WatchEvent":8,"IssueCommentEvent":6,"PushEvent":2,"GollumEvent":2,"PullRequestEvent":2,"ForkEvent":1,"CreateEvent":1}},"keywords":["automated-refactoring","fortran","haskell","static-analysis","verification"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/ci.yml","sha":null,"kind":"manifest","created_at":"2023-01-11T18:46:12.256Z","updated_at":"2023-01-11T18:46:12.256Z","repository_link":"https://github.com/camfort/camfort/blob/master/.github/workflows/ci.yml","dependencies":[{"id":6870118527,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6870118528,"package_name":"actions/cache","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6870118529,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6870118530,"package_name":"haskell/actions/setup","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":6870118531,"package_name":"msys2/setup-msys2","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/hackage.yml","sha":null,"kind":"manifest","created_at":"2023-01-11T18:46:12.280Z","updated_at":"2023-01-11T18:46:12.280Z","repository_link":"https://github.com/camfort/camfort/blob/master/.github/workflows/hackage.yml","dependencies":[{"id":6870118532,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6870118533,"package_name":"actions/cache","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6870118534,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"docker","filepath":"docker/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-01-11T18:46:12.308Z","updated_at":"2023-01-11T18:46:12.308Z","repository_link":"https://github.com/camfort/camfort/blob/master/docker/Dockerfile","dependencies":[{"id":6870118537,"package_name":"haskell","ecosystem":"docker","requirements":"8.6.3","direct":true,"kind":"build","optional":false},{"id":6870118538,"package_name":"debian","ecosystem":"docker","requirements":"stable-slim","direct":true,"kind":"build","optional":false}]},{"ecosystem":"hackage","filepath":"camfort.cabal","sha":null,"kind":"manifest","created_at":"2023-01-11T18:46:12.349Z","updated_at":"2023-01-11T18:46:12.349Z","repository_link":"https://github.com/camfort/camfort/blob/master/camfort.cabal","dependencies":[{"id":6870118539,"package_name":"GenericPretty","ecosystem":"hackage","requirements":"\u003e=1.2.2 \u0026\u0026 \u003c1.3","direct":true,"kind":"runtime","optional":false},{"id":6870118540,"package_name":"array","ecosystem":"hackage","requirements":"\u003e=0.4 \u0026\u0026 \u003c0.6","direct":true,"kind":"runtime","optional":false},{"id":6870118541,"package_name":"base","ecosystem":"hackage","requirements":"\u003e=4.6 \u0026\u0026 \u003c5","direct":true,"kind":"runtime","optional":false},{"id":6870118542,"package_name":"binary","ecosystem":"hackage","requirements":"\u003e=0.8.3.0 \u0026\u0026 \u003c0.11","direct":true,"kind":"runtime","optional":false},{"id":6870118543,"package_name":"bytestring","ecosystem":"hackage","requirements":"\u003e=0.10 \u0026\u0026 \u003c0.12","direct":true,"kind":"runtime","optional":false},{"id":6870118544,"package_name":"containers","ecosystem":"hackage","requirements":"\u003e=0.5.0.0 \u0026\u0026 \u003c0.7","direct":true,"kind":"runtime","optional":false},{"id":6870118545,"package_name":"deepseq","ecosystem":"hackage","requirements":"==1.4.*","direct":true,"kind":"runtime","optional":false},{"id":6870118546,"package_name":"directory","ecosystem":"hackage","requirements":"\u003e=1.2 \u0026\u0026 \u003c2","direct":true,"kind":"runtime","optional":false},{"id":6870118547,"package_name":"fgl","ecosystem":"hackage","requirements":"\u003e=5.6 \u0026\u0026 \u003c5.9","direct":true,"kind":"runtime","optional":false},{"id":6870118548,"package_name":"filepath","ecosystem":"hackage","requirements":"==1.4.*","direct":true,"kind":"runtime","optional":false},{"id":6870118549,"package_name":"fortran-src","ecosystem":"hackage","requirements":"\u003e=0.11.0 \u0026\u0026 \u003c0.12","direct":true,"kind":"runtime","optional":false},{"id":6870118550,"package_name":"ghc-prim","ecosystem":"hackage","requirements":"\u003e=0.3.1.0 \u0026\u0026 \u003c0.10","direct":true,"kind":"runtime","optional":false},{"id":6870118551,"package_name":"hmatrix","ecosystem":"hackage","requirements":"==0.20.*","direct":true,"kind":"runtime","optional":false},{"id":6870118552,"package_name":"lattices","ecosystem":"hackage","requirements":"\u003e=2.0.0 \u0026\u0026 \u003c2.1","direct":true,"kind":"runtime","optional":false},{"id":6870118553,"package_name":"lens","ecosystem":"hackage","requirements":"\u003e=4.15.1 \u0026\u0026 \u003c6","direct":true,"kind":"runtime","optional":false},{"id":6870118554,"package_name":"matrix","ecosystem":"hackage","requirements":"\u003e=0.2.2 \u0026\u0026 \u003c0.4","direct":true,"kind":"runtime","optional":false},{"id":6870118555,"package_name":"mmorph","ecosystem":"hackage","requirements":"\u003e=1.0.9 \u0026\u0026 \u003c2","direct":true,"kind":"runtime","optional":false},{"id":6870118556,"package_name":"mtl","ecosystem":"hackage","requirements":"\u003e=2.1 \u0026\u0026 \u003c2.3","direct":true,"kind":"runtime","optional":false},{"id":6870118557,"package_name":"parallel","ecosystem":"hackage","requirements":"==3.2.*","direct":true,"kind":"runtime","optional":false},{"id":6870118558,"package_name":"pipes","ecosystem":"hackage","requirements":"==4.3.*","direct":true,"kind":"runtime","optional":false},{"id":6870118559,"package_name":"pretty","ecosystem":"hackage","requirements":"\u003e=1.1 \u0026\u0026 \u003c2","direct":true,"kind":"runtime","optional":false},{"id":6870118560,"package_name":"sbv","ecosystem":"hackage","requirements":"\u003e=8.0 \u0026\u0026 \u003c10","direct":true,"kind":"runtime","optional":false},{"id":6870118561,"package_name":"singletons","ecosystem":"hackage","requirements":"\u003e=3.0 \u0026\u0026 \u003c3.2","direct":true,"kind":"runtime","optional":false},{"id":6870118562,"package_name":"singletons-base","ecosystem":"hackage","requirements":"\u003e=3.0 \u0026\u0026 \u003c3.2","direct":true,"kind":"runtime","optional":false},{"id":6870118563,"package_name":"singletons-th","ecosystem":"hackage","requirements":"\u003e=3.0 \u0026\u0026 \u003c3.2","direct":true,"kind":"runtime","optional":false},{"id":6870118564,"package_name":"strict","ecosystem":"hackage","requirements":"\u003e=0.3.2 \u0026\u0026 \u003c1","direct":true,"kind":"runtime","optional":false},{"id":6870118565,"package_name":"syb","ecosystem":"hackage","requirements":"\u003e=0.4 \u0026\u0026 \u003c0.8","direct":true,"kind":"runtime","optional":false},{"id":6870118566,"package_name":"syz","ecosystem":"hackage","requirements":"==0.2.*","direct":true,"kind":"runtime","optional":false},{"id":6870118567,"package_name":"template-haskell","ecosystem":"hackage","requirements":"\u003e=2.11 \u0026\u0026 \u003c3","direct":true,"kind":"runtime","optional":false},{"id":6870118568,"package_name":"text","ecosystem":"hackage","requirements":"\u003e=0.11.2.3 \u0026\u0026 \u003c2.1","direct":true,"kind":"runtime","optional":false},{"id":6870118569,"package_name":"transformers","ecosystem":"hackage","requirements":"\u003e=0.5.5.0 \u0026\u0026 \u003c0.6","direct":true,"kind":"runtime","optional":false},{"id":6870118570,"package_name":"uniplate","ecosystem":"hackage","requirements":"\u003e=1.6.10 \u0026\u0026 \u003c1.7","direct":true,"kind":"runtime","optional":false},{"id":6870118571,"package_name":"vector","ecosystem":"hackage","requirements":"\u003e=0.1 \u0026\u0026 \u003c0.13","direct":true,"kind":"runtime","optional":false},{"id":6870118572,"package_name":"verifiable-expressions","ecosystem":"hackage","requirements":"\u003e=0.6.2 \u0026\u0026 \u003c0.8.0","direct":true,"kind":"runtime","optional":false},{"id":6870118573,"package_name":"vinyl","ecosystem":"hackage","requirements":"\u003e=0.9 \u0026\u0026 \u003c1.0","direct":true,"kind":"runtime","optional":false},{"id":6870118574,"package_name":"camfort","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6870118575,"package_name":"optparse-applicative","ecosystem":"hackage","requirements":"\u003e=0.14 \u0026\u0026 \u003c0.18","direct":true,"kind":"runtime","optional":false},{"id":6870118576,"package_name":"hspec-discover","ecosystem":"hackage","requirements":"*","direct":true,"kind":"build","optional":false},{"id":6870118577,"package_name":"QuickCheck","ecosystem":"hackage","requirements":"\u003e=2.8 \u0026\u0026 \u003c3","direct":true,"kind":"test","optional":false},{"id":6870118578,"package_name":"array","ecosystem":"hackage","requirements":"\u003e=0.4 \u0026\u0026 \u003c0.6","direct":true,"kind":"test","optional":false},{"id":6870118579,"package_name":"base","ecosystem":"hackage","requirements":"\u003e=4.6 \u0026\u0026 \u003c5","direct":true,"kind":"test","optional":false},{"id":6870118580,"package_name":"binary","ecosystem":"hackage","requirements":"\u003e=0.8.3.0 \u0026\u0026 \u003c0.11","direct":true,"kind":"test","optional":false},{"id":6870118581,"package_name":"bytestring","ecosystem":"hackage","requirements":"\u003e=0.10 \u0026\u0026 \u003c0.12","direct":true,"kind":"test","optional":false},{"id":6870118582,"package_name":"camfort","ecosystem":"hackage","requirements":"*","direct":true,"kind":"test","optional":false},{"id":6870118583,"package_name":"containers","ecosystem":"hackage","requirements":"\u003e=0.5.0.0 \u0026\u0026 \u003c0.7","direct":true,"kind":"test","optional":false},{"id":6870118584,"package_name":"directory","ecosystem":"hackage","requirements":"\u003e=1.2 \u0026\u0026 \u003c2","direct":true,"kind":"test","optional":false},{"id":6870118585,"package_name":"fgl","ecosystem":"hackage","requirements":"\u003e=5.6 \u0026\u0026 \u003c5.9","direct":true,"kind":"test","optional":false},{"id":6870118586,"package_name":"filepath","ecosystem":"hackage","requirements":"==1.4.*","direct":true,"kind":"test","optional":false},{"id":6870118587,"package_name":"fortran-src","ecosystem":"hackage","requirements":"\u003e=0.11.0 \u0026\u0026 \u003c0.12","direct":true,"kind":"test","optional":false},{"id":6870118588,"package_name":"hmatrix","ecosystem":"hackage","requirements":"==0.20.*","direct":true,"kind":"test","optional":false},{"id":6870118589,"package_name":"hspec","ecosystem":"hackage","requirements":"\u003e=2.2 \u0026\u0026 \u003c3","direct":true,"kind":"test","optional":false},{"id":6870118590,"package_name":"lattices","ecosystem":"hackage","requirements":"\u003e=2.0.0 \u0026\u0026 \u003c2.1","direct":true,"kind":"test","optional":false},{"id":6870118591,"package_name":"lens","ecosystem":"hackage","requirements":"\u003e=4.15.1 \u0026\u0026 \u003c6","direct":true,"kind":"test","optional":false},{"id":6870118592,"package_name":"mtl","ecosystem":"hackage","requirements":"\u003e=2.1 \u0026\u0026 \u003c2.3","direct":true,"kind":"test","optional":false},{"id":6870118593,"package_name":"sbv","ecosystem":"hackage","requirements":"\u003e=8.0 \u0026\u0026 \u003c10","direct":true,"kind":"test","optional":false},{"id":6870118594,"package_name":"silently","ecosystem":"hackage","requirements":"==1.2.*","direct":true,"kind":"test","optional":false},{"id":6870118595,"package_name":"temporary","ecosystem":"hackage","requirements":"\u003e=1.2.0.4 \u0026\u0026 \u003c1.4","direct":true,"kind":"test","optional":false},{"id":6870118596,"package_name":"text","ecosystem":"hackage","requirements":"\u003e=0.11.2.3 \u0026\u0026 \u003c2.1","direct":true,"kind":"test","optional":false},{"id":6870118597,"package_name":"time","ecosystem":"hackage","requirements":"\u003e=1.8 \u0026\u0026 \u003c1.13","direct":true,"kind":"test","optional":false},{"id":6870118598,"package_name":"uniplate","ecosystem":"hackage","requirements":"\u003e=1.6.10 \u0026\u0026 \u003c1.7","direct":true,"kind":"test","optional":false},{"id":6870118599,"package_name":"verifiable-expressions","ecosystem":"hackage","requirements":"\u003e=0.6.2 \u0026\u0026 \u003c0.8.0","direct":true,"kind":"test","optional":false}]}],"score":null,"created_at":"2025-09-09T01:12:42.319Z","updated_at":"2025-10-07T08:39:21.093Z","avatar_url":"https://github.com/camfort.png","language":"Haskell","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://science.ecosyste.ms/api/v1/projects/166708","html_url":"https://science.ecosyste.ms/projects/166708"}