tricu

A lazy functional language based on Tree Calculus
Log | Files | Refs | README | LICENSE

tricu.cabal (5027B)


      1 cabal-version: 1.12
      2 
      3 name:           tricu
      4 version:        2026.10.24
      5 description:    A language for exploring Tree Calculus
      6 author:         James Eversole
      7 maintainer:     james@eversole.co
      8 copyright:      James Eversole
      9 license:        ISC
     10 license-file:   LICENSE
     11 build-type:     Simple
     12 extra-source-files:
     13     README.md
     14 
     15 data-files: bootstrap/build-stable.arboricx
     16 
     17 executable tricu
     18   main-is: Main.hs
     19   hs-source-dirs:
     20     src
     21   default-extensions:
     22     LambdaCase
     23     MultiWayIf
     24     OverloadedStrings
     25     ScopedTypeVariables
     26   ghc-options: 
     27     -Wall
     28     -Wcompat
     29     -Wunused-imports
     30     -Wunused-top-binds
     31     -Wunused-local-binds
     32     -Wunused-matches
     33     -Wredundant-constraints
     34     -threaded 
     35     -rtsopts 
     36     -with-rtsopts=-N 
     37     -optl-pthread 
     38     -fPIC
     39   build-depends:
     40     base >=4.7
     41     , http-client
     42     , http-client-tls
     43     , http-types
     44     , network-uri
     45     , aeson
     46     , ansi-terminal
     47     , base16-bytestring
     48     , base64-bytestring
     49     , bytestring
     50     , optparse-applicative
     51     , containers
     52     , cryptonite
     53     , directory
     54     , exceptions
     55     , filepath
     56     , fsnotify
     57     , haskeline
     58     , memory
     59     , mtl
     60     , network
     61     , stm
     62     , temporary
     63     , text
     64     , time
     65     , transformers
     66     , process
     67     , unix
     68     , vector
     69     , zlib
     70   other-modules:
     71     Package
     72     Project
     73     Module.Inspection
     74     InteractionInspection
     75     Module.Provenance
     76     ContentStore
     77     ContentStore.Alias
     78     ContentStore.Arboricx
     79     NodeTable
     80     ContentStore.Bundle
     81     ContentStore.Indexed
     82     ContentStore.Snapshot
     83     ContentStore.Executable
     84     ContentStore.Filesystem
     85     ContentStore.Object
     86     ContentStore.Resolver
     87     IODriver
     88     IO.Resolver
     89     IO.Network
     90     IO.Filesystem
     91     IO.Resources
     92     IO.Driver
     93     IO.Protocol
     94     IO.Wire
     95     IO.Tasks
     96     IO.Staging
     97     IO.Digest
     98     IO.Codec
     99     IO.ByteStream
    100     IO.Clock
    101     IO.Process
    102     IO.Context
    103     IO.UTF8
    104     IO.Descriptor
    105     Module.Manifest
    106     Paths_tricu
    107     REPL
    108     PortableCompiler
    109     Workspace
    110     Runtime
    111     Runtime.Tree
    112     Runtime.Value
    113     Runtime.Presentation
    114     Runtime.Merkle
    115     TreeObservation
    116     Wire
    117   default-language: Haskell2010
    118 
    119 benchmark tricu-bench
    120   type:             exitcode-stdio-1.0
    121   main-is:          Bench.hs
    122   hs-source-dirs:   bench, src
    123   default-extensions:
    124       LambdaCase
    125       MultiWayIf
    126       OverloadedStrings
    127       ScopedTypeVariables
    128   ghc-options: -threaded -rtsopts
    129   build-depends:
    130     base >=4.7
    131     , base16-bytestring
    132     , base64-bytestring
    133     , bytestring
    134     , containers
    135     , criterion
    136     , cryptonite
    137     , memory
    138     , text
    139     , vector
    140     , zlib
    141   default-language: Haskell2010
    142   other-modules:
    143     ApplyStats
    144     Runtime
    145     Runtime.Tree
    146     Runtime.Value
    147     Runtime.Presentation
    148     Runtime.Merkle
    149     TreeObservation
    150     Wire
    151 
    152 test-suite tricu-tests
    153   type:                exitcode-stdio-1.0
    154   main-is:             Spec.hs
    155   hs-source-dirs:      test, src
    156   default-extensions:
    157       LambdaCase
    158       MultiWayIf
    159       OverloadedStrings
    160       ScopedTypeVariables
    161   build-depends:       
    162     base >=4.7
    163     , aeson
    164     , http-client
    165     , http-client-tls
    166     , http-types
    167     , network-uri
    168     , ansi-terminal
    169     , base16-bytestring
    170     , base64-bytestring
    171     , bytestring
    172     , optparse-applicative
    173     , containers
    174     , cryptonite
    175     , directory
    176     , exceptions
    177     , filepath
    178     , fsnotify
    179     , haskeline
    180     , memory
    181     , mtl
    182     , network
    183     , stm
    184     , tasty
    185     , tasty-hunit
    186     , temporary
    187     , text
    188     , time
    189     , transformers
    190     , process
    191     , unix
    192     , vector
    193     , zlib
    194   default-language:    Haskell2010
    195   other-modules:
    196     Package
    197     Project
    198     Module.Inspection
    199     InteractionInspection
    200     Module.Provenance
    201     PackageTests
    202     ExecutableLoadingTests
    203     PortableCompilerTests
    204     WorkspaceTests
    205     InteractionInspectionTests
    206     ContentStore
    207     ContentStore.Alias
    208     ContentStore.Arboricx
    209     NodeTable
    210     ContentStore.Bundle
    211     ContentStore.Indexed
    212     ContentStore.Snapshot
    213     ContentStore.Executable
    214     ContentStore.Filesystem
    215     ContentStore.Object
    216     ContentStore.Resolver
    217     IODriver
    218     IO.Resolver
    219     IO.Network
    220     IO.Filesystem
    221     IO.Resources
    222     IO.Driver
    223     IO.Protocol
    224     IO.Wire
    225     IO.Tasks
    226     IO.Staging
    227     IO.Digest
    228     IO.Codec
    229     IO.ByteStream
    230     IO.Clock
    231     IO.Process
    232     IO.Context
    233     IO.UTF8
    234     IO.Descriptor
    235     Module.Manifest
    236     Paths_tricu
    237     REPL
    238     PortableCompiler
    239     Workspace
    240     Runtime
    241     Runtime.Tree
    242     Runtime.Value
    243     Runtime.Presentation
    244     Runtime.Merkle
    245     TreeObservation
    246     Wire
    247     SupportFixture
    248     LibraryValueTests
    249     LibraryProgramTests
    250     ParserValueTests
    251     PortableTestCompiler
    252     IODriverTests
    253     IOTests
    254     IOClockTests
    255     IOProcessTests
    256     IOContextTests
    257     IOProtocolTests
    258     IOTaskTests
    259     IOResolverTests
    260     SnapshotTests
    261     IndexedWriterTests
    262     IOSyncTests
    263     IOByteStreamTests
    264     IOUTF8Tests
    265     IONetworkTests
    266     IOFilesystemTests
    267     IOPositionTests
    268     IOStandardTests
    269     IOStorageTests
    270     IOBoundaryTests
    271     ReferenceFixtures