Add licensing and distribution metadata
This commit is contained in:
parent
30ae88f8a3
commit
5fb0c9c57b
1 changed files with 9231 additions and 63 deletions
121
nuthatch.cabal
121
nuthatch.cabal
|
|
@ -2,18 +2,69 @@ cabal-version: 3.0
|
|||
name: nuthatch
|
||||
version: 0.1.0.0
|
||||
synopsis: User-facing S3 BFF
|
||||
license: NONE
|
||||
author: Nuthatch
|
||||
maintainer: nuthatch@localhost
|
||||
description:
|
||||
A user-facing web application and API for small S3-compatible object stores.
|
||||
Nuthatch gives OIDC-authenticated users identity-scoped personal roots and a
|
||||
shared root while keeping object-store credentials behind the service.
|
||||
license: BSD-3-Clause
|
||||
license-file: LICENSE
|
||||
copyright: 2026 ms2k
|
||||
author: ms2k
|
||||
maintainer: [email protected]
|
||||
homepage: https://code.quorate.dev/ms2k/nuthatch
|
||||
bug-reports: mailto:[email protected]
|
||||
tested-with: GHC == 9.10.3
|
||||
category: Network
|
||||
build-type: Simple
|
||||
extra-doc-files:
|
||||
README.md
|
||||
extra-source-files:
|
||||
.dockerignore
|
||||
Dockerfile
|
||||
Makefile
|
||||
THIRD_PARTY_NOTICES.txt
|
||||
cabal.project
|
||||
cabal.project.freeze
|
||||
deploy/kubernetes/*.yaml.in
|
||||
docs/protocol/*.cfg
|
||||
docs/protocol/*.tla
|
||||
docs/spec/*.md
|
||||
sql/001_initial_schema.sql
|
||||
web/src/generated/contract.ts
|
||||
web/src/transport.ts
|
||||
web/test/contract-integration.mjs
|
||||
web/test/fixtures/contract.json
|
||||
web/test/fixtures/upload-content-sha256.json
|
||||
scripts/*.mjs
|
||||
tests/*.sh
|
||||
tests/kind/*.env
|
||||
tests/kind/*.sh
|
||||
tests/kind/*.yaml
|
||||
tests/kind/*.yaml.in
|
||||
tests/kind/fixture/*.sh
|
||||
tests/kind/provider/nerdctl
|
||||
tests/model-correspondence/*.cfg
|
||||
tests/model-correspondence/*.env
|
||||
tests/model-correspondence/*.json
|
||||
tests/model-correspondence/*.mjs
|
||||
tests/model-correspondence/*.sh
|
||||
web/.node-version
|
||||
web/index.html
|
||||
web/package-lock.json
|
||||
web/package.json
|
||||
web/playwright.config.ts
|
||||
web/src/*.css
|
||||
web/src/*.svelte
|
||||
web/src/*.ts
|
||||
web/src/components/*.svelte
|
||||
web/src/generated/*.ts
|
||||
web/src/workflows/*.ts
|
||||
web/svelte.config.js
|
||||
web/test/*.mjs
|
||||
web/test/browser/*.ts
|
||||
web/test/components/*.ts
|
||||
web/test/fixtures/*.json
|
||||
web/tsconfig.json
|
||||
web/vite.config.ts
|
||||
|
||||
source-repository head
|
||||
type: git
|
||||
location: https://code.quorate.dev/ms2k/nuthatch
|
||||
|
||||
common shared
|
||||
default-language: Haskell2010
|
||||
|
|
@ -100,7 +151,7 @@ common shared
|
|||
, warp-tls >= 3.4 && < 3.5
|
||||
, xml-conduit >= 1.9 && < 1.11
|
||||
|
||||
library
|
||||
library nuthatch-internal
|
||||
import: shared
|
||||
hs-source-dirs: src
|
||||
exposed-modules:
|
||||
|
|
@ -137,7 +188,7 @@ executable nuthatch
|
|||
main-is: Main.hs
|
||||
hs-source-dirs: app
|
||||
build-depends:
|
||||
, nuthatch
|
||||
, nuthatch:nuthatch-internal
|
||||
, base
|
||||
ghc-options:
|
||||
-threaded
|
||||
|
|
@ -149,7 +200,7 @@ executable nuthatch-generate-web-contract
|
|||
main-is: GenerateContract.hs
|
||||
hs-source-dirs: app
|
||||
build-depends:
|
||||
, nuthatch
|
||||
, nuthatch:nuthatch-internal
|
||||
, base
|
||||
|
||||
executable nuthatch-web-contract-integration
|
||||
|
|
@ -157,10 +208,10 @@ executable nuthatch-web-contract-integration
|
|||
main-is: WebContractIntegration.hs
|
||||
hs-source-dirs: test
|
||||
build-depends:
|
||||
, nuthatch
|
||||
, nuthatch:nuthatch-internal
|
||||
, base
|
||||
, bytestring
|
||||
, process
|
||||
, process >= 1.6 && < 1.7
|
||||
, text
|
||||
ghc-options:
|
||||
-threaded
|
||||
|
|
@ -170,7 +221,7 @@ executable nuthatch-storage-integration
|
|||
main-is: Integration.hs
|
||||
hs-source-dirs: test
|
||||
build-depends:
|
||||
, nuthatch
|
||||
, nuthatch:nuthatch-internal
|
||||
, base
|
||||
, async
|
||||
, bytestring
|
||||
|
|
@ -185,7 +236,7 @@ executable nuthatch-recovery-probe
|
|||
main-is: RecoveryPhase.hs
|
||||
hs-source-dirs: test
|
||||
build-depends:
|
||||
, nuthatch
|
||||
, nuthatch:nuthatch-internal
|
||||
, base
|
||||
, bytestring
|
||||
, text
|
||||
|
|
@ -201,7 +252,7 @@ executable nuthatch-protocol-conformance
|
|||
other-modules:
|
||||
Nuthatch.ModelEvidence
|
||||
build-depends:
|
||||
, nuthatch
|
||||
, nuthatch:nuthatch-internal
|
||||
, base
|
||||
, bytestring
|
||||
, crypton
|
||||
|
|
@ -220,7 +271,7 @@ executable nuthatch-model-evidence
|
|||
other-modules:
|
||||
Nuthatch.ModelEvidence
|
||||
build-depends:
|
||||
, nuthatch
|
||||
, nuthatch:nuthatch-internal
|
||||
, aeson
|
||||
, base
|
||||
, text
|
||||
|
|
@ -230,7 +281,7 @@ executable nuthatch-runtime-probe
|
|||
main-is: RuntimeProbe.hs
|
||||
hs-source-dirs: test
|
||||
build-depends:
|
||||
, nuthatch
|
||||
, nuthatch:nuthatch-internal
|
||||
, base
|
||||
ghc-options:
|
||||
-threaded
|
||||
|
|
@ -248,13 +299,13 @@ executable nuthatch-auth-probe
|
|||
Nuthatch.Probe.Oidc
|
||||
Nuthatch.Probe.ProductClient
|
||||
build-depends:
|
||||
, nuthatch
|
||||
, nuthatch:nuthatch-internal
|
||||
, aeson
|
||||
, base
|
||||
, bytestring
|
||||
, crypton
|
||||
, memory
|
||||
, process
|
||||
, process >= 1.6 && < 1.7
|
||||
, temporary
|
||||
ghc-options:
|
||||
-threaded
|
||||
|
|
@ -271,13 +322,13 @@ executable nuthatch-product-probe
|
|||
Nuthatch.Probe.Oidc
|
||||
Nuthatch.Probe.ProductClient
|
||||
build-depends:
|
||||
, nuthatch
|
||||
, nuthatch:nuthatch-internal
|
||||
, aeson
|
||||
, base
|
||||
, bytestring
|
||||
, crypton
|
||||
, memory
|
||||
, process
|
||||
, process >= 1.6 && < 1.7
|
||||
, temporary
|
||||
ghc-options:
|
||||
-threaded
|
||||
|
|
@ -295,14 +346,14 @@ executable nuthatch-idempotency-probe
|
|||
Nuthatch.Probe.Oidc
|
||||
Nuthatch.Probe.ProductClient
|
||||
build-depends:
|
||||
, nuthatch
|
||||
, nuthatch:nuthatch-internal
|
||||
, aeson
|
||||
, async
|
||||
, base
|
||||
, bytestring
|
||||
, crypton
|
||||
, memory
|
||||
, process
|
||||
, process >= 1.6 && < 1.7
|
||||
, temporary
|
||||
ghc-options:
|
||||
-threaded
|
||||
|
|
@ -320,7 +371,7 @@ executable nuthatch-streaming-probe
|
|||
Nuthatch.Probe.Oidc
|
||||
Nuthatch.Probe.ProductClient
|
||||
build-depends:
|
||||
, nuthatch
|
||||
, nuthatch:nuthatch-internal
|
||||
, aeson
|
||||
, async
|
||||
, base
|
||||
|
|
@ -328,7 +379,7 @@ executable nuthatch-streaming-probe
|
|||
, crypton
|
||||
, directory
|
||||
, memory
|
||||
, process
|
||||
, process >= 1.6 && < 1.7
|
||||
, temporary
|
||||
ghc-options:
|
||||
-threaded
|
||||
|
|
@ -345,13 +396,13 @@ executable nuthatch-runtime-http-probe
|
|||
Nuthatch.Probe.Oidc
|
||||
Nuthatch.Probe.ProductClient
|
||||
build-depends:
|
||||
, nuthatch
|
||||
, nuthatch:nuthatch-internal
|
||||
, aeson
|
||||
, base
|
||||
, bytestring
|
||||
, crypton
|
||||
, memory
|
||||
, process
|
||||
, process >= 1.6 && < 1.7
|
||||
, temporary
|
||||
ghc-options:
|
||||
-threaded
|
||||
|
|
@ -365,7 +416,7 @@ executable nuthatch-runtime-audit-probe
|
|||
other-modules:
|
||||
Nuthatch.Probe.Assert
|
||||
build-depends:
|
||||
, nuthatch
|
||||
, nuthatch:nuthatch-internal
|
||||
, aeson
|
||||
, base
|
||||
, bytestring
|
||||
|
|
@ -379,13 +430,13 @@ executable nuthatch-fixture-probe
|
|||
Nuthatch.Probe.Assert
|
||||
Nuthatch.Probe.Http
|
||||
build-depends:
|
||||
, nuthatch
|
||||
, nuthatch:nuthatch-internal
|
||||
, base
|
||||
, bytestring
|
||||
, crypton
|
||||
, memory
|
||||
, postgresql-simple
|
||||
, process
|
||||
, process >= 1.6 && < 1.7
|
||||
, temporary
|
||||
, text
|
||||
|
||||
|
|
@ -398,12 +449,12 @@ executable nuthatch-dependency-probe
|
|||
Nuthatch.Probe.Curl
|
||||
Nuthatch.Probe.Http
|
||||
build-depends:
|
||||
, nuthatch
|
||||
, nuthatch:nuthatch-internal
|
||||
, base
|
||||
, bytestring
|
||||
, hedis
|
||||
, postgresql-simple
|
||||
, process
|
||||
, process >= 1.6 && < 1.7
|
||||
, temporary
|
||||
|
||||
executable nuthatch-browser-session-fixture
|
||||
|
|
@ -411,7 +462,7 @@ executable nuthatch-browser-session-fixture
|
|||
main-is: BrowserSessionFixture.hs
|
||||
hs-source-dirs: test
|
||||
build-depends:
|
||||
, nuthatch
|
||||
, nuthatch:nuthatch-internal
|
||||
, aeson
|
||||
, base
|
||||
, text
|
||||
|
|
@ -436,7 +487,7 @@ test-suite nuthatch-unit
|
|||
Nuthatch.Test.Streaming
|
||||
Nuthatch.Test.UploadIdentityFixture
|
||||
build-depends:
|
||||
, nuthatch
|
||||
, nuthatch:nuthatch-internal
|
||||
, base
|
||||
, bytestring
|
||||
, hedgehog >= 1.7 && < 1.8
|
||||
|
|
|
|||
Loading…
Reference in a new issue