{"id":15010891,"url":"https://github.com/haskell/haskell-platform","last_synced_at":"2025-10-03T20:31:42.702Z","repository":{"id":2800002,"uuid":"3800545","full_name":"haskell/haskell-platform","owner":"haskell","description":"Distribution of Haskell with batteries included ","archived":true,"fork":false,"pushed_at":"2022-02-02T16:09:53.000Z","size":3234,"stargazers_count":379,"open_issues_count":76,"forks_count":88,"subscribers_count":30,"default_branch":"master","last_synced_at":"2025-09-06T14:41:13.854Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.haskell.org/platform/","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}},"created_at":"2012-03-22T17:58:26.000Z","updated_at":"2025-07-28T02:02:07.000Z","dependencies_parsed_at":"2022-09-10T14:01:41.759Z","dependency_job_id":null,"html_url":"https://github.com/haskell/haskell-platform","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/haskell/haskell-platform","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haskell%2Fhaskell-platform","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haskell%2Fhaskell-platform/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haskell%2Fhaskell-platform/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haskell%2Fhaskell-platform/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/haskell","download_url":"https://codeload.github.com/haskell/haskell-platform/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haskell%2Fhaskell-platform/sbom","scorecard":{"id":457328,"data":{"date":"2025-08-11","repo":{"name":"github.com/haskell/haskell-platform","commit":"f0543e142f94262862b033ef084da853ef2850e6"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.3,"checks":[{"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","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":"Code-Review","score":2,"reason":"Found 6/24 approved changesets -- score normalized to 2","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":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"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":"Maintained","score":0,"reason":"project is archived","details":["Warn: Repository is archived."],"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 12 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-19T10:03:59.279Z","repository_id":2800002,"created_at":"2025-08-19T10:03:59.279Z","updated_at":"2025-08-19T10:03:59.279Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274487207,"owners_count":25294480,"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-10T02:00:12.551Z","response_time":83,"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"}},"keywords":[],"created_at":"2024-09-24T19:37:03.078Z","updated_at":"2025-10-03T20:31:42.013Z","avatar_url":"https://github.com/haskell.png","language":"Haskell","funding_links":[],"categories":[],"sub_categories":[],"readme":"**THIS PROJECT IS NOW DEPRECATED **\n-------------\n\nThe Haskell Platform is deprecated and no longer the recommended way\nto install Haskell.  The recommended way is to follow the instructions on\n[the Haskell.org Downloads page](https://www.haskell.org/downloads/).\n\n\nHaskell Platform\n----------------\n\nOVERVIEW\n--------\n\"Haskell Platform\" is a combination of the GHC compiler and core libraries,\nplus additional tools and libraries covering a range of common programming\ntasks. The platform is maintained and released so as to be a consistent, stable\nbase. It aims to be a quick way to a working Haskell environment, and a solid\nfoundation on which to base production software.\n\nWhile end-users _can_ build the platform themselves, it is generally recommended,\nif possible, to use the prebuilt binaries available from https://www.haskell.org/platform/\n\nThe platform distribution and tooling are more intended instead for those wishing to package a platform installer for use by others.\n\nDISTRIBUTION\n------------\nAgain: If you want to install the haskell platform, this is NOT the right location. You can download prebuilt installers for most systems from\n\nhttps://www.haskell.org/platform/\n\nFrom there you can get the following:\n\n*installer* - For Windows and OS X, the platform is distributed as a standard\ninstaller for the operating system. It contains a fully built version of the\nplatform, accompanying documentation, and additional scripts and files needed\nto integrate well with the standard environment and development tools.\n\nRunning the installer is all you need to get a working Haskell environment.\n\n*OS distribution packages* - For many Linux, BSD, and other similar Posix,\nthe platform has been packaged into packages for the local package manager.\nThese can be selected and installed, from the appropriate package repos, with\nthe standard package manager tools.\n\n*generic bindist* - For Linux, there is a generic bindist. This is compiled\nagainst standard versions of the common system libraries, and if your system\nhas those, you can generally just unpack this tarball, and run a script to\nget it setup.\n\nDISTRIBUTION OF TOOLKIT FOR BUILDING INSTALLERS\n------------\n\nIf you really want to get the toolkit to build your _own_ platform installer, then you're in the right spot.\n\nThe platform installer toolkit comes in several forms:\n\n*source tarball* - This is a specially packaged version of the repo that\nincludes the sources of the packages that make up the platform, and excludes\nsome of the ancillary things in the source repo. You can use this to build\nthe platform without access to hackage or even an internet connection. You still\nneed a GHC bindist, as well as cabal and stack binaries, either built from source or \navailable from their respective websites.\n\nThis is also available from https://www.haskell.org/platform/\n\n*source repo* - This is the source of the system that builds the platform. It\nincludes the file that defines the versions of GHC and other packages that make\nup the platform. You can use this to build the platform from just a GHC bindist.\n\nYou can check out the official release from github:\n     http://github.com/haskell/haskell-platform\n     \nThe master branch is always stable, and releases are tagged like \"2014.2.0.0\".\nDevelopment usually happens in other branches.\n\n\nREQUIREMENTS FOR BUILDING\n-------------------------\nYou need the platform build files, either from the *source repo* or the\n*source tarball*.  Build instructions are the same for either.\n\nYou need a GHC bindist that matches the OS you are compiling on. It must also\nmatch the GHC version used by the platform, which you can find by looking in the Releases*.hs files.\n\nYou can get the bindists from\n\n    https://www.haskell.org/ghc/download\n\nThe machine doing the build needs to have a working Haskell setup: Usually,\nGHC (7.4 or later), Cabal (1.24 or later), and haddock and HsColour must be on\nthe $PATH.\n\nYou also need a proper version of the cabal and stack binaries to be bundled.\n\nYou can build a cabal directly from hackage and get a stack from http://docs.haskellstack.org\n\nBUILDING\n--------\nThe platform is now built by a program called hptool. That tool is a shake based\nbuild system that creates both the traditional haskell-platform source tarball,\nand can build a complete, hermetic build of the platform for use in building OS\ninstaller packages.\n\nIn either the source repo or unpacked source tarball, simply run this:\n\n   ./platform.sh $PATH_TO_GHC_BINDIST_TARBALL  $PATH_TO_CABAL_EXECUTABLE $PATH_TO_STACK_EXECUTABLE\n\nThis will build the hptool itself, and then use that tool to build first the\nplatform source tarball, and finally the hermetic build of all the platform\npackages.\n\nBy default this now builds a \"minimal\" installer that does not install libraries beyond core. To \nbuild a \"full\" installer with a broader range of libraries pre-installed in the global store, pass \na \"-f\" option.\n\nIf you are building for a Posix like system (Linux, or BSD), then you can add\nthe command line option --prefix to specify where, on the target system the\ntree of built things will be placed. It defaults to \"/usr/local/haskell\".  The\nbuild will include another directory under that named \"ghc-x.y.z-arch\" and\neverything will be installed under there.\n\nAdding -j\u003cn\u003e (no space between the j and the number of cores) to the build invocation\nwill enable building on multiple cores at once.\n\n\nINSTALLATION\n------------\nAfter the build completes, it will print instructions for how to take the build\nproduct and install it on systems. The build products are in:\n  build/product\n\nFor OS X and Windows, the built product is just a standard installer. Copy it\nto the target system and install it.\n\nFor Posix like systems, the built product is a tarball, which should be unpacked\nat / (it includes the prefix spec'd in the build). Then, on the target, you\nmust run the activate-hs script in the installed bin dir, usually:\n  /usr/local/haskell/ghc-x.y.z-arch/bin/activate-hs\nThat script will do the final package registrations, and symlink all the command\nline tools (ghc, haddock, etc..) into /usr/local/bin. Run the script with -n or\n-? to find out more.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhaskell%2Fhaskell-platform","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhaskell%2Fhaskell-platform","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhaskell%2Fhaskell-platform/lists"}