-
Notifications
You must be signed in to change notification settings - Fork 1
/
package.yaml
98 lines (90 loc) · 2.57 KB
/
package.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
# SPDX-FileCopyrightText: Copyright Preetham Gujjula
# SPDX-License-Identifier: BSD-3-Clause
spec-version: 0.36.0
name: apply-merge
version: 0.1.1.0
synopsis: Lift a binary, non-decreasing function onto ordered lists and order the output
description: Please see the README on GitHub at <https://github.com/pgujjula/apply-merge#readme>
category: Data
stability: experimental
github: "pgujjula/apply-merge"
author: "Preetham Gujjula"
maintainer: "Preetham Gujjula <[email protected]>"
copyright: "Preetham Gujjula"
license: BSD-3-Clause
tested-with:
- GHC == 9.2.8
- GHC == 9.4.8
- GHC == 9.6.6
- GHC == 9.8.4
- GHC == 9.10.1
extra-doc-files:
- README.md
- CHANGELOG.md
- docs/ALGORITHM.md
- docs/Benchmark.md
- LICENSES/BSD-3-Clause.txt
language: GHC2021
ghc-options:
- -Wall
- -Wunused-packages
dependencies:
- base ^>= {4.16, 4.17, 4.18, 4.19, 4.20}
library:
source-dirs: src
exposed-modules:
- Data.List.ApplyMerge
- Data.List.NonEmpty.ApplyMerge
other-modules:
- ApplyMerge.IntSet
dependencies:
- array ^>= {0.5}
- containers ^>= {0.6, 0.7}
- pqueue ^>= {1.4, 1.5}
- reflection ^>= {2.1}
- text ^>= {1.2, 2.0, 2.1}
# The library implements apply-merge in a few different ways, with slightly
# different performance characteristics, but only exports the current best
# implementation. But we wish to retain all the implementations, in case
# we are able to optimize a different implementation in the future to be better
# than the current best.
#
# So, we structure the test and benchmark suites to cover all the
# implementations, not just the one exposed by the library. To do this, the test
# and benchmark suites don't import the library, and instead directly include
# the src/ files.
tests:
apply-merge-tests:
source-dirs:
- src
- test
main: Main.hs
dependencies:
- array ^>= {0.5}
- containers ^>= {0.6, 0.7}
- data-ordlist ^>= {0.4}
- pqueue ^>= {1.4, 1.5}
- reflection ^>= {2.1}
- tasty ^>= {1.4, 1.5}
- tasty-expected-failure ^>= {0.12}
- tasty-hunit ^>= {0.10}
- tasty-quickcheck ^>= {0.10, 0.11}
- text ^>= {1.2, 2.0, 2.1}
- transformers ^>= {0.5, 0.6}
- vector ^>= {0.12, 0.13}
benchmarks:
apply-merge-benchmarks:
source-dirs:
- src
- bench
main: Main.hs
dependencies:
- array ^>= {0.5}
- containers ^>= {0.6, 0.7}
- data-ordlist ^>= {0.4}
- pqueue ^>= {1.4, 1.5}
- reflection ^>= {2.1}
- tasty-bench ^>= {0.3, 0.4}
- text ^>= {1.2, 2.0, 2.1}
- transformers ^>= {0.5, 0.6}
- vector ^>= {0.12, 0.13}