@@ -1,3 +1,4 @@
1name: typerep-map
2name: typerep-map
2version: 0.3.2
3version: 0.3.2
3synopsis: Efficient implementation of a dependent map with types as keys
4synopsis: Efficient implementation of a dependent map with types as keys
@@ -20,105 +21,97 @@ homepage: https://github.com/kowainik/typerep-map
20bug-reports: https://github.com/kowainik/typerep-map/issues
21bug-reports: https://github.com/kowainik/typerep-map/issues
21license: MIT
22license: MIT
22license-file: LICENSE
23license-file: LICENSE
23−author: Kowainik, Vladislav Zavialov
24+author: Veronika Romashkina, Vladislav Zavialov, Dmitrii Kovanikov
24−maintainer: xrom.xkov@gmail.com
25+maintainer: Kowainik <xrom.xkov@gmail.com>
25copyright: 2017-2019 Kowainik
26copyright: 2017-2019 Kowainik
26category: Data, Data Structures, Types
27category: Data, Data Structures, Types
27build-type: Simple
28build-type: Simple
28extra-doc-files: README.md
29extra-doc-files: README.md
29 , CHANGELOG.md
30 , CHANGELOG.md
31tested-with: GHC == 8.2.2
31tested-with: GHC == 8.2.2
32 , GHC == 8.4.4
32 , GHC == 8.4.4
33− , GHC == 8.6.3
33+ , GHC == 8.6.5
35source-repository head
35source-repository head
37 location: https://github.com/kowainik/typerep-map.git
37 location: https://github.com/kowainik/typerep-map.git
40+ build-depends: base >= 4.10 && < 4.13
42+ default-language: Haskell2010
43+ default-extensions: BangPatterns
50+ import: common-options
40 hs-source-dirs: src
51 hs-source-dirs: src
41 exposed-modules: Data.TMap
52 exposed-modules: Data.TMap
42 Data.TypeRepMap
53 Data.TypeRepMap
43 Data.TypeRepMap.Internal
54 Data.TypeRepMap.Internal
44− ghc-options: -Wall
55+
45− build-depends: base >= 4.10 && < 5
46− , containers >= 0.5.10.2 && < 0.7
56+ build-depends: containers >= 0.5.10.2 && < 0.7
47 , ghc-prim ^>= 0.5.1.1
57 , ghc-prim ^>= 0.5.1.1
48 , primitive ^>= 0.6.4
58 , primitive ^>= 0.6.4
49 , deepseq ^>= 1.4
59 , deepseq ^>= 1.4
50− default-extensions: OverloadedStrings
54− default-language: Haskell2010
56library typerep-extra-impls
61library typerep-extra-impls
62+ import: common-options
57 hs-source-dirs: typerep-extra-impls
63 hs-source-dirs: typerep-extra-impls
58 exposed-modules: Data.TypeRep.CMap
64 exposed-modules: Data.TypeRep.CMap
59 Data.TypeRep.OptimalVector
65 Data.TypeRep.OptimalVector
60 Data.TypeRep.Vector
66 Data.TypeRep.Vector
61− ghc-options: -Wall
67+
62− build-depends: base >= 4.10 && < 5
63− , containers >= 0.5.10.2 && < 0.7
68+ build-depends: containers >= 0.5.10.2 && < 0.7
64 , vector ^>= 0.12.0.1
69 , vector ^>= 0.12.0.1
65 , deepseq ^>= 1.4
70 , deepseq ^>= 1.4
66− default-extensions: OverloadedStrings
71− default-language: Haskell2010
73test-suite typerep-map-test
72test-suite typerep-map-test
73+ import: common-options
74 type: exitcode-stdio-1.0
74 type: exitcode-stdio-1.0
75 hs-source-dirs: test
75 hs-source-dirs: test
76 main-is: Test.hs
77 main-is: Test.hs
77 other-modules: Test.TypeRep.CMap
78 other-modules: Test.TypeRep.CMap
78 , Test.TypeRep.CacheMap
79 , Test.TypeRep.CacheMap
79 , Test.TypeRep.MapProperty
80 , Test.TypeRep.MapProperty
80 , Test.TypeRep.Vector
81 , Test.TypeRep.Vector
81 , Test.TypeRep.VectorOpt
82 , Test.TypeRep.VectorOpt
82− build-depends: base >= 4.10 && < 5
83+
84+ build-tool-depends: tasty-discover:tasty-discover
83− , ghc-typelits-knownnat >= 0.4.2 && < 0.7
85+ build-depends: ghc-typelits-knownnat >= 0.4.2 && < 0.7
84− , hedgehog >= 0.5.3 && < 0.7
86+ , hedgehog ^>= 1.0
85 , typerep-map
87 , typerep-map
86 , typerep-extra-impls
88 , typerep-extra-impls
87 , tasty >= 1.0.1.1 && < 1.3
89 , tasty >= 1.0.1.1 && < 1.3
88 , tasty-discover >= 4.1.1 && < 4.3
90 , tasty-discover >= 4.1.1 && < 4.3
89− , tasty-hedgehog >= 0.1.0.2 && < 0.3
91+ , tasty-hedgehog ^>= 1.0.0.0
90 , tasty-hspec ^>= 1.1.5
92 , tasty-hspec ^>= 1.1.5
91− , QuickCheck >= 2.11.3 && < 2.13
92− build-tool-depends: tasty-discover:tasty-discover
93− ghc-options: -Wall -threaded -rtsopts -with-rtsopts=-N
94− default-extensions: ScopedTypeVariables
97− default-language: Haskell2010
94+ ghc-options: -threaded -rtsopts -with-rtsopts=-N
99benchmark typerep-map-benchmark
96benchmark typerep-map-benchmark
97+ import: common-options
100 type: exitcode-stdio-1.0
98 type: exitcode-stdio-1.0
101− default-language: Haskell2010
102− ghc-options: -Wall -O2 -threaded -rtsopts -with-rtsopts=-N -freduction-depth=0
103 hs-source-dirs: benchmark
99 hs-source-dirs: benchmark
104 main-is: Main.hs
101 main-is: Main.hs
105 other-modules: CMap
102 other-modules: CMap
106 , CacheMap
103 , CacheMap
109 , OptimalVector
107 , OptimalVector
110− build-depends: base >= 4.10 && < 5
108+
111− , criterion >= 1.4.1.0 && < 1.6
109+ build-depends: criterion >= 1.4.1.0 && < 1.6
112 , deepseq ^>= 1.4.3.0
110 , deepseq ^>= 1.4.3.0
113 , dependent-map >= 0.2.4.0 && < 0.5
111 , dependent-map >= 0.2.4.0 && < 0.5
114 , dependent-sum ^>= 0.5
112 , dependent-sum ^>= 0.5
115 , ghc-typelits-knownnat >= 0.4.2 && < 0.7
113 , ghc-typelits-knownnat >= 0.4.2 && < 0.7
116 , typerep-map
114 , typerep-map
117 , typerep-extra-impls
115 , typerep-extra-impls
118− default-extensions: OverloadedStrings
116+
119− RecordWildCards
117+ ghc-options: -O2 -threaded -rtsopts -with-rtsopts=-N -freduction-depth=0
123− if impl(ghc >= 8.2.2)