generate CURRENT_PACKAGE_KEY macro in `cabal_macros.h`
Merge pull request #2294 from luite/packagekey-macro

generate CURRENT_PACKAGE_KEY macro in `cabal_macros.h`
Do not fail when the setup executable does not exist when checking
for the windows clean hack.

This would cause exceptions when using a cached setup executable,
making parallel builds on Windows completely unusable.
bootstrap.sh: adapt to Cabal 1.22 version bump
Merge pull request #2298 from tuncer/bootstrap-adapt-vsn-bump

bootstrap.sh: adapt to Cabal 1.22 version bump
-Wall police.
'install': configure all known programs before doing anything.

Fixes #2241.

I think the ProgramDB API should be redesigned to prevent such
problems in the future.
Fix typo
Merge pull request #2306 from sergv/patch-1

Fix typo
Replicate network-uri Cabal flag in bootstrap script
Merge branch 'master' into 1.22