Changelog for hackport-0.8.5.0
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
anddev-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/ghcThe 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 whenhackport 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 RDEPENDPackages 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 olderHUnit
tests toHspec
.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 andMerge/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 onbase-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
andhackage-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 aSPDX
licence identifier such asGPL-<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 existingmetadata.xml
with the union of the existing and newUSE
flags. This also updates anyUSE
flag descriptions, as well as any other updatedmetadata.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