{"id":23515,"name":"haskell-language-server","description":null,"url":"https://github.com/lazyprop/haskell-language-server","last_synced_at":"2025-09-05T02:02:14.561Z","repository":{"id":41864952,"uuid":"480729538","full_name":"lazyprop/haskell-language-server","owner":"lazyprop","description":null,"archived":false,"fork":false,"pushed_at":"2023-03-06T23:02:35.000Z","size":12648,"stargazers_count":1,"open_issues_count":5,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-13T06:27:17.633Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lazyprop.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog.md","contributing":"docs/contributing/contributing.md","funding":"FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":"CODEOWNERS","security":null,"support":"docs/supported-versions.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"open_collective":"haskell-language-server"}},"created_at":"2022-04-12T08:58:00.000Z","updated_at":"2022-04-21T15:27:14.000Z","dependencies_parsed_at":"2025-04-13T06:38:01.420Z","dependency_job_id":null,"html_url":"https://github.com/lazyprop/haskell-language-server","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lazyprop/haskell-language-server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lazyprop%2Fhaskell-language-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lazyprop%2Fhaskell-language-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lazyprop%2Fhaskell-language-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lazyprop%2Fhaskell-language-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lazyprop","download_url":"https://codeload.github.com/lazyprop/haskell-language-server/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lazyprop%2Fhaskell-language-server/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273699714,"owners_count":25152286,"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-05T02:00:09.113Z","response_time":402,"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":"lazyprop","name":"Ishaan Verma","uuid":"28809479","kind":"user","description":"2nd year undergrad. math + cs","email":"","website":null,"location":null,"twitter":null,"company":"Chennai Mathematical Institute","icon_url":"https://avatars.githubusercontent.com/u/28809479?u=18f31c06b85f3c745c582279dbd6878e2cc79d7f\u0026v=4","repositories_count":4,"last_synced_at":"2023-03-06T18:03:14.442Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/lazyprop","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-16T19:38:28.488Z","updated_at":"2023-03-06T18:03:14.452Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lazyprop","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lazyprop/repositories"},"packages":[],"commits":{"message":"Repository syncing started."},"issues_stats":{"full_name":"lazyprop/haskell-language-server","html_url":"https://github.com/lazyprop/haskell-language-server","last_synced_at":null,"status":null,"issues_count":null,"pull_requests_count":null,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":null,"issues_closed_count":null,"pull_requests_closed_count":null,"pull_request_authors_count":null,"issue_authors_count":null,"avg_comments_per_issue":null,"avg_comments_per_pull_request":null,"merged_pull_requests_count":null,"bot_issues_count":null,"bot_pull_requests_count":null,"past_year_issues_count":null,"past_year_pull_requests_count":null,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":null,"past_year_pull_requests_closed_count":null,"past_year_pull_request_authors_count":null,"past_year_issue_authors_count":null,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":null,"past_year_bot_pull_requests_count":null,"past_year_merged_pull_requests_count":null,"created_at":"2025-09-05T02:01:26.803Z","updated_at":"2025-09-05T02:01:26.803Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/lazyprop%2Fhaskell-language-server","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/lazyprop%2Fhaskell-language-server/issues","issue_labels_count":{},"pull_request_labels_count":{},"issue_author_associations_count":{},"pull_request_author_associations_count":{},"issue_authors":{},"pull_request_authors":{},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-05T00:00:10.444Z","repositories_count":10082226,"issues_count":31213887,"pull_requests_count":96046612,"authors_count":10694202,"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":{},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{},"past_year_pull_request_authors":{},"maintainers":[],"active_maintainers":[]},"events":{"total":{},"last_year":{}},"keywords":[],"dependencies":[{"ecosystem":"hackage","filepath":"ghcide/test/data/plugin-recorddot/plugin.cabal","sha":null,"kind":"manifest","created_at":"2022-08-11T19:40:19.369Z","updated_at":"2022-08-11T19:40:19.369Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/ghcide/test/data/plugin-recorddot/plugin.cabal","dependencies":[{"id":1227153052,"package_name":"base","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":1227153053,"package_name":"record-dot-preprocessor","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":1227153054,"package_name":"record-hasfield","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"hackage","filepath":"ghcide/test/data/rootUri/dirA/foo.cabal","sha":null,"kind":"manifest","created_at":"2022-08-11T19:40:19.649Z","updated_at":"2022-08-11T19:40:19.649Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/ghcide/test/data/rootUri/dirA/foo.cabal","dependencies":[{"id":1227155971,"package_name":"base","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"hackage","filepath":"ghcide/test/data/rootUri/dirB/foo.cabal","sha":null,"kind":"manifest","created_at":"2022-08-11T19:40:19.768Z","updated_at":"2022-08-11T19:40:19.768Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/ghcide/test/data/rootUri/dirB/foo.cabal","dependencies":[{"id":1227157578,"package_name":"base","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"hackage","filepath":"hie-compat/hie-compat.cabal","sha":null,"kind":"manifest","created_at":"2022-08-11T19:40:19.876Z","updated_at":"2022-08-11T19:40:19.876Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/hie-compat/hie-compat.cabal","dependencies":[{"id":1227158882,"package_name":"base","ecosystem":"hackage","requirements":"\u003c4.17","direct":true,"kind":"runtime","optional":false},{"id":1227158883,"package_name":"array","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":1227158884,"package_name":"bytestring","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":1227158885,"package_name":"containers","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":1227158886,"package_name":"directory","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":1227158887,"package_name":"filepath","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":1227158888,"package_name":"transformers","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":1227158889,"package_name":"ghc-lib","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":1227158890,"package_name":"ghc","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":1227158891,"package_name":"ghc-boot","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"hackage","filepath":"plugins/hls-eval-plugin/test/info-util/info-util.cabal","sha":null,"kind":"manifest","created_at":"2022-08-11T19:40:20.433Z","updated_at":"2022-08-11T19:40:20.433Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/plugins/hls-eval-plugin/test/info-util/info-util.cabal","dependencies":[{"id":1227166713,"package_name":"base","ecosystem":"hackage","requirements":"\u003e=4.7 \u0026\u0026 \u003c5","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"hackage","filepath":"plugins/hls-tactics-plugin/test/golden/test.cabal","sha":null,"kind":"manifest","created_at":"2022-08-11T19:40:22.093Z","updated_at":"2022-08-11T19:40:22.093Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/plugins/hls-tactics-plugin/test/golden/test.cabal","dependencies":[{"id":1227188076,"package_name":"base","ecosystem":"hackage","requirements":"\u003e=4.7 \u0026\u0026 \u003c5","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"hackage","filepath":"shake-bench/shake-bench.cabal","sha":null,"kind":"manifest","created_at":"2022-08-11T19:40:22.351Z","updated_at":"2022-08-11T19:40:22.351Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/shake-bench/shake-bench.cabal","dependencies":[{"id":1227195798,"package_name":"aeson","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":1227195799,"package_name":"base","ecosystem":"hackage","requirements":"==4.*","direct":true,"kind":"runtime","optional":false},{"id":1227195800,"package_name":"Chart","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":1227195801,"package_name":"Chart-diagrams","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":1227195802,"package_name":"diagrams-contrib","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":1227195803,"package_name":"diagrams-core","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":1227195804,"package_name":"diagrams-lib","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":1227195805,"package_name":"diagrams-svg","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":1227195806,"package_name":"directory","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":1227195807,"package_name":"extra","ecosystem":"hackage","requirements":"\u003e=1.7.2","direct":true,"kind":"runtime","optional":false},{"id":1227195808,"package_name":"filepath","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":1227195809,"package_name":"lens","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":1227195810,"package_name":"lens-aeson","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":1227195811,"package_name":"mtl","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":1227195812,"package_name":"shake","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":1227195813,"package_name":"text","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"hackage","filepath":"test/testdata/addPackageTest/cabal-exe/add-package-test.cabal","sha":null,"kind":"manifest","created_at":"2022-08-11T19:40:22.905Z","updated_at":"2022-08-11T19:40:22.905Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/test/testdata/addPackageTest/cabal-exe/add-package-test.cabal","dependencies":[{"id":1227201656,"package_name":"base","ecosystem":"hackage","requirements":"\u003e=4.7 \u0026\u0026 \u003c5","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"hackage","filepath":"test/testdata/addPackageTest/cabal-lib/add-package-test.cabal","sha":null,"kind":"manifest","created_at":"2022-08-11T19:40:23.406Z","updated_at":"2022-08-11T19:40:23.406Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/test/testdata/addPackageTest/cabal-lib/add-package-test.cabal","dependencies":[{"id":1227211393,"package_name":"base","ecosystem":"hackage","requirements":"\u003e=4.7 \u0026\u0026 \u003c5","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"hackage","filepath":"test/testdata/completion/completions.cabal","sha":null,"kind":"manifest","created_at":"2022-08-11T19:40:24.132Z","updated_at":"2022-08-11T19:40:24.132Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/test/testdata/completion/completions.cabal","dependencies":[{"id":1227215834,"package_name":"base","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"hackage","filepath":"test/testdata/definition/definitions.cabal","sha":null,"kind":"manifest","created_at":"2022-08-11T19:40:24.427Z","updated_at":"2022-08-11T19:40:24.427Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/test/testdata/definition/definitions.cabal","dependencies":[{"id":1227219758,"package_name":"base","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"hackage","filepath":"test/testdata/hieBiosMainIs/hieBiosMainIs.cabal","sha":null,"kind":"manifest","created_at":"2022-08-11T19:40:24.576Z","updated_at":"2022-08-11T19:40:24.576Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/test/testdata/hieBiosMainIs/hieBiosMainIs.cabal","dependencies":[{"id":1227223311,"package_name":"base","ecosystem":"hackage","requirements":"==4.12.*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"hackage","filepath":"test/testdata/testdata.cabal","sha":null,"kind":"manifest","created_at":"2022-08-11T19:40:24.999Z","updated_at":"2022-08-11T19:40:24.999Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/test/testdata/testdata.cabal","dependencies":[{"id":1227227071,"package_name":"base","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"hackage","filepath":"test/wrapper/testdata/stack-8.10.7/foo.cabal","sha":null,"kind":"manifest","created_at":"2022-08-11T19:40:25.628Z","updated_at":"2022-08-11T19:40:25.628Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/test/wrapper/testdata/stack-8.10.7/foo.cabal","dependencies":[{"id":1227242059,"package_name":"base","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"docs/requirements.txt","sha":null,"kind":"manifest","created_at":"2022-08-11T19:40:26.255Z","updated_at":"2022-08-11T19:40:26.255Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/docs/requirements.txt","dependencies":[{"id":1227245853,"package_name":"Sphinx","ecosystem":"pypi","requirements":"==4.0.2","direct":true,"kind":"runtime","optional":false},{"id":1227245854,"package_name":"sphinx-rtd-theme","ecosystem":"pypi","requirements":"==0.5.2","direct":true,"kind":"runtime","optional":false},{"id":1227245855,"package_name":"myst-parser","ecosystem":"pypi","requirements":"==0.15.1","direct":true,"kind":"runtime","optional":false},{"id":1227245856,"package_name":"docutils","ecosystem":"pypi","requirements":"\u003c0.17","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/actions/setup-build/action.yml","sha":null,"kind":"manifest","created_at":"2023-01-24T07:00:56.798Z","updated_at":"2023-01-24T07:00:56.798Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/.github/actions/setup-build/action.yml","dependencies":[{"id":7134385695,"package_name":"haskell/actions/setup","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7134385696,"package_name":"actions/cache","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/bench.yml","sha":null,"kind":"manifest","created_at":"2023-01-24T07:00:56.833Z","updated_at":"2023-01-24T07:00:56.833Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/.github/workflows/bench.yml","dependencies":[{"id":7134385697,"package_name":"fkirc/skip-duplicate-actions","ecosystem":"actions","requirements":"v3.4.1","direct":true,"kind":"composite","optional":false},{"id":7134385698,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7134385699,"package_name":"./.github/actions/setup-build","ecosystem":"actions","requirements":"*","direct":true,"kind":"composite","optional":false},{"id":7134385700,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7134385701,"package_name":"haskell/actions/setup","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7134385702,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/build.yml","sha":null,"kind":"manifest","created_at":"2023-01-24T07:00:56.860Z","updated_at":"2023-01-24T07:00:56.860Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/.github/workflows/build.yml","dependencies":[{"id":7134385703,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7134385704,"package_name":"actions/upload-release-asset","ecosystem":"actions","requirements":"v1.0.2","direct":true,"kind":"composite","optional":false},{"id":7134385705,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7134385706,"package_name":"actions/github-script","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":7134385707,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/caching.yml","sha":null,"kind":"manifest","created_at":"2023-01-24T07:00:56.881Z","updated_at":"2023-01-24T07:00:56.881Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/.github/workflows/caching.yml","dependencies":[{"id":7134385708,"package_name":"fkirc/skip-duplicate-actions","ecosystem":"actions","requirements":"v3.4.1","direct":true,"kind":"composite","optional":false},{"id":7134385709,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7134385710,"package_name":"./.github/actions/setup-build","ecosystem":"actions","requirements":"*","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/flags.yml","sha":null,"kind":"manifest","created_at":"2023-01-24T07:00:56.896Z","updated_at":"2023-01-24T07:00:56.896Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/.github/workflows/flags.yml","dependencies":[{"id":7134385711,"package_name":"fkirc/skip-duplicate-actions","ecosystem":"actions","requirements":"v3.4.1","direct":true,"kind":"composite","optional":false},{"id":7134385712,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7134385713,"package_name":"./.github/actions/setup-build","ecosystem":"actions","requirements":"*","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/hackage.yml","sha":null,"kind":"manifest","created_at":"2023-01-24T07:00:56.911Z","updated_at":"2023-01-24T07:00:56.911Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/.github/workflows/hackage.yml","dependencies":[{"id":7134385714,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7134385715,"package_name":"./.github/actions/setup-build","ecosystem":"actions","requirements":"*","direct":true,"kind":"composite","optional":false},{"id":7134385716,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7134385717,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7134385718,"package_name":"haskell-actions/hackage-publish","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/hlint.yml","sha":null,"kind":"manifest","created_at":"2023-01-24T07:00:56.936Z","updated_at":"2023-01-24T07:00:56.936Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/.github/workflows/hlint.yml","dependencies":[{"id":7134385719,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7134385720,"package_name":"rwe/actions-hlint-setup","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7134385721,"package_name":"rwe/actions-hlint-run","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/nix.yml","sha":null,"kind":"manifest","created_at":"2023-01-24T07:00:56.950Z","updated_at":"2023-01-24T07:00:56.950Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/.github/workflows/nix.yml","dependencies":[{"id":7134385722,"package_name":"fkirc/skip-duplicate-actions","ecosystem":"actions","requirements":"v3.4.1","direct":true,"kind":"composite","optional":false},{"id":7134385723,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7134385724,"package_name":"cachix/install-nix-action","ecosystem":"actions","requirements":"v16","direct":true,"kind":"composite","optional":false},{"id":7134385725,"package_name":"cachix/cachix-action","ecosystem":"actions","requirements":"v10","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/test.yml","sha":null,"kind":"manifest","created_at":"2023-01-24T07:00:56.959Z","updated_at":"2023-01-24T07:00:56.959Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/.github/workflows/test.yml","dependencies":[{"id":7134385726,"package_name":"fkirc/skip-duplicate-actions","ecosystem":"actions","requirements":"v3.4.1","direct":true,"kind":"composite","optional":false},{"id":7134385727,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7134385728,"package_name":"./.github/actions/setup-build","ecosystem":"actions","requirements":"*","direct":true,"kind":"composite","optional":false},{"id":7134385729,"package_name":"actions/cache","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"hackage","filepath":"ghcide/test/data/ignore-fatal/ignore-fatal.cabal","sha":null,"kind":"manifest","created_at":"2023-01-24T07:00:56.973Z","updated_at":"2023-01-24T07:00:56.973Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/ghcide/test/data/ignore-fatal/ignore-fatal.cabal","dependencies":[{"id":7134385730,"package_name":"base","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"hackage","filepath":"ghcide/test/data/multi/a/a.cabal","sha":null,"kind":"manifest","created_at":"2023-01-24T07:00:56.988Z","updated_at":"2023-01-24T07:00:56.988Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/ghcide/test/data/multi/a/a.cabal","dependencies":[{"id":7134385731,"package_name":"base","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7134385732,"package_name":"async","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"hackage","filepath":"ghcide/test/data/multi/b/b.cabal","sha":null,"kind":"manifest","created_at":"2023-01-24T07:00:56.995Z","updated_at":"2023-01-24T07:00:56.995Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/ghcide/test/data/multi/b/b.cabal","dependencies":[{"id":7134385733,"package_name":"base","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7134385734,"package_name":"a","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"hackage","filepath":"ghcide/test/data/multi/c/c.cabal","sha":null,"kind":"manifest","created_at":"2023-01-24T07:00:57.006Z","updated_at":"2023-01-24T07:00:57.006Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/ghcide/test/data/multi/c/c.cabal","dependencies":[{"id":7134385735,"package_name":"base","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7134385736,"package_name":"a","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"hackage","filepath":"ghcide/test/data/plugin-knownnat/plugin.cabal","sha":null,"kind":"manifest","created_at":"2023-01-24T07:00:57.011Z","updated_at":"2023-01-24T07:00:57.011Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/ghcide/test/data/plugin-knownnat/plugin.cabal","dependencies":[{"id":7134385737,"package_name":"base","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7134385738,"package_name":"ghc-typelits-knownnat","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"hackage","filepath":"test/testdata/badProjects/cabal/bad-cabal.cabal","sha":null,"kind":"manifest","created_at":"2023-01-24T07:00:57.054Z","updated_at":"2023-01-24T07:00:57.054Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/test/testdata/badProjects/cabal/bad-cabal.cabal","dependencies":[{"id":7134385739,"package_name":"base","ecosystem":"hackage","requirements":"\u003e=4.7 \u0026\u0026 \u003c5","direct":true,"kind":"runtime","optional":false},{"id":7134385740,"package_name":"does-not-exist","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"hackage","filepath":"test/testdata/wErrorTest/test.cabal","sha":null,"kind":"manifest","created_at":"2023-01-24T07:00:57.067Z","updated_at":"2023-01-24T07:00:57.067Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/test/testdata/wErrorTest/test.cabal","dependencies":[{"id":7134385741,"package_name":"base","ecosystem":"hackage","requirements":"\u003e=4.7 \u0026\u0026 \u003c5","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"hackage","filepath":"test/wrapper/testdata/stack-8.8.4/foo.cabal","sha":null,"kind":"manifest","created_at":"2023-01-24T07:00:57.080Z","updated_at":"2023-01-24T07:00:57.080Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/test/wrapper/testdata/stack-8.8.4/foo.cabal","dependencies":[{"id":7134385782,"package_name":"base","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"hackage","filepath":"ghcide/ghcide.cabal","sha":null,"kind":"manifest","created_at":"2025-04-13T06:37:55.842Z","updated_at":"2025-04-13T06:37:55.842Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/ghcide/ghcide.cabal","dependencies":[]},{"ecosystem":"hackage","filepath":"ghcide/test/data/cabal-exe/a/a.cabal","sha":null,"kind":"manifest","created_at":"2025-04-13T06:37:55.886Z","updated_at":"2025-04-13T06:37:55.886Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/ghcide/test/data/cabal-exe/a/a.cabal","dependencies":[]},{"ecosystem":"hackage","filepath":"haskell-language-server.cabal","sha":null,"kind":"manifest","created_at":"2025-04-13T06:37:56.043Z","updated_at":"2025-04-13T06:37:56.043Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/haskell-language-server.cabal","dependencies":[]},{"ecosystem":"hackage","filepath":"hls-graph/hls-graph.cabal","sha":null,"kind":"manifest","created_at":"2025-04-13T06:37:56.140Z","updated_at":"2025-04-13T06:37:56.140Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/hls-graph/hls-graph.cabal","dependencies":[]},{"ecosystem":"hackage","filepath":"hls-plugin-api/hls-plugin-api.cabal","sha":null,"kind":"manifest","created_at":"2025-04-13T06:37:56.332Z","updated_at":"2025-04-13T06:37:56.332Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/hls-plugin-api/hls-plugin-api.cabal","dependencies":[]},{"ecosystem":"hackage","filepath":"hls-test-utils/hls-test-utils.cabal","sha":null,"kind":"manifest","created_at":"2025-04-13T06:37:56.377Z","updated_at":"2025-04-13T06:37:56.377Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/hls-test-utils/hls-test-utils.cabal","dependencies":[]},{"ecosystem":"hackage","filepath":"plugins/hls-alternate-number-format-plugin/hls-alternate-number-format-plugin.cabal","sha":null,"kind":"manifest","created_at":"2025-04-13T06:37:56.421Z","updated_at":"2025-04-13T06:37:56.421Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/plugins/hls-alternate-number-format-plugin/hls-alternate-number-format-plugin.cabal","dependencies":[]},{"ecosystem":"hackage","filepath":"plugins/hls-brittany-plugin/hls-brittany-plugin.cabal","sha":null,"kind":"manifest","created_at":"2025-04-13T06:37:56.464Z","updated_at":"2025-04-13T06:37:56.464Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/plugins/hls-brittany-plugin/hls-brittany-plugin.cabal","dependencies":[]},{"ecosystem":"hackage","filepath":"plugins/hls-call-hierarchy-plugin/hls-call-hierarchy-plugin.cabal","sha":null,"kind":"manifest","created_at":"2025-04-13T06:37:56.508Z","updated_at":"2025-04-13T06:37:56.508Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/plugins/hls-call-hierarchy-plugin/hls-call-hierarchy-plugin.cabal","dependencies":[]},{"ecosystem":"hackage","filepath":"plugins/hls-change-type-signature-plugin/hls-change-type-signature-plugin.cabal","sha":null,"kind":"manifest","created_at":"2025-04-13T06:37:56.980Z","updated_at":"2025-04-13T06:37:56.980Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/plugins/hls-change-type-signature-plugin/hls-change-type-signature-plugin.cabal","dependencies":[]},{"ecosystem":"hackage","filepath":"plugins/hls-class-plugin/hls-class-plugin.cabal","sha":null,"kind":"manifest","created_at":"2025-04-13T06:37:57.023Z","updated_at":"2025-04-13T06:37:57.023Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/plugins/hls-class-plugin/hls-class-plugin.cabal","dependencies":[]},{"ecosystem":"hackage","filepath":"plugins/hls-eval-plugin/hls-eval-plugin.cabal","sha":null,"kind":"manifest","created_at":"2025-04-13T06:37:57.067Z","updated_at":"2025-04-13T06:37:57.067Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/plugins/hls-eval-plugin/hls-eval-plugin.cabal","dependencies":[]},{"ecosystem":"hackage","filepath":"plugins/hls-eval-plugin/test/testdata/test.cabal","sha":null,"kind":"manifest","created_at":"2025-04-13T06:37:57.196Z","updated_at":"2025-04-13T06:37:57.196Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/plugins/hls-eval-plugin/test/testdata/test.cabal","dependencies":[{"id":22663281414,"package_name":"base","ecosystem":"hackage","requirements":"\u003e=4.7 \u0026\u0026 \u003c5","direct":true,"kind":"runtime","optional":false},{"id":22663281856,"package_name":"QuickCheck","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":22663283770,"package_name":"info-util","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"hackage","filepath":"plugins/hls-explicit-imports-plugin/hls-explicit-imports-plugin.cabal","sha":null,"kind":"manifest","created_at":"2025-04-13T06:37:59.260Z","updated_at":"2025-04-13T06:37:59.260Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/plugins/hls-explicit-imports-plugin/hls-explicit-imports-plugin.cabal","dependencies":[]},{"ecosystem":"hackage","filepath":"plugins/hls-floskell-plugin/hls-floskell-plugin.cabal","sha":null,"kind":"manifest","created_at":"2025-04-13T06:37:59.304Z","updated_at":"2025-04-13T06:37:59.304Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/plugins/hls-floskell-plugin/hls-floskell-plugin.cabal","dependencies":[]},{"ecosystem":"hackage","filepath":"plugins/hls-fourmolu-plugin/hls-fourmolu-plugin.cabal","sha":null,"kind":"manifest","created_at":"2025-04-13T06:37:59.347Z","updated_at":"2025-04-13T06:37:59.347Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/plugins/hls-fourmolu-plugin/hls-fourmolu-plugin.cabal","dependencies":[]},{"ecosystem":"hackage","filepath":"plugins/hls-haddock-comments-plugin/hls-haddock-comments-plugin.cabal","sha":null,"kind":"manifest","created_at":"2025-04-13T06:37:59.390Z","updated_at":"2025-04-13T06:37:59.390Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/plugins/hls-haddock-comments-plugin/hls-haddock-comments-plugin.cabal","dependencies":[]},{"ecosystem":"hackage","filepath":"plugins/hls-hlint-plugin/hls-hlint-plugin.cabal","sha":null,"kind":"manifest","created_at":"2025-04-13T06:37:59.434Z","updated_at":"2025-04-13T06:37:59.434Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/plugins/hls-hlint-plugin/hls-hlint-plugin.cabal","dependencies":[]},{"ecosystem":"hackage","filepath":"plugins/hls-module-name-plugin/hls-module-name-plugin.cabal","sha":null,"kind":"manifest","created_at":"2025-04-13T06:37:59.488Z","updated_at":"2025-04-13T06:37:59.488Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/plugins/hls-module-name-plugin/hls-module-name-plugin.cabal","dependencies":[]},{"ecosystem":"hackage","filepath":"plugins/hls-ormolu-plugin/hls-ormolu-plugin.cabal","sha":null,"kind":"manifest","created_at":"2025-04-13T06:37:59.556Z","updated_at":"2025-04-13T06:37:59.556Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/plugins/hls-ormolu-plugin/hls-ormolu-plugin.cabal","dependencies":[]},{"ecosystem":"hackage","filepath":"plugins/hls-pragmas-plugin/hls-pragmas-plugin.cabal","sha":null,"kind":"manifest","created_at":"2025-04-13T06:37:59.610Z","updated_at":"2025-04-13T06:37:59.610Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/plugins/hls-pragmas-plugin/hls-pragmas-plugin.cabal","dependencies":[]},{"ecosystem":"hackage","filepath":"plugins/hls-qualify-imported-names-plugin/hls-qualify-imported-names-plugin.cabal","sha":null,"kind":"manifest","created_at":"2025-04-13T06:37:59.654Z","updated_at":"2025-04-13T06:37:59.654Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/plugins/hls-qualify-imported-names-plugin/hls-qualify-imported-names-plugin.cabal","dependencies":[]},{"ecosystem":"hackage","filepath":"plugins/hls-refine-imports-plugin/hls-refine-imports-plugin.cabal","sha":null,"kind":"manifest","created_at":"2025-04-13T06:37:59.782Z","updated_at":"2025-04-13T06:37:59.782Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/plugins/hls-refine-imports-plugin/hls-refine-imports-plugin.cabal","dependencies":[]},{"ecosystem":"hackage","filepath":"plugins/hls-rename-plugin/hls-rename-plugin.cabal","sha":null,"kind":"manifest","created_at":"2025-04-13T06:37:59.825Z","updated_at":"2025-04-13T06:37:59.825Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/plugins/hls-rename-plugin/hls-rename-plugin.cabal","dependencies":[]},{"ecosystem":"hackage","filepath":"plugins/hls-retrie-plugin/hls-retrie-plugin.cabal","sha":null,"kind":"manifest","created_at":"2025-04-13T06:37:59.870Z","updated_at":"2025-04-13T06:37:59.870Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/plugins/hls-retrie-plugin/hls-retrie-plugin.cabal","dependencies":[]},{"ecosystem":"hackage","filepath":"plugins/hls-selection-range-plugin/hls-selection-range-plugin.cabal","sha":null,"kind":"manifest","created_at":"2025-04-13T06:38:00.133Z","updated_at":"2025-04-13T06:38:00.133Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/plugins/hls-selection-range-plugin/hls-selection-range-plugin.cabal","dependencies":[]},{"ecosystem":"hackage","filepath":"plugins/hls-splice-plugin/hls-splice-plugin.cabal","sha":null,"kind":"manifest","created_at":"2025-04-13T06:38:00.176Z","updated_at":"2025-04-13T06:38:00.176Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/plugins/hls-splice-plugin/hls-splice-plugin.cabal","dependencies":[]},{"ecosystem":"hackage","filepath":"plugins/hls-stylish-haskell-plugin/hls-stylish-haskell-plugin.cabal","sha":null,"kind":"manifest","created_at":"2025-04-13T06:38:00.220Z","updated_at":"2025-04-13T06:38:00.220Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/plugins/hls-stylish-haskell-plugin/hls-stylish-haskell-plugin.cabal","dependencies":[]},{"ecosystem":"hackage","filepath":"plugins/hls-tactics-plugin/hls-tactics-plugin.cabal","sha":null,"kind":"manifest","created_at":"2025-04-13T06:38:00.268Z","updated_at":"2025-04-13T06:38:00.268Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/plugins/hls-tactics-plugin/hls-tactics-plugin.cabal","dependencies":[]},{"ecosystem":"hackage","filepath":"plugins/hls-test-plugin/hls-test-plugin.cabal","sha":null,"kind":"manifest","created_at":"2025-04-13T06:38:00.324Z","updated_at":"2025-04-13T06:38:00.324Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/plugins/hls-test-plugin/hls-test-plugin.cabal","dependencies":[]},{"ecosystem":"hackage","filepath":"test/testdata/addPackageTest/hpack-exe/asdf.cabal","sha":null,"kind":"manifest","created_at":"2025-04-13T06:38:00.615Z","updated_at":"2025-04-13T06:38:00.615Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/test/testdata/addPackageTest/hpack-exe/asdf.cabal","dependencies":[{"id":22663286357,"package_name":"base","ecosystem":"hackage","requirements":"\u003e=4.7 \u0026\u0026 \u003c5","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"hackage","filepath":"test/testdata/redundantImportTest/test.cabal","sha":null,"kind":"manifest","created_at":"2025-04-13T06:38:00.938Z","updated_at":"2025-04-13T06:38:00.938Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/test/testdata/redundantImportTest/test.cabal","dependencies":[{"id":22663286373,"package_name":"base","ecosystem":"hackage","requirements":"\u003e=4.7 \u0026\u0026 \u003c5","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"hackage","filepath":"test/wrapper/testdata/cabal-cur-ver/cabal-cur-ver.cabal","sha":null,"kind":"manifest","created_at":"2025-04-13T06:38:01.015Z","updated_at":"2025-04-13T06:38:01.015Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/test/wrapper/testdata/cabal-cur-ver/cabal-cur-ver.cabal","dependencies":[{"id":22663286374,"package_name":"base","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"hackage","filepath":"test/wrapper/testdata/stack-with-dist-newstyle/stack-with-dist-newstyle.cabal","sha":null,"kind":"manifest","created_at":"2025-04-13T06:38:01.093Z","updated_at":"2025-04-13T06:38:01.093Z","repository_link":"https://github.com/lazyprop/haskell-language-server/blob/master/test/wrapper/testdata/stack-with-dist-newstyle/stack-with-dist-newstyle.cabal","dependencies":[]}],"score":null,"created_at":"2025-09-04T15:50:55.238Z","updated_at":"2025-10-07T08:10:58.827Z","avatar_url":"https://github.com/lazyprop.png","language":"Haskell","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":["https://opencollective.com/haskell-language-server"],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://science.ecosyste.ms/api/v1/projects/23515","html_url":"https://science.ecosyste.ms/projects/23515","bibtex_url":"https://science.ecosyste.ms/projects/23515/export.bibtex","apalike_url":"https://science.ecosyste.ms/projects/23515/export.apalike"}