-
Notifications
You must be signed in to change notification settings - Fork 173
/
spectrometer.cabal
791 lines (775 loc) · 23.5 KB
/
spectrometer.cabal
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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
cabal-version: 3.0
name: spectrometer
version: 0.1.0.0
license: MPL-2.0
build-type: Simple
-- Trigger rebuilds when vendor-bins/* change because of:
-- https://github.com/haskell/cabal/issues/4746.
-- GHC itself behaves correctly. Cabal doesn't realize it needs to call GHC though.
-- vendor-bins/* is invalid for globbing per Cabal's docs:
-- https://cabal.readthedocs.io/en/3.10/cabal-package.html#pkg-field-extra-source-files
-- NOTE: Cabal will only build-on-change for a file if the cached EmbeddedBinary files
-- were originally built with some file of that name present.
-- I think this has always been the case even without this change.
-- Run `cabal clean` to force a rebuild if you first built a version of fossa CLI
-- without binaries to embed.
extra-source-files:
scripts/*.gradle
scripts/*.jar
target/release/berkeleydb
target/release/berkeleydb.exe
target/release/millhone
target/release/millhone.exe
vendor-bins/index.gob.xz
vendor-bins/lernie
vendor-bins/themis-cli
common lang
build-depends: base >=4.15 && <5
default-language: Haskell2010
default-extensions:
BangPatterns
BinaryLiterals
ConstrainedClassMethods
ConstraintKinds
DeriveDataTypeable
DeriveFoldable
DeriveFunctor
DeriveGeneric
DeriveLift
DeriveTraversable
EmptyCase
EmptyDataDeriving
ExistentialQuantification
ExplicitForAll
FlexibleContexts
FlexibleInstances
GADTSyntax
GeneralizedNewtypeDeriving
HexFloatLiterals
ImportQualifiedPost
InstanceSigs
KindSignatures
LambdaCase
MultiParamTypeClasses
NamedFieldPuns
NamedWildCards
NumericUnderscores
OverloadedStrings
PolyKinds
PostfixOperators
RankNTypes
ScopedTypeVariables
StandaloneDeriving
StandaloneKindSignatures
StrictData
TupleSections
TypeApplications
TypeOperators
TypeSynonymInstances
ghc-options:
-Wall -Wincomplete-uni-patterns -Wcompat
-Wincomplete-record-updates -Wmissing-home-modules
-Wmissing-export-lists -Wredundant-constraints
-Wno-unrecognised-warning-flags
-- TODO: Switch `semver` back to `versions` since https://github.com/fosskers/versions/issues/47 is fixed. This package maintainer seems much more responsive. Contrast https://github.com/brendanhay/semver/issues/12.
-- codec-rpm is installed via cabal.project, so this number is an expected future version.
-- TODO: Upgrade text and mtl after codec-rpm conflict is fixed, probably as part of 9.4 upgrade.
-- TODO: Upgrade zip after text is upgraded.
-- TODO: TLS isn't used directly but is pinned here while customers upgrade their servers to support TLS 1.2 with EMS or TLS 1.3.
-- They've been warned about future support breaking. Upgrade to tls-2.* after 10/25/2024.
common deps
build-depends:
, aeson ^>=2.2
, aeson-pretty ^>=0.8.9
, algebraic-graphs ^>=0.7
, ansi-terminal ^>=1.1
, async ^>=2.2.2
, attoparsec ^>=0.14.1
, attoparsec-aeson ^>=2.2
, base64-bytestring ^>=1.2.1.0
, binary ^>=0.8.8.0
, bytestring ^>=0.11
, bzlib ^>=0.5.1.0
, cgroup-rts-threads ^>=0.2.0.0
, codec-rpm ^>=0.2.3
, concurrent-output ^>=1.10.12
, conduit ^>=1.3.2
, conduit-extra ^>=1.3.5
, conduit-zstd ^>=0.0.2.0
, containers ^>=0.6.8
, cpio-conduit ^>=0.7.0
, crypton ^>=1.0.0
, crypton-connection ^>=0.4.1
, data-default-class ^>=0.1.2.0
, deepseq ^>=1.4.8 || ^>=1.5
, direct-sqlite ^>=2.3.27
, directory ^>=1.3.6.1
, either ^>=5.0.2
, errata ^>=0.4.0.2
, file-embed ^>=0.0.15
, filepath ^>=1.4.2.1
, filepattern ^>=0.1.2
, fused-effects ^>=1.1.2.0
, fused-effects-exceptions ^>=1.1.0.0
, git-config ^>=0.1.2
, githash ^>=0.1.4.0
, hashable >=1.0.0.1
, hedn ^>=0.3.0.1
, http-client ^>=0.7.1
, http-client-tls ^>=0.3.6
, http-conduit ^>=2.3.0
, http-types ^>=0.12.3
, lzma ^>=0.0.1.0
, lzma-conduit ^>=1.2.1
, megaparsec ^>=9.4 || ^>=9.6
, modern-uri ^>=0.3.6
, mtl ^>=2.2 || ^>=2.3
, network ^>=3.1.2.0
, network-uri ^>=2.6.4.0
, optparse-applicative ^>=0.18.0.0
, os-release ^>=1.0.2
, parser-combinators ^>=1.3
, path ^>=0.9.0
, path-io ^>=1.8.0
, pretty-simple ^>=4.1.1.0
, prettyprinter >=1.6 && <1.8
, prettyprinter-ansi-terminal ^>=1.1.1
, random ^>=1.2.0
, raw-strings-qq ^>=1.1
, req ^>=3.13.0
, retry ^>=0.9.0.0
, safe-exceptions ^>=0.1.7
, semver ^>=0.4.0.1
, stm ^>=2.5.0
, stm-chans ^>=3.0.0
, strip-ansi-escape ^>=0.1
, tar ^>=0.6.2.0
, template-haskell
, text ^>=2.0.0
, th-lift-instances ^>=0.1.17
, time >=1.9 && <1.13
, tls ^>=2.0
, toml-parser ^>=2.0.1.0
, transformers
, typed-process ^>=0.2.6
, unix-compat ^>=0.7
, unliftio-core ^>=0.2.0.1
, unordered-containers ^>=0.2.10
, uuid ^>=1.3.15
, vector ^>=0.13.0.0
, versions ^>=6.0.0
, word8 ^>=0.1.3
, xml ^>=1.3.14
, yaml ^>=0.11.8
, yarn-lock ^>=0.6.5
, zip ^>=2.0.0
, zlib ^>=0.7.1.0
if !os(windows)
-- included with GHC, consider upgrading this as part of a ghc upgrade
build-depends: unix ^>=2.7.2.2
library
import: lang
import: deps
-- cabal-fmt: expand src
exposed-modules:
Algebra.Graph.AdjacencyMap.Extra
App.Docs
App.Fossa.Analyze
App.Fossa.Analyze.Debug
App.Fossa.Analyze.Discover
App.Fossa.Analyze.Filter
App.Fossa.Analyze.Graph
App.Fossa.Analyze.GraphBuilder
App.Fossa.Analyze.GraphMangler
App.Fossa.Analyze.LicenseAnalyze
App.Fossa.Analyze.Project
App.Fossa.Analyze.Record
App.Fossa.Analyze.ScanSummary
App.Fossa.Analyze.Types
App.Fossa.Analyze.Upload
App.Fossa.API.BuildLink
App.Fossa.API.BuildWait
App.Fossa.ApiUtils
App.Fossa.ArchiveUploader
App.Fossa.BinaryDeps
App.Fossa.BinaryDeps.Jar
App.Fossa.Config.Analyze
App.Fossa.Config.Common
App.Fossa.Config.ConfigFile
App.Fossa.Config.Container
App.Fossa.Config.Container.Analyze
App.Fossa.Config.Container.Common
App.Fossa.Config.Container.ListTargets
App.Fossa.Config.Container.Test
App.Fossa.Config.DumpBinaries
App.Fossa.Config.EnvironmentVars
App.Fossa.Config.LicenseScan
App.Fossa.Config.LinkUserBinaries
App.Fossa.Config.ListTargets
App.Fossa.Config.Project
App.Fossa.Config.Project.Edit
App.Fossa.Config.ReleaseGroup
App.Fossa.Config.ReleaseGroup.AddProjects
App.Fossa.Config.ReleaseGroup.Common
App.Fossa.Config.ReleaseGroup.Create
App.Fossa.Config.ReleaseGroup.CreateRelease
App.Fossa.Config.ReleaseGroup.Delete
App.Fossa.Config.ReleaseGroup.DeleteRelease
App.Fossa.Config.Report
App.Fossa.Config.SBOM
App.Fossa.Config.SBOM.Analyze
App.Fossa.Config.SBOM.Common
App.Fossa.Config.SBOM.Test
App.Fossa.Config.Snippets
App.Fossa.Config.Test
App.Fossa.Container
App.Fossa.Container.AnalyzeNative
App.Fossa.Container.ListTargets
App.Fossa.Container.Scan
App.Fossa.Container.Sources.Discovery
App.Fossa.Container.Sources.DockerArchive
App.Fossa.Container.Sources.DockerEngine
App.Fossa.Container.Sources.JarAnalysis
App.Fossa.Container.Sources.Podman
App.Fossa.Container.Sources.Registry
App.Fossa.Container.Test
App.Fossa.DependencyMetadata
App.Fossa.DumpBinaries
App.Fossa.EmbeddedBinary
App.Fossa.FirstPartyScan
App.Fossa.Init
App.Fossa.Lernie.Analyze
App.Fossa.Lernie.Types
App.Fossa.LicenseScan
App.Fossa.LicenseScanner
App.Fossa.ListTargets
App.Fossa.Main
App.Fossa.ManualDeps
App.Fossa.PathDependency
App.Fossa.PreflightChecks
App.Fossa.Project
App.Fossa.Project.Edit
App.Fossa.ProjectInference
App.Fossa.Reachability.Gradle
App.Fossa.Reachability.Jar
App.Fossa.Reachability.Maven
App.Fossa.Reachability.Types
App.Fossa.Reachability.Upload
App.Fossa.ReleaseGroup
App.Fossa.ReleaseGroup.AddProjects
App.Fossa.ReleaseGroup.Common
App.Fossa.ReleaseGroup.Create
App.Fossa.ReleaseGroup.CreateRelease
App.Fossa.ReleaseGroup.Delete
App.Fossa.ReleaseGroup.DeleteRelease
App.Fossa.Report
App.Fossa.Report.Attribution
App.Fossa.RunThemis
App.Fossa.SBOM
App.Fossa.SBOM.Analyze
App.Fossa.Snippets
App.Fossa.Snippets.Analyze
App.Fossa.Snippets.Commit
App.Fossa.Subcommand
App.Fossa.Test
App.Fossa.VendoredDependency
App.Fossa.VSI.Analyze
App.Fossa.VSI.DynLinked
App.Fossa.VSI.DynLinked.Internal.Binary
App.Fossa.VSI.DynLinked.Internal.Lookup
App.Fossa.VSI.DynLinked.Internal.Lookup.DEB
App.Fossa.VSI.DynLinked.Internal.Lookup.RPM
App.Fossa.VSI.DynLinked.Internal.Resolve
App.Fossa.VSI.DynLinked.Types
App.Fossa.VSI.DynLinked.Util
App.Fossa.VSI.Fingerprint
App.Fossa.VSI.IAT.AssertRevisionBinaries
App.Fossa.VSI.IAT.AssertUserDefinedBinaries
App.Fossa.VSI.IAT.Resolve
App.Fossa.VSI.IAT.Types
App.Fossa.VSI.Types
App.Fossa.VSIDeps
App.OptionExtensions
App.Support
App.Types
App.Util
App.Version
App.Version.TH
Console.Sticky
Container.Docker.Credentials
Container.Docker.ImageJson
Container.Docker.Manifest
Container.Docker.OciManifest
Container.Docker.OciManifestIndex
Container.Docker.SourceParser
Container.Errors
Container.OsRelease
Container.Tarball
Container.TarballReadFs
Container.Types
Control.Carrier.AtomicCounter
Control.Carrier.AtomicState
Control.Carrier.ContainerRegistryApi
Control.Carrier.ContainerRegistryApi.Authorization
Control.Carrier.ContainerRegistryApi.Common
Control.Carrier.ContainerRegistryApi.Errors
Control.Carrier.Debug
Control.Carrier.Diagnostics
Control.Carrier.DockerEngineApi
Control.Carrier.Finally
Control.Carrier.FossaApiClient
Control.Carrier.FossaApiClient.Internal.Core
Control.Carrier.FossaApiClient.Internal.FossaAPIV1
Control.Carrier.FossaApiClient.Internal.LicenseScanning
Control.Carrier.FossaApiClient.Internal.VSI
Control.Carrier.Git
Control.Carrier.Output.IO
Control.Carrier.Simple
Control.Carrier.Stack
Control.Carrier.Stack.StickyLog
Control.Carrier.StickyLogger
Control.Carrier.TaskPool
Control.Carrier.Telemetry
Control.Carrier.Telemetry.Sink.Common
Control.Carrier.Telemetry.Sink.Endpoint
Control.Carrier.Telemetry.Sink.File
Control.Carrier.Telemetry.Types
Control.Carrier.Telemetry.Utils
Control.Carrier.Threaded
Control.Effect.AtomicCounter
Control.Effect.AtomicState
Control.Effect.ConsoleRegion
Control.Effect.ContainerRegistryApi
Control.Effect.Debug
Control.Effect.Diagnostics
Control.Effect.DockerEngineApi
Control.Effect.Finally
Control.Effect.FossaApiClient
Control.Effect.Git
Control.Effect.Output
Control.Effect.Path
Control.Effect.Record
Control.Effect.Record.TH
Control.Effect.Replay
Control.Effect.Replay.TH
Control.Effect.Stack
Control.Effect.StickyLogger
Control.Effect.TaskPool
Control.Effect.Telemetry
Control.Exception.Extra
Control.Timeout
Control.Timeout.Internal
Data.Aeson.Extra
Data.Conduit.Extra
Data.Error
Data.FileEmbed.Extra
Data.FileTree.IndexFileTree
Data.Flag
Data.Functor.Extra
Data.Glob
Data.List.Extra
Data.Maybe.Extra
Data.Monoid.Extra
Data.Rpm.DbHeaderBlob
Data.Rpm.DbHeaderBlob.Internal
Data.Set.NonEmpty
Data.String.Conversion
Data.Tagged
Data.Text.Extra
Data.Tracing.Instrument
DepTypes
Diag.Common
Diag.Diagnostic
Diag.Monad
Diag.Result
Discovery.Archive
Discovery.Archive.RPM
Discovery.Filters
Discovery.Projects
Discovery.Simple
Discovery.Walk
Effect.Exec
Effect.Grapher
Effect.Logger
Effect.ReadFS
Fossa.API.CoreTypes
Fossa.API.Types
Graphing
Graphing.Debug
Graphing.Hydrate
Network.HTTP.Req.Extra
Parse.XML
Path.Extra
Srclib.Converter
Srclib.Types
Strategy.AlpineLinux.Apk
Strategy.AlpineLinux.Parser
Strategy.AlpineLinux.Types
Strategy.Android.Util
Strategy.ApkDatabase
Strategy.BerkeleyDB
Strategy.BerkeleyDB.Internal
Strategy.Bundler
Strategy.Cargo
Strategy.Carthage
Strategy.Cocoapods
Strategy.Cocoapods.Errors
Strategy.Cocoapods.Podfile
Strategy.Cocoapods.PodfileLock
Strategy.Composer
Strategy.Conan.ConanGraph
Strategy.Conan.Enrich
Strategy.Conan.Version
Strategy.Conda
Strategy.Conda.CondaEnvCreate
Strategy.Conda.EnvironmentYml
Strategy.Dart.Errors
Strategy.Dart.PubDeps
Strategy.Dart.PubSpec
Strategy.Dart.PubSpecLock
Strategy.Dpkg
Strategy.Dpkg.Database
Strategy.Dpkg.Parser
Strategy.Elixir.MixTree
Strategy.Erlang.ConfigParser
Strategy.Erlang.Rebar3Tree
Strategy.Fortran.FpmToml
Strategy.Fpm
Strategy.Glide
Strategy.Go.GlideLock
Strategy.Go.GoListPackages
Strategy.Go.Gomod
Strategy.Go.GopkgLock
Strategy.Go.GopkgToml
Strategy.Go.Gostd
Strategy.Go.Transitive
Strategy.Go.Types
Strategy.Godep
Strategy.Gomodules
Strategy.Googlesource.RepoManifest
Strategy.Gradle
Strategy.Gradle.Common
Strategy.Gradle.Errors
Strategy.Gradle.ResolutionApi
Strategy.Haskell.Cabal
Strategy.Haskell.Stack
Strategy.Leiningen
Strategy.Maven
Strategy.Maven.Common
Strategy.Maven.DepTree
Strategy.Maven.Plugin
Strategy.Maven.PluginStrategy
Strategy.Maven.PluginTree
Strategy.Maven.Pom
Strategy.Maven.Pom.Closure
Strategy.Maven.Pom.PomFile
Strategy.Maven.Pom.Resolver
Strategy.Mix
Strategy.NDB
Strategy.NDB.Internal
Strategy.Nim
Strategy.Nim.NimbleLock
Strategy.Node
Strategy.Node.Errors
Strategy.Node.Npm.PackageLock
Strategy.Node.Npm.PackageLockV3
Strategy.Node.PackageJson
Strategy.Node.Pnpm.PnpmLock
Strategy.Node.YarnV1.YarnLock
Strategy.Node.YarnV2.Lockfile
Strategy.Node.YarnV2.Resolvers
Strategy.Node.YarnV2.YarnLock
Strategy.NuGet.Nuspec
Strategy.NuGet.PackageReference
Strategy.NuGet.PackagesConfig
Strategy.NuGet.Paket
Strategy.NuGet.ProjectAssetsJson
Strategy.NuGet.ProjectJson
Strategy.Perl
Strategy.Pub
Strategy.Python.Errors
Strategy.Python.PDM.Pdm
Strategy.Python.PDM.PdmLock
Strategy.Python.Pip
Strategy.Python.Pipenv
Strategy.Python.Poetry
Strategy.Python.Poetry.Common
Strategy.Python.Poetry.PoetryLock
Strategy.Python.Poetry.PyProject
Strategy.Python.ReqTxt
Strategy.Python.SetupPy
Strategy.Python.Setuptools
Strategy.Python.Util
Strategy.R
Strategy.R.Description
Strategy.R.Errors
Strategy.R.Renv
Strategy.Rebar3
Strategy.RPM
Strategy.Ruby.BundleShow
Strategy.Ruby.Errors
Strategy.Ruby.GemfileLock
Strategy.Ruby.Parse
Strategy.Scala
Strategy.Scala.Common
Strategy.Scala.Errors
Strategy.Scala.Plugin
Strategy.Scala.SbtDependencyTree
Strategy.Scala.SbtDependencyTreeJson
Strategy.Sqlite
Strategy.Swift.Errors
Strategy.Swift.PackageResolved
Strategy.Swift.PackageSwift
Strategy.Swift.Xcode.Pbxproj
Strategy.Swift.Xcode.PbxprojParser
Strategy.SwiftPM
Style
System.Args
Text.URI.Builder
Type.Operator
Types
hs-source-dirs: src
executable fossa
import: lang
main-is: Main.hs
hs-source-dirs: app/fossa
build-depends: spectrometer
ghc-options: -threaded
test-suite unit-tests
import: lang
import: deps
type: exitcode-stdio-1.0
hs-source-dirs: test
main-is: test.hs
-- cabal-fmt: expand test
other-modules:
AdjacencyMapSpec
AlpineLinux.ParserSpec
Android.UtilSpec
App.DocsSpec
App.Fossa.Analyze.UploadSpec
App.Fossa.AnalyzeSpec
App.Fossa.API.BuildLinkSpec
App.Fossa.API.BuildWaitSpec
App.Fossa.ApiUtilsSpec
App.Fossa.ArchiveUploaderSpec
App.Fossa.BinaryDeps.JarSpec
App.Fossa.Config.AnalyzeSpec
App.Fossa.Config.ReleaseGroup.CreateSpec
App.Fossa.Config.TestSpec
App.Fossa.Config.Utils
App.Fossa.Configuration.ConfigurationSpec
App.Fossa.Configuration.TelemetryConfigSpec
App.Fossa.Container.AnalyzeNativeSpec
App.Fossa.Container.AnalyzeNativeUploadSpec
App.Fossa.FirstPartyScanSpec
App.Fossa.InitSpec
App.Fossa.LernieSpec
App.Fossa.LicenseScannerSpec
App.Fossa.ManualDepsSpec
App.Fossa.PathDependencySpec
App.Fossa.PreflightChecksSpec
App.Fossa.Project.EditSpec
App.Fossa.ProjectInferenceSpec
App.Fossa.ReleaseGroup.AddProjectsSpec
App.Fossa.ReleaseGroup.CommonSpec
App.Fossa.ReleaseGroup.CreateReleaseSpec
App.Fossa.ReleaseGroup.CreateSpec
App.Fossa.ReleaseGroup.DeleteReleaseSpec
App.Fossa.ReleaseGroup.DeleteSpec
App.Fossa.Report.AttributionSpec
App.Fossa.ReportSpec
App.Fossa.RunThemisSpec
App.Fossa.SBOMAnalyzeSpec
App.Fossa.VendoredDependencySpec
App.Fossa.VSI.DynLinked.Internal.BinarySpec
App.Fossa.VSI.DynLinked.Internal.Lookup.DEBSpec
App.Fossa.VSI.DynLinked.Internal.Lookup.RPMSpec
App.Fossa.VSI.DynLinked.Internal.ResolveSpec
App.Fossa.VSI.DynLinked.UtilSpec
App.Fossa.VSI.FingerprintSpec
App.Fossa.VSI.IAT.ResolveSpec
App.Fossa.VSI.TypesSpec
App.Fossa.VSIDepsSpec
BerkeleyDB.BerkeleyDBSpec
BundlerSpec
Cargo.CargoTomlSpec
Cargo.MetadataSpec
Carthage.CarthageSpec
Clojure.ClojureSpec
Cocoapods.CocoapodsSpec
Cocoapods.PodfileLockSpec
Cocoapods.PodfileSpec
Composer.ComposerJsonSpec
Composer.ComposerLockSpec
Conan.ConanGraphSpec
Conan.EnrichSpec
Conan.VersionSpec
Conda.CondaEnvCreateSpec
Conda.EnvironmentYmlSpec
Container.Docker.CredentialsSpec
Container.Docker.ImageJsonSpec
Container.Docker.ManifestSpec
Container.Docker.OciManifestIndexSpec
Container.Docker.OciManifestSpec
Container.Docker.SourceParserSpec
Container.OsReleaseSpec
Container.RegistryApiSpec
Container.TarballReadFSSpec
Container.TarballSpec
Control.Carrier.DiagnosticsSpec
Control.Carrier.TelemetrySpec
Control.TimeoutSpec
Dart.PubDepsSpec
Dart.PubSpecLockSpec
Dart.PubSpecSpec
Data.IndexFileTreeSpec
Data.RpmDbHeaderBlobSpec
Discovery.ArchiveSpec
Discovery.FiltersSpec
Discovery.WalkSpec
Dpkg.DpkgSpec
Effect.ExecSpec
Effect.LoggerSpec
Elixir.MixTreeSpec
Erlang.ConfigParserSpec
Erlang.Rebar3TreeSpec
Extra.ListSpec
Extra.TextSpec
Fortran.FpmTomlSpec
Fossa.API.TypesSpec
Go.GlideLockSpec
Go.GoListPackagesSpec
Go.GomodSpec
Go.GopkgLockSpec
Go.GopkgTomlSpec
Go.GostdSpec
Go.TransitiveSpec
Googlesource.RepoManifestSpec
Gradle.CommonSpec
Gradle.ResolutionApiSpec
Graphing.HydrateSpec
GraphingSpec
GraphUtil
Haskell.CabalSpec
Haskell.StackSpec
Maven.CommonSpec
Maven.DepTreeSpec
Maven.PluginSpec
Maven.PluginStrategySpec
Maven.PluginTreeSpec
Maven.PomStrategySpec
Ndb.NdbSpec
Nim.NimbleSpec
Node.NodeSpec
Node.PackageJsonSpec
Node.PackageLockSpec
Node.PackageLockV3Spec
NuGet.NuspecSpec
NuGet.PackageReferenceSpec
NuGet.PackagesConfigSpec
NuGet.PaketSpec
NuGet.ProjectAssetsJsonSpec
NuGet.ProjectJsonSpec
Pdm.PdmLockSpec
Pdm.PdmSpec
Perl.PerlSpec
Pnpm.PnpmLockSpec
Python.PipenvSpec
Python.PipSpec
Python.Poetry.CommonSpec
Python.Poetry.PoetryLockSpec
Python.Poetry.PyProjectSpec
Python.PoetrySpec
Python.ReqTxtSpec
Python.RequirementsSpec
Python.SetupPySpec
R.DescriptionSpec
R.RenvSpec
Reachability.GradleSpec
Reachability.JarSpec
Reachability.MavenSpec
Reachability.UploadSpec
ResultUtil
RPM.SpecFileSpec
Ruby.BundleShowSpec
Ruby.GemfileLockSpec
Ruby.ParseSpec
Scala.CommonSpec
Scala.SbtDependencyTreeJsonSpec
Scala.SbtDependencyTreeParsingSpec
Scala.SbtDependencyTreeSpec
Sqlite.SqliteSpec
Swift.PackageResolvedSpec
Swift.PackageSwiftSpec
Swift.Xcode.PbxprojParserSpec
Swift.Xcode.PbxprojSpec
System.ArgsSpec
Test.Effect
Test.Fixtures
Test.MockApi
Test.MockDockerEngineApi
Yarn.V1.YarnLockV1Spec
Yarn.V2.LockfileSpec
Yarn.V2.ResolversSpec
build-tool-depends: hspec-discover:hspec-discover ^>=2.10.0.1
build-depends:
, hedgehog ^>=1.4
, hspec ^>=2.11
, hspec-core ^>=2.11
, hspec-hedgehog ^>=0.1
, hspec-megaparsec ^>=2.2
, HUnit ^>=1.6.0
, spectrometer
test-suite integration-tests
import: lang
import: deps
type: exitcode-stdio-1.0
hs-source-dirs: integration-test
main-is: test.hs
ghc-options: -threaded
other-modules:
Analysis.CarthageSpec
Analysis.ClojureSpec
Analysis.CocoapodsSpec
Analysis.ElixirSpec
Analysis.ErlangSpec
Analysis.FixtureExpectationUtils
Analysis.FixtureUtils
Analysis.GoSpec
Analysis.GradleSpec
Analysis.LicenseScannerSpec
Analysis.MavenSpec
Analysis.NugetSpec
Analysis.PnpmSpec
Analysis.Python.PipenvSpec
Analysis.Python.PoetrySpec
Analysis.Python.SetuptoolsSpec
Analysis.RubySpec
Analysis.RustSpec
Analysis.ScalaSpec
Analysis.SwiftSpec
Container.AnalysisSpec
Container.FixtureUtils
Reachability.UploadSpec
SpecHook
build-tool-depends: hspec-discover:hspec-discover ^>=2.10.0.1
build-depends:
, hedgehog ^>=1.4
, hspec ^>=2.11
, req-conduit ^>=1.0.1
, spectrometer
benchmark bench
import: lang
import: deps
hs-source-dirs: bench/
main-is: Main.hs
type: exitcode-stdio-1.0
build-depends:
, spectrometer
, tasty-bench
-- Although this is not 1:1 representative of build profile
-- It provides comparable benchamark for evalauting different
-- implementation. Refer to tasty-bench documentation, for
-- use of rtsopts=-A32m, and --nonmoving-gc.
ghc-options: "-with-rtsopts=-A32m --nonmoving-gc"