packages feed

Color-0.4.1: Color.cabal

name:                Color
version:             0.4.1
synopsis:            Color spaces and conversions between them
description:         Please see the README on GitHub at <https://github.com/lehins/Color#readme>
homepage:            https://github.com/lehins/Color
license:             BSD3
license-file:        LICENSE
author:              Alexey Kuleshevich
maintainer:          alexey@kuleshevi.ch
copyright:           2019-2025 Alexey Kuleshevich
category:            Graphics
extra-source-files:  README.md
extra-doc-files:     CHANGELOG.md
                   , files/*.svg
                   , files/svg/*.png
cabal-version:       1.18
build-type:          Simple
tested-with:          GHC == 8.4.4
                    , GHC == 8.6.5
                    , GHC == 8.8.6
                    , GHC == 8.10.7
                    , GHC == 9.0.2
                    , GHC == 9.2.8
                    , GHC == 9.4.8
                    , GHC == 9.6.7
                    , GHC == 9.8.4
                    , GHC == 9.10.3
                    , GHC == 9.12.2

library
  hs-source-dirs:      src
  exposed-modules:     Graphics.Color.Algebra
                     , Graphics.Color.Algebra.Binary
                     , Graphics.Color.Adaptation
                     , Graphics.Color.Adaptation.VonKries
                     -- , Graphics.Color.Adaptation.CIE1994
                     -- , Graphics.Color.Adaptation.CMCCAT2000
                     -- , Graphics.Color.Adaptation.Fairchild
                     , Graphics.Color.Illuminant.CIE1931
                     , Graphics.Color.Illuminant.CIE1964
                     , Graphics.Color.Illuminant.ICC.PCS
                     , Graphics.Color.Illuminant.ITU.Rec470
                     , Graphics.Color.Illuminant.ITU.Rec601
                     , Graphics.Color.Illuminant.Wikipedia
                     , Graphics.Color.Model
                     , Graphics.Color.Space
                     , Graphics.Color.Space.CIE1931.RGB
                     , Graphics.Color.Space.CIE1931.XYZ
                     , Graphics.Color.Space.CIE1976.LAB
                     , Graphics.Color.Space.OKLAB
                     , Graphics.Color.Space.OKLAB.LCH
                     , Graphics.Color.Space.CIE1976.LAB.LCH
                     , Graphics.Color.Space.CIE1976.LUV
                     , Graphics.Color.Space.CIE1976.LUV.LCH
                     , Graphics.Color.Space.DIN99
                     , Graphics.Color.Space.RGB
                     , Graphics.Color.Space.RGB.CIERGB
                     , Graphics.Color.Space.RGB.AdobeRGB
                     , Graphics.Color.Space.RGB.SRGB
                     , Graphics.Color.Space.RGB.Alternative
                     , Graphics.Color.Space.RGB.Alternative.CMYK
                     , Graphics.Color.Space.RGB.Alternative.HSI
                     , Graphics.Color.Space.RGB.Alternative.HSV
                     , Graphics.Color.Space.RGB.Alternative.HSL
                     , Graphics.Color.Space.RGB.Alternative.YCbCr
                     , Graphics.Color.Space.RGB.Derived.AdobeRGB
                     , Graphics.Color.Space.RGB.Derived.CIERGB
                     , Graphics.Color.Space.RGB.Derived.SRGB
                     , Graphics.Color.Space.RGB.ITU.Rec470
                     , Graphics.Color.Space.RGB.ITU.Rec601
                     , Graphics.Color.Space.RGB.ITU.Rec709
                     , Graphics.Color.Space.RGB.Luma
                     -- , Graphics.Color.Space.RGB.SC
                     -- , Graphics.Color.Space.RGB.AdobeWideGamut
                     -- , Graphics.Color.Space.RGB.ProPhoto
                     -- , Graphics.Color.Space.RGB.DCI_P3
                     -- , Graphics.Color.Space.LMS
                     , Graphics.Color.Standard
                     , Graphics.Color.Standard.RAL
                     , Graphics.Color.Standard.SVG
                     , Graphics.Pixel
                     , Graphics.Pixel.Internal
                     , Graphics.Pixel.ColorSpace

  other-modules:       Graphics.Color.Adaptation.Internal
                     , Graphics.Color.Algebra.Elevator
                     , Graphics.Color.Model.CMYK
                     , Graphics.Color.Model.Internal
                     , Graphics.Color.Model.RGB
                     , Graphics.Color.Model.HSI
                     , Graphics.Color.Model.HSL
                     , Graphics.Color.Model.HSV
                     , Graphics.Color.Model.LCH
                     , Graphics.Color.Model.X
                     , Graphics.Color.Model.YCbCr
                     , Graphics.Color.Space.Internal
                     , Graphics.Color.Space.RGB.Internal
                     , Graphics.Color.Standard.Internal
  build-depends:       base            >= 4.11 && < 5
                     , deepseq
                     , data-default-class
                     , vector          >= 0.11

  default-language:    Haskell2010
  ghc-options:         -Wall
                       -Wincomplete-record-updates
                       -Wincomplete-uni-patterns
  if impl(ghc < 9.0) || impl(ghc >= 9.6)
    ghc-options:   -Wredundant-constraints

test-suite tests
  type:               exitcode-stdio-1.0
  hs-source-dirs:     tests
  main-is:            Main.hs
  other-modules:      Graphics.Color.Algebra.ElevatorSpec
                    , Graphics.Color.Illuminant.CIE1931Spec
                    , Graphics.Color.Illuminant.CIE1964Spec
                    , Graphics.Color.Illuminant.Common
                    , Graphics.Color.Illuminant.WikipediaSpec
                    , Graphics.Color.Model.Common
                    , Graphics.Color.Model.CMYKSpec
                    , Graphics.Color.Model.HSISpec
                    , Graphics.Color.Model.HSLSpec
                    , Graphics.Color.Model.HSVSpec
                    , Graphics.Color.Model.LCHSpec
                    , Graphics.Color.Model.RGBSpec
                    , Graphics.Color.Model.YCbCrSpec
                    , Graphics.Color.Space.Common
                    , Graphics.Color.Space.CIE1931.RGBSpec
                    , Graphics.Color.Space.CIE1976.LABSpec
                    , Graphics.Color.Space.CIE1976.LAB.LCHSpec
                    , Graphics.Color.Space.CIE1976.LUVSpec
                    , Graphics.Color.Space.CIE1976.LUV.LCHSpec
                    , Graphics.Color.Space.OKLAB.LABSpec
                    , Graphics.Color.Space.OKLAB.LAB.LCHSpec
                    , Graphics.Color.Space.RGB.AdobeRGBSpec
                    , Graphics.Color.Space.RGB.SRGBSpec
                    , Graphics.Color.Space.RGB.Derived.AdobeRGBSpec
                    , Graphics.Color.Space.RGB.Derived.CIERGBSpec
                    , Graphics.Color.Space.RGB.Derived.SRGBSpec
                    , Graphics.Color.Space.RGB.ITU.Rec470Spec
                    , Graphics.Color.Space.RGB.ITU.Rec601Spec
                    , Graphics.Color.Space.RGB.ITU.Rec709Spec
                    , Graphics.Color.Space.RGB.Alternative.CMYKSpec
                    , Graphics.Color.Space.RGB.Alternative.HSISpec
                    , Graphics.Color.Space.RGB.Alternative.HSLSpec
                    , Graphics.Color.Space.RGB.Alternative.HSVSpec
                    , Graphics.Color.Space.RGB.Alternative.YCbCrSpec
                    , Graphics.Color.SpaceSpec
                    , Graphics.Color.Standard.RALSpec
                    , Spec
  build-tool-depends: hspec-discover:hspec-discover
  build-depends:      JuicyPixels
                    , HUnit
                    , QuickCheck  > 2.13
                    , base        >= 4.8 && < 5
                    , Color
                    , colour
                    , hspec
                    , random
                    , vector
                    , massiv
                    , massiv-test

  default-language:   Haskell2010
  ghc-options:        -Wall
                      -Wincomplete-record-updates
                      -Wincomplete-uni-patterns
                      -Wredundant-constraints
                      -fno-warn-orphans
                      -threaded
                      -freduction-depth=0

benchmark conversion
  type:                exitcode-stdio-1.0
  hs-source-dirs:      bench
  main-is:             Conversion.hs
  ghc-options:         -Wall
                       -threaded
                       -O2
  build-depends:       base
                     , criterion
                     , Color
                     , colour
                     , deepseq
                     , random
  default-language:    Haskell2010

benchmark ycbcr
  type:                exitcode-stdio-1.0
  hs-source-dirs:      bench
  main-is:             YCbCr.hs
  ghc-options:         -Wall
                       -threaded
                       -O2
  build-depends:       base
                     , criterion
                     , Color
                     , deepseq
  default-language:    Haskell2010

source-repository head
  type:     git
  location: https://github.com/lehins/Color
  subdir:   Color