Change-Id: Ib1714abce2815873eb50dbeac088e812fa9098ab Reviewed-on: https://cl.tvl.fyi/c/depot/+/8686 Tested-by: BuildkiteCI Reviewed-by: Profpatsch <mail@profpatsch.de> Autosubmit: Profpatsch <mail@profpatsch.de>
		
			
				
	
	
		
			74 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			74 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
cabal-version:      3.0
 | 
						|
name:               netencode
 | 
						|
version:            0.1.0.0
 | 
						|
author:             Profpatsch
 | 
						|
maintainer:         mail@profpatsch.de
 | 
						|
 | 
						|
 | 
						|
common common-options
 | 
						|
  ghc-options:
 | 
						|
      -Wall
 | 
						|
      -Wno-type-defaults
 | 
						|
      -Wunused-packages
 | 
						|
      -Wredundant-constraints
 | 
						|
      -fwarn-missing-deriving-strategies
 | 
						|
 | 
						|
  -- See https://downloads.haskell.org/ghc/latest/docs/users_guide/exts.html
 | 
						|
  -- for a description of all these extensions
 | 
						|
  default-extensions:
 | 
						|
      -- Infer Applicative instead of Monad where possible
 | 
						|
    ApplicativeDo
 | 
						|
 | 
						|
    -- Allow literal strings to be Text
 | 
						|
    OverloadedStrings
 | 
						|
 | 
						|
    -- Syntactic sugar improvements
 | 
						|
    LambdaCase
 | 
						|
    MultiWayIf
 | 
						|
 | 
						|
    -- Makes the (deprecated) usage of * instead of Data.Kind.Type an error
 | 
						|
    NoStarIsType
 | 
						|
 | 
						|
    -- Convenient and crucial to deal with ambiguous field names, commonly
 | 
						|
    -- known as RecordDotSyntax
 | 
						|
    OverloadedRecordDot
 | 
						|
 | 
						|
    -- does not export record fields as functions, use OverloadedRecordDot to access instead
 | 
						|
    NoFieldSelectors
 | 
						|
 | 
						|
    -- Record punning
 | 
						|
    RecordWildCards
 | 
						|
 | 
						|
    -- Improved Deriving
 | 
						|
    DerivingStrategies
 | 
						|
    DerivingVia
 | 
						|
 | 
						|
    -- Type-level strings
 | 
						|
    DataKinds
 | 
						|
 | 
						|
    -- to enable the `type` keyword in import lists (ormolu uses this automatically)
 | 
						|
    ExplicitNamespaces
 | 
						|
 | 
						|
  default-language: GHC2021
 | 
						|
 | 
						|
 | 
						|
library
 | 
						|
    import: common-options
 | 
						|
    exposed-modules:
 | 
						|
        Netencode,
 | 
						|
        Netencode.Parse
 | 
						|
 | 
						|
    build-depends:
 | 
						|
        base >=4.15 && <5,
 | 
						|
        pa-prelude,
 | 
						|
        pa-label,
 | 
						|
        pa-error-tree,
 | 
						|
        hedgehog,
 | 
						|
        nonempty-containers,
 | 
						|
        deriving-compat,
 | 
						|
        data-fix,
 | 
						|
        bytestring,
 | 
						|
        attoparsec,
 | 
						|
        text,
 | 
						|
        semigroupoids,
 | 
						|
        selective
 |