├── .github └── workflows │ ├── haskell-ci.yml │ ├── haskell.yml │ └── stack.yml ├── .gitignore ├── README.md ├── cabal.haskell-ci ├── cabal.project ├── example-client ├── LICENSE ├── example-client.cabal └── src │ ├── ExampleClient │ └── Options.hs │ └── Main.hs ├── hackage-repo-tool ├── ChangeLog.md ├── LICENSE ├── README.md ├── Setup.hs ├── hackage-repo-tool.cabal └── src │ ├── Hackage │ └── Security │ │ └── RepoTool │ │ ├── Layout.hs │ │ ├── Layout │ │ └── Keys.hs │ │ ├── Options.hs │ │ ├── Paths.hs │ │ └── Util │ │ └── IO.hs │ └── Main.hs ├── hackage-root-tool ├── ChangeLog.md ├── LICENSE ├── Main.hs ├── Setup.hs └── hackage-root-tool.cabal ├── hackage-security-HTTP ├── ChangeLog.md ├── LICENSE ├── Setup.hs ├── hackage-security-HTTP.cabal └── src │ └── Hackage │ └── Security │ └── Client │ └── Repository │ └── HttpLib │ └── HTTP.hs ├── hackage-security-curl ├── LICENSE ├── Setup.hs ├── hackage-security-curl.cabal └── src │ └── Hackage │ └── Security │ └── Client │ └── Repository │ └── HttpLib │ └── Curl.hs ├── hackage-security-http-client ├── ChangeLog.md ├── LICENSE ├── Setup.hs ├── hackage-security-http-client.cabal └── src │ └── Hackage │ └── Security │ └── Client │ └── Repository │ └── HttpLib │ └── HttpClient.hs ├── hackage-security ├── ChangeLog.md ├── LICENSE ├── Setup.hs ├── hackage-security.cabal ├── src │ ├── Hackage │ │ └── Security │ │ │ ├── Client.hs │ │ │ ├── Client │ │ │ ├── Formats.hs │ │ │ ├── Repository.hs │ │ │ ├── Repository │ │ │ │ ├── Cache.hs │ │ │ │ ├── HttpLib.hs │ │ │ │ ├── Local.hs │ │ │ │ └── Remote.hs │ │ │ └── Verify.hs │ │ │ ├── JSON.hs │ │ │ ├── Key.hs │ │ │ ├── Key │ │ │ └── Env.hs │ │ │ ├── Server.hs │ │ │ ├── TUF.hs │ │ │ ├── TUF │ │ │ ├── Common.hs │ │ │ ├── FileInfo.hs │ │ │ ├── FileMap.hs │ │ │ ├── Header.hs │ │ │ ├── Layout │ │ │ │ ├── Cache.hs │ │ │ │ ├── Index.hs │ │ │ │ └── Repo.hs │ │ │ ├── Mirrors.hs │ │ │ ├── Paths.hs │ │ │ ├── Patterns.hs │ │ │ ├── Root.hs │ │ │ ├── Signed.hs │ │ │ ├── Snapshot.hs │ │ │ ├── Targets.hs │ │ │ └── Timestamp.hs │ │ │ ├── Trusted.hs │ │ │ ├── Trusted │ │ │ └── TCB.hs │ │ │ └── Util │ │ │ ├── Base64.hs │ │ │ ├── Checked.hs │ │ │ ├── Exit.hs │ │ │ ├── IO.hs │ │ │ ├── JSON.hs │ │ │ ├── Lens.hs │ │ │ ├── Path.hs │ │ │ ├── Pretty.hs │ │ │ ├── Some.hs │ │ │ ├── Stack.hs │ │ │ └── TypedEmbedded.hs │ └── Text │ │ └── JSON │ │ └── Canonical.hs └── tests │ ├── TestSuite.hs │ └── TestSuite │ ├── HttpMem.hs │ ├── InMemCache.hs │ ├── InMemRepo.hs │ ├── InMemRepository.hs │ ├── JSON.hs │ ├── PrivateKeys.hs │ └── Util │ └── StrictMVar.hs ├── precompute-fileinfo ├── LICENSE ├── Setup.hs ├── precompute-fileinfo.cabal └── src │ └── Main.hs ├── stack-8.10.yaml ├── stack-8.4.yaml ├── stack-8.6.yaml ├── stack-8.8.yaml ├── stack-9.0.yaml ├── stack-9.10.yaml ├── stack-9.12.yaml ├── stack-9.2.yaml ├── stack-9.4.yaml ├── stack-9.6.yaml ├── stack-9.8.yaml ├── stack.yaml └── testscripts ├── squid.conf ├── test-outdated-index.log ├── test-outdated-index.sh ├── test-outdated-timestamp.log ├── test-outdated-timestamp.sh └── test-range-request.sh /.github/workflows/haskell-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/.github/workflows/haskell-ci.yml -------------------------------------------------------------------------------- /.github/workflows/haskell.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/.github/workflows/haskell.yml -------------------------------------------------------------------------------- /.github/workflows/stack.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/.github/workflows/stack.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/README.md -------------------------------------------------------------------------------- /cabal.haskell-ci: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/cabal.haskell-ci -------------------------------------------------------------------------------- /cabal.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/cabal.project -------------------------------------------------------------------------------- /example-client/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/example-client/LICENSE -------------------------------------------------------------------------------- /example-client/example-client.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/example-client/example-client.cabal -------------------------------------------------------------------------------- /example-client/src/ExampleClient/Options.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/example-client/src/ExampleClient/Options.hs -------------------------------------------------------------------------------- /example-client/src/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/example-client/src/Main.hs -------------------------------------------------------------------------------- /hackage-repo-tool/ChangeLog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-repo-tool/ChangeLog.md -------------------------------------------------------------------------------- /hackage-repo-tool/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-repo-tool/LICENSE -------------------------------------------------------------------------------- /hackage-repo-tool/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-repo-tool/README.md -------------------------------------------------------------------------------- /hackage-repo-tool/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /hackage-repo-tool/hackage-repo-tool.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-repo-tool/hackage-repo-tool.cabal -------------------------------------------------------------------------------- /hackage-repo-tool/src/Hackage/Security/RepoTool/Layout.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-repo-tool/src/Hackage/Security/RepoTool/Layout.hs -------------------------------------------------------------------------------- /hackage-repo-tool/src/Hackage/Security/RepoTool/Layout/Keys.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-repo-tool/src/Hackage/Security/RepoTool/Layout/Keys.hs -------------------------------------------------------------------------------- /hackage-repo-tool/src/Hackage/Security/RepoTool/Options.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-repo-tool/src/Hackage/Security/RepoTool/Options.hs -------------------------------------------------------------------------------- /hackage-repo-tool/src/Hackage/Security/RepoTool/Paths.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-repo-tool/src/Hackage/Security/RepoTool/Paths.hs -------------------------------------------------------------------------------- /hackage-repo-tool/src/Hackage/Security/RepoTool/Util/IO.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-repo-tool/src/Hackage/Security/RepoTool/Util/IO.hs -------------------------------------------------------------------------------- /hackage-repo-tool/src/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-repo-tool/src/Main.hs -------------------------------------------------------------------------------- /hackage-root-tool/ChangeLog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-root-tool/ChangeLog.md -------------------------------------------------------------------------------- /hackage-root-tool/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-root-tool/LICENSE -------------------------------------------------------------------------------- /hackage-root-tool/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-root-tool/Main.hs -------------------------------------------------------------------------------- /hackage-root-tool/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /hackage-root-tool/hackage-root-tool.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-root-tool/hackage-root-tool.cabal -------------------------------------------------------------------------------- /hackage-security-HTTP/ChangeLog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security-HTTP/ChangeLog.md -------------------------------------------------------------------------------- /hackage-security-HTTP/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security-HTTP/LICENSE -------------------------------------------------------------------------------- /hackage-security-HTTP/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /hackage-security-HTTP/hackage-security-HTTP.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security-HTTP/hackage-security-HTTP.cabal -------------------------------------------------------------------------------- /hackage-security-HTTP/src/Hackage/Security/Client/Repository/HttpLib/HTTP.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security-HTTP/src/Hackage/Security/Client/Repository/HttpLib/HTTP.hs -------------------------------------------------------------------------------- /hackage-security-curl/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security-curl/LICENSE -------------------------------------------------------------------------------- /hackage-security-curl/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /hackage-security-curl/hackage-security-curl.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security-curl/hackage-security-curl.cabal -------------------------------------------------------------------------------- /hackage-security-curl/src/Hackage/Security/Client/Repository/HttpLib/Curl.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security-curl/src/Hackage/Security/Client/Repository/HttpLib/Curl.hs -------------------------------------------------------------------------------- /hackage-security-http-client/ChangeLog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security-http-client/ChangeLog.md -------------------------------------------------------------------------------- /hackage-security-http-client/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security-http-client/LICENSE -------------------------------------------------------------------------------- /hackage-security-http-client/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /hackage-security-http-client/hackage-security-http-client.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security-http-client/hackage-security-http-client.cabal -------------------------------------------------------------------------------- /hackage-security-http-client/src/Hackage/Security/Client/Repository/HttpLib/HttpClient.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security-http-client/src/Hackage/Security/Client/Repository/HttpLib/HttpClient.hs -------------------------------------------------------------------------------- /hackage-security/ChangeLog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/ChangeLog.md -------------------------------------------------------------------------------- /hackage-security/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/LICENSE -------------------------------------------------------------------------------- /hackage-security/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /hackage-security/hackage-security.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/hackage-security.cabal -------------------------------------------------------------------------------- /hackage-security/src/Hackage/Security/Client.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/src/Hackage/Security/Client.hs -------------------------------------------------------------------------------- /hackage-security/src/Hackage/Security/Client/Formats.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/src/Hackage/Security/Client/Formats.hs -------------------------------------------------------------------------------- /hackage-security/src/Hackage/Security/Client/Repository.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/src/Hackage/Security/Client/Repository.hs -------------------------------------------------------------------------------- /hackage-security/src/Hackage/Security/Client/Repository/Cache.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/src/Hackage/Security/Client/Repository/Cache.hs -------------------------------------------------------------------------------- /hackage-security/src/Hackage/Security/Client/Repository/HttpLib.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/src/Hackage/Security/Client/Repository/HttpLib.hs -------------------------------------------------------------------------------- /hackage-security/src/Hackage/Security/Client/Repository/Local.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/src/Hackage/Security/Client/Repository/Local.hs -------------------------------------------------------------------------------- /hackage-security/src/Hackage/Security/Client/Repository/Remote.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/src/Hackage/Security/Client/Repository/Remote.hs -------------------------------------------------------------------------------- /hackage-security/src/Hackage/Security/Client/Verify.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/src/Hackage/Security/Client/Verify.hs -------------------------------------------------------------------------------- /hackage-security/src/Hackage/Security/JSON.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/src/Hackage/Security/JSON.hs -------------------------------------------------------------------------------- /hackage-security/src/Hackage/Security/Key.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/src/Hackage/Security/Key.hs -------------------------------------------------------------------------------- /hackage-security/src/Hackage/Security/Key/Env.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/src/Hackage/Security/Key/Env.hs -------------------------------------------------------------------------------- /hackage-security/src/Hackage/Security/Server.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/src/Hackage/Security/Server.hs -------------------------------------------------------------------------------- /hackage-security/src/Hackage/Security/TUF.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/src/Hackage/Security/TUF.hs -------------------------------------------------------------------------------- /hackage-security/src/Hackage/Security/TUF/Common.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/src/Hackage/Security/TUF/Common.hs -------------------------------------------------------------------------------- /hackage-security/src/Hackage/Security/TUF/FileInfo.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/src/Hackage/Security/TUF/FileInfo.hs -------------------------------------------------------------------------------- /hackage-security/src/Hackage/Security/TUF/FileMap.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/src/Hackage/Security/TUF/FileMap.hs -------------------------------------------------------------------------------- /hackage-security/src/Hackage/Security/TUF/Header.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/src/Hackage/Security/TUF/Header.hs -------------------------------------------------------------------------------- /hackage-security/src/Hackage/Security/TUF/Layout/Cache.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/src/Hackage/Security/TUF/Layout/Cache.hs -------------------------------------------------------------------------------- /hackage-security/src/Hackage/Security/TUF/Layout/Index.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/src/Hackage/Security/TUF/Layout/Index.hs -------------------------------------------------------------------------------- /hackage-security/src/Hackage/Security/TUF/Layout/Repo.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/src/Hackage/Security/TUF/Layout/Repo.hs -------------------------------------------------------------------------------- /hackage-security/src/Hackage/Security/TUF/Mirrors.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/src/Hackage/Security/TUF/Mirrors.hs -------------------------------------------------------------------------------- /hackage-security/src/Hackage/Security/TUF/Paths.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/src/Hackage/Security/TUF/Paths.hs -------------------------------------------------------------------------------- /hackage-security/src/Hackage/Security/TUF/Patterns.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/src/Hackage/Security/TUF/Patterns.hs -------------------------------------------------------------------------------- /hackage-security/src/Hackage/Security/TUF/Root.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/src/Hackage/Security/TUF/Root.hs -------------------------------------------------------------------------------- /hackage-security/src/Hackage/Security/TUF/Signed.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/src/Hackage/Security/TUF/Signed.hs -------------------------------------------------------------------------------- /hackage-security/src/Hackage/Security/TUF/Snapshot.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/src/Hackage/Security/TUF/Snapshot.hs -------------------------------------------------------------------------------- /hackage-security/src/Hackage/Security/TUF/Targets.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/src/Hackage/Security/TUF/Targets.hs -------------------------------------------------------------------------------- /hackage-security/src/Hackage/Security/TUF/Timestamp.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/src/Hackage/Security/TUF/Timestamp.hs -------------------------------------------------------------------------------- /hackage-security/src/Hackage/Security/Trusted.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/src/Hackage/Security/Trusted.hs -------------------------------------------------------------------------------- /hackage-security/src/Hackage/Security/Trusted/TCB.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/src/Hackage/Security/Trusted/TCB.hs -------------------------------------------------------------------------------- /hackage-security/src/Hackage/Security/Util/Base64.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/src/Hackage/Security/Util/Base64.hs -------------------------------------------------------------------------------- /hackage-security/src/Hackage/Security/Util/Checked.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/src/Hackage/Security/Util/Checked.hs -------------------------------------------------------------------------------- /hackage-security/src/Hackage/Security/Util/Exit.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/src/Hackage/Security/Util/Exit.hs -------------------------------------------------------------------------------- /hackage-security/src/Hackage/Security/Util/IO.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/src/Hackage/Security/Util/IO.hs -------------------------------------------------------------------------------- /hackage-security/src/Hackage/Security/Util/JSON.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/src/Hackage/Security/Util/JSON.hs -------------------------------------------------------------------------------- /hackage-security/src/Hackage/Security/Util/Lens.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/src/Hackage/Security/Util/Lens.hs -------------------------------------------------------------------------------- /hackage-security/src/Hackage/Security/Util/Path.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/src/Hackage/Security/Util/Path.hs -------------------------------------------------------------------------------- /hackage-security/src/Hackage/Security/Util/Pretty.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/src/Hackage/Security/Util/Pretty.hs -------------------------------------------------------------------------------- /hackage-security/src/Hackage/Security/Util/Some.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/src/Hackage/Security/Util/Some.hs -------------------------------------------------------------------------------- /hackage-security/src/Hackage/Security/Util/Stack.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/src/Hackage/Security/Util/Stack.hs -------------------------------------------------------------------------------- /hackage-security/src/Hackage/Security/Util/TypedEmbedded.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/src/Hackage/Security/Util/TypedEmbedded.hs -------------------------------------------------------------------------------- /hackage-security/src/Text/JSON/Canonical.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/src/Text/JSON/Canonical.hs -------------------------------------------------------------------------------- /hackage-security/tests/TestSuite.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/tests/TestSuite.hs -------------------------------------------------------------------------------- /hackage-security/tests/TestSuite/HttpMem.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/tests/TestSuite/HttpMem.hs -------------------------------------------------------------------------------- /hackage-security/tests/TestSuite/InMemCache.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/tests/TestSuite/InMemCache.hs -------------------------------------------------------------------------------- /hackage-security/tests/TestSuite/InMemRepo.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/tests/TestSuite/InMemRepo.hs -------------------------------------------------------------------------------- /hackage-security/tests/TestSuite/InMemRepository.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/tests/TestSuite/InMemRepository.hs -------------------------------------------------------------------------------- /hackage-security/tests/TestSuite/JSON.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/tests/TestSuite/JSON.hs -------------------------------------------------------------------------------- /hackage-security/tests/TestSuite/PrivateKeys.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/tests/TestSuite/PrivateKeys.hs -------------------------------------------------------------------------------- /hackage-security/tests/TestSuite/Util/StrictMVar.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/hackage-security/tests/TestSuite/Util/StrictMVar.hs -------------------------------------------------------------------------------- /precompute-fileinfo/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/precompute-fileinfo/LICENSE -------------------------------------------------------------------------------- /precompute-fileinfo/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /precompute-fileinfo/precompute-fileinfo.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/precompute-fileinfo/precompute-fileinfo.cabal -------------------------------------------------------------------------------- /precompute-fileinfo/src/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/precompute-fileinfo/src/Main.hs -------------------------------------------------------------------------------- /stack-8.10.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/stack-8.10.yaml -------------------------------------------------------------------------------- /stack-8.4.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/stack-8.4.yaml -------------------------------------------------------------------------------- /stack-8.6.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/stack-8.6.yaml -------------------------------------------------------------------------------- /stack-8.8.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/stack-8.8.yaml -------------------------------------------------------------------------------- /stack-9.0.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/stack-9.0.yaml -------------------------------------------------------------------------------- /stack-9.10.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/stack-9.10.yaml -------------------------------------------------------------------------------- /stack-9.12.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/stack-9.12.yaml -------------------------------------------------------------------------------- /stack-9.2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/stack-9.2.yaml -------------------------------------------------------------------------------- /stack-9.4.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/stack-9.4.yaml -------------------------------------------------------------------------------- /stack-9.6.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/stack-9.6.yaml -------------------------------------------------------------------------------- /stack-9.8.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/stack-9.8.yaml -------------------------------------------------------------------------------- /stack.yaml: -------------------------------------------------------------------------------- 1 | stack-9.6.yaml -------------------------------------------------------------------------------- /testscripts/squid.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/testscripts/squid.conf -------------------------------------------------------------------------------- /testscripts/test-outdated-index.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/testscripts/test-outdated-index.log -------------------------------------------------------------------------------- /testscripts/test-outdated-index.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/testscripts/test-outdated-index.sh -------------------------------------------------------------------------------- /testscripts/test-outdated-timestamp.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/testscripts/test-outdated-timestamp.log -------------------------------------------------------------------------------- /testscripts/test-outdated-timestamp.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/testscripts/test-outdated-timestamp.sh -------------------------------------------------------------------------------- /testscripts/test-range-request.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/hackage-security/HEAD/testscripts/test-range-request.sh --------------------------------------------------------------------------------