{"id":3514,"url":"https://github.com/haskell/hackage-server","last_synced_at":"2026-05-13T17:06:41.461Z","repository":{"id":10160323,"uuid":"12241186","full_name":"haskell/hackage-server","owner":"haskell","description":"Hackage-Server: A Haskell Package Repository","archived":false,"fork":false,"pushed_at":"2026-03-23T16:34:51.000Z","size":12606,"stargazers_count":455,"open_issues_count":270,"forks_count":216,"subscribers_count":29,"default_branch":"master","last_synced_at":"2026-03-28T19:05:06.963Z","etag":null,"topics":["cabal","hackage","haskell"],"latest_commit_sha":null,"homepage":"http://hackage.haskell.org","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/haskell.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":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}},"created_at":"2013-08-20T11:08:21.000Z","updated_at":"2026-03-26T06:34:49.000Z","dependencies_parsed_at":"2024-01-01T04:03:06.999Z","dependency_job_id":"38e85632-fe48-43a7-ba78-a3644c26a557","html_url":"https://github.com/haskell/hackage-server","commit_stats":{"total_commits":2074,"total_committers":152,"mean_commits":"13.644736842105264","dds":0.718900675024108,"last_synced_commit":"888247675243cf158753d4fec1465bd56142be0a"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/haskell/hackage-server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haskell%2Fhackage-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haskell%2Fhackage-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haskell%2Fhackage-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haskell%2Fhackage-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/haskell","download_url":"https://codeload.github.com/haskell/hackage-server/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haskell%2Fhackage-server/sbom","scorecard":{"id":72225,"data":{"date":"2025-08-11","repo":{"name":"github.com/haskell/hackage-server","commit":"1d5f29178aa0eb6bacf6a72764b6d3ba158c76d0"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.6,"checks":[{"name":"Maintained","score":10,"reason":"29 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":1,"reason":"Found 2/16 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/haskell-ci.yml:1","Warn: no topLevel permission defined: .github/workflows/nix-flake.yml:1","Warn: no topLevel permission defined: .github/workflows/update-flake-lock.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: HaskellPropertyBasedTesting integration found: src/Data/IntTrie.hs:37","Info: HaskellPropertyBasedTesting integration found: src/Distribution/Server/Features/BuildReports/BuildReport.hs:92","Info: HaskellPropertyBasedTesting integration found: src/Distribution/Server/Features/Search/DocIdSet.hs:33","Info: HaskellPropertyBasedTesting integration found: src/Distribution/Server/Framework/Instances.hs:40","Info: HaskellPropertyBasedTesting integration found: tests/ReverseDependenciesTest.hs:64","Info: HaskellPropertyBasedTesting integration found: src/Data/IntTrie.hs:37","Info: HaskellPropertyBasedTesting integration found: src/Distribution/Server/Features/BuildReports/BuildReport.hs:92","Info: HaskellPropertyBasedTesting integration found: src/Distribution/Server/Features/Search/DocIdSet.hs:33","Info: HaskellPropertyBasedTesting integration found: src/Distribution/Server/Framework/Instances.hs:40","Info: HaskellPropertyBasedTesting integration found: tests/ReverseDependenciesTest.hs:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: third-party GitHubAction not pinned by hash: .github/workflows/dependabot-auto-approve.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/haskell/hackage-server/dependabot-auto-approve.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/haskell-ci.yml:146: update your workflow using https://app.stepsecurity.io/secureworkflow/haskell/hackage-server/haskell-ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/haskell-ci.yml:182: update your workflow using https://app.stepsecurity.io/secureworkflow/haskell/hackage-server/haskell-ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/haskell-ci.yml:213: update your workflow using https://app.stepsecurity.io/secureworkflow/haskell/hackage-server/haskell-ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/nix-flake.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/haskell/hackage-server/nix-flake.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/nix-flake.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/haskell/hackage-server/nix-flake.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/nix-flake.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/haskell/hackage-server/nix-flake.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/nix-flake.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/haskell/hackage-server/nix-flake.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/nix-flake.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/haskell/hackage-server/nix-flake.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/nix-flake.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/haskell/hackage-server/nix-flake.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/nix-flake.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/haskell/hackage-server/nix-flake.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/nix-flake.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/haskell/hackage-server/nix-flake.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/update-flake-lock.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/haskell/hackage-server/update-flake-lock.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/update-flake-lock.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/haskell/hackage-server/update-flake-lock.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/update-flake-lock.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/haskell/hackage-server/update-flake-lock.yml/master?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:10: pin your Docker image by updating haskell:9.10.1-slim-bullseye to haskell:9.10.1-slim-bullseye@sha256:7d81c4e2a0fa99e5367bc88225b1e19abf02e9ffcc6776a0b11d52a15185c138","Info:   0 out of   6 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   1 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T04:03:43.220Z","repository_id":10160323,"created_at":"2025-08-15T04:03:43.220Z","updated_at":"2025-08-15T04:03:43.220Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31379453,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-03T21:40:47.592Z","status":"ssl_error","status_checked_at":"2026-04-03T21:40:05.436Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":"haskell","name":"Haskell","uuid":"450574","kind":"organization","description":"","email":null,"website":"http://www.haskell.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/450574?v=4","repositories_count":91,"last_synced_at":"2024-04-16T00:27:22.397Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/haskell","funding_links":[],"total_stars":21803,"followers":506,"following":0,"created_at":"2022-11-02T16:31:04.944Z","updated_at":"2024-04-16T00:27:46.815Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/haskell","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/haskell/repositories"},"packages":[],"commits":{"id":1256377,"full_name":"haskell/hackage-server","default_branch":"master","total_commits":2154,"total_committers":167,"total_bot_commits":25,"total_bot_committers":2,"mean_commits":12.89820359281437,"dds":0.7293407613741876,"past_year_total_commits":71,"past_year_total_committers":23,"past_year_total_bot_commits":8,"past_year_total_bot_committers":2,"past_year_mean_commits":3.0869565217391304,"past_year_dds":0.8309859154929577,"last_synced_at":"2026-04-01T21:11:36.044Z","last_synced_commit":"1594efc5d5048dba8d966361a667c81e9c1b916a","created_at":"2023-04-12T11:44:53.845Z","updated_at":"2026-04-01T21:06:21.930Z","committers":[{"name":"Duncan Coutts","email":"duncan@community.haskell.org","login":"dcoutts","count":583},{"name":"Edsko de Vries","email":"edsko@well-typed.com","login":"edsko","count":208},{"name":"Herbert Valerio Riedel","email":"hvr@gnu.org","login":"hvr","count":166},{"name":"gbaz","email":"gershomb@gmail.com","login":"gbaz","count":110},{"name":"Ian Lynagh","email":"ian@well-typed.com","login":null,"count":83},{"name":"Matthew Gruen","email":"wikigracenotes@gmail.com","login":"gracenotes","count":75},{"name":"Andreas Abel","email":"andreas.abel@ifi.lmu.de","login":"andreasabel","count":74},{"name":"Peter Becich","email":"peterbecich@gmail.com","login":"peterbecich","count":72},{"name":"Antoine Latter","email":"aslatter@gmail.com","login":"aslatter","count":55},{"name":"Max Bolingbroke","email":"batterseapower@hotmail.com","login":"batterseapower","count":44},{"name":"Janus Troelsen","email":"ysangkok@gmail.com","login":"ysangkok","count":38},{"name":"Shubham Awasthi","email":"aw.shubh@gmail.com","login":"awasthishubh","count":32},{"name":"Lemmih","email":"lemmih@gmail.com","login":"lemmih","count":31},{"name":"Ian Lynagh","email":"igloo@earth.li","login":"igfoo","count":28},{"name":"sitao chen","email":"sitao977g@gmail.com","login":"sitaochen","count":26},{"name":"Nuno Alexandre","email":"nuno@channable.com","login":null,"count":26},{"name":"Brandon Chinn","email":"brandonchinn178@gmail.com","login":"brandonchinn178","count":24},{"name":"Chris Wong","email":"lambda.fairy@gmail.com","login":"lambda-fairy","count":24},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":22},{"name":"Oleg Grenrus","email":"oleg.grenrus@iki.fi","login":"phadej","count":19},{"name":"Ben Gamari","email":"ben@smart-cactus.org","login":"bgamari","count":19},{"name":"Dale Wijnand","email":"dale.wijnand@gmail.com","login":"dwijnand","count":14},{"name":"Alexander Thiemann","email":"mail@athiemann.net","login":"agrafix","count":14},{"name":"Alias Qli","email":"2576814881@qq.com","login":"AliasQli","count":13},{"name":"grayjay","email":"grayjay@wordroute.com","login":"grayjay","count":12},{"name":"Chris Allen","email":"cma@bitemyapp.com","login":"bitemyapp","count":11},{"name":"Hécate Moonlight","email":"hecate+github@glitchbra.in","login":"Kleidukos","count":10},{"name":"thomas.dubuisson","email":"thomas.dubuisson@gmail.com","login":"TomMD","count":9},{"name":"Bodigrim","email":"andrew.lelechenko@gmail.com","login":"Bodigrim","count":8},{"name":"Tomas Carnecky","email":"tomas.carnecky@gmail.com","login":"wereHamster","count":8},{"name":"David Lazar","email":"lazar6@illinois.edu","login":"davidlazar","count":8},{"name":"Ian Ross","email":"ian@skybluetrades.net","login":"ian-ross","count":8},{"name":"Peter Simons","email":"simons@cryp.to","login":"peti","count":8},{"name":"Spencer Janssen","email":"spencerjanssen@gmail.com","login":"spencerjanssen","count":7},{"name":"Gershom","email":"gershom@mbp.local","login":null,"count":7},{"name":"Soorya Narayan","email":"nayaran.ayroos@gmail.com","login":null,"count":7},{"name":"Christian Conkle","email":"christian@conkle.org","login":"conklech","count":6},{"name":"Matthew Pickering","email":"matthewtpickering@gmail.com","login":"mpickering","count":6},{"name":"Bas van Dijk","email":"v.dijk.bas@gmail.com","login":"basvandijk","count":5},{"name":"Jeff Foster","email":"jeff.foster@acm.org","login":"fffej","count":5},{"name":"Joachim Breitner","email":"mail@joachim-breitner.de","login":"nomeata","count":5},{"name":"Max Amanshauser","email":"max@lambdalifting.org","login":"linearray","count":5},{"name":"Morrow","email":"themorrowm@gmail.com","login":"MorrowM","count":5},{"name":"Zack Garza","email":"dzackgarza@gmail.com","login":"dzackgarza","count":5},{"name":"Alexander Biehl","email":"alexbiehl@gmail.com","login":"alexbiehl","count":5},{"name":"Simon Michael","email":"simon@joyful.com","login":"simonmichael","count":4},{"name":"Gautier DI FOLCO","email":"gautier.difolco@gmail.com","login":"blackheaven","count":4},{"name":"Erik Hesselink","email":"hesselink@gmail.com","login":"hesselink","count":4},{"name":"Edward Z. Yang","email":"ezyang@mit.edu","login":"ezyang","count":4},{"name":"U-CIQDEV\\gbazerman","email":"gbazerman@GBAZERMAN-T35.ciqdev.com","login":null,"count":4},{"name":"Jan Hrcek","email":"2716069+jhrcek","login":"jhrcek","count":4},{"name":"Owen Shepherd","email":"owen@owen.cafe","login":"414owen","count":3},{"name":"Stefan Wehr","email":"mail@stefanwehr.de","login":"skogsbaer","count":3},{"name":"NunoAlexandre","email":"alexandre.nunomiguel@gmail.com","login":"NunoAlexandre","count":3},{"name":"Michael Snoyman","email":"michael@snoyman.com","login":"snoyberg","count":3},{"name":"Teo Klestrup Röijezon","email":"teo@nullable.se","login":"nightkr","count":3},{"name":"copilot-swe-agent[bot]","email":"198982749+Copilot","login":"Copilot","count":3},{"name":"mangoiv","email":"contact@mangoiv.com","login":"MangoIV","count":3},{"name":"rabisg","email":"guha.rabishankar@gmail.com","login":"rabisg","count":3},{"name":"Jonathan Fischoff","email":"jonathangfischoff@gmail.com","login":"jfischoff","count":3},{"name":"John Wiegley","email":"johnw@newartisans.com","login":"jwiegley","count":3},{"name":"Benno Fünfstück","email":"benno.fuenfstueck@gmail.com","login":"bennofs","count":3},{"name":"Ben Millwood","email":"haskell@benmachine.co.uk","login":"bmillwood","count":3},{"name":"Adam Gundry","email":"adam.gundry@strath.ac.uk","login":"adamgundry","count":3},{"name":"Jeremy Shaw","email":"jeremy@seereason.com","login":null,"count":3},{"name":"Gintautas Miliauskas","email":"gintautas@miliauskas.lt","login":"gintas","count":3},{"name":"Alp Mestanogullari","email":"alpmestan@gmail.com","login":"alpmestan","count":2},{"name":"Alexander Bondarenko","email":"aenor.realm@gmail.com","login":"dpwiz","count":2},{"name":"Artem Pelenitsyn","email":"a.pelenitsyn@gmail.com","login":"ulysses4ever","count":2},{"name":"Aditya Singh","email":"adityas.130478@gmail.com","login":"adpad-13","count":2},{"name":"Francesco Ariis","email":"fa-ml@ariis.it","login":"ffaf1","count":2},{"name":"Greg Hale","email":"imalsogreg@gmail.com","login":"imalsogreg","count":2},{"name":"Chris Done","email":"chrisdone@gmail.com","login":"chrisdone","count":2},{"name":"Claudio Bley","email":"claudio.bley@tweag.io","login":"avdv","count":2},{"name":"Daniel Díaz","email":"dhelta.diaz@gmail.com","login":"Daniel-Diaz","count":2},{"name":"Irvi Firqotul Aini","email":"viarc7@gmail.com","login":"irvifa","count":2},{"name":"Evan Relf","email":"evan@awakesecurity.com","login":null,"count":2},{"name":"root","email":"root@hackage-origin.haskell.org","login":null,"count":2},{"name":"Vo Minh Thu","email":"noteed@gmail.com","login":"noteed","count":2},{"name":"Wismill","email":"dev@wismill.eu","login":"wismill","count":2},{"name":"Zsolt Dollenstein","email":"zsol.zsol@gmail.com","login":"zsol","count":2},{"name":"bollu","email":"siddu.druid@gmail.com","login":"bollu","count":2},{"name":"chrisdotcode","email":"chris@code.sc","login":"chrisdotcode","count":2},{"name":"horus","email":"horus.li@gmail.com","login":"horus","count":2},{"name":"toonn","email":"toonn@toonn.io","login":"toonn","count":2},{"name":"zypeh","email":"zypeh.geek@gmail.com","login":"zypeh","count":2},{"name":"Doug Beardsley","email":"mightybyte@gmail.com","login":"mightybyte","count":2},{"name":"Tuong Nguyen Manh","email":"tuongnm88@gmail.com","login":"TuongNM","count":2},{"name":"Simon Hengel","email":"sol@typeful.net","login":"sol","count":2},{"name":"Giovanni Cappellotto","email":"gcappellotto@sumall.com","login":"potomak","count":2},{"name":"G. Eyaeb","email":"geyaeb@protonmail.com","login":"geyaeb","count":2},{"name":"Fraser Tweedale","email":"ftweedal@redhat.com","login":"frasertweedale","count":2},{"name":"Eric Mertens","email":"emertens@gmail.com","login":"glguy","count":2},{"name":"Adam Bergmark","email":"adam@bergmark.nl","login":"bergmark","count":2},{"name":"Jan Minarik","email":"jan@minarik.net","login":"mnrk","count":2},{"name":"Nicholas Burlett","email":"nickburlett@mac.com","login":"nickburlett","count":2},{"name":"Nikita Volkov","email":"nikita.y.volkov@mail.ru","login":"nikita-volkov","count":2},{"name":"Robin KAY","email":"komadori@gekkou.co.uk","login":"komadori","count":2},{"name":"Ryan Scott","email":"ryan.gl.scott@gmail.com","login":"RyanGlScott","count":2},{"name":"Sek Un","email":"sekun@hey.com","login":"sekunho","count":2},{"name":"Siddhanathan Shanmugam","email":"siddhanathan@gmail.com","login":null,"count":1},{"name":"Vladimir Nikishkin","email":"","login":null,"count":1},{"name":"bitfurry","email":"sahilkharb@iitj.ac.in","login":null,"count":1},{"name":"Tochi Obudulu","email":"4491786+tochicool","login":"tochicool","count":1},{"name":"Tillmann Vogt","email":"tillk.vogt@googlemail.com","login":"tkvogt","count":1},{"name":"Takumi Crary","email":"tcrary@gmail.com","login":"adpextwindong","count":1},{"name":"Sergey Khorev","email":"sergey.khorev@gmail.com","login":"khorser","count":1},{"name":"Lukas Mai","email":"lukasmai.403@gmail.com","login":"mauke","count":1},{"name":"Mitchell Rosen","email":"mitchellwrosen@gmail.com","login":"mitchellwrosen","count":1},{"name":"Moritz Kiefer","email":"moritz.kiefer@purelyfunctional.org","login":"cocreature","count":1},{"name":"Mustafa Senol Cosar","email":"mustafa@unscrambl.com","login":"mustafa-cosar","count":1},{"name":"Oliver Charles","email":"ollie@ocharles.org.uk","login":"ocharles","count":1},{"name":"Ondřej Kubánek","email":"71923533+kubaneko","login":"kubaneko","count":1},{"name":"Preetham Gujjula","email":"gitcommit@mail.preetham.io","login":"pgujjula","count":1},{"name":"Ryan Hendrickson","email":"ryan.hendrickson@alum.mit.edu","login":"rhendric","count":1},{"name":"Mikhail Glushenkov","email":"mikhail.glushenkov@gmail.com","login":"23Skidoo","count":1},{"name":"timmy_tofu","email":"timmytofu","login":"timmytofu","count":1},{"name":"rightfold","email":"rightfold@gmail.com","login":"rightfold","count":1},{"name":"nschoe","email":"ns.schoe@gmail.com","login":"nschoe","count":1},{"name":"askeblad","email":"74082607+askeblad","login":"askeblad","count":1},{"name":"Zoe Zuser","email":"zoe@mzero.dev","login":"bacchanalia","count":1},{"name":"Will Sewell","email":"me@willsewell.com","login":"WillSewell","count":1},{"name":"Tristan de Cacqueray","email":"tristan.cacqueray@gmail.com","login":"TristanCacqueray","count":1},{"name":"Alexander Biehl","email":"abiehl@novomind.com","login":null,"count":1},{"name":"André Twupack","email":"atwupack@aol.com","login":null,"count":1},{"name":"Artyom","email":"yom@artyom.me","login":null,"count":1},{"name":"Eric Lindblad","email":"askeblad@outlook.com","login":null,"count":1},{"name":"Gershom Bazerman","email":"gershom@gershom-arista.local","login":null,"count":1},{"name":"Jens Petersen","email":"petersen@haskell.org","login":null,"count":1},{"name":"Magnus Therning","email":"magnus.therning@cipherstone.com","login":null,"count":1},{"name":"Ryan Desfosses","email":"ryan@desfo.org","login":null,"count":1},{"name":"Raoul Hidalgo Charman","email":"rhidalgochar@bloomberg.net","login":null,"count":1},{"name":"Mike Pilgrem","email":"mpilgrem","login":"mpilgrem","count":1},{"name":"Greg Pfeil","email":"greg@technomadic.org","login":"sellout","count":1},{"name":"Florian Hartwig","email":"florian.j.hartwig@gmail.com","login":"fhartwig","count":1},{"name":"Eelco Lempsink","email":"eml@tupil.com","login":"eelco","count":1},{"name":"David Feuer","email":"David.Feuer@gmail.com","login":"treeowl","count":1},{"name":"David Dorfman","email":"d3dave","login":"d3dave","count":1},{"name":"Dario Bertini","email":"berdario@gmail.com","login":"berdario","count":1},{"name":"Daniel Gröber","email":"dxld@darkboxed.org","login":"DanielG","count":1},{"name":"Carter Tazio Schonwald","email":"carter.schonwald@gmail.com","login":"cartazio","count":1},{"name":"Brian Wignall","email":"brianwignall@gmail.com","login":"bwignall","count":1},{"name":"Brian J. Cardiff","email":"bcardiff@gmail.com","login":"bcardiff","count":1},{"name":"BA","email":"steakknife","login":"steakknife","count":1},{"name":"Andrea Vezzosi","email":"sanzhiyan@gmail.com","login":"Saizan","count":1},{"name":"Andrea Bedini","email":"andrea.bedini@tweag.io","login":"andreabedini","count":1},{"name":"Amit Aryeh Levy","email":"amit@amitlevy.com","login":"alevy","count":1},{"name":"Alistair Burrowes","email":"alistair.burrowes@gmail.com","login":"AlistairB","count":1},{"name":"Adrian Sieber","email":"36796532+ad-si","login":"ad-si","count":1},{"name":"Abhijit Patel","email":"abhisandhyasp.ap@gmail.com","login":"devAbnull","count":1},{"name":"Mika Naylor","email":"mail@autophagy.io","login":"autophagy","count":1},{"name":"Michal Kawalec","email":"michal@bazzle.me","login":"mkawalec","count":1},{"name":"Marius Ghita","email":"mhitza@gmail.com","login":"mhitza","count":1},{"name":"Mansour Ahmed","email":"ma489","login":"ma489","count":1},{"name":"Luke Nadur","email":"19835357+intricate","login":"intricate","count":1},{"name":"yamadapc","email":"tacla.yamada@gmail.com","login":"yamadapc","count":1},{"name":"Levi Butcher","email":"31522433+LeviButcher","login":"LeviButcher","count":1},{"name":"Lennart Kolmodin","email":"kolmodin@gmail.com","login":"kolmodin","count":1},{"name":"Kyle Butt","email":"kyle@iteratee.net","login":"iteratee","count":1},{"name":"Kim Altintop","email":"kim.altintop@gmail.com","login":"kim","count":1},{"name":"Justin Leitgeb","email":"justin@stackbuilders.com","login":"jsl","count":1},{"name":"JustRoxy","email":"25293265+JustRoxy","login":"JustRoxy","count":1},{"name":"Julie Moronuki","email":"jdog74@gmail.com","login":"argumatronic","count":1},{"name":"Julian Ospald","email":"hasufell@posteo.de","login":"hasufell","count":1},{"name":"Jessica Hamilton","email":"jessica.l.hamilton@gmail.com","login":"jessicah","count":1},{"name":"Jens Petersen","email":"juhpetersen@gmail.com","login":"juhp","count":1},{"name":"James Fisher","email":"jameshfisher@gmail.com","login":"jameshfisher","count":1}],"past_year_committers":[{"name":"Peter Becich","email":"peterbecich@gmail.com","login":"peterbecich","count":12},{"name":"Spencer Janssen","email":"spencerjanssen@gmail.com","login":"spencerjanssen","count":7},{"name":"Ben Gamari","email":"ben@smart-cactus.org","login":"bgamari","count":6},{"name":"Gershom Bazerman","email":"gershom@arista.com","login":"gbaz","count":6},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":5},{"name":"Bodigrim","email":"andrew.lelechenko@gmail.com","login":"Bodigrim","count":4},{"name":"Hécate Moonlight","email":"hecate+github@glitchbra.in","login":"Kleidukos","count":4},{"name":"Andreas Abel","email":"andreas.abel@ifi.lmu.de","login":"andreasabel","count":3},{"name":"copilot-swe-agent[bot]","email":"198982749+Copilot","login":"Copilot","count":3},{"name":"Janus Troelsen","email":"janus@flipstone.com","login":"ysangkok","count":3},{"name":"Aditya Singh","email":"adityas.130478@gmail.com","login":"adpad-13","count":2},{"name":"Claudio Bley","email":"claudio.bley@tweag.io","login":"avdv","count":2},{"name":"Fraser Tweedale","email":"ftweedal@redhat.com","login":"frasertweedale","count":2},{"name":"Nikita Volkov","email":"nikita.y.volkov@mail.ru","login":"nikita-volkov","count":2},{"name":"Tuong Nguyen Manh","email":"tuongnm88@gmail.com","login":"TuongNM","count":2},{"name":"Artem Pelenitsyn","email":"a.pelenitsyn@gmail.com","login":"ulysses4ever","count":1},{"name":"Brian J. Cardiff","email":"bcardiff@gmail.com","login":"bcardiff","count":1},{"name":"Greg Pfeil","email":"greg@technomadic.org","login":"sellout","count":1},{"name":"Jens Petersen","email":"juhpetersen@gmail.com","login":"juhp","count":1},{"name":"Mike Pilgrem","email":"mpilgrem","login":"mpilgrem","count":1},{"name":"Preetham Gujjula","email":"gitcommit@mail.preetham.io","login":"pgujjula","count":1},{"name":"Ryan Hendrickson","email":"ryan.hendrickson@alum.mit.edu","login":"rhendric","count":1},{"name":"Zoe Zuser","email":"zoe@mzero.dev","login":"bacchanalia","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/haskell%2Fhackage-server/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-03T00:00:08.542Z","repositories_count":6211299,"commits_count":927244950,"contributors_count":35800510,"owners_count":1145311,"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":{"table":{"full_name":"haskell/hackage-server","html_url":"https://github.com/haskell/hackage-server","last_synced_at":"2026-04-01T03:00:17.782Z","status":null,"issues_count":178,"pull_requests_count":267,"avg_time_to_close_issue":44491722.17721519,"avg_time_to_close_pull_request":7050219.264317181,"issues_closed_count":79,"pull_requests_closed_count":227,"pull_request_authors_count":39,"issue_authors_count":92,"avg_comments_per_issue":3.3820224719101124,"avg_comments_per_pull_request":1.303370786516854,"merged_pull_requests_count":199,"bot_issues_count":0,"bot_pull_requests_count":34,"past_year_issues_count":33,"past_year_pull_requests_count":72,"past_year_avg_time_to_close_issue":75739.14285714286,"past_year_avg_time_to_close_pull_request":711661.431372549,"past_year_issues_closed_count":7,"past_year_pull_requests_closed_count":51,"past_year_pull_request_authors_count":19,"past_year_issue_authors_count":24,"past_year_avg_comments_per_issue":2.393939393939394,"past_year_avg_comments_per_pull_request":0.8333333333333334,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":3,"past_year_merged_pull_requests_count":48,"created_at":"2023-05-09T11:06:53.890Z","updated_at":"2026-04-01T03:00:17.783Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/haskell%2Fhackage-server","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/haskell%2Fhackage-server/issues","issue_labels_count":{"table":{"component: doc builder":12,"good first issue":9,"help wanted":7,"potential gsoc":7,"enhancement":7,"component: ux":6,"bug":5,"re: build-tools":5,"component: build reports":4,"re: relative links":4,"component: revisions":3,"re: dependencies":3,"component: upload":3,"component: notifications":3,"re: notifications":3,"component: users":2,"status: pr welcome":2,"question":2,"component: candidates":2,"upstream":2,"High Priority":2,"re: sublibraries":1,"ops":1,"ex-TODO":1,"re: doctest":1,"tech debt":1,"component: search":1,"re: recent uploads":1,"re: banner":1,"re: Cabal-3.10":1,"re: Cabal-3.8":1,"re: nix":1,"re: CI":1}},"pull_request_labels_count":{"table":{"re: dependencies":30,"github_actions":7,"dependencies":7,"re: notifications":5,"blocked":3,"re: JSON API":2,"potential gsoc":2,"component: users":2,"re: Cabal-3.12":2,"re: Cabal-3.10":1,"re: Cabal-3.9":1,"component: notifications":1,"re: ghc-9.8":1,"re: Cabal-3.11":1,"component: upload":1,"component: candidates":1,"component: revisions":1,"re: CI":1,"re: doctest":1,"re: nix":1,"re: relative links":1,"re: CHANGELOG":1}},"issue_author_associations_count":{"table":{"NONE":72,"CONTRIBUTOR":53,"MEMBER":52,"COLLABORATOR":1}},"pull_request_author_associations_count":{"table":{"MEMBER":126,"CONTRIBUTOR":123,"NONE":18}},"issue_authors":{"table":{"andreasabel":24,"gbaz":13,"peterbecich":10,"phadej":8,"Bodigrim":6,"brandonchinn178":5,"bgamari":3,"amano-kenji":3,"MangoIV":3,"Lysxia":3,"Kleidukos":3,"ivanperez-keera":3,"mitchellwrosen":2,"ulysses4ever":2,"hasufell":2,"chreekat":2,"parsonsmatt":2,"LaurentRDC":2,"Mikolaj":2,"j-mie6":2,"geekosaur":2,"sol":2,"mpickering":2,"tibbe":2,"edsko":2,"sellout":2,"tfausak":1,"tambry":1,"yaitskov":1,"liamzee":1,"dpwiz":1,"fgaz":1,"lockywolf":1,"kenranunderscore":1,"grayjay":1,"andreabedini":1,"ncaq":1,"sepiabrown":1,"juhp":1,"BebeSparkelSparkel":1,"lspitzner":1,"mauke":1,"sorki":1,"nattybear":1,"ffaf1":1,"avdv":1,"hvr":1,"yamadapc":1,"konsumlamm":1,"why-not-try-calmer":1,"kindaro":1,"spencerjanssen":1,"chrissound":1,"toyboot4e":1,"DxsSucuk":1,"slotThe":1,"jappeace":1,"wenkokke":1,"chrisreade":1,"peti":1,"theGhostJW":1,"RyanGlScott":1,"aaronallen8455":1,"gromakovsky":1,"Rufflewind":1,"georgefst":1,"picca":1,"praduca":1,"chshersh":1,"nikita-volkov":1,"cbrt-x":1,"glyn":1,"philderbeast":1,"Vlix":1,"yutotakano":1,"brprice":1,"sjakobi":1,"michaelpj":1,"fendor":1,"MegaManSec":1,"danielrolls":1,"JakobBruenker":1,"nomeata":1,"ocramz":1,"Oleksandr-Zhabenko":1,"sebright":1,"augustss":1,"chrisdone":1,"LightAndLight":1,"coot":1,"zoezhangmattr":1,"deemp":1}},"pull_request_authors":{"table":{"peterbecich":90,"dependabot[bot]":34,"gbaz":26,"ysangkok":17,"andreasabel":12,"AliasQli":11,"bgamari":6,"Kleidukos":6,"MangoIV":6,"Bodigrim":5,"spencerjanssen":4,"414owen":4,"blackheaven":4,"TuongNM":4,"ulysses4ever":4,"mauke":4,"avdv":3,"felixonmars":2,"ffaf1":2,"jessicah":2,"hasufell":2,"mpilgrem":2,"alexbiehl":1,"brandonchinn178":1,"sellout":1,"juhp":1,"kubaneko":1,"chshersh":1,"nikita-volkov":1,"glyn":1,"andreabedini":1,"adpad-13":1,"LeviButcher":1,"wismill":1,"mpickering":1,"TristanCacqueray":1,"RaoulHC":1,"lockywolf":1,"frasertweedale":1}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-03T00:00:08.051Z","repositories_count":14068560,"issues_count":34443660,"pull_requests_count":112553147,"authors_count":11220885,"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":{"table":{"component: doc builder":3,"bug":1,"component: revisions":1,"re: build-tools":1,"upstream":1,"re: sublibraries":1}},"past_year_pull_request_labels_count":{"table":{"dependencies":3,"github_actions":3}},"past_year_issue_author_associations_count":{"table":{"NONE":16,"CONTRIBUTOR":10,"MEMBER":6}},"past_year_pull_request_author_associations_count":{"table":{"MEMBER":31,"CONTRIBUTOR":29,"NONE":10}},"past_year_issue_authors":{"table":{"andreasabel":4,"bgamari":2,"Bodigrim":2,"gbaz":2,"Lysxia":2,"sol":2,"phadej":2,"yaitskov":1,"wenkokke":1,"toyboot4e":1,"theGhostJW":1,"spencerjanssen":1,"slotThe":1,"sellout":1,"philderbeast":1,"mpickering":1,"MegaManSec":1,"MangoIV":1,"LightAndLight":1,"kindaro":1,"ivanperez-keera":1,"geekosaur":1,"coot":1}},"past_year_pull_request_authors":{"table":{"peterbecich":20,"ysangkok":7,"bgamari":6,"gbaz":6,"TuongNM":4,"spencerjanssen":4,"avdv":3,"dependabot[bot]":3,"andreasabel":2,"Bodigrim":2,"ffaf1":2,"ulysses4ever":2,"Kleidukos":2,"mpilgrem":2,"sellout":1,"nikita-volkov":1,"juhp":1,"frasertweedale":1,"adpad-13":1}},"maintainers":[{"table":{"login":"peterbecich","count":100,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/peterbecich"}},{"table":{"login":"andreasabel","count":36,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/andreasabel"}},{"table":{"login":"ysangkok","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ysangkok"}},{"table":{"login":"Kleidukos","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Kleidukos"}},{"table":{"login":"hasufell","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hasufell"}},{"table":{"login":"tibbe","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tibbe"}},{"table":{"login":"Mikolaj","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mikolaj"}},{"table":{"login":"chshersh","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/chshersh"}},{"table":{"login":"sol","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sol"}},{"table":{"login":"fgaz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/fgaz"}},{"table":{"login":"RyanGlScott","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/RyanGlScott"}},{"table":{"login":"chrisdone","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/chrisdone"}},{"table":{"login":"sjakobi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sjakobi"}},{"table":{"login":"ocramz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ocramz"}},{"table":{"login":"hvr","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hvr"}},{"table":{"login":"alexbiehl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alexbiehl"}},{"table":{"login":"Rufflewind","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Rufflewind"}}],"active_maintainers":[{"table":{"login":"peterbecich","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/peterbecich"}},{"table":{"login":"ysangkok","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ysangkok"}},{"table":{"login":"andreasabel","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/andreasabel"}},{"table":{"login":"Kleidukos","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Kleidukos"}},{"table":{"login":"sol","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sol"}}]}},"events":{"total":{"DeleteEvent":15,"PullRequestEvent":96,"ForkEvent":12,"IssuesEvent":72,"WatchEvent":30,"IssueCommentEvent":259,"PushEvent":85,"PullRequestReviewCommentEvent":20,"PullRequestReviewEvent":22,"CreateEvent":17,"CommitCommentEvent":1},"last_year":{"DeleteEvent":13,"PullRequestEvent":72,"ForkEvent":9,"IssuesEvent":40,"WatchEvent":19,"IssueCommentEvent":145,"PushEvent":66,"PullRequestReviewCommentEvent":18,"PullRequestReviewEvent":18,"CreateEvent":11,"CommitCommentEvent":1}},"keywords":["cabal","hackage","haskell"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/haskell-ci.yml","sha":null,"kind":"manifest","created_at":"2023-01-11T20:14:12.074Z","updated_at":"2023-01-11T20:14:12.074Z","repository_link":"https://github.com/haskell/hackage-server/blob/master/.github/workflows/haskell-ci.yml","dependencies":[{"id":6870746653,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6870746654,"package_name":"actions/cache","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2023-01-11T20:14:12.154Z","updated_at":"2023-01-11T20:14:12.154Z","repository_link":"https://github.com/haskell/hackage-server/blob/master/Dockerfile","dependencies":[{"id":6870746675,"package_name":"ubuntu","ecosystem":"docker","requirements":"18.04","direct":true,"kind":"build","optional":false}]},{"ecosystem":"hackage","filepath":"tests/unpack-checks/LANGUAGE-GHC-9.2/LANGUAGE-GHC.cabal","sha":null,"kind":"manifest","created_at":"2023-01-11T20:14:12.213Z","updated_at":"2023-01-11T20:14:12.213Z","repository_link":"https://github.com/haskell/hackage-server/blob/master/tests/unpack-checks/LANGUAGE-GHC-9.2/LANGUAGE-GHC.cabal","dependencies":[{"id":6870746752,"package_name":"base","ecosystem":"hackage","requirements":"==4.16.*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"hackage","filepath":"tests/unpack-checks/bad-specver-package-0/bad-specver-package.cabal","sha":null,"kind":"manifest","created_at":"2023-01-11T20:14:12.349Z","updated_at":"2023-01-11T20:14:12.349Z","repository_link":"https://github.com/haskell/hackage-server/blob/master/tests/unpack-checks/bad-specver-package-0/bad-specver-package.cabal","dependencies":[{"id":6870746792,"package_name":"base","ecosystem":"hackage","requirements":"==4.9.*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"hackage","filepath":"tests/unpack-checks/correct-package-0.1.0.0/correct-package.cabal","sha":null,"kind":"manifest","created_at":"2023-01-11T20:14:12.446Z","updated_at":"2023-01-11T20:14:12.446Z","repository_link":"https://github.com/haskell/hackage-server/blob/master/tests/unpack-checks/correct-package-0.1.0.0/correct-package.cabal","dependencies":[{"id":6870746793,"package_name":"base","ecosystem":"hackage","requirements":"==4.9.*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"hackage","filepath":"tests/unpack-checks/missing-configure-0.1.0.0/missing-configure.cabal","sha":null,"kind":"manifest","created_at":"2023-01-11T20:14:12.495Z","updated_at":"2023-01-11T20:14:12.495Z","repository_link":"https://github.com/haskell/hackage-server/blob/master/tests/unpack-checks/missing-configure-0.1.0.0/missing-configure.cabal","dependencies":[{"id":6870746803,"package_name":"base","ecosystem":"hackage","requirements":"==4.9.*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/nix-flake.yml","sha":null,"kind":"manifest","created_at":"2023-09-24T02:33:33.562Z","updated_at":"2023-09-24T02:33:33.562Z","repository_link":"https://github.com/haskell/hackage-server/blob/master/.github/workflows/nix-flake.yml","dependencies":[{"id":13908922179,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":13908922180,"package_name":"cachix/install-nix-action","ecosystem":"actions","requirements":"v23","direct":true,"kind":"composite","optional":false},{"id":13908922181,"package_name":"cachix/cachix-action","ecosystem":"actions","requirements":"v12","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"hackage","filepath":"hackage-server.cabal","sha":null,"kind":"manifest","created_at":"2023-09-24T02:33:33.841Z","updated_at":"2023-09-24T02:33:33.841Z","repository_link":"https://github.com/haskell/hackage-server/blob/master/hackage-server.cabal","dependencies":[]}],"score":11.70416546727143,"created_at":"2023-04-12T11:48:23.532Z","updated_at":"2026-05-13T17:06:41.461Z","avatar_url":"https://github.com/haskell.png","language":"Haskell","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/3514","html_url":"https://summary.ecosyste.ms/projects/3514"}