Add licensing and distribution metadata

This commit is contained in:
ms2k 2026-08-20 23:01:10 +09:00
commit 5fb0c9c57b

View file

@ -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