Changelog of @hackage/hackport 0.8.5.1

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 <ghc-8.8 entries

v0.8.1.0 (2023-02-16)

v0.8.1.0

  • Revert change that adds dev-haskell/process to ebuilds

v0.8.0.0 (2022-12-25)

v0.8.0.0

  • Switch 'cabal' submodule to new 3.8 branch
  • Use new updateAction from cabal-install
  • Builds on ghc-9.2
  • Make process an upgradeable package

Thanks-to: Miezhiko Miezhiko@gmail.com

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-<v>-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 jack.todaro@posteo.net

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 slyfox@gentoo.org

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