{"id":172685,"name":"cpphs","ecosystem":"hackage","description":"Cpphs is a re-implementation of the C pre-processor that is both\nmore compatible with Haskell, and itself written in Haskell so\nthat it can be distributed with compilers.\n\nThis version of the C pre-processor is pretty-much\nfeature-complete and compatible with traditional (K\u0026R)\npre-processors.  Additional features include: a plain-text mode;\nan option to unlit literate code files; and an option to turn\noff macro-expansion.\n\nOld homepage: https://archives.haskell.org/projects.haskell.org/cpphs/","homepage":null,"licenses":"LicenseRef-LGPL","normalized_licenses":["Other"],"repository_url":"","keywords_array":["development","library","program","Propose Tags"],"namespace":null,"versions_count":44,"first_release_published_at":"2006-11-03T14:59:05.000Z","latest_release_published_at":"2025-09-14T15:58:20.000Z","latest_release_number":"1.20.10","last_synced_at":"2026-04-15T19:00:38.118Z","created_at":"2022-04-05T18:54:38.287Z","updated_at":"2026-04-15T19:00:38.118Z","registry_url":"https://hackage.haskell.org/package/cpphs","install_command":"cabal install cpphs","documentation_url":null,"metadata":{},"repo_metadata":null,"repo_metadata_updated_at":"2025-09-15T06:57:33.077Z","dependent_packages_count":8,"downloads":241906,"downloads_period":"total","dependent_repos_count":201,"rankings":{"downloads":0.4068946029951964,"dependent_repos_count":2.102288782141848,"dependent_packages_count":2.7182820005651314,"stargazers_count":null,"forks_count":null,"docker_downloads_count":0.175190731845154,"average":1.3506640293868324},"purl":"pkg:hackage/cpphs","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/hackage/cpphs","docker_dependents_count":1,"docker_downloads_count":35,"usage_url":"https://repos.ecosyste.ms/usage/hackage/cpphs","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/hackage/cpphs/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/cpphs/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/cpphs/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/cpphs/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/cpphs/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/cpphs/codemeta","maintainers":[{"uuid":"AndreasAbel","login":"AndreasAbel","name":null,"email":null,"url":null,"packages_count":88,"html_url":"https://hackage.haskell.org/user/AndreasAbel","role":null,"created_at":"2025-09-15T06:57:33.090Z","updated_at":"2025-09-15T06:57:33.090Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/maintainers/AndreasAbel/packages"},{"uuid":"phadej","login":"phadej","name":null,"email":null,"url":null,"packages_count":208,"html_url":"https://hackage.haskell.org/user/phadej","role":null,"created_at":"2022-11-14T17:09:28.834Z","updated_at":"2022-11-14T17:09:28.834Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/maintainers/phadej/packages"},{"uuid":"MalcolmWallace","login":"MalcolmWallace","name":null,"email":null,"url":null,"packages_count":8,"html_url":"https://hackage.haskell.org/user/MalcolmWallace","role":null,"created_at":"2022-11-14T17:09:28.818Z","updated_at":"2022-11-14T17:09:28.818Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/maintainers/MalcolmWallace/packages"}]}