## v0.8.5.1 (2023-02-14) Release v0.8.5.1 - Fix bug where dependencies do not get a `:=` slot operator - Improve `remote-id` generation for `metadata.xml` by adding some relevant repository types and removing irrelevant ones. ## v0.8.5.0 (2023-02-05) Release v0.8.5.0 - Add a warning for when a particular component of a package is unbuildable for the automatically-chosen GHC version. This is upgraded to a fatal error if any of the libraries in the package are unbuildable. (This should help a bit to prevent #116 from biting people). - Add support for USE flags when resolving 'pkgconfig' dependencies in cabal to portage dependencies. - Update supported GHC versions when resolving the minimal GHC required for a package: - Versions 8.10.6 and earlier were removed - Added 9.2.7, 9.2.8, 9.4.5, 9.4.6, 9.4.7, 9.4.8, 9.6.3, and 9.6.4 (Not defaulting to very old GHC versions will help avoid #116 as well). - Stop adding special slot numbers to `dev-haskell/quickcheck` and `dev-haskell/hdbd`. The functionality for adding special slot numbers for packages was scrapped. (See: https://github.com/gentoo-haskell/gentoo-haskell/issues/1502) - Update bundled `hackage-security` to newer commit. ## v0.8.4.0 (2023-06-03) Release v0.8.4.0 - Do not add `[profile]` to dev-lang/ghc The needed changes have been addressed in haskell-cabal.eclass and should not be handled by hackport - KEYWORDs are now automatically passed forward between version bumps This functionality was removed in the last version and has been added back. Any "stable" keywords should automatically become "testing" when passed forward. - Add shell completion functionality Use optparse-applicative's functionality to generate bash, zsh, and fish completion scripts. Because autocompletion for `hackport merge` requires searching the list of package/version strings from Hackage, this data is stored in a trie which is cached in ~/.hackport/packages.cache (which is removed when `hackport update` is run). - Fix doctests Doctests should now work with cabal-v1 (Setup.hs), cabal-v2, and GitHub CI setups. ## v0.8.3.0 (2023-05-06) Release v0.8.3.0 - Add `[profile?]` by default to dev-lang/ghc in RDEPEND Packages that require profiling and depend on the 'base' library (e.g. all of them) will need USE=profile on ghc. - Only add current ARCH to KEYWORDS No longer pass KEYWORDS forward from previous ebuilds. Only add current ARCH by default. ## v0.8.2.2 (2023-04-29) v0.8.2.2 Set modern defaults for LocalInfo in Portage.Host (this will help in the event that askPortageq fails, such as on a clean stage3 chroot) ## v0.8.2.1 (2023-04-02) v0.8.2.1 Allow Setup.hs to work without cabal-doctest ## v0.8.2.0 (2023-03-03) v0.8.2.0 Update GHCCore dependency list: - Mark 'stm' as non-upgradeable, 'parsec' and 'text' as upgradeable - Update bundled version of 'process' - Add `ghc-9.2.*` entries - Remove ancient ` ## v0.7.3.1 (2022-12-07) Bump to v0.7.3.1 - Support optparse-applicative-0.17 ## v0.7.3.0 (2022-08-26) Add remote-id support for metadata.xml ## v0.7.2.1 (2022-07-23) Release v0.7.2.1 ## v0.7.2 (2022-07-19) Release v0.7.2 Main change is automated hackage revision handling when using 'hackport merge'. ## v0.7.1.2 (2022-07-17) Release version 0.7.1.2 Main user-facing change is the removal of repoman. ## v0.7.1.1 (2022-02-19) Tag version 0.7.1.1: minor .cabal file fixes ## v0.7.1 (2022-02-19) Tag version 0.7.1. Main changes include: - ghc-9.0.2 library detection and bundled library changes - bumped and patched submodules for compatibility with newer deps - miscellaneous changes to test-suite, http-only websites list, docs and .cabal file. ## v0.7 (2021-07-10) release 0.7 ## v0.6.7 (2020-12-18) release v0.6.7 ## v0.6.6 (2020-07-27) Release v0.6.6 Changes: * Add `Hspec` test suite, migrating older `HUnit` tests to `Hspec`. There are currently 55 tests validating parsers, `metadata.xml` generators, licence converters and more to mitigate against unintended regressions * Add `doctest` test suite to validate code comments. Although hackport is not a library, code comments are still important. Where we have code examples, let's make sure they are correct * Comment the code in many places * Refactor code, such as splitting `Merge.hs` between itself and `Merge/Utils.hs`, applying some hlint suggestions, and addressing some compiler warnings * Fix a bug in the `Suffix` parser * Raise `base` lower bound to 4.9 (hackport has not been able to build on `base-4.8` for many versions) * Add GitHub CI for the GHC versions 8.0 -> 8.10 inclusive * Set licence to GPL-3 in `.cabal` file, which it always was * Rebase onto `Cabal-3.4` and `hackage-security-0.6.0.1` submodules * Improve licence handling to more accurately generate the correct licence string where possible. This also fixes a regression which snuck in after a previous `Cabal` submodule upgrade, which would generate invalid GPL licence strings if the package's `.cabal` file used a `SPDX` licence identifier such as `GPL--or-later` * Automate the addition of new USE flags into an existing `metadata.xml`. This new functionality alerts the user to the new `USE` flags (if any), and overwrites the existing `metadata.xml` with the union of the existing and new `USE` flags. This also updates any `USE` flag descriptions, as well as any other updated `metadata.xml` elements * Add `GHC-8.8.4` library detection. ## v0.6.5 (2020-07-01) Release 0.6.5 ## v0.6.4 (2020-01-31) Release 0.6.4 ## v0.6.3 (2020-01-19) hackport.cabal: release 0.6.3 Signed-off-by: Jack Todaro ## v0.6.2 (2020-01-04) release v0.6.2 ## v0.6.1 (2019-10-07) Release v0.6.1 ## v0.6 (2019-02-04) New in 0.6: * Builds with GHC 8.6 * Generates EAPI 7-compliant ebuilds * Generates USE flags in the metadata.xml if the file does not yet exist. ## v0.5.6 (2018-05-30) release 0.5.6 ## v0.5.5 (2018-03-15) release v0.5.5 ## v0.5.4 (2017-09-23) Release v0.5.4 ## v0.5.3 (2017-05-24) release v0.5.3 ## v0.5.2 (2017-02-25) tag v0.5.2 ## v0.5.1 (2016-11-12) release v0.5.1 ## v0.5 (2016-04-20) release 0.5 ## v0.4.7 (2016-02-06) release 0.4.6 ## v0.4.6 (2015-08-12) release 0.4.6 ## v0.4.5 (2015-03-28) release 0.4.5 ## v0.4.4 (2014-09-26) release v0.4.4 ## v0.4.3 (2014-07-24) release 0.4.3 ## v0.4.2 (2014-05-29) release 0.4.2 ## v0.4.1 (2014-05-29) release 0.4.1 ## v0.4 (2014-04-05) release v0.4 ## v0.3.6 (2014-01-07) tag release v0.3.6 ## v0.3.5 (2013-11-28) hackport.cabal: tag 0.3.5 Signed-off-by: Sergei Trofimovich ## v0.3.4 (2013-09-14) release 0.3.4 ## v0.3.3 (2013-07-31) release 0.3.3 ## v0.3.2 (2013-01-01) release v0.3.2 ## v0.3.1 (2012-11-28) release 0.3.1 ## v0.3 (2012-10-17) release 0.3 ## v0.2.19 (2012-09-24) release 0.2.19 ## v0.2.18 (2012-05-29) release 0.2.18 ## v0.2.17 (2012-02-29) release 0.2.17 ## v0.2.16 (2012-02-16) release 0.2.16 ## v0.2.15 (2012-02-05) release 0.2.15 ## v0.2.14 (2011-11-28) release 0.2.13