aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.gitignore2
-rw-r--r--CHANGELOG.md12
-rw-r--r--LICENSE30
-rw-r--r--Setup.hs2
-rw-r--r--jsonld.cabal252
-rw-r--r--package.yaml80
-rw-r--r--src/Data/JLD/Compaction/Compaction.hs1
-rw-r--r--src/Data/JLD/Compaction/Global.hs3
-rw-r--r--stack.yaml68
-rw-r--r--stack.yaml.lock20
10 files changed, 130 insertions, 340 deletions
diff --git a/.gitignore b/.gitignore
index 612326f..3c2fcf0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,4 @@
1.stack-work/ 1dist-newstyle/
2*~ 2*~
3 3
4.vscode 4.vscode
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 8cae68f..57ab5a6 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,11 +1,5 @@
1# Changelog for `jsonld` 1# Revision history for jsonld
2 2
3All notable changes to this project will be documented in this file. 3## 0.1.0.0 -- YYYY-mm-dd
4 4
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), 5* First version. Released on an unsuspecting world.
6and this project adheres to the
7[Haskell Package Versioning Policy](https://pvp.haskell.org/).
8
9## Unreleased
10
11## 0.1.0.0 - YYYY-MM-DD
diff --git a/LICENSE b/LICENSE
deleted file mode 100644
index 7c25811..0000000
--- a/LICENSE
+++ /dev/null
@@ -1,30 +0,0 @@
1Copyright Volpeon (c) 2023
2
3All rights reserved.
4
5Redistribution and use in source and binary forms, with or without
6modification, are permitted provided that the following conditions are met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above
12 copyright notice, this list of conditions and the following
13 disclaimer in the documentation and/or other materials provided
14 with the distribution.
15
16 * Neither the name of Volpeon nor the names of other
17 contributors may be used to endorse or promote products derived
18 from this software without specific prior written permission.
19
20THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/Setup.hs b/Setup.hs
deleted file mode 100644
index 9a994af..0000000
--- a/Setup.hs
+++ /dev/null
@@ -1,2 +0,0 @@
1import Distribution.Simple
2main = defaultMain
diff --git a/jsonld.cabal b/jsonld.cabal
index a0c0c25..9b4cc18 100644
--- a/jsonld.cabal
+++ b/jsonld.cabal
@@ -1,138 +1,132 @@
1cabal-version: 1.12 1cabal-version: 2.4
2 2name: jsonld
3-- This file has been generated from package.yaml by hpack version 0.35.2. 3version: 0.1.0.0
4-- 4author: Volpeon
5-- see: https://github.com/sol/hpack 5maintainer: me@volpeon.ink
6 6copyright: 2023 Volpeon
7name: jsonld 7license: NONE
8version: 0.1.0.0
9description: Please see the README on GitHub at <https://git.vulpes.one/hs-jsonld/about/>
10author: Volpeon
11maintainer: me@volpeon.ink
12copyright: 2023 Volpeon
13license: BSD3
14license-file: LICENSE
15build-type: Simple
16extra-source-files: 8extra-source-files:
17 README.md 9 README.md
18 CHANGELOG.md 10 CHANGELOG.md
19 11
20source-repository head 12source-repository head
21 type: git 13 type: git
22 location: https://git.vulpes.one/hs-jsonld/ 14 location: https://git.vulpes.one/hs-jsonld/
23 15
24library 16library
25 exposed-modules: 17 exposed-modules:
26 Data.JLD 18 Data.JLD
27 Data.JLD.Compaction.Global 19 Data.JLD.Error
28 Data.JLD.Compaction.InverseContext 20 Data.JLD.Mime
29 Data.JLD.Compaction.IRI 21 Data.JLD.Model.ActiveContext
30 Data.JLD.Control.Monad.RES 22 Data.JLD.Model.Direction
31 Data.JLD.Error 23 Data.JLD.Model.GraphObject
32 Data.JLD.Expansion 24 Data.JLD.Model.InverseContext
33 Data.JLD.Expansion.Context 25 Data.JLD.Model.IRI
34 Data.JLD.Expansion.Global 26 Data.JLD.Model.Keyword
35 Data.JLD.Flattening 27 Data.JLD.Model.Language
36 Data.JLD.Flattening.Global 28 Data.JLD.Model.ListObject
37 Data.JLD.Flattening.NodeMap 29 Data.JLD.Model.NodeMap
38 Data.JLD.Mime 30 Data.JLD.Model.NodeObject
39 Data.JLD.Model.ActiveContext 31 Data.JLD.Model.TermDefinition
40 Data.JLD.Model.Direction 32 Data.JLD.Model.URI
41 Data.JLD.Model.GraphObject 33 Data.JLD.Model.ValueObject
42 Data.JLD.Model.InverseContext 34 Data.JLD.Options
43 Data.JLD.Model.IRI 35 Data.JLD.Prelude
44 Data.JLD.Model.Keyword 36
45 Data.JLD.Model.Language 37 -- Modules included in this library but not exported.
46 Data.JLD.Model.ListObject 38 other-modules:
47 Data.JLD.Model.NodeMap 39 Data.JLD.Compaction.Compaction
48 Data.JLD.Model.NodeObject 40 Data.JLD.Compaction.Global
49 Data.JLD.Model.TermDefinition 41 Data.JLD.Compaction.InverseContext
50 Data.JLD.Model.URI 42 Data.JLD.Compaction.IRI
51 Data.JLD.Model.ValueObject 43 Data.JLD.Control.Monad.RES
52 Data.JLD.Options 44 Data.JLD.Expansion
53 Data.JLD.Prelude 45 Data.JLD.Expansion.Context
54 Data.JLD.Util 46 Data.JLD.Expansion.Global
55 other-modules: 47 Data.JLD.Flattening
56 Paths_jsonld 48 Data.JLD.Flattening.Global
57 hs-source-dirs: 49 Data.JLD.Flattening.NodeMap
58 src 50 Data.JLD.Util
59 default-extensions: 51
60 BlockArguments 52 -- LANGUAGE extensions used by modules in this package.
61 FlexibleContexts 53 -- other-extensions:
62 ImportQualifiedPost 54 hs-source-dirs: src
63 LambdaCase 55 default-language: Haskell2010
64 MultiWayIf 56 default-extensions:
65 NoImplicitPrelude 57 BlockArguments
66 OverloadedStrings 58 FlexibleContexts
67 RankNTypes 59 ImportQualifiedPost
68 RecordWildCards 60 LambdaCase
69 TupleSections 61 MultiWayIf
70 ViewPatterns 62 NoImplicitPrelude
71 ghc-options: -Wall -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-export-lists -Wmissing-home-modules -Wno-unticked-promoted-constructors -Wpartial-fields -Wredundant-constraints 63 OverloadedStrings
72 build-depends: 64 RankNTypes
73 aeson 65 RecordWildCards
74 , base >=4.7 && <5 66 TupleSections
75 , containers 67 ViewPatterns
76 , flow 68 ghc-options: -Wall -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-export-lists -Wmissing-home-modules -Wno-unticked-promoted-constructors -Wpartial-fields -Wredundant-constraints
77 , indexed-traversable 69 build-depends:
78 , megaparsec 70 aeson
79 , modern-uri 71 , base ^>=4.17.2.1
80 , mtl 72 , containers
81 , pretty-simple 73 , flow
82 , rdf4h 74 , indexed-traversable
83 , relude 75 , megaparsec
84 , req 76 , modern-uri
85 , tasty 77 , mtl
86 , tasty-expected-failure 78 , pretty-simple
87 , tasty-hunit 79 , rdf4h
88 , text 80 , relude
89 , transformers 81 , req
90 , vector 82 , tasty
91 , vector-algorithms 83 , tasty-expected-failure
92 default-language: Haskell2010 84 , tasty-hunit
85 , text
86 , transformers
87 , vector
88 , vector-algorithms
93 89
94test-suite jsonld-test 90test-suite jsonld-test
95 type: exitcode-stdio-1.0 91 type: exitcode-stdio-1.0
96 main-is: Spec.hs 92 main-is: Spec.hs
97 other-modules: 93 other-modules:
98 Test.Common 94 Test.Common
99 Test.Expansion 95 Test.Expansion
100 Test.Flattening 96 Test.Flattening
101 Paths_jsonld 97 hs-source-dirs: test
102 hs-source-dirs: 98 default-language: Haskell2010
103 test 99 default-extensions:
104 default-extensions: 100 BlockArguments
105 BlockArguments 101 FlexibleContexts
106 FlexibleContexts 102 ImportQualifiedPost
107 ImportQualifiedPost 103 LambdaCase
108 LambdaCase 104 MultiWayIf
109 MultiWayIf 105 NoImplicitPrelude
110 NoImplicitPrelude 106 OverloadedStrings
111 OverloadedStrings 107 RankNTypes
112 RankNTypes 108 RecordWildCards
113 RecordWildCards 109 TupleSections
114 TupleSections 110 ViewPatterns
115 ViewPatterns 111 ghc-options: -Wall -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-export-lists -Wmissing-home-modules -Wno-unticked-promoted-constructors -Wpartial-fields -Wredundant-constraints -threaded -rtsopts -with-rtsopts=-N
116 ghc-options: -Wall -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-export-lists -Wmissing-home-modules -Wno-unticked-promoted-constructors -Wpartial-fields -Wredundant-constraints -threaded -rtsopts -with-rtsopts=-N 112 build-depends:
117 build-depends: 113 aeson
118 aeson 114 , base ^>=4.17.2.1
119 , base >=4.7 && <5 115 , containers
120 , containers 116 , flow
121 , flow 117 , indexed-traversable
122 , indexed-traversable 118 , jsonld
123 , jsonld 119 , megaparsec
124 , megaparsec 120 , modern-uri
125 , modern-uri 121 , mtl
126 , mtl 122 , pretty-simple
127 , pretty-simple 123 , rdf4h
128 , rdf4h 124 , relude
129 , relude 125 , req
130 , req 126 , tasty
131 , tasty 127 , tasty-expected-failure
132 , tasty-expected-failure 128 , tasty-hunit
133 , tasty-hunit 129 , text
134 , text 130 , transformers
135 , transformers 131 , vector
136 , vector 132 , vector-algorithms
137 , vector-algorithms
138 default-language: Haskell2010
diff --git a/package.yaml b/package.yaml
deleted file mode 100644
index adc0acb..0000000
--- a/package.yaml
+++ /dev/null
@@ -1,80 +0,0 @@
1name: jsonld
2version: 0.1.0.0
3license: BSD3
4author: "Volpeon"
5git: "https://git.vulpes.one/hs-jsonld/"
6maintainer: "me@volpeon.ink"
7copyright: "2023 Volpeon"
8
9extra-source-files:
10 - README.md
11 - CHANGELOG.md
12
13# Metadata used when publishing your package
14# synopsis: Short description of your package
15# category: Web
16
17# To avoid duplicated efforts in documentation and dealing with the
18# complications of embedding Haddock markup inside cabal files, it is
19# common to point users to the README.md file.
20description: Please see the README on GitHub at <https://git.vulpes.one/hs-jsonld/about/>
21
22dependencies:
23 - base >= 4.7 && < 5
24 - aeson
25 - containers
26 - flow
27 - indexed-traversable
28 - megaparsec
29 - modern-uri
30 - mtl
31 - pretty-simple
32 - rdf4h
33 - relude
34 - req
35 - tasty
36 - tasty-expected-failure
37 - tasty-hunit
38 - text
39 - transformers
40 - vector
41 - vector-algorithms
42
43default-extensions:
44 - BlockArguments
45 - FlexibleContexts
46 - ImportQualifiedPost
47 - LambdaCase
48 - MultiWayIf
49 - NoImplicitPrelude
50 - OverloadedStrings
51 - RankNTypes
52 - RecordWildCards
53 - TupleSections
54 - ViewPatterns
55
56ghc-options:
57 - -Wall
58 - -Wcompat
59 - -Widentities
60 - -Wincomplete-record-updates
61 - -Wincomplete-uni-patterns
62 - -Wmissing-export-lists
63 - -Wmissing-home-modules
64 - -Wno-unticked-promoted-constructors
65 - -Wpartial-fields
66 - -Wredundant-constraints
67
68library:
69 source-dirs: src
70
71tests:
72 jsonld-test:
73 main: Spec.hs
74 source-dirs: test
75 ghc-options:
76 - -threaded
77 - -rtsopts
78 - -with-rtsopts=-N
79 dependencies:
80 - jsonld
diff --git a/src/Data/JLD/Compaction/Compaction.hs b/src/Data/JLD/Compaction/Compaction.hs
new file mode 100644
index 0000000..678db84
--- /dev/null
+++ b/src/Data/JLD/Compaction/Compaction.hs
@@ -0,0 +1 @@
module Data.JLD.Compaction.Compaction where
diff --git a/src/Data/JLD/Compaction/Global.hs b/src/Data/JLD/Compaction/Global.hs
index 76b2db7..e4938e8 100644
--- a/src/Data/JLD/Compaction/Global.hs
+++ b/src/Data/JLD/Compaction/Global.hs
@@ -7,7 +7,8 @@ import Data.JLD.Options (JLDVersion (..))
7 7
8type JLDCompactionT e m = ReaderT JLDCompactionEnv (ExceptT (JLDError e) m) 8type JLDCompactionT e m = ReaderT JLDCompactionEnv (ExceptT (JLDError e) m)
9 9
10newtype JLDCompactionEnv = JLDCompactionEnv 10data JLDCompactionEnv = JLDCompactionEnv
11 { jldCompactionEnvProcessingMode :: JLDVersion 11 { jldCompactionEnvProcessingMode :: JLDVersion
12 , jldCompactionCompactArrays :: Bool
12 } 13 }
13 deriving (Show) 14 deriving (Show)
diff --git a/stack.yaml b/stack.yaml
deleted file mode 100644
index 5657fbc..0000000
--- a/stack.yaml
+++ /dev/null
@@ -1,68 +0,0 @@
1# This file was automatically generated by 'stack init'
2#
3# Some commonly used options have been documented as comments in this file.
4# For advanced use and comprehensive documentation of the format, please see:
5# https://docs.haskellstack.org/en/stable/yaml_configuration/
6
7# Resolver to choose a 'specific' stackage snapshot or a compiler version.
8# A snapshot resolver dictates the compiler version and the set of packages
9# to be used for project dependencies. For example:
10#
11# resolver: lts-3.5
12# resolver: nightly-2015-09-21
13# resolver: ghc-7.10.2
14#
15# The location of a snapshot can be provided as a file or url. Stack assumes
16# a snapshot provided as a file might change, whereas a url resource does not.
17#
18# resolver: ./custom-snapshot.yaml
19# resolver: https://example.com/snapshots/2018-01-01.yaml
20resolver:
21 url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/20/22.yaml
22
23# User packages to be built.
24# Various formats can be used as shown in the example below.
25#
26# packages:
27# - some-directory
28# - https://example.com/foo/bar/baz-0.0.2.tar.gz
29# subdirs:
30# - auto-update
31# - wai
32packages:
33 - .
34# Dependency packages to be pulled from upstream that are not in the resolver.
35# These entries can reference officially published versions as well as
36# forks / in-progress versions pinned to a git hash. For example:
37#
38# extra-deps:
39# - acme-missiles-0.3
40# - git: https://github.com/commercialhaskell/stack.git
41# commit: e7b331f14bcffb8367cd58fbfc8b40ec7642100a
42#
43# extra-deps: []
44extra-deps:
45 - rdf4h-5.0.1
46# Override default flag values for local packages and extra-deps
47# flags: {}
48
49# Extra package databases containing global packages
50# extra-package-dbs: []
51
52# Control whether we use the GHC we find on the path
53# system-ghc: true
54#
55# Require a specific version of Stack, using version ranges
56# require-stack-version: -any # Default
57# require-stack-version: ">=2.9"
58#
59# Override the architecture used by Stack, especially useful on Windows
60# arch: i386
61# arch: x86_64
62#
63# Extra directories used by Stack for building
64# extra-include-dirs: [/path/to/dir]
65# extra-lib-dirs: [/path/to/dir]
66#
67# Allow a newer minor version of GHC than the snapshot specifies
68# compiler-check: newer-minor
diff --git a/stack.yaml.lock b/stack.yaml.lock
deleted file mode 100644
index 40b7e41..0000000
--- a/stack.yaml.lock
+++ /dev/null
@@ -1,20 +0,0 @@
1# This file was autogenerated by Stack.
2# You should not edit this file by hand.
3# For more information, please see the documentation at:
4# https://docs.haskellstack.org/en/stable/lock_files
5
6packages:
7- completed:
8 hackage: rdf4h-5.0.1@sha256:76ecd4aa6b536add8d7c6c13aedd3e028d492d0044f28dba9eb130cfed063fdc,6470
9 pantry-tree:
10 sha256: 4c81222dbdb1a97adfb7f47421c404e6144c704e6806501d8e7d259f106b0fdd
11 size: 4230
12 original:
13 hackage: rdf4h-5.0.1
14snapshots:
15- completed:
16 sha256: dcf4fc28f12d805480ddbe8eb8c370e11db12f0461d0110a4240af27ac88d725
17 size: 650255
18 url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/20/22.yaml
19 original:
20 url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/20/22.yaml