arch-hs-0.13: CHANGELOG.md
# Changelog
`arch-hs` uses [PVP Versioning][1].
The changelog is available [on GitHub][2].
## 0.13
- Speed up the internal pacman database parser and restore the original explicit `--alpm` opt-in model for ALPM-enabled builds
- Make `arch-hs-diff` read revision 0 cabal files from the local Hackage index by default, with `--online` for Hackage downloads
- Include `--enable-debug-info` in generated PKGBUILD templates
- Update README documentation and remove the broken hackage-deps badge
## 0.12.3
- Teach `arch-hs-rdepcheck` to validate a candidate version against reverse dependency ranges
- Use the newest cached Hackage index when multiple mirrors are available
- Update supported GHC/Cabal dependency bounds
- Update name preset
## 0.12.2
- Fail `arch-hs-sync submit` when Hackage returns an unsuccessful upload status
- Allow algebraic-graphs 0.8
- Fix bounds for Diff
## 0.12.1
- Use license id from arch-web 0.3.2
- Allow Diff 0.5
- Add Cabal-syntax to NAME_PRESET.json
## 0.12.0.4
- Add gitit to name preset
- Update dependency versions
## 0.12.0.3
- Add hindent to name preset
## 0.12.0.2
- Add taffybar to name preset
## 0.12.0.1
- Add system-cxx-std-lib to ignoreList
## 0.12.0.0
- Update license mapping with new arch-web
- Don't skip the target if it's a missing dependency (#86)
- Use root domain for package URL submitted to Hackage
- Always generate check()
- Update dependency versions
- Update name preset
## 0.11.1.0
- Adapt to Arch Linux's git migration
## 0.11.0.0
- Add `arch-hs-rdepcheck`
- Support Cabal 3.6
- Fix datasubdir generation
- Update dependency versions
- Update name preset
## 0.10.2.0
- Don't treat special licenses as custom licenses
- Add `--datasubdir` to template
## 0.10.1.0
- Always generate `-f` or `-f-` for each flag in PKGBUILD
- Better prompt for missing packages
- Fix the bug that resolved targets were not filtered out correctly when processing sub-libraries
- Update name preset
## 0.10.0.0
- Add `arch-hs-sync list` to list Haskell packages in [community]
- Remove generating meta package
- Add `--install-deps` to call pacman to install all dependencies of a target
- Fix the list of packages to be packed is not consistent
- Add `--no-skip-missing` to consider abnormal dependencies in packaging
- Update dependency versions
- Update name preset
## 0.9.1.0
- Support Cabal 3.4
- Use the version of [`haskell-ghc`](https://archlinux.org/packages/community/x86_64/ghc/) to evaluate condition trees
- Fix the bug that sub-lib components appear wrongly in results
## 0.9.0.0
- Remove `arch-hs-submit` executable
- Add `arch-hs-sync` executable, which has two commands:
- `arch-hs-sync submit` - the same as `arch-hs-submit` previously
- `arch-hs-sync check` - check version inconsistencies between [community] and Hackage
- Improve CLI options:
- values of `--skip` and `--flag` are no longer separated by comma
- the options can be set many times, for example: `arch-hs -f packageA:flagA:true -f packageB:flagB:false`
- Update name preset
## 0.8.0.0
- Fix the bug that unable to run with dependency-free packages
- Do not generate PKGBUILDs for missing dependencies of the target
- Support resolving sub-libraries in `arch-hs-diff`
- Remove `falseList`, which `arch-hs-submit` no longer uses
## 0.7.1.0
- Bump ghc version to 8.10.4
- Fix some output formats
## 0.7.0.0
- Support dumping output of `arch-hs` to JSON
- Support resolving setup dependencies in `arch-hs-diff`
- Fix wrong concatenation direction of differentiating dependencies in `arch-hs-diff`
- Replace `req` with [`arch-web`](https://github.com/berberman/arch-web) and `http-client`
- Make `getLatestSHA256` become total function
## 0.6.2.0
- Use `Doc` to print prompt messages
- Fix wrong line feeds in `arch-hs-diff`
## 0.6.1.0
- Show dependens and makedepends in `arch-hs-diff` even if there is no difference between two target versions
- Bump ghc version to 8.10.3
- Fix an alignment error in `arch-hs-submit`
## 0.6.0.0
- Adopt [prettyprinter](https://hackage.haskell.org/package/prettyprinter)
- Support resolving `pkgconfigDepends` and `extraLibs` using pacman files db
- Support resolving custom-setup dependencies
- Add an option to force `arch-hs` to run even if the target is in [community]
- Adopt [Diff](https://hackage.haskell.org/package/Diff) in `arch-hs-diff` and `arch-hs-submit`
- Fix the bug that `ghc` is missing in depends
- Fix typo ([#35](https://github.com/berberman/arch-hs/pull/35))
- Update dependencies ([#34](https://github.com/berberman/arch-hs/pull/34))
## 0.5.0.0
- Add `TargetDisappearException` to complain if target is clearly not reachable
- Warn abnormal dependencies
- Clear trace file if is not empty
- Collect test dependencies recursively
- Drop meaningless `alpm_errno_t`
- Update name preset ([#30](https://github.com/berberman/arch-hs/pull/30) [#32](https://github.com/berberman/arch-hs/pull/32))
- Fix a typo ([#29](https://github.com/berberman/arch-hs/pull/29))
## 0.4.0.0
- [Alpm](https://www.archlinux.org/pacman/libalpm.3.html) support
- Fix sub-libraries handling ([#22](https://github.com/berberman/arch-hs/issues/22))
- Fix missing build tools ([#24](https://github.com/berberman/arch-hs/issues/24))
- Fix flag comparison in diff ([#25](https://github.com/berberman/arch-hs/issues/25))
- Fix pretty printing of flags
- Update name preset ([#26](https://github.com/berberman/arch-hs/pull/26))
## 0.3.0.0
- Update name preset
- Add check in submit
## 0.2.0.0
- More accurate naming conversion between hackage representation and archlinux representation, according to [NAME_PRESET.json](https://github.com/berberman/arch-hs/blob/master/data/NAME_PRESET.json)
- Clearer project structure
- More reasonable exceptions
- Provide versions of haskell packages in archlinux community
- Add `arch-hs-submit` executable
## 0.1.1.0
- Add uusi option
## 0.1.0.0
- Support sub-libraries ([#16](https://github.com/berberman/arch-hs/issues/16))
- Split `arch-hs-uusi` into [`uusi`](https://github.com/berberman/uusi)
- Better performance in dependency resolving
- Fix recommended package order
- Trace for dependency resolving
- More reasonable PKGBUILD template ([#17](https://github.com/berberman/arch-hs/issues/16) [#18](https://github.com/berberman/arch-hs/issues/16) [#19](https://github.com/berberman/arch-hs/issues/16) [#20](https://github.com/berberman/arch-hs/issues/16))
- Fix indentation of flags' pretty printing
## 0.0.0.0
- Initially created.
[1]: https://pvp.haskell.org
[2]: https://github.com/berberman/arch-hs/releases