= The Hackage Wiki and Bug Tracker = This wiki and bug tracker are for the Hackage and [http://www.haskell.org/cabal Cabal] projects. == What is Hackage? == Hackage is a community development project consisting of a number of components related to packaging [http://www.haskell.org/ Haskell] software: [http://www.haskell.org/cabal Cabal]:: The library, and package description format for a single package. Cabal is the lowest-level tool for Haskell package management. It is included with most Haskell implementations, but is also released separately. [wiki:HackageDB]:: The database of Cabal packages (like [http://www.cpan.org CPAN] for Haskell), with a [http://hackage.haskell.org/packages/archive/pkg-list.html web interface] for browsing, checking and uploading packages. [wiki:CabalInstall cabal-install]:: The command-line interface for Cabal. It provides commands for installing cabal packages, including downloading packages from HackageDB and determining the dependencies among packages. It also provides commands for developers to configure, build, test and upload packages to HackageDB. == The bug tracker == {{{ #!html
The bug tracker has moved to Github. The trac-based bug tracker is preserved for reference, but should not be used. }}} {{{ #!comment [/login Login first]. If you do not have an account you can [/register register an account]. {{{ #!html
We recently reset the user accounts due to spamers. If you previously had an account, you will need to re-register. There's also now a captcha to stop spammers registering accounts. Sorry for the inconvenience.
}}} Alternatively you can login with username '''guest''' and password '''guest'''' (note the apostrophe at the end). Once you are logged in then you can report bugs, make feature requests or edit Wiki pages. * [/newticket Report a bug or make a feature request] * [/report Search existing bugs and requests] }}} * [https://github.com/haskell/cabal/issues?state=open Show open bugs] * [https://github.com/haskell/cabal/issues/new Report a new bug] == Interested in hacking on cabal or cabal-install? == * SourceGuide - a quick guide to the Cabal source code * CabalConfigurations - info on the configurations feature * ExtendingCabal - lessons learned from implementing the new test interface * [http://haskell.org/cabal/code.html Get the code] - instructions (using darcs). * [http://www.haskell.org/mailman/listinfo/cabal-devel Development mailing list] - subscribe to this to get discuss cabal issues and get notification of patches and tickets. * [/report/13 Easy Tickets] - bugs or features that should not take too long or require much experience of the Cabal code. * [/query?status=assigned&status=new&status=reopened&group=component&order=priority&milestone=Cabal-1.16&milestone=cabal-install-0.16 Current tickets] - all the issues we would like to fix in at the next release. == Interested in working on the new hackage server? == * [wiki:HackageDB/2.0 Hackage 2] - information about the new server implementation * [http://www.haskell.org/mailman/listinfo/cabal-devel Development mailing list] - subscribe to this to get discuss cabal issues and get notification of patches and tickets. == Other resources for developers == * Development discussion: * PackageEnvironments - building collections of packages in well defined environments (like cabal-dev/-meta/-src etc) * DependencyAnalysis - dependencies between files within a package * DependencyResolution - dependencies between packages * [wiki:Cabal-2 Cabal 2.0] - ideas for a new architecture * UpgradingTests - how to upgrade old test suites to the new test interface * StableInterfaces - what level of stability you can expect of various Cabal interfaces * RubyGems - comparison to Ruby's standard packaging system * [wiki:SCons] - comparison to the SCons build system * [http://haskell.org/pipermail/haskell-cafe/2008-September/047406.html Hackage theme song] * [wiki:TracStartPage Help] on using this wiki.