Cabal: Don't pass -D__HADDOCK_VERSION__ to haddock
We no longer define the `__HADDOCK_VERSION__` macro when invoking GHC through Haddock, since doing so essentially guarantees recompilation during documentation generation. We audited all uses of `__HADDOCK_VERSION__` in hackage, ensuring there was a reasonable path forward to migrate away from using `__HADDOCK_VERSION__` for each, while generating the same documentation as it did before. If you are a user of `__HADDOCK_VERSION__`, please take a look at the discussion in https://github.com/haskell/cabal/pull/9177 and reach out to us if your use case is not covered. Reverts the version-cpp flag introduced in the previous commit to avoid a workaround. Instead, we get rid of the problem (`__HADDOCK_VERSION__`) at its root. See the discussion in #9177
Showing
- Cabal/src/Distribution/Simple/Haddock.hs 4 additions, 61 deletionsCabal/src/Distribution/Simple/Haddock.hs
- Cabal/src/Distribution/Simple/Setup/Haddock.hs 0 additions, 18 deletionsCabal/src/Distribution/Simple/Setup/Haddock.hs
- cabal-install/src/Distribution/Client/CmdHaddockProject.hs 0 additions, 1 deletioncabal-install/src/Distribution/Client/CmdHaddockProject.hs
- cabal-install/src/Distribution/Client/Config.hs 0 additions, 1 deletioncabal-install/src/Distribution/Client/Config.hs
- cabal-install/src/Distribution/Client/PackageHash.hs 0 additions, 2 deletionscabal-install/src/Distribution/Client/PackageHash.hs
- cabal-install/src/Distribution/Client/ProjectConfig/Legacy.hs 0 additions, 3 deletions...l-install/src/Distribution/Client/ProjectConfig/Legacy.hs
- cabal-install/src/Distribution/Client/ProjectConfig/Types.hs 0 additions, 1 deletioncabal-install/src/Distribution/Client/ProjectConfig/Types.hs
- cabal-install/src/Distribution/Client/ProjectPlanning.hs 0 additions, 3 deletionscabal-install/src/Distribution/Client/ProjectPlanning.hs
- cabal-install/src/Distribution/Client/ProjectPlanning/Types.hs 0 additions, 1 deletion...-install/src/Distribution/Client/ProjectPlanning/Types.hs
- cabal-install/src/Distribution/Client/Setup.hs 0 additions, 1 deletioncabal-install/src/Distribution/Client/Setup.hs
- cabal-install/tests/IntegrationTests2.hs 0 additions, 1 deletioncabal-install/tests/IntegrationTests2.hs
- cabal-install/tests/UnitTests/Distribution/Client/ProjectConfig.hs 0 additions, 5 deletions...tall/tests/UnitTests/Distribution/Client/ProjectConfig.hs
- changelog.d/pr-9177 7 additions, 4 deletionschangelog.d/pr-9177
- doc/cabal-project-description-file.rst 0 additions, 10 deletionsdoc/cabal-project-description-file.rst
- release-notes/WIP-Cabal-3.12.x.0.md 19 additions, 0 deletionsrelease-notes/WIP-Cabal-3.12.x.0.md
- test/IntegrationTests2/config/default-config 0 additions, 1 deletiontest/IntegrationTests2/config/default-config
- test/IntegrationTests2/nix-config/default-config 0 additions, 1 deletiontest/IntegrationTests2/nix-config/default-config
- tests/IntegrationTests2/config/default-config 0 additions, 1 deletiontests/IntegrationTests2/config/default-config
- tests/IntegrationTests2/nix-config/default-config 0 additions, 1 deletiontests/IntegrationTests2/nix-config/default-config
Loading
Please register or sign in to comment