Skip to content

Breaking changes in Happy 2.0 #77

Closed
@bramvdbogaerde

Description

@bramvdbogaerde

I got the following error while trying to build the language-python package:

dist/build/Language/Python/Version3/Parser/Parser.hs:7562:4: error: [GHC-83865]
    • Couldn't match type ‘Happy_GHC_Exts.Int32#’
                     with ‘Happy_GHC_Exts.Int#’
      Expected: Happy_Int
        Actual: Happy_GHC_Exts.Int32#
    • In the expression: Happy_GHC_Exts.indexInt32OffAddr# arr off
      In an equation for ‘happyIndexOffAddr’:
          happyIndexOffAddr (HappyA# arr) off
            = (Happy_GHC_Exts.indexInt32OffAddr# arr off)
     |
7562 |   (Happy_GHC_Exts.indexInt32OffAddr# arr off)
     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Error: cabal: Failed to build language-python-0.5.8 (which is required by
test-project-0.0.0). See the build log above for details.

which has started to happen as of today right after the release of a new version of the happy parser generator. I am not sure if this is an intented breaking change from the developers of happy or that this is a bug. Nonetheless, I suggest to limit the version of happy <2 so that the new version is not used when building language-python.

Build environment

  • ghc: 9.6.6
  • cabal: 3.10.3.0
  • hackage index state: 2024-09-20T11:02:23Z

Steps to reproduce

cabal.project:

with-compiler: ghc-9.6.6
index-state: 2024-09-20T11:02:23Z

packages:
   .

testproject.cabal:

cabal-version: 1.12

name: test-project
version: 0.0.0
build-type:     Simple

library
   hs-source-dirs:
      src
   build-depends:
        base >=4.17 && <5
      , language-python

Run: cabal build to observe the error.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions