{"id":198351,"name":"inflections","ecosystem":"hackage","description":"Inflections provides methods for singularization, pluralization,\ndasherizing, etc. The library is based on Rails' inflections library.","homepage":"https://github.com/mpscholten/inflections-hs","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/mpscholten/inflections-hs","keywords_array":["library","mit","text","Propose Tags"],"namespace":null,"versions_count":22,"first_release_published_at":"2014-02-25T05:01:17.000Z","latest_release_published_at":"2026-04-13T17:16:17.000Z","latest_release_number":"0.4.1.0","last_synced_at":"2026-07-29T15:01:08.417Z","created_at":"2022-04-05T21:42:08.613Z","updated_at":"2026-07-29T15:01:33.508Z","registry_url":"https://hackage.haskell.org/package/inflections","install_command":"cabal install inflections","documentation_url":null,"metadata":{},"repo_metadata":{"id":14450261,"uuid":"17161901","full_name":"mpscholten/inflections-hs","owner":"mpscholten","description":"Rails-like inflections for Haskell","archived":false,"fork":false,"pushed_at":"2026-04-13T17:13:44.000Z","size":600,"stargazers_count":37,"open_issues_count":0,"forks_count":11,"subscribers_count":33,"default_branch":"main","last_synced_at":"2026-04-18T04:40:26.986Z","etag":null,"topics":["hacktoberfest","hacktoberfest-2023","haskell","string-manipulation"],"latest_commit_sha":null,"homepage":"","language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"gatling/gatling-maven-plugin-demo","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mpscholten.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"docs/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"docs/CODE_OF_CONDUCT.md","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":"2014-02-25T04:57:08.000Z","updated_at":"2026-04-13T17:30:39.000Z","dependencies_parsed_at":"2023-09-26T17:46:00.968Z","dependency_job_id":"4418873d-a071-4310-b737-7c6ce43dc495","html_url":"https://github.com/mpscholten/inflections-hs","commit_stats":{"total_commits":115,"total_committers":22,"mean_commits":"5.2272727272727275","dds":0.6869565217391305,"last_synced_commit":"9e3fd0632fc59621977734960e67fd781ca22023"},"previous_names":["mpscholten/inflections-hs"],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/mpscholten/inflections-hs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpscholten%2Finflections-hs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpscholten%2Finflections-hs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpscholten%2Finflections-hs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpscholten%2Finflections-hs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mpscholten","download_url":"https://codeload.github.com/mpscholten/inflections-hs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpscholten%2Finflections-hs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36037223,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-29T02:00:04.910Z","response_time":95,"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":"mpscholten","name":"Marc Scholten","uuid":"2072185","kind":"user","description":"Entrepreneur and software developer | @digitallyinduced","email":"","website":"https://www.digitallyinduced.com/","location":"Germany","twitter":"_marcscholten","company":"@digitallyinduced","icon_url":"https://avatars.githubusercontent.com/u/2072185?u=98356aefd389d61d4e4add6f1f1dea25114b6eb8\u0026v=4","repositories_count":48,"last_synced_at":"2023-08-05T10:51:23.225Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/mpscholten","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-06T11:05:10.580Z","updated_at":"2023-08-05T10:51:23.346Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mpscholten","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mpscholten/repositories"},"tags":[{"name":"v0.4.1.0","sha":"10903c1e462dd00e6b6b8a6364c1e2465aede5d2","kind":"tag","published_at":"2026-04-13T17:13:37.000Z","download_url":"https://codeload.github.com/mpscholten/inflections-hs/tar.gz/v0.4.1.0","html_url":"https://github.com/mpscholten/inflections-hs/releases/tag/v0.4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mpscholten/inflections-hs@v0.4.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpscholten%2Finflections-hs/tags/v0.4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpscholten%2Finflections-hs/tags/v0.4.1.0/manifests"},{"name":"v0.4.0.0","sha":"6cdef174b26300b82b361a145bd077548fe955fc","kind":"commit","published_at":"2017-08-03T21:39:00.000Z","download_url":"https://codeload.github.com/mpscholten/inflections-hs/tar.gz/v0.4.0.0","html_url":"https://github.com/mpscholten/inflections-hs/releases/tag/v0.4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mpscholten/inflections-hs@v0.4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpscholten%2Finflections-hs/tags/v0.4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpscholten%2Finflections-hs/tags/v0.4.0.0/manifests"},{"name":"v0.3.0.0","sha":"78bb346731145b39f8f55bcfb4fafa3da874d0d0","kind":"commit","published_at":"2016-12-28T11:08:47.000Z","download_url":"https://codeload.github.com/mpscholten/inflections-hs/tar.gz/v0.3.0.0","html_url":"https://github.com/mpscholten/inflections-hs/releases/tag/v0.3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mpscholten/inflections-hs@v0.3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpscholten%2Finflections-hs/tags/v0.3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpscholten%2Finflections-hs/tags/v0.3.0.0/manifests"},{"name":"v0.2.0.1","sha":"f505bafb708e21517db34d537a1b1bed66c384f9","kind":"commit","published_at":"2016-05-30T14:04:26.000Z","download_url":"https://codeload.github.com/mpscholten/inflections-hs/tar.gz/v0.2.0.1","html_url":"https://github.com/mpscholten/inflections-hs/releases/tag/v0.2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mpscholten/inflections-hs@v0.2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpscholten%2Finflections-hs/tags/v0.2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpscholten%2Finflections-hs/tags/v0.2.0.1/manifests"},{"name":"v0.2.0.0","sha":"c3a0998a52fc3e8f6ef8eaddb378f936c6c9b645","kind":"commit","published_at":"2015-07-19T15:45:45.000Z","download_url":"https://codeload.github.com/mpscholten/inflections-hs/tar.gz/v0.2.0.0","html_url":"https://github.com/mpscholten/inflections-hs/releases/tag/v0.2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mpscholten/inflections-hs@v0.2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpscholten%2Finflections-hs/tags/v0.2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpscholten%2Finflections-hs/tags/v0.2.0.0/manifests"},{"name":"0.1.0.10","sha":"0bff14c4472fd5115519d434b1910ca1a5f5d9f4","kind":"commit","published_at":"2015-04-08T16:58:12.000Z","download_url":"https://codeload.github.com/mpscholten/inflections-hs/tar.gz/0.1.0.10","html_url":"https://github.com/mpscholten/inflections-hs/releases/tag/0.1.0.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mpscholten/inflections-hs@0.1.0.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpscholten%2Finflections-hs/tags/0.1.0.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpscholten%2Finflections-hs/tags/0.1.0.10/manifests"},{"name":"v0.1.0.9","sha":"18b46ba4f6cb1c33802b7acd6cd4ff9319a10b59","kind":"commit","published_at":"2015-01-23T18:03:04.000Z","download_url":"https://codeload.github.com/mpscholten/inflections-hs/tar.gz/v0.1.0.9","html_url":"https://github.com/mpscholten/inflections-hs/releases/tag/v0.1.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mpscholten/inflections-hs@v0.1.0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpscholten%2Finflections-hs/tags/v0.1.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpscholten%2Finflections-hs/tags/v0.1.0.9/manifests"},{"name":"v0.1.0.8","sha":"f0d338e7c42529a2c1f13cdc9d24f4f98c006ffc","kind":"commit","published_at":"2015-01-23T00:45:09.000Z","download_url":"https://codeload.github.com/mpscholten/inflections-hs/tar.gz/v0.1.0.8","html_url":"https://github.com/mpscholten/inflections-hs/releases/tag/v0.1.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mpscholten/inflections-hs@v0.1.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpscholten%2Finflections-hs/tags/v0.1.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpscholten%2Finflections-hs/tags/v0.1.0.8/manifests"},{"name":"v0.1.0.7","sha":"a82e293513e056853947de43e371feafba8bf67c","kind":"commit","published_at":"2014-06-13T14:58:57.000Z","download_url":"https://codeload.github.com/mpscholten/inflections-hs/tar.gz/v0.1.0.7","html_url":"https://github.com/mpscholten/inflections-hs/releases/tag/v0.1.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mpscholten/inflections-hs@v0.1.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpscholten%2Finflections-hs/tags/v0.1.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpscholten%2Finflections-hs/tags/v0.1.0.7/manifests"},{"name":"v0.1.0.6","sha":"503bf3d7280b67e80981d98062a6908f1da105e3","kind":"commit","published_at":"2014-03-08T17:50:44.000Z","download_url":"https://codeload.github.com/mpscholten/inflections-hs/tar.gz/v0.1.0.6","html_url":"https://github.com/mpscholten/inflections-hs/releases/tag/v0.1.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mpscholten/inflections-hs@v0.1.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpscholten%2Finflections-hs/tags/v0.1.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpscholten%2Finflections-hs/tags/v0.1.0.6/manifests"},{"name":"v0.1.0.5","sha":"e2cf91a8a0df664ce272d11a3a61b56fd98830a8","kind":"commit","published_at":"2014-03-08T00:55:09.000Z","download_url":"https://codeload.github.com/mpscholten/inflections-hs/tar.gz/v0.1.0.5","html_url":"https://github.com/mpscholten/inflections-hs/releases/tag/v0.1.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mpscholten/inflections-hs@v0.1.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpscholten%2Finflections-hs/tags/v0.1.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpscholten%2Finflections-hs/tags/v0.1.0.5/manifests"},{"name":"v0.1.0.4","sha":"33c9dce4e2cfb02f61d45c44b538a160b7d5fc5f","kind":"commit","published_at":"2014-03-08T00:42:26.000Z","download_url":"https://codeload.github.com/mpscholten/inflections-hs/tar.gz/v0.1.0.4","html_url":"https://github.com/mpscholten/inflections-hs/releases/tag/v0.1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mpscholten/inflections-hs@v0.1.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpscholten%2Finflections-hs/tags/v0.1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpscholten%2Finflections-hs/tags/v0.1.0.4/manifests"},{"name":"v0.1.0.3","sha":"7a6f2525a77397248531e33bc27e511e0a445498","kind":"commit","published_at":"2014-03-05T16:25:08.000Z","download_url":"https://codeload.github.com/mpscholten/inflections-hs/tar.gz/v0.1.0.3","html_url":"https://github.com/mpscholten/inflections-hs/releases/tag/v0.1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mpscholten/inflections-hs@v0.1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpscholten%2Finflections-hs/tags/v0.1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpscholten%2Finflections-hs/tags/v0.1.0.3/manifests"},{"name":"v0.1.0.2","sha":"ffc7e449654a2ec4179fcfc6909f3952956b74c8","kind":"commit","published_at":"2014-02-25T18:39:24.000Z","download_url":"https://codeload.github.com/mpscholten/inflections-hs/tar.gz/v0.1.0.2","html_url":"https://github.com/mpscholten/inflections-hs/releases/tag/v0.1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mpscholten/inflections-hs@v0.1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpscholten%2Finflections-hs/tags/v0.1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpscholten%2Finflections-hs/tags/v0.1.0.2/manifests"},{"name":"v0.1.0.1","sha":"2f90b7c588f47e793851498ac7f91d11926b8f73","kind":"commit","published_at":"2014-02-25T05:03:11.000Z","download_url":"https://codeload.github.com/mpscholten/inflections-hs/tar.gz/v0.1.0.1","html_url":"https://github.com/mpscholten/inflections-hs/releases/tag/v0.1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mpscholten/inflections-hs@v0.1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpscholten%2Finflections-hs/tags/v0.1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpscholten%2Finflections-hs/tags/v0.1.0.1/manifests"},{"name":"v0.1.0.0","sha":"2c22ed5daa93bb962a2433c4459ddad4f67b5384","kind":"commit","published_at":"2014-02-25T05:00:52.000Z","download_url":"https://codeload.github.com/mpscholten/inflections-hs/tar.gz/v0.1.0.0","html_url":"https://github.com/mpscholten/inflections-hs/releases/tag/v0.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mpscholten/inflections-hs@v0.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpscholten%2Finflections-hs/tags/v0.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpscholten%2Finflections-hs/tags/v0.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-07-29T15:01:33.508Z","dependent_packages_count":0,"downloads":18666,"downloads_period":"total","dependent_repos_count":44,"rankings":{"downloads":8.46566826787228,"dependent_repos_count":7.951398700197795,"dependent_packages_count":19.27098050296694,"stargazers_count":13.060186493359707,"forks_count":11.263068663464255,"docker_downloads_count":null,"average":12.002260525572195},"purl":"pkg:hackage/inflections","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/hackage/inflections","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/hackage/inflections","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/hackage/inflections/dependencies","status":null,"funding_links":[],"critical":false,"issue_metadata":{"last_synced_at":"2025-08-28T11:51:45.115Z","issues_count":30,"pull_requests_count":51,"avg_time_to_close_issue":25995908.785714287,"avg_time_to_close_pull_request":9445692.352941176,"issues_closed_count":28,"pull_requests_closed_count":51,"pull_request_authors_count":24,"issue_authors_count":14,"avg_comments_per_issue":1.5,"avg_comments_per_pull_request":1.7254901960784315,"merged_pull_requests_count":45,"bot_issues_count":0,"bot_pull_requests_count":1,"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/stackbuilders%2Finflections-hs/issues","maintainers":[{"login":"jpvillaisaza","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jpvillaisaza"},{"login":"jsl","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jsl"},{"login":"sestrella","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sestrella"},{"login":"elcuy","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/elcuy"},{"login":"Centeno448","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Centeno448"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/inflections/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/inflections/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/inflections/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/inflections/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/inflections/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/inflections/codemeta","maintainers":[{"uuid":"jsl","login":"jsl","name":null,"email":null,"url":null,"packages_count":21,"html_url":"https://hackage.haskell.org/user/jsl","role":null,"created_at":"2022-11-14T18:34:15.284Z","updated_at":"2022-11-14T18:34:15.284Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/maintainers/jsl/packages"},{"uuid":"stackbuilders","login":"stackbuilders","name":null,"email":null,"url":null,"packages_count":20,"html_url":"https://hackage.haskell.org/user/stackbuilders","role":null,"created_at":"2022-11-14T18:34:15.336Z","updated_at":"2022-11-14T18:34:15.336Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/maintainers/stackbuilders/packages"},{"uuid":"camm","login":"camm","name":null,"email":null,"url":null,"packages_count":4,"html_url":"https://hackage.haskell.org/user/camm","role":null,"created_at":"2022-11-14T18:34:15.544Z","updated_at":"2022-11-14T18:34:15.544Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/maintainers/camm/packages"},{"uuid":"MarcScholten","login":"MarcScholten","name":null,"email":null,"url":null,"packages_count":34,"html_url":"https://hackage.haskell.org/user/MarcScholten","role":null,"created_at":"2026-04-13T17:17:10.484Z","updated_at":"2026-04-13T17:17:10.484Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/maintainers/MarcScholten/packages"}]}