packages feed

haskell-debugger-0.5.0.0: haskell-debugger.cabal

cabal-version:      3.12
name:               haskell-debugger
version:            0.5.0.0
synopsis:
    A step-through machine-interface debugger for GHC Haskell

description:        The GHC debugger package provides a standalone executable
                    called @hdb@ which can be used to step-through Haskell
                    programs and can act as a Debug Adapter Protocol (DAP)
                    server in the @--server@ mode for debugging Haskell
                    programs.
                    .
                    The Debug Adapter is implemented on top of the
                    @haskell-debugger@ library which defines the primitive
                    debugging capabilities. These debugger features are
                    implemented by managing a GHC session and debugging it
                    through the GHC API.
                    .
                    The @hdb@ is transparently compatible with most projects
                    because it uses @hie-bios@ to figure out the right flags to
                    invoke GHC with.
                    .
                    Additional information can be found [in the README](https://github.com/well-typed/haskell-debugger).

license:            BSD-3-Clause
license-file:       LICENSE
author:             Rodrigo Mesquita
maintainer:         rodrigo@well-typed.com
-- copyright:
category:           Development
build-type:         Simple
extra-doc-files:    CHANGELOG.md
                    README.md
homepage:           https://github.com/well-typed/haskell-debugger
bug-reports:        https://github.com/well-typed/haskell-debugger/issues

source-repository head
    type: git
    location: https://github.com/well-typed/haskell-debugger

common warnings
    ghc-options: -Wall

-- custom-setup
--   setup-depends:
--     base        >= 4.21 && < 5,
--     Cabal-hooks >= 3.14 && < 3.18,

library
    import:           warnings
    exposed-modules:  GHC.Debugger,
                      GHC.Debugger.Evaluation,
                      GHC.Debugger.Breakpoint,
                      GHC.Debugger.Stopped,
                      GHC.Debugger.Stopped.Variables,
                      GHC.Debugger.Utils,
                      GHC.Debugger.Runtime,

                      GHC.Debugger.Runtime.Term.Key,
                      GHC.Debugger.Runtime.Term.Cache,

                      GHC.Debugger.Monad,
                      GHC.Debugger.Session,
                      GHC.Debugger.Interface.Messages
    -- other-modules:
    default-extensions: CPP
    build-depends:    base > 4.21 && < 5,
                      ghc >= 9.14 && < 9.16, ghci >= 9.14 && < 9.16,
                      array >= 0.5.8 && < 0.6,
                      containers >= 0.7 && < 0.9,
                      mtl >= 2.3 && < 3,
                      binary >= 0.8.9 && < 0.11,
                      process >= 1.6.25 && < 1.7,
                      unix >= 2.8.6 && < 2.9,
                      filepath >= 1.5.4 && < 1.6,
                      directory >= 1.3.9.0 && < 1.4,
                      exceptions >= 0.10.9 && < 0.11,
                      bytestring >= 0.12.1 && < 0.13,
                      cryptohash-sha1 >= 0.11.101.0 && < 0.12,
                      base16-bytestring >= 1.0.2.0 && < 1.1,
                      aeson >= 2.2.3 && < 2.3,
                      hie-bios >= 0.15 && < 0.18

    hs-source-dirs:   haskell-debugger
    default-language: Haskell2010

executable hdb
    import:           warnings
    main-is:          Main.hs
    other-modules:    Development.Debug.Adapter.Flags,
                      Development.Debug.Adapter.Breakpoints,
                      Development.Debug.Adapter.Stepping,
                      Development.Debug.Adapter.Stopped,
                      Development.Debug.Adapter.Evaluation,
                      Development.Debug.Adapter.Init,
                      Development.Debug.Adapter.Interface,
                      Development.Debug.Adapter.Logger,
                      Development.Debug.Adapter.Output,
                      Development.Debug.Adapter.Exit,
                      Development.Debug.Adapter.Handles,
                      Development.Debug.Adapter
    build-depends:
        base, ghc,
        exceptions, aeson, bytestring,
        containers, filepath,
        process, mtl, unix,
        prettyprinter >= 1.7.1 && < 2,

        haskell-debugger,
        hie-bios,
        co-log-core >= 0.3.2.5 && < 0.4,
        implicit-hie ^>=0.1.4.0,
        transformers >= 0.6 && < 0.7,

        time >= 1.15 && < 2,
        directory >= 1.3.9 && < 1.4,
        async >= 2.2.5 && < 2.3,
        text >= 2.1 && < 2.3,
        dap >= 0.2 && < 1,
    hs-source-dirs:   hdb
    default-language: GHC2021
    default-extensions: CPP
    ghc-options: -threaded

test-suite haskell-debugger-test
    import:           warnings
    default-language: Haskell2010
    -- other-modules:
    -- other-extensions:
    type:             exitcode-stdio-1.0
    hs-source-dirs:   test/haskell/
    main-is:          Main.hs
    build-depends:
        base >=4.14,
        haskell-debugger