{"id":237282,"name":"sv","ecosystem":"hackage","description":"\n\nsv (separated values) is a library for parsing, decoding, encoding, and\nprinting CSV and similar formats (such as PSV, TSV, and many more).\n\nsv uses an Applicative combinator style for decoding and encoding, rather\nthan a type class based approach. This means we can have multiple decoders\nfor the same type, multiple combinators of the same type, and we never have\nto worry about orphan instances. These decoders can be stitched together from\nprovided primitives and combinators, or you can build one from a parser\nfrom your favourite parser combinator library.\n\nFor parsing, sv uses hw-dsv, a high performance streaming CSV parser based on rank-select data structures.\nsv works with UTF-8, and should work with CP-1252 as well. It does not work\nwith UTF-16 or UTF-32.\n\nsv returns values for all errors that occur - not just the first. Errors have\nmore structure than just a string, indicating what went wrong.\n\nsv tries not to be opinionated about how your data should look. We intend for\nthe user to have a great degree of freedom to build the right decoder for\ntheir dataset.\n\nParts of sv are intended to be imported as follows:\n\nExamples:\n\nDecoding a real CSV: Species.lhs\n\nDecoding by column name: Columnar.hs\n\nEncoding data to a CSV: Encoding.hs\n\nEncoding data to a CSV with a header: EncodingWithHeader.hs\n\nHandling NULL and Unknown occuring in a column of numbers: Numbers.hs\n\nDealing with non-rectangular data: Ragged.hs\n\nIntegrating with an existing attoparsec parser to read date stamps: TableTennis.hs\n\nTo get the best performance, the hw-dsv parser and its dependencies\nunderlying sv should be compiled with the flag +bmi2 to enable . These\nlibraries are:  bits-extra, hw-rankselect, hw-rankselect-base, and\nhw-dsv. A simple way to set the flags for all of them when building with\ncabal is to include a cabal.project file in your project containing\nsomething like the following:\n\n[Index] [Quick Jump]\n\nPackage maintainers\n\nFor package maintainers and hackage trustees\n\nCandidates","homepage":"https://github.com/qfpl/sv","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/qfpl/sv","keywords_array":["bsd3","csv","library","text","web","Propose Tags"],"namespace":null,"versions_count":10,"first_release_published_at":"2018-03-06T06:23:53.000Z","latest_release_published_at":"2019-04-02T04:20:36.000Z","latest_release_number":"1.3.1","last_synced_at":"2026-09-14T17:07:13.091Z","created_at":"2022-04-06T02:17:13.477Z","updated_at":"2026-09-17T15:03:07.430Z","registry_url":"https://hackage.haskell.org/package/sv","install_command":"cabal install sv","documentation_url":null,"metadata":{},"repo_metadata":{"id":23389481,"uuid":"98132553","full_name":"qfpl/sv","owner":"qfpl","description":"Comma (and other) separated values","archived":false,"fork":false,"pushed_at":"2023-11-04T22:58:04.000Z","size":1179,"stargazers_count":78,"open_issues_count":18,"forks_count":11,"subscribers_count":7,"default_branch":"master","last_synced_at":"2026-09-03T23:40:17.224Z","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":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/qfpl.png","metadata":{"files":{"readme":"README.markdown","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2017-07-23T23:52:04.000Z","updated_at":"2025-08-20T13:19:44.000Z","dependencies_parsed_at":"2024-01-14T18:09:25.489Z","dependency_job_id":null,"html_url":"https://github.com/qfpl/sv","commit_stats":{"total_commits":448,"total_committers":8,"mean_commits":56.0,"dds":"0.044642857142857095","last_synced_commit":"84debbf3a0ada497a736a6d595a943783a76f9d6"},"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/qfpl/sv","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfpl%2Fsv","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfpl%2Fsv/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfpl%2Fsv/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfpl%2Fsv/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfpl","download_url":"https://codeload.github.com/qfpl/sv/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfpl%2Fsv/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341189360,"owners_count":37394625,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-17T02:00:07.197Z","response_time":111,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"qfpl","name":"Queensland Functional Programming Lab","uuid":"29878991","kind":"organization","description":"","email":"contact@qfpl.io","website":"http://qfpl.io/","location":"Brisbane, Australia","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/29878991?v=4","repositories_count":97,"last_synced_at":"2024-03-21T08:30:23.273Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/qfpl","funding_links":[],"total_stars":1410,"followers":null,"following":null,"created_at":"2022-11-09T05:23:01.792Z","updated_at":"2024-03-21T08:30:24.085Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfpl","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qfpl/repositories"},"tags":[{"name":"sv-1.4.0.1","sha":"acb35887e92b8cc94db4ba0074cb540cfc7f15a1","kind":"commit","published_at":"2021-07-12T13:10:28.000Z","download_url":"https://codeload.github.com/qfpl/sv/tar.gz/sv-1.4.0.1","html_url":"https://github.com/qfpl/sv/releases/tag/sv-1.4.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfpl/sv@sv-1.4.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfpl%2Fsv/tags/sv-1.4.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfpl%2Fsv/tags/sv-1.4.0.1/manifests"},{"name":"sv-1.4","sha":"853b1d06add2fa613ad9403bd8fe36ea6d0cdd39","kind":"tag","published_at":"2019-08-13T05:34:28.000Z","download_url":"https://codeload.github.com/qfpl/sv/tar.gz/sv-1.4","html_url":"https://github.com/qfpl/sv/releases/tag/sv-1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfpl/sv@sv-1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfpl%2Fsv/tags/sv-1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfpl%2Fsv/tags/sv-1.4/manifests"},{"name":"sv-core-0.5","sha":"853b1d06add2fa613ad9403bd8fe36ea6d0cdd39","kind":"tag","published_at":"2019-08-13T05:34:18.000Z","download_url":"https://codeload.github.com/qfpl/sv/tar.gz/sv-core-0.5","html_url":"https://github.com/qfpl/sv/releases/tag/sv-core-0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfpl/sv@sv-core-0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfpl%2Fsv/tags/sv-core-0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfpl%2Fsv/tags/sv-core-0.5/manifests"},{"name":"sv-core-0.4.1","sha":"54dc534eb2bfce000a83aa359a92edf39a0eaca9","kind":"tag","published_at":"2019-04-02T04:21:20.000Z","download_url":"https://codeload.github.com/qfpl/sv/tar.gz/sv-core-0.4.1","html_url":"https://github.com/qfpl/sv/releases/tag/sv-core-0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfpl/sv@sv-core-0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfpl%2Fsv/tags/sv-core-0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfpl%2Fsv/tags/sv-core-0.4.1/manifests"},{"name":"sv-1.3.1","sha":"54dc534eb2bfce000a83aa359a92edf39a0eaca9","kind":"tag","published_at":"2019-04-02T04:21:05.000Z","download_url":"https://codeload.github.com/qfpl/sv/tar.gz/sv-1.3.1","html_url":"https://github.com/qfpl/sv/releases/tag/sv-1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfpl/sv@sv-1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfpl%2Fsv/tags/sv-1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfpl%2Fsv/tags/sv-1.3.1/manifests"},{"name":"sv-1.3.0.1","sha":"3dbfb9ed53397069ac55cfa7289516030b9275eb","kind":"tag","published_at":"2019-02-26T10:01:04.000Z","download_url":"https://codeload.github.com/qfpl/sv/tar.gz/sv-1.3.0.1","html_url":"https://github.com/qfpl/sv/releases/tag/sv-1.3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfpl/sv@sv-1.3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfpl%2Fsv/tags/sv-1.3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfpl%2Fsv/tags/sv-1.3.0.1/manifests"},{"name":"sv-core-0.4","sha":"c32a0a121bf80a0e24517ef86d04919d8a84dbda","kind":"tag","published_at":"2019-01-14T04:22:19.000Z","download_url":"https://codeload.github.com/qfpl/sv/tar.gz/sv-core-0.4","html_url":"https://github.com/qfpl/sv/releases/tag/sv-core-0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfpl/sv@sv-core-0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfpl%2Fsv/tags/sv-core-0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfpl%2Fsv/tags/sv-core-0.4/manifests"},{"name":"sv-1.3","sha":"c32a0a121bf80a0e24517ef86d04919d8a84dbda","kind":"tag","published_at":"2019-01-14T04:22:04.000Z","download_url":"https://codeload.github.com/qfpl/sv/tar.gz/sv-1.3","html_url":"https://github.com/qfpl/sv/releases/tag/sv-1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfpl/sv@sv-1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfpl%2Fsv/tags/sv-1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfpl%2Fsv/tags/sv-1.3/manifests"},{"name":"sv-core-0.3.1","sha":"d096448967be0bd429349b6260970d7f375fd89a","kind":"tag","published_at":"2019-01-06T22:41:35.000Z","download_url":"https://codeload.github.com/qfpl/sv/tar.gz/sv-core-0.3.1","html_url":"https://github.com/qfpl/sv/releases/tag/sv-core-0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfpl/sv@sv-core-0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfpl%2Fsv/tags/sv-core-0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfpl%2Fsv/tags/sv-core-0.3.1/manifests"},{"name":"sv-1.2","sha":"21d0d017caf0d60f0709cc9c6be5ebacd786b51b","kind":"tag","published_at":"2018-09-26T04:38:37.000Z","download_url":"https://codeload.github.com/qfpl/sv/tar.gz/sv-1.2","html_url":"https://github.com/qfpl/sv/releases/tag/sv-1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfpl/sv@sv-1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfpl%2Fsv/tags/sv-1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfpl%2Fsv/tags/sv-1.2/manifests"},{"name":"sv-svfactor-0.2","sha":"ce90b867c432dfa852b171f31645d893bb989001","kind":"tag","published_at":"2018-09-26T04:38:23.000Z","download_url":"https://codeload.github.com/qfpl/sv/tar.gz/sv-svfactor-0.2","html_url":"https://github.com/qfpl/sv/releases/tag/sv-svfactor-0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfpl/sv@sv-svfactor-0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfpl%2Fsv/tags/sv-svfactor-0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfpl%2Fsv/tags/sv-svfactor-0.2/manifests"},{"name":"sv-cassava-0.3","sha":"03bdb74c4d3a086dcfcfa17cf82597796ae1310e","kind":"tag","published_at":"2018-09-26T04:36:38.000Z","download_url":"https://codeload.github.com/qfpl/sv/tar.gz/sv-cassava-0.3","html_url":"https://github.com/qfpl/sv/releases/tag/sv-cassava-0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfpl/sv@sv-cassava-0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfpl%2Fsv/tags/sv-cassava-0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfpl%2Fsv/tags/sv-cassava-0.3/manifests"},{"name":"sv-core-0.3","sha":"942761c73c97f76ada39ceb846ef0b62a70e4acc","kind":"tag","published_at":"2018-09-26T04:34:15.000Z","download_url":"https://codeload.github.com/qfpl/sv/tar.gz/sv-core-0.3","html_url":"https://github.com/qfpl/sv/releases/tag/sv-core-0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfpl/sv@sv-core-0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfpl%2Fsv/tags/sv-core-0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfpl%2Fsv/tags/sv-core-0.3/manifests"},{"name":"sv-core-0.2.2","sha":"6a2fa2f7593c3df2ce9274c1561ff6a66dee3bc5","kind":"tag","published_at":"2018-08-22T23:55:06.000Z","download_url":"https://codeload.github.com/qfpl/sv/tar.gz/sv-core-0.2.2","html_url":"https://github.com/qfpl/sv/releases/tag/sv-core-0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfpl/sv@sv-core-0.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfpl%2Fsv/tags/sv-core-0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfpl%2Fsv/tags/sv-core-0.2.2/manifests"},{"name":"1.1.1","sha":"a638401d48cd62a4ff3cb8ee616e93fdc014801f","kind":"tag","published_at":"2018-08-10T06:13:26.000Z","download_url":"https://codeload.github.com/qfpl/sv/tar.gz/1.1.1","html_url":"https://github.com/qfpl/sv/releases/tag/1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfpl/sv@1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfpl%2Fsv/tags/1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfpl%2Fsv/tags/1.1.1/manifests"},{"name":"1.1","sha":"ddcb53928b3a82c44db3a7360e68b418e0de15ac","kind":"tag","published_at":"2018-07-25T03:59:28.000Z","download_url":"https://codeload.github.com/qfpl/sv/tar.gz/1.1","html_url":"https://github.com/qfpl/sv/releases/tag/1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfpl/sv@1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfpl%2Fsv/tags/1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfpl%2Fsv/tags/1.1/manifests"},{"name":"1.0","sha":"35119f78294b946b1bfc71bf632ec76095101a98","kind":"tag","published_at":"2018-07-19T08:05:33.000Z","download_url":"https://codeload.github.com/qfpl/sv/tar.gz/1.0","html_url":"https://github.com/qfpl/sv/releases/tag/1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfpl/sv@1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfpl%2Fsv/tags/1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfpl%2Fsv/tags/1.0/manifests"},{"name":"0.1","sha":"fe586e423cb338f824a580d57ee51819f04f4041","kind":"tag","published_at":"2018-03-06T06:23:16.000Z","download_url":"https://codeload.github.com/qfpl/sv/tar.gz/0.1","html_url":"https://github.com/qfpl/sv/releases/tag/0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/qfpl/sv@0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfpl%2Fsv/tags/0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfpl%2Fsv/tags/0.1/manifests"}]},"repo_metadata_updated_at":"2026-09-17T15:03:07.430Z","dependent_packages_count":1,"downloads":5329,"downloads_period":"total","dependent_repos_count":1,"rankings":{"downloads":29.108809469610748,"dependent_repos_count":36.71959478686472,"dependent_packages_count":10.505349419531072,"stargazers_count":9.321648076485317,"forks_count":11.740268609150922,"docker_downloads_count":null,"average":19.479134072328556},"purl":"pkg:hackage/sv","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/hackage/sv","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/hackage/sv","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/hackage/sv/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-08T10:40:40.371Z","issues_count":28,"pull_requests_count":25,"avg_time_to_close_issue":1674673.6363636365,"avg_time_to_close_pull_request":105487.875,"issues_closed_count":11,"pull_requests_closed_count":24,"pull_request_authors_count":8,"issue_authors_count":7,"avg_comments_per_issue":1.75,"avg_comments_per_pull_request":0.4,"merged_pull_requests_count":21,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/qfpl%2Fsv/issues","maintainers":[{"login":"gwils","count":30,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gwils"},{"login":"dalaing","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dalaing"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/sv/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/sv/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/sv/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/sv/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/sv/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/sv/codemeta","maintainers":[{"uuid":"qfpl","login":"qfpl","name":null,"email":null,"url":null,"packages_count":54,"html_url":"https://hackage.haskell.org/user/qfpl","role":null,"created_at":"2022-11-14T19:58:18.977Z","updated_at":"2022-11-14T19:58:18.977Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/maintainers/qfpl/packages"},{"uuid":"GeorgeWilson","login":"GeorgeWilson","name":null,"email":null,"url":null,"packages_count":25,"html_url":"https://hackage.haskell.org/user/GeorgeWilson","role":null,"created_at":"2022-11-14T19:58:19.088Z","updated_at":"2022-11-14T19:58:19.088Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/maintainers/GeorgeWilson/packages"}]}