Skip to content
Snippets Groups Projects
Unverified Commit 6896c6aa authored by Emily Pillmore's avatar Emily Pillmore :ocean: Committed by GitHub
Browse files

Merge pull request #7358 from haskell/strip-dogfooding-framework

Expose cabal-install lib, remove dogfooding, expose cabal-install-solver as own lib, enable HPC coverage reporting. 
parents 8ddd5bb5 7d1fd6bb
No related branches found
No related tags found
No related merge requests found
Showing
with 948 additions and 915 deletions
......@@ -27,8 +27,8 @@ jobs:
- uses: actions/checkout@v2
- name: Package project
run: |
cabal v2-sdist --builddir=sdist Cabal cabal-install
python3.8 release.py --tarlib=sdist/sdist/Cabal-*.tar.gz --tarexe=sdist/sdist/cabal-install-*.tar.gz
cabal v2-sdist --builddir=sdist Cabal cabal-install-solver cabal-install
python3.8 release.py --tarlib=sdist/sdist/Cabal-*.tar.gz --tarsolver=sdist/sdist/cabal-install-solver-3.*.tar.gz --tarexe=sdist/sdist/cabal-install-3.*.tar.gz
- uses: actions/upload-artifact@v2
with:
name: cabal-linux
......@@ -62,8 +62,8 @@ jobs:
- uses: actions/checkout@v2
- name: Package project
run: |
cabal v2-sdist --builddir=sdist Cabal cabal-install
python3 release.py --tarlib=sdist/sdist/Cabal-*.tar.gz --tarexe=sdist/sdist/cabal-install-*.tar.gz
cabal v2-sdist --builddir=sdist Cabal cabal-install-solver cabal-install
python3 release.py --tarlib=sdist/sdist/Cabal-*.tar.gz --tarsolver=sdist/sdist/cabal-install-solver-3.*.tar.gz --tarexe=sdist/sdist/cabal-install-3.*.tar.gz
- uses: actions/upload-artifact@v2
with:
name: cabal-macos
......@@ -93,9 +93,9 @@ jobs:
- name: Package project
# We hardcode version 3 here to make first glob not overlap with cabal-install
run: |
cabal v2-sdist --builddir=sdist Cabal cabal-install
cabal v2-sdist --builddir=sdist Cabal cabal-install-solver cabal-install
New-Item -Path "_build" -ItemType "directory"
python release.py --tarlib=$(Resolve-Path -Path sdist/sdist/Cabal-3.*.tar.gz) --tarexe=$(Resolve-Path -Path sdist/sdist/cabal-install-3.*.tar.gz)
python release.py --tarlib=$(Resolve-Path -Path sdist/sdist/Cabal-3.*.tar.gz) --tarsolver=$(Resolve-Path -Path sdist/sdist/cabal-install-solver-3.*.tar.gz) --tarexe=$(Resolve-Path -Path sdist/sdist/cabal-install-3.*.tar.gz)
- uses: actions/upload-artifact@v2
with:
name: cabal-windows
......
......@@ -93,8 +93,6 @@ jobs:
run: sh validate.sh -j 2 -w ghc-8.10.1 -v -s print-config
- name: Validate print-tool-versions
run: sh validate.sh -j 2 -w ghc-8.10.1 -v -s print-tool-versions
- name: Validate make-cabal-install-dev
run: sh validate.sh -j 2 -w ghc-8.10.1 -v -s make-cabal-install-dev
- name: Validate build
run: sh validate.sh -j 2 -w ghc-8.10.1 -v -s build
- name: Validate lib-tests
......@@ -140,8 +138,6 @@ jobs:
run: sh validate.sh -j 2 -w ghc-8.8.3 -v --solver-benchmarks -s print-config
- name: Validate print-tool-versions
run: sh validate.sh -j 2 -w ghc-8.8.3 -v --solver-benchmarks -s print-tool-versions
- name: Validate make-cabal-install-dev
run: sh validate.sh -j 2 -w ghc-8.8.3 -v --solver-benchmarks -s make-cabal-install-dev
- name: Validate build
run: sh validate.sh -j 2 -w ghc-8.8.3 -v --solver-benchmarks -s build
- name: Validate lib-tests
......@@ -188,8 +184,6 @@ jobs:
run: sh validate.sh -j 2 -w ghc-8.6.5 -v --complete-hackage-tests -s print-config
- name: Validate print-tool-versions
run: sh validate.sh -j 2 -w ghc-8.6.5 -v --complete-hackage-tests -s print-tool-versions
- name: Validate make-cabal-install-dev
run: sh validate.sh -j 2 -w ghc-8.6.5 -v --complete-hackage-tests -s make-cabal-install-dev
- name: Validate build
run: sh validate.sh -j 2 -w ghc-8.6.5 -v --complete-hackage-tests -s build
- name: Validate lib-tests
......@@ -236,8 +230,6 @@ jobs:
run: sh validate.sh -j 2 -w ghc-8.4.4 -v -s print-config
- name: Validate print-tool-versions
run: sh validate.sh -j 2 -w ghc-8.4.4 -v -s print-tool-versions
- name: Validate make-cabal-install-dev
run: sh validate.sh -j 2 -w ghc-8.4.4 -v -s make-cabal-install-dev
- name: Validate build
run: sh validate.sh -j 2 -w ghc-8.4.4 -v -s build
- name: Validate lib-tests
......@@ -284,8 +276,6 @@ jobs:
run: sh validate.sh -j 2 -w ghc-8.2.2 -v -s print-config
- name: Validate print-tool-versions
run: sh validate.sh -j 2 -w ghc-8.2.2 -v -s print-tool-versions
- name: Validate make-cabal-install-dev
run: sh validate.sh -j 2 -w ghc-8.2.2 -v -s make-cabal-install-dev
- name: Validate build
run: sh validate.sh -j 2 -w ghc-8.2.2 -v -s build
- name: Validate lib-tests
......@@ -329,21 +319,15 @@ jobs:
git fetch origin $GITHUB_SHA:temporary-ci-branch
git checkout $GITHUB_SHA || (git fetch && git checkout $GITHUB_SHA)
- name: Validate print-config
run: sh validate.sh -j 2 -w ghc-8.0.2 -v -s print-config
run: sh validate.sh -j 2 -w ghc-8.0.2 -v --lib-only -s print-config
- name: Validate print-tool-versions
run: sh validate.sh -j 2 -w ghc-8.0.2 -v -s print-tool-versions
- name: Validate make-cabal-install-dev
run: sh validate.sh -j 2 -w ghc-8.0.2 -v -s make-cabal-install-dev
run: sh validate.sh -j 2 -w ghc-8.0.2 -v --lib-only -s print-tool-versions
- name: Validate build
run: sh validate.sh -j 2 -w ghc-8.0.2 -v -s build
run: sh validate.sh -j 2 -w ghc-8.0.2 -v --lib-only -s build
- name: Validate lib-tests
run: sh validate.sh -j 2 -w ghc-8.0.2 -v -s lib-tests
run: sh validate.sh -j 2 -w ghc-8.0.2 -v --lib-only -s lib-tests
- name: Validate lib-suite
run: sh validate.sh -j 2 -w ghc-8.0.2 -v -s lib-suite
- name: Validate cli-tests
run: sh validate.sh -j 2 -w ghc-8.0.2 -v -s cli-tests
- name: Validate cli-suite
run: sh validate.sh -j 2 -w ghc-8.0.2 -v -s cli-suite
run: sh validate.sh -j 2 -w ghc-8.0.2 -v --lib-only -s lib-suite
validate-7_10_3:
name: validate.sh ghc-7.10.3
runs-on: ubuntu-18.04
......@@ -377,21 +361,15 @@ jobs:
git fetch origin $GITHUB_SHA:temporary-ci-branch
git checkout $GITHUB_SHA || (git fetch && git checkout $GITHUB_SHA)
- name: Validate print-config
run: sh validate.sh -j 2 -w ghc-7.10.3 -v -s print-config
run: sh validate.sh -j 2 -w ghc-7.10.3 -v --lib-only -s print-config
- name: Validate print-tool-versions
run: sh validate.sh -j 2 -w ghc-7.10.3 -v -s print-tool-versions
- name: Validate make-cabal-install-dev
run: sh validate.sh -j 2 -w ghc-7.10.3 -v -s make-cabal-install-dev
run: sh validate.sh -j 2 -w ghc-7.10.3 -v --lib-only -s print-tool-versions
- name: Validate build
run: sh validate.sh -j 2 -w ghc-7.10.3 -v -s build
run: sh validate.sh -j 2 -w ghc-7.10.3 -v --lib-only -s build
- name: Validate lib-tests
run: sh validate.sh -j 2 -w ghc-7.10.3 -v -s lib-tests
run: sh validate.sh -j 2 -w ghc-7.10.3 -v --lib-only -s lib-tests
- name: Validate lib-suite
run: sh validate.sh -j 2 -w ghc-7.10.3 -v -s lib-suite
- name: Validate cli-tests
run: sh validate.sh -j 2 -w ghc-7.10.3 -v -s cli-tests
- name: Validate cli-suite
run: sh validate.sh -j 2 -w ghc-7.10.3 -v -s cli-suite
run: sh validate.sh -j 2 -w ghc-7.10.3 -v --lib-only -s lib-suite
validate-7_8_4:
name: validate.sh ghc-7.8.4
runs-on: ubuntu-18.04
......
......@@ -57,8 +57,6 @@ jobs:
run: sh validate.sh -j 2 -w ghc-8.8.3 -v -s print-config
- name: Validate print-tool-versions
run: sh validate.sh -j 2 -w ghc-8.8.3 -v -s print-tool-versions
- name: Validate make-cabal-install-dev
run: sh validate.sh -j 2 -w ghc-8.8.3 -v -s make-cabal-install-dev
- name: Validate build
run: sh validate.sh -j 2 -w ghc-8.8.3 -v -s build
- name: Validate lib-tests
......@@ -112,8 +110,6 @@ jobs:
run: sh validate.sh -j 2 -w ghc-8.6.5 -v -s print-config
- name: Validate print-tool-versions
run: sh validate.sh -j 2 -w ghc-8.6.5 -v -s print-tool-versions
- name: Validate make-cabal-install-dev
run: sh validate.sh -j 2 -w ghc-8.6.5 -v -s make-cabal-install-dev
- name: Validate build
run: sh validate.sh -j 2 -w ghc-8.6.5 -v -s build
- name: Validate lib-tests
......
......@@ -41,7 +41,6 @@ jobs:
make -B spdx
make -B templates
make -B github-actions
make -B cabal-install-cabal
- name: Check that diff is clean
run: |
git status > /dev/null
......
......@@ -37,8 +37,6 @@ jobs:
- name: Update Hackage index
run: cabal v2-update
- uses: actions/checkout@v2
- name: make cabal-install-dev
run: cp cabal-install/cabal-install.cabal.dev cabal-install/cabal-install.cabal
# We cannot ask for all dependencies, but we can for Cabal.
- name: cabal v2-build Cabal --only-dependencies
run: cabal v2-build Cabal --only-dependencies
......@@ -51,10 +49,10 @@ jobs:
run: |
cd cabal-install
cabal v2-run cabal-install:memory-usage-tests
- name: cabal-install solver-quickcheck
- name: cabal-install long-tests
run: |
cd cabal-install
cabal v2-run cabal-install:solver-quickcheck
cabal v2-run cabal-install:long-tests -- --pattern "! (/FileMonitor/ || /VCS/ || /Get/)"
- name: cabal-install integration-tests2
run: |
cd cabal-install
......@@ -87,8 +85,6 @@ jobs:
- name: Update Hackage index
run: cabal v2-update
- uses: actions/checkout@v2
- name: make cabal-install-dev
run: cp cabal-install/cabal-install.cabal.dev cabal-install/cabal-install.cabal
# We cannot ask for all dependencies, but we can for Cabal.
- name: cabal v2-build Cabal --only-dependencies
run: cabal v2-build Cabal --only-dependencies
......@@ -101,10 +97,10 @@ jobs:
run: |
cd cabal-install
cabal v2-run cabal-install:memory-usage-tests
- name: cabal-install solver-quickcheck
- name: cabal-install long-tests
run: |
cd cabal-install
cabal v2-run cabal-install:solver-quickcheck
cabal v2-run cabal-install:long-tests -- --pattern "! (/FileMonitor/ || /VCS/ || /Get/)"
- name: cabal-install integration-tests2
run: |
cd cabal-install
......
......@@ -26,54 +26,23 @@ cabal v2-build Cabal:unit-tests # build Cabal's unit test suite
cabal v2-build cabal-tests # etc...
~~~~
**Dogfooding HEAD.**
Many of the core developers of Cabal dogfood `cabal-install` HEAD
when doing development on Cabal. This helps us identify bugs
which were missed by the test suite and easily experiment with new
features.
The recommended workflow in this case is slightly different: you will
maintain two Cabal source trees: your production tree (built with a
released version of Cabal) which always tracks `master` and which you
update only when you want to move to a new version of Cabal to dogfood,
and your development tree (built with your production Cabal) that you
actually do development on.
In more detail, suppose you have checkouts of Cabal at `~/cabal-prod`
and `~/cabal-dev`, and you have a release copy of cabal installed at
`/opt/cabal/2.4/bin/cabal`. First, build your production tree:
~~~~
cd ~/cabal-prod
/opt/cabal/2.4/bin/cabal v2-build cabal
~~~~
This will produce a cabal binary (see also: [Where are my build products?](http://cabal.readthedocs.io/en/latest/nix-local-build.html#where-are-my-build-products)
). Add this binary to your PATH,
and then use it to build your development copy:
~~~~
cd ~/cabal-dev
cabal v2-build cabal
~~~~
Running tests
-------------
**Using Travis and AppVeyor.**
**Using Github Actions and AppVeyor.**
If you are not in a hurry, the most convenient way to run tests on Cabal
is to make a branch on GitHub and then open a pull request; our
continuous integration service on Travis and AppVeyor will build and
continuous integration service on Github Actions and AppVeyor will build and
test your code. Title your PR with WIP so we know that it does not need
code review.
Some tips for using Travis effectively:
Some tips for using Github Actions effectively:
* Travis builds take a long time. Use them when you are pretty
* Github Actions builds take a long time. Use them when you are pretty
sure everything is OK; otherwise, try to run relevant tests locally
first.
* Watch over your jobs on the [Travis website](http://travis-ci.org).
* Watch over your jobs on the [Github Actions website](http://github.org/haskell/cabal/actions).
If you know a build of yours is going to fail (because one job has
already failed), be nice to others and cancel the rest of the jobs,
so that other commits on the build queue can be processed.
......@@ -97,10 +66,9 @@ failures:
a specific operating system? If so, try reproducing the
problem on the specific configuration.
4. Is the test failing on a Travis per-GHC build
([for example](https://travis-ci.org/haskell-pushbot/cabal-binaries/builds/208128401))?
4. Is the test failing on a Github Actions per-GHC build.
In this case, if you click on "Branch", you can get access to
the precise binaries that were built by Travis that are being
the precise binaries that were built by Github Actions that are being
tested. If you have an Ubuntu system, you can download
the binaries and run them directly.
......@@ -137,21 +105,16 @@ There are also other test suites:
on some utility functions in cabal-install you should run this test
suite.
* `cabal-install:solver-quickcheck` are QuickCheck tests on
cabal-install's dependency solver. If you are working
on the solver you should run this test suite.
* `cabal-install:long-tests` are QuickCheck tests on
cabal-install's dependency solver, VCS, and file monitoring code.
If you are working on the solver you should run this test suite.
* `cabal-install:integration-tests2` are integration tests on some
top-level API functions inside the `cabal-install` source code.
For these test executables, `-p` which applies a regex filter to the test
names.
**Testing `cabal-install` Locally**
If you are testing `cabal-install` locally, you may refer to its [TESTING.md](cabal-install/TESTING.md) for
instructions on how to use the `Makefile` to produce the appropriate `.cabal` file
with test targets. From there, you may add tests in the usual way.
names. When running `cabal-install` test suites, one need only use `cabal test` or
`cabal run <test-target>` in order to test locally.
Conventions
......
.PHONY : all lexer sdpx lib exe doctest
.PHONY : cabal-install-dev cabal-install-prod
.PHONY : phony
CABALBUILD := cabal v2-build
......@@ -67,24 +66,6 @@ buildinfo-fields-reference : phony
cabal build --builddir=dist-newstyle-bi --project-file=cabal.project.buildinfo buildinfo-reference-generator
$$(cabal-plan list-bin --builddir=dist-newstyle-bi buildinfo-reference-generator) buildinfo-reference-generator/template.zinza | tee $@
# cabal-install.cabal file generation
cabal-install-cabal : phony cabal-install/cabal-install.cabal.dev cabal-install/cabal-install.cabal.prod
cabal-install/cabal-install.cabal.dev : cabal-install/cabal-install.cabal.zinza
cabal v2-run --builddir=dist-newstyle-meta --project-file=cabal.project.meta gen-cabal-install-cabal -- True cabal-install/cabal-install.cabal.zinza cabal-install/cabal-install.cabal.dev
cabal-install/cabal-install.cabal.prod : cabal-install/cabal-install.cabal.zinza
cabal v2-run --builddir=dist-newstyle-meta --project-file=cabal.project.meta gen-cabal-install-cabal -- False cabal-install/cabal-install.cabal.zinza cabal-install/cabal-install.cabal.prod
cabal-install-prod : cabal-install/cabal-install.cabal.prod
cp cabal-install/cabal-install.cabal.prod cabal-install/cabal-install.cabal
cabal-install-dev : cabal-install/cabal-install.cabal.dev
cp cabal-install/cabal-install.cabal.dev cabal-install/cabal-install.cabal
@echo "tell git to ignore changes to cabal-install.cabal:"
@echo "git update-index --assume-unchanged cabal-install/cabal-install.cabal"
# analyse-imports
analyse-imports : phony
find Cabal/src cabal-install/src -type f -name '*.hs' | xargs cabal v2-run --builddir=dist-newstyle-meta --project-file=cabal.project.meta analyse-imports --
......@@ -115,7 +96,7 @@ doctest :
# This is not run as part of validate.sh (we need hackage-security, which is tricky to get).
doctest-cli :
doctest -D__DOCTEST__ --fast cabal-install/src cabal-install/cabal-install-solver/src cabal-install/cabal-install-solver/src-assertion
doctest -D__DOCTEST__ --fast cabal-install/src cabal-install-solver/src cabal-install-solver/src-assertion
# tests
......@@ -237,17 +218,17 @@ bootstrap-plans-linux: phony
@if [ $$(uname) != "Linux" ]; then echo "Not Linux"; false; fi
cabal v2-build --project=cabal.project.release --with-compiler ghc-8.6.5 --dry-run cabal-install:exe:cabal
cp dist-newstyle/cache/plan.json bootstrap/linux-8.6.5.plan.json
cabal v2-build --project=cabal.project.release --with-compiler ghc-8.8.3 --dry-run cabal-install:exe:cabal
cp dist-newstyle/cache/plan.json bootstrap/linux-8.8.3.plan.json
cabal v2-build --project=cabal.project.release --with-compiler ghc-8.10.1 --dry-run cabal-install:exe:cabal
cp dist-newstyle/cache/plan.json bootstrap/linux-8.10.1.plan.json
cabal v2-build --project=cabal.project.release --with-compiler ghc-8.8.4 --dry-run cabal-install:exe:cabal
cp dist-newstyle/cache/plan.json bootstrap/linux-8.8.4.plan.json
cabal v2-build --project=cabal.project.release --with-compiler ghc-8.10.4 --dry-run cabal-install:exe:cabal
cp dist-newstyle/cache/plan.json bootstrap/linux-8.10.4.plan.json
bootstrap-jsons-linux: phony
@if [ $$(uname) != "Linux" ]; then echo "Not Linux"; false; fi
cabal v2-build --builddir=dist-newstyle-bootstrap --project=cabal.project.bootstrap cabal-bootstrap-gen
cabal v2-run -vnormal+stderr --builddir=dist-newstyle-bootstrap --project=cabal.project.bootstrap cabal-bootstrap-gen -- bootstrap/linux-8.6.5.plan.json | python -m json.tool | tee bootstrap/linux-8.6.5.json
cabal v2-run -vnormal+stderr --builddir=dist-newstyle-bootstrap --project=cabal.project.bootstrap cabal-bootstrap-gen -- bootstrap/linux-8.8.3.plan.json | python -m json.tool | tee bootstrap/linux-8.8.3.json
cabal v2-run -vnormal+stderr --builddir=dist-newstyle-bootstrap --project=cabal.project.bootstrap cabal-bootstrap-gen -- bootstrap/linux-8.10.1.plan.json | python -m json.tool | tee bootstrap/linux-8.10.1.json
cabal v2-run -vnormal+stderr --builddir=dist-newstyle-bootstrap --project=cabal.project.bootstrap cabal-bootstrap-gen -- bootstrap/linux-8.6.5.plan.json | python3 -m json.tool | tee bootstrap/linux-8.6.5.json
cabal v2-run -vnormal+stderr --builddir=dist-newstyle-bootstrap --project=cabal.project.bootstrap cabal-bootstrap-gen -- bootstrap/linux-8.8.4.plan.json | python3 -m json.tool | tee bootstrap/linux-8.8.4.json
cabal v2-run -vnormal+stderr --builddir=dist-newstyle-bootstrap --project=cabal.project.bootstrap cabal-bootstrap-gen -- bootstrap/linux-8.10.4.plan.json | python3 -m json.tool | tee bootstrap/linux-8.10.4.json
# documentation
##############################################################################
......
......@@ -47,7 +47,6 @@ cache:
- "C:\\sr"
build_script:
- cp cabal-install/cabal-install.cabal.dev cabal-install/cabal-install.cabal
- cabal %CABOPTS% v2-configure --enable-tests
- appveyor-retry cabal %CABOPTS% v2-build lib:Cabal --only-dependencies
- cabal %CABOPTS% v2-build lib:Cabal
......@@ -59,6 +58,6 @@ build_script:
- appveyor-retry cabal %CABOPTS% v2-build cabal-install:tests --only-dependencies
- cd cabal-install
- cabal %CABOPTS% v2-run cabal-install:memory-usage-tests
- cabal %CABOPTS% v2-run cabal-install:solver-quickcheck
- cabal %CABOPTS% v2-run cabal-install:long-tests -- --pattern "! (/FileMonitor/ || /VCS/ || /Get/)"
- cabal %CABOPTS% v2-run cabal-install:integration-tests2
- cabal %CABOPTS% v2-run cabal-install:unit-tests -- --pattern "! (/FileMonitor/ || /VCS/ || /Get/)"
......@@ -187,6 +187,8 @@ def install_dep(dep: BootstrapDep, ghc: Compiler) -> None:
elif dep.source == PackageSource.LOCAL:
if dep.package == 'Cabal':
sdist_dir = Path('Cabal').resolve()
elif dep.package == 'cabal-install-solver':
sdist_dir = Path('cabal-install-solver').resolve()
elif dep.package == 'cabal-install':
sdist_dir = Path('cabal-install').resolve()
else:
......
{
"builtin": [
{
"package": "rts",
"version": "1.0"
},
{
"package": "ghc-prim",
"version": "0.6.1"
},
{
"package": "integer-gmp",
"version": "1.0.3.0"
},
{
"package": "base",
"version": "4.14.0.0"
},
{
"package": "array",
"version": "0.5.4.0"
},
{
"package": "deepseq",
"version": "1.4.4.0"
},
{
"package": "bytestring",
"version": "0.10.10.0"
},
{
"package": "containers",
"version": "0.6.2.1"
},
{
"package": "binary",
"version": "0.8.8.0"
},
{
"package": "filepath",
"version": "1.4.2.1"
},
{
"package": "time",
"version": "1.9.3"
},
{
"package": "unix",
"version": "2.7.2.2"
},
{
"package": "directory",
"version": "1.3.6.0"
},
{
"package": "transformers",
"version": "0.5.6.2"
},
{
"package": "mtl",
"version": "2.2.2"
},
{
"package": "text",
"version": "1.2.3.2"
},
{
"package": "parsec",
"version": "3.1.14.0"
},
{
"package": "pretty",
"version": "1.1.3.6"
},
{
"package": "process",
"version": "1.6.8.2"
},
{
"package": "ghc-boot-th",
"version": "8.10.1"
},
{
"package": "template-haskell",
"version": "2.16.0.0"
},
{
"package": "stm",
"version": "2.5.0.0"
}
],
"dependencies": [
{
"cabal_sha256": null,
"flags": [
"-bundled-binary-generic"
],
"package": "Cabal",
"revision": null,
"source": "local",
"src_sha256": null,
"version": "3.5.0.0"
},
{
"cabal_sha256": "b704cb6676c03e98267190df797497587576a2e96094550ea143415239bbe66e",
"flags": [],
"package": "network",
"revision": 0,
"source": "hackage",
"src_sha256": "d7ef590173fff2ab522fbc167f3fafb867e4ecfca279eb3ef0d137b51f142c9a",
"version": "3.1.1.1"
},
{
"cabal_sha256": "d2d9ff3a80d9b2d1ff317a354bc0c56cc109c69a4c2449e5fc712d3ddce83ede",
"flags": [],
"package": "network-uri",
"revision": 0,
"source": "hackage",
"src_sha256": "a01c1389f15d2cc2e847914737f706133bb11f0c5f8ee89711a36a25b7afa723",
"version": "2.6.3.0"
},
{
"cabal_sha256": "3c19975fdfd8d057eae58847bda6a79514ad882fd6f8ead72ac0247af34bdfc6",
"flags": [
"-conduit10",
"-mtl1",
"+network-uri",
"-warn-as-error",
"-warp-tests"
],
"package": "HTTP",
"revision": 1,
"source": "hackage",
"src_sha256": "a602d7f30e917164c6a634f8cb1f5df4849048858db01380a0875e16e5aa687b",
"version": "4000.3.14"
},
{
"cabal_sha256": "4c70f1407881059e93550d3742191254296b2737b793a742bd901348fb3e1fb1",
"flags": [
"-examples",
"+integer-gmp",
"+sse2",
"-sse41"
],
"package": "hashable",
"revision": 1,
"source": "hackage",
"src_sha256": "822e5413fbccca6ae884d3aba4066422c8b5d58d23d18b9ecb5c03273bb19ab4",
"version": "1.3.0.0"
},
{
"cabal_sha256": "a178c166856da7ff22fe4500337b54812e94fd2059409452187d72e057ede9cd",
"flags": [
"-bench"
],
"package": "async",
"revision": 1,
"source": "hackage",
"src_sha256": "4b4ab1ac82c45144d82c6daf6cb6ba45eab9957dad44787fa5e869e23d73bbff",
"version": "2.2.2"
},
{
"cabal_sha256": "8cbba2505d4da4f6cfc90cd36c8e8ad0c09c056538481ea00e8b10b78f70cb10",
"flags": [],
"package": "base16-bytestring",
"revision": 0,
"source": "hackage",
"src_sha256": "525689679d5cc80fa532c1d5cfeace0f62bbb54134fad514f1ba00d0e7fe69ba",
"version": "0.1.1.7"
},
{
"cabal_sha256": "190264fef9e65d9085f00ccda419137096d1dc94777c58272bc96821dc7f37c3",
"flags": [],
"package": "base64-bytestring",
"revision": 0,
"source": "hackage",
"src_sha256": "210d6c9042241ca52ee5d89cf221dbeb4d0e64b37391345369035ad2d9b4aca9",
"version": "1.1.0.0"
},
{
"cabal_sha256": "b963d6308db096362d73d9c603b331cf188aa69310195f479dfedf6045d7e602",
"flags": [
"-exe"
],
"package": "cryptohash-sha256",
"revision": 4,
"source": "hackage",
"src_sha256": "52756435dbea248e344fbcbcc5df5307f60dfacf337dfd11ae30f1c7a4da05dd",
"version": "0.11.101.0"
},
{
"cabal_sha256": "5490be9cfbea95e14a7a68b7d055ae8d295822e0b146d2ac8285b3e5a3e3282f",
"flags": [
"-example"
],
"package": "echo",
"revision": 1,
"source": "hackage",
"src_sha256": "704f07310f8272d170f8ab7fb2a2c13f15d8501ef8310801e36964c8eff485ef",
"version": "0.1.3"
},
{
"cabal_sha256": "d50c4d0801a35be7875a040470c09863342514930c82a7d25780a6c2efc4fda9",
"flags": [
"-optimised-mixer"
],
"package": "splitmix",
"revision": 0,
"source": "hackage",
"src_sha256": "1c11c87352ddbb13365380fe163f99bb8f8845ebc96ca1d572e5d3a9bf810bfa",
"version": "0.1"
},
{
"cabal_sha256": "5ca8674e95c46c7eb90f520c26aea22d403625c97697275434afba66ebd32b05",
"flags": [],
"package": "random",
"revision": 0,
"source": "hackage",
"src_sha256": "e4519cf7c058bfd5bdbe4acc782284acc9e25e74487208619ca83cbcd63fb9de",
"version": "1.2.0"
},
{
"cabal_sha256": "4d33a49cd383d50af090f1b888642d10116e43809f9da6023d9fc6f67d2656ee",
"flags": [],
"package": "edit-distance",
"revision": 1,
"source": "hackage",
"src_sha256": "3e8885ee2f56ad4da940f043ae8f981ee2fe336b5e8e4ba3f7436cff4f526c4a",
"version": "0.2.2.1"
},
{
"cabal_sha256": "fb98b08de467d51f788f8bd9391f0e9ab9bd4d8dfc264296b895ffea0d822dfa",
"flags": [
"+no-donna",
"+test-doctests",
"+test-hlint",
"+test-properties"
],
"package": "ed25519",
"revision": 3,
"source": "hackage",
"src_sha256": "d8a5958ebfa9309790efade64275dc5c441b568645c45ceed1b0c6ff36d6156d",
"version": "0.0.5.0"
},
{
"cabal_sha256": "c9d3fa30fb6ab2ba16e037586ca79be6e57ec5f00381b6ee5f293400dbdf5515",
"flags": [
"+ofd-locking"
],
"package": "lukko",
"revision": 0,
"source": "hackage",
"src_sha256": "8a79d113dc0ccef16c24d83379cc457485943027e777529c46362fecc06607d2",
"version": "0.1.1.2"
},
{
"cabal_sha256": "7a715414c4d494c9048cfb6d7634e07e7732ca154cb8938dc85f6ea192192e8c",
"flags": [
"-old-bytestring",
"-old-time"
],
"package": "tar",
"revision": 2,
"source": "hackage",
"src_sha256": "b384449f62b2b0aa3e6d2cb1004b8060b01f21ec93e7b63e7af6d8fad8a9f1de",
"version": "0.5.1.1"
},
{
"cabal_sha256": "d34ddf5fece4d1e9d471b5298f36335bb3cfe12cb5a1b8525c42f0b665382f45",
"flags": [
"-non-blocking-ffi",
"-pkg-config"
],
"package": "zlib",
"revision": 1,
"source": "hackage",
"src_sha256": "f0f810ff173560b60392db448455c0513b3239f48e43cb494b3733aa559621d0",
"version": "0.6.2.1"
},
{
"cabal_sha256": "692c385c085baa2813046ae58e31df21c250346b81c882431b5ffef76451a18a",
"flags": [
"+base48",
"+lukko",
"-mtl21",
"-old-directory",
"+use-network-uri"
],
"package": "hackage-security",
"revision": 2,
"source": "hackage",
"src_sha256": "9162b473af5a21c1ff32a50b972b9acf51f4c901604a22cf08a2dccac2f82f17",
"version": "0.6.0.1"
},
{
"cabal_sha256": "44aa95ca762294ffbb28cf0af9c567d93b5d2c56e4f38ce5385a257d899f968e",
"flags": [],
"package": "regex-base",
"revision": 1,
"source": "hackage",
"src_sha256": "c41f82f5fc1157c961a4cbdc0cd5561e5aa44f339ce6e706d978d97e0ca6b914",
"version": "0.94.0.0"
},
{
"cabal_sha256": "690d1366e9ea6df71ded3daf49ca3d53c63eda3f95937962299b2391824dc3b3",
"flags": [
"-_regex-posix-clib"
],
"package": "regex-posix",
"revision": 1,
"source": "hackage",
"src_sha256": "251300f1a6bb2e91abb8bf513a21981f8fab79c98a65acea2bb6d6a524414521",
"version": "0.96.0.0"
},
{
"cabal_sha256": "0a9a6dd29706258ae60a5c22aecc140a40743b8f08fc324fd9984e7dfbf3a80d",
"flags": [],
"package": "resolv",
"revision": 0,
"source": "hackage",
"src_sha256": "81a2bafad484db123cf8d17a02d98bb388a127fd0f822fa022589468a0e64671",
"version": "0.1.2.0"
},
{
"cabal_sha256": null,
"flags": [
"-debug-conflict-sets",
"-debug-expensive-assertions",
"-debug-tracetree",
"+lukko",
"+native-dns"
],
"package": "cabal-install",
"revision": null,
"source": "local",
"src_sha256": null,
"version": "3.5.0.0"
}
]
}
{"cabal-version":"3.4.0.0","cabal-lib-version":"3.4.0.0","compiler-id":"ghc-8.10.1","os":"linux","arch":"x86_64","install-plan":[{"type":"configured","id":"Cabal-3.5.0.0-inplace","pkg-name":"Cabal","pkg-version":"3.5.0.0","flags":{"bundled-binary-generic":false},"style":"local","pkg-src":{"type":"local","path":"/code/shared-haskell/cabal/Cabal"},"dist-dir":"/code/shared-haskell/cabal/dist-newstyle/build/x86_64-linux/ghc-8.10.1/Cabal-3.5.0.0","depends":["array-0.5.4.0","base-4.14.0.0","binary-0.8.8.0","bytestring-0.10.10.0","containers-0.6.2.1","deepseq-1.4.4.0","directory-1.3.6.0","filepath-1.4.2.1","mtl-2.2.2","parsec-3.1.14.0","pretty-1.1.3.6","process-1.6.8.2","text-1.2.3.2","time-1.9.3","transformers-0.5.6.2","unix-2.7.2.2"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"HTTP-4000.3.14-62fbf88bbfbc7cc9314709de72638706f246f307e01c99e24a31e837876c89d4","pkg-name":"HTTP","pkg-version":"4000.3.14","flags":{"conduit10":false,"mtl1":false,"network-uri":true,"warn-as-error":false,"warp-tests":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"3c19975fdfd8d057eae58847bda6a79514ad882fd6f8ead72ac0247af34bdfc6","pkg-src-sha256":"a602d7f30e917164c6a634f8cb1f5df4849048858db01380a0875e16e5aa687b","depends":["array-0.5.4.0","base-4.14.0.0","bytestring-0.10.10.0","mtl-2.2.2","network-3.1.1.1-687472ff05020491920b181bb5aaf65b2a8c0e63c6aca4886c27983fddd81f23","network-uri-2.6.3.0-eb186d87f8a507c0cb1a53e79cf1ba20e1d0bdb44a448a0c491809447a2b5367","parsec-3.1.14.0","time-1.9.3"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"array-0.5.4.0","pkg-name":"array","pkg-version":"0.5.4.0","depends":["base-4.14.0.0"]},{"type":"configured","id":"async-2.2.2-039e9b1c5c2ed7ba7afc18d3bfeb9daa9474183c00749140a4b3bfceca11ada6","pkg-name":"async","pkg-version":"2.2.2","flags":{"bench":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"a178c166856da7ff22fe4500337b54812e94fd2059409452187d72e057ede9cd","pkg-src-sha256":"4b4ab1ac82c45144d82c6daf6cb6ba45eab9957dad44787fa5e869e23d73bbff","depends":["base-4.14.0.0","hashable-1.3.0.0-23eb1730651b09d8636b64cb5af16315693f5bde48cc5de1e9f2cfbd9a2210e2","stm-2.5.0.0"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"base-4.14.0.0","pkg-name":"base","pkg-version":"4.14.0.0","depends":["ghc-prim-0.6.1","integer-gmp-1.0.3.0","rts"]},{"type":"configured","id":"base16-bytestring-0.1.1.7-45aecb012963614f5b4123864c17d592472c3d66692a31efb222213d2d7b718e","pkg-name":"base16-bytestring","pkg-version":"0.1.1.7","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"8cbba2505d4da4f6cfc90cd36c8e8ad0c09c056538481ea00e8b10b78f70cb10","pkg-src-sha256":"525689679d5cc80fa532c1d5cfeace0f62bbb54134fad514f1ba00d0e7fe69ba","depends":["base-4.14.0.0","bytestring-0.10.10.0","ghc-prim-0.6.1"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"base64-bytestring-1.1.0.0-0f7ca8b9a9759304f992cbcb18c26649e0231f6e98ea78a3d1d47c923342536d","pkg-name":"base64-bytestring","pkg-version":"1.1.0.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"190264fef9e65d9085f00ccda419137096d1dc94777c58272bc96821dc7f37c3","pkg-src-sha256":"210d6c9042241ca52ee5d89cf221dbeb4d0e64b37391345369035ad2d9b4aca9","depends":["base-4.14.0.0","bytestring-0.10.10.0"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"binary-0.8.8.0","pkg-name":"binary","pkg-version":"0.8.8.0","depends":["array-0.5.4.0","base-4.14.0.0","bytestring-0.10.10.0","containers-0.6.2.1"]},{"type":"pre-existing","id":"bytestring-0.10.10.0","pkg-name":"bytestring","pkg-version":"0.10.10.0","depends":["base-4.14.0.0","deepseq-1.4.4.0","ghc-prim-0.6.1","integer-gmp-1.0.3.0"]},{"type":"configured","id":"cabal-install-3.5.0.0-inplace-cabal","pkg-name":"cabal-install","pkg-version":"3.5.0.0","flags":{"debug-conflict-sets":false,"debug-expensive-assertions":false,"debug-tracetree":false,"lukko":true,"native-dns":true},"style":"local","pkg-src":{"type":"local","path":"/code/shared-haskell/cabal/cabal-install"},"dist-dir":"/code/shared-haskell/cabal/dist-newstyle/build/x86_64-linux/ghc-8.10.1/cabal-install-3.5.0.0/x/cabal","depends":["Cabal-3.5.0.0-inplace","HTTP-4000.3.14-62fbf88bbfbc7cc9314709de72638706f246f307e01c99e24a31e837876c89d4","array-0.5.4.0","async-2.2.2-039e9b1c5c2ed7ba7afc18d3bfeb9daa9474183c00749140a4b3bfceca11ada6","base-4.14.0.0","base16-bytestring-0.1.1.7-45aecb012963614f5b4123864c17d592472c3d66692a31efb222213d2d7b718e","binary-0.8.8.0","bytestring-0.10.10.0","containers-0.6.2.1","cryptohash-sha256-0.11.101.0-6336682cdf1c37560251d08e58928da9a94ca2fc442f86267c89390ca1572220","deepseq-1.4.4.0","directory-1.3.6.0","echo-0.1.3-c1463d86a95302d766f059ac133288807d5638c3adbd29bcc1897b1381b69416","edit-distance-0.2.2.1-1bd75fb8588511009a33d2f0819cab437790892d0050436aa03049500f17f3c5","filepath-1.4.2.1","hackage-security-0.6.0.1-inplace","hashable-1.3.0.0-23eb1730651b09d8636b64cb5af16315693f5bde48cc5de1e9f2cfbd9a2210e2","lukko-0.1.1.2-dc6bc37f00c449a518a0676776d4efb1f77a1f02a4fc4a3c4bf8397a7285d1ba","mtl-2.2.2","network-uri-2.6.3.0-eb186d87f8a507c0cb1a53e79cf1ba20e1d0bdb44a448a0c491809447a2b5367","parsec-3.1.14.0","pretty-1.1.3.6","process-1.6.8.2","random-1.2.0-0111e8a509486ebbe72c2f95230153887a3bfa08f18e4bab3ec2296d269d2f5a","regex-base-0.94.0.0-880b261b95caae4d6aed489fde000d18fd31c819210c38754b42b95be05afc63","regex-posix-0.96.0.0-090f3f1d8576ce217dae470b4d309b29a426886c9621cf0edf618990ee0eb3c0","resolv-0.1.2.0-f978f8cf449b020a148b5e9fa445ee284b7981aa2e729c41d1b826700c382f3b","stm-2.5.0.0","tar-0.5.1.1-798366f125bc82c314283cecdf4d8eb8575f55bc23f9aecba1ac2408dd0b473c","text-1.2.3.2","time-1.9.3","transformers-0.5.6.2","unix-2.7.2.2","zlib-0.6.2.1-1576f6a1be8e968423e3a1c071eb9df3d2389dc99d7e996f541db68da28743a7"],"exe-depends":[],"component-name":"exe:cabal","bin-file":"/code/shared-haskell/cabal/dist-newstyle/build/x86_64-linux/ghc-8.10.1/cabal-install-3.5.0.0/x/cabal/build/cabal/cabal"},{"type":"pre-existing","id":"containers-0.6.2.1","pkg-name":"containers","pkg-version":"0.6.2.1","depends":["array-0.5.4.0","base-4.14.0.0","deepseq-1.4.4.0"]},{"type":"configured","id":"cryptohash-sha256-0.11.101.0-6336682cdf1c37560251d08e58928da9a94ca2fc442f86267c89390ca1572220","pkg-name":"cryptohash-sha256","pkg-version":"0.11.101.0","flags":{"exe":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"b963d6308db096362d73d9c603b331cf188aa69310195f479dfedf6045d7e602","pkg-src-sha256":"52756435dbea248e344fbcbcc5df5307f60dfacf337dfd11ae30f1c7a4da05dd","depends":["base-4.14.0.0","bytestring-0.10.10.0"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"deepseq-1.4.4.0","pkg-name":"deepseq","pkg-version":"1.4.4.0","depends":["array-0.5.4.0","base-4.14.0.0"]},{"type":"pre-existing","id":"directory-1.3.6.0","pkg-name":"directory","pkg-version":"1.3.6.0","depends":["base-4.14.0.0","filepath-1.4.2.1","time-1.9.3","unix-2.7.2.2"]},{"type":"configured","id":"echo-0.1.3-c1463d86a95302d766f059ac133288807d5638c3adbd29bcc1897b1381b69416","pkg-name":"echo","pkg-version":"0.1.3","flags":{"example":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"5490be9cfbea95e14a7a68b7d055ae8d295822e0b146d2ac8285b3e5a3e3282f","pkg-src-sha256":"704f07310f8272d170f8ab7fb2a2c13f15d8501ef8310801e36964c8eff485ef","depends":["base-4.14.0.0","process-1.6.8.2"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"ed25519-0.0.5.0-6f0ad0c09aacc30000c49b60c301213bd4c98a176abf44fd5a6f1b0a55598bc1","pkg-name":"ed25519","pkg-version":"0.0.5.0","flags":{"no-donna":true,"test-doctests":true,"test-hlint":true,"test-properties":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"fb98b08de467d51f788f8bd9391f0e9ab9bd4d8dfc264296b895ffea0d822dfa","pkg-src-sha256":"d8a5958ebfa9309790efade64275dc5c441b568645c45ceed1b0c6ff36d6156d","depends":["base-4.14.0.0","bytestring-0.10.10.0","ghc-prim-0.6.1"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"edit-distance-0.2.2.1-1bd75fb8588511009a33d2f0819cab437790892d0050436aa03049500f17f3c5","pkg-name":"edit-distance","pkg-version":"0.2.2.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"4d33a49cd383d50af090f1b888642d10116e43809f9da6023d9fc6f67d2656ee","pkg-src-sha256":"3e8885ee2f56ad4da940f043ae8f981ee2fe336b5e8e4ba3f7436cff4f526c4a","depends":["array-0.5.4.0","base-4.14.0.0","containers-0.6.2.1","random-1.2.0-0111e8a509486ebbe72c2f95230153887a3bfa08f18e4bab3ec2296d269d2f5a"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"filepath-1.4.2.1","pkg-name":"filepath","pkg-version":"1.4.2.1","depends":["base-4.14.0.0"]},{"type":"pre-existing","id":"ghc-boot-th-8.10.1","pkg-name":"ghc-boot-th","pkg-version":"8.10.1","depends":["base-4.14.0.0"]},{"type":"pre-existing","id":"ghc-prim-0.6.1","pkg-name":"ghc-prim","pkg-version":"0.6.1","depends":["rts"]},{"type":"configured","id":"hackage-security-0.6.0.1-inplace","pkg-name":"hackage-security","pkg-version":"0.6.0.1","flags":{"base48":true,"lukko":true,"mtl21":false,"old-directory":false,"use-network-uri":true},"style":"inplace","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"692c385c085baa2813046ae58e31df21c250346b81c882431b5ffef76451a18a","pkg-src-sha256":"9162b473af5a21c1ff32a50b972b9acf51f4c901604a22cf08a2dccac2f82f17","dist-dir":"/code/shared-haskell/cabal/dist-newstyle/build/x86_64-linux/ghc-8.10.1/hackage-security-0.6.0.1","depends":["Cabal-3.5.0.0-inplace","base-4.14.0.0","base16-bytestring-0.1.1.7-45aecb012963614f5b4123864c17d592472c3d66692a31efb222213d2d7b718e","base64-bytestring-1.1.0.0-0f7ca8b9a9759304f992cbcb18c26649e0231f6e98ea78a3d1d47c923342536d","bytestring-0.10.10.0","containers-0.6.2.1","cryptohash-sha256-0.11.101.0-6336682cdf1c37560251d08e58928da9a94ca2fc442f86267c89390ca1572220","directory-1.3.6.0","ed25519-0.0.5.0-6f0ad0c09aacc30000c49b60c301213bd4c98a176abf44fd5a6f1b0a55598bc1","filepath-1.4.2.1","ghc-prim-0.6.1","lukko-0.1.1.2-dc6bc37f00c449a518a0676776d4efb1f77a1f02a4fc4a3c4bf8397a7285d1ba","mtl-2.2.2","network-3.1.1.1-687472ff05020491920b181bb5aaf65b2a8c0e63c6aca4886c27983fddd81f23","network-uri-2.6.3.0-eb186d87f8a507c0cb1a53e79cf1ba20e1d0bdb44a448a0c491809447a2b5367","parsec-3.1.14.0","pretty-1.1.3.6","tar-0.5.1.1-798366f125bc82c314283cecdf4d8eb8575f55bc23f9aecba1ac2408dd0b473c","template-haskell-2.16.0.0","time-1.9.3","transformers-0.5.6.2","zlib-0.6.2.1-1576f6a1be8e968423e3a1c071eb9df3d2389dc99d7e996f541db68da28743a7"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"hashable-1.3.0.0-23eb1730651b09d8636b64cb5af16315693f5bde48cc5de1e9f2cfbd9a2210e2","pkg-name":"hashable","pkg-version":"1.3.0.0","flags":{"examples":false,"integer-gmp":true,"sse2":true,"sse41":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"4c70f1407881059e93550d3742191254296b2737b793a742bd901348fb3e1fb1","pkg-src-sha256":"822e5413fbccca6ae884d3aba4066422c8b5d58d23d18b9ecb5c03273bb19ab4","depends":["base-4.14.0.0","bytestring-0.10.10.0","deepseq-1.4.4.0","ghc-prim-0.6.1","integer-gmp-1.0.3.0","text-1.2.3.2"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"hsc2hs-0.68.7-e-hsc2hs-4ca5cdaea5a2df0c68f0eaf145a148350c9225dd25449894dbaadf06848c090f","pkg-name":"hsc2hs","pkg-version":"0.68.7","flags":{"in-ghc-tree":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"6a9419c04ca31a5931c77bd129789d4ceafcd8c9275551da237df341b8944540","pkg-src-sha256":"fd7915e41e3ed3bc7750fee0e8add2b4f32dcac8b7c544cfdf5542293223894a","depends":["base-4.14.0.0","containers-0.6.2.1","directory-1.3.6.0","filepath-1.4.2.1","process-1.6.8.2"],"exe-depends":[],"component-name":"exe:hsc2hs","bin-file":"/cabal/store/ghc-8.10.1/hsc2hs-0.68.7-e-hsc2hs-4ca5cdaea5a2df0c68f0eaf145a148350c9225dd25449894dbaadf06848c090f/bin/hsc2hs"},{"type":"pre-existing","id":"integer-gmp-1.0.3.0","pkg-name":"integer-gmp","pkg-version":"1.0.3.0","depends":["ghc-prim-0.6.1"]},{"type":"configured","id":"lukko-0.1.1.2-dc6bc37f00c449a518a0676776d4efb1f77a1f02a4fc4a3c4bf8397a7285d1ba","pkg-name":"lukko","pkg-version":"0.1.1.2","flags":{"ofd-locking":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"c9d3fa30fb6ab2ba16e037586ca79be6e57ec5f00381b6ee5f293400dbdf5515","pkg-src-sha256":"8a79d113dc0ccef16c24d83379cc457485943027e777529c46362fecc06607d2","depends":["base-4.14.0.0"],"exe-depends":["hsc2hs-0.68.7-e-hsc2hs-4ca5cdaea5a2df0c68f0eaf145a148350c9225dd25449894dbaadf06848c090f"],"component-name":"lib"},{"type":"pre-existing","id":"mtl-2.2.2","pkg-name":"mtl","pkg-version":"2.2.2","depends":["base-4.14.0.0","transformers-0.5.6.2"]},{"type":"configured","id":"network-3.1.1.1-687472ff05020491920b181bb5aaf65b2a8c0e63c6aca4886c27983fddd81f23","pkg-name":"network","pkg-version":"3.1.1.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"b704cb6676c03e98267190df797497587576a2e96094550ea143415239bbe66e","pkg-src-sha256":"d7ef590173fff2ab522fbc167f3fafb867e4ecfca279eb3ef0d137b51f142c9a","components":{"lib":{"depends":["base-4.14.0.0","bytestring-0.10.10.0","deepseq-1.4.4.0"],"exe-depends":["hsc2hs-0.68.7-e-hsc2hs-4ca5cdaea5a2df0c68f0eaf145a148350c9225dd25449894dbaadf06848c090f"]}}},{"type":"configured","id":"network-uri-2.6.3.0-eb186d87f8a507c0cb1a53e79cf1ba20e1d0bdb44a448a0c491809447a2b5367","pkg-name":"network-uri","pkg-version":"2.6.3.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"d2d9ff3a80d9b2d1ff317a354bc0c56cc109c69a4c2449e5fc712d3ddce83ede","pkg-src-sha256":"a01c1389f15d2cc2e847914737f706133bb11f0c5f8ee89711a36a25b7afa723","depends":["base-4.14.0.0","deepseq-1.4.4.0","parsec-3.1.14.0","template-haskell-2.16.0.0"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"parsec-3.1.14.0","pkg-name":"parsec","pkg-version":"3.1.14.0","depends":["base-4.14.0.0","bytestring-0.10.10.0","mtl-2.2.2","text-1.2.3.2"]},{"type":"pre-existing","id":"pretty-1.1.3.6","pkg-name":"pretty","pkg-version":"1.1.3.6","depends":["base-4.14.0.0","deepseq-1.4.4.0","ghc-prim-0.6.1"]},{"type":"pre-existing","id":"process-1.6.8.2","pkg-name":"process","pkg-version":"1.6.8.2","depends":["base-4.14.0.0","deepseq-1.4.4.0","directory-1.3.6.0","filepath-1.4.2.1","unix-2.7.2.2"]},{"type":"configured","id":"random-1.2.0-0111e8a509486ebbe72c2f95230153887a3bfa08f18e4bab3ec2296d269d2f5a","pkg-name":"random","pkg-version":"1.2.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"5ca8674e95c46c7eb90f520c26aea22d403625c97697275434afba66ebd32b05","pkg-src-sha256":"e4519cf7c058bfd5bdbe4acc782284acc9e25e74487208619ca83cbcd63fb9de","depends":["base-4.14.0.0","bytestring-0.10.10.0","deepseq-1.4.4.0","mtl-2.2.2","splitmix-0.1-ac05718de636727c6d4d2df61378ab1816909d005c9f089bbc07492e8f65669b"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"regex-base-0.94.0.0-880b261b95caae4d6aed489fde000d18fd31c819210c38754b42b95be05afc63","pkg-name":"regex-base","pkg-version":"0.94.0.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"44aa95ca762294ffbb28cf0af9c567d93b5d2c56e4f38ce5385a257d899f968e","pkg-src-sha256":"c41f82f5fc1157c961a4cbdc0cd5561e5aa44f339ce6e706d978d97e0ca6b914","depends":["array-0.5.4.0","base-4.14.0.0","bytestring-0.10.10.0","containers-0.6.2.1","mtl-2.2.2","text-1.2.3.2"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"regex-posix-0.96.0.0-090f3f1d8576ce217dae470b4d309b29a426886c9621cf0edf618990ee0eb3c0","pkg-name":"regex-posix","pkg-version":"0.96.0.0","flags":{"_regex-posix-clib":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"690d1366e9ea6df71ded3daf49ca3d53c63eda3f95937962299b2391824dc3b3","pkg-src-sha256":"251300f1a6bb2e91abb8bf513a21981f8fab79c98a65acea2bb6d6a524414521","depends":["array-0.5.4.0","base-4.14.0.0","bytestring-0.10.10.0","containers-0.6.2.1","regex-base-0.94.0.0-880b261b95caae4d6aed489fde000d18fd31c819210c38754b42b95be05afc63"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"resolv-0.1.2.0-f978f8cf449b020a148b5e9fa445ee284b7981aa2e729c41d1b826700c382f3b","pkg-name":"resolv","pkg-version":"0.1.2.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"0a9a6dd29706258ae60a5c22aecc140a40743b8f08fc324fd9984e7dfbf3a80d","pkg-src-sha256":"81a2bafad484db123cf8d17a02d98bb388a127fd0f822fa022589468a0e64671","components":{"lib":{"depends":["base-4.14.0.0","base16-bytestring-0.1.1.7-45aecb012963614f5b4123864c17d592472c3d66692a31efb222213d2d7b718e","binary-0.8.8.0","bytestring-0.10.10.0","containers-0.6.2.1"],"exe-depends":[]}}},{"type":"pre-existing","id":"rts","pkg-name":"rts","pkg-version":"1.0","depends":[]},{"type":"configured","id":"splitmix-0.1-ac05718de636727c6d4d2df61378ab1816909d005c9f089bbc07492e8f65669b","pkg-name":"splitmix","pkg-version":"0.1","flags":{"optimised-mixer":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"d50c4d0801a35be7875a040470c09863342514930c82a7d25780a6c2efc4fda9","pkg-src-sha256":"1c11c87352ddbb13365380fe163f99bb8f8845ebc96ca1d572e5d3a9bf810bfa","depends":["base-4.14.0.0","deepseq-1.4.4.0","time-1.9.3"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"stm-2.5.0.0","pkg-name":"stm","pkg-version":"2.5.0.0","depends":["array-0.5.4.0","base-4.14.0.0"]},{"type":"configured","id":"tar-0.5.1.1-798366f125bc82c314283cecdf4d8eb8575f55bc23f9aecba1ac2408dd0b473c","pkg-name":"tar","pkg-version":"0.5.1.1","flags":{"old-bytestring":false,"old-time":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"7a715414c4d494c9048cfb6d7634e07e7732ca154cb8938dc85f6ea192192e8c","pkg-src-sha256":"b384449f62b2b0aa3e6d2cb1004b8060b01f21ec93e7b63e7af6d8fad8a9f1de","depends":["array-0.5.4.0","base-4.14.0.0","bytestring-0.10.10.0","containers-0.6.2.1","deepseq-1.4.4.0","directory-1.3.6.0","filepath-1.4.2.1","time-1.9.3"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"template-haskell-2.16.0.0","pkg-name":"template-haskell","pkg-version":"2.16.0.0","depends":["base-4.14.0.0","ghc-boot-th-8.10.1","ghc-prim-0.6.1","pretty-1.1.3.6"]},{"type":"pre-existing","id":"text-1.2.3.2","pkg-name":"text","pkg-version":"1.2.3.2","depends":["array-0.5.4.0","base-4.14.0.0","binary-0.8.8.0","bytestring-0.10.10.0","deepseq-1.4.4.0","ghc-prim-0.6.1","integer-gmp-1.0.3.0"]},{"type":"pre-existing","id":"time-1.9.3","pkg-name":"time","pkg-version":"1.9.3","depends":["base-4.14.0.0","deepseq-1.4.4.0"]},{"type":"pre-existing","id":"transformers-0.5.6.2","pkg-name":"transformers","pkg-version":"0.5.6.2","depends":["base-4.14.0.0"]},{"type":"pre-existing","id":"unix-2.7.2.2","pkg-name":"unix","pkg-version":"2.7.2.2","depends":["base-4.14.0.0","bytestring-0.10.10.0","time-1.9.3"]},{"type":"configured","id":"zlib-0.6.2.1-1576f6a1be8e968423e3a1c071eb9df3d2389dc99d7e996f541db68da28743a7","pkg-name":"zlib","pkg-version":"0.6.2.1","flags":{"non-blocking-ffi":false,"pkg-config":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"d34ddf5fece4d1e9d471b5298f36335bb3cfe12cb5a1b8525c42f0b665382f45","pkg-src-sha256":"f0f810ff173560b60392db448455c0513b3239f48e43cb494b3733aa559621d0","depends":["base-4.14.0.0","bytestring-0.10.10.0"],"exe-depends":[],"component-name":"lib"}]}
\ No newline at end of file
{"dependencies":[{"source":"local","package":"Cabal","version":"3.5.0.0","flags":["-bundled-binary-generic"],"cabal_sha256":null,"src_sha256":null,"revision":null},{"source":"hackage","package":"splitmix","version":"0.1.0.3","flags":["-optimised-mixer"],"cabal_sha256":"fc3aae74c467f4b608050bef53aec17904a618731df9407e655d8f3bf8c32d5c","src_sha256":"46009f4b000c9e6613377767b8718bf38476469f2a8e2162d98cc246882d5a35","revision":0},{"source":"hackage","package":"random","version":"1.2.0","flags":[],"cabal_sha256":"30d72df4cc1d2fe2d445c88f0ee9d21965af7ce86660c43a6c32a6a1d90d51c9","src_sha256":"e4519cf7c058bfd5bdbe4acc782284acc9e25e74487208619ca83cbcd63fb9de","revision":5},{"source":"hackage","package":"hashable","version":"1.3.1.0","flags":["+integer-gmp"],"cabal_sha256":"d965e098e06cc585b201da6137dcb31c40f35eb7a937b833903969447985c076","src_sha256":"8061823a4ac521b53912edcba36b956f3159cb885b07ec119af295a6568ca7c4","revision":0},{"source":"hackage","package":"async","version":"2.2.3","flags":["-bench"],"cabal_sha256":"0cbefb8247308b38e397e675f832b9bd5317ff1872001d5358f213654423c55b","src_sha256":"467af3a0037947a5232ecf5f4efbd4cf2118aaa2310566d7f40ac82b0e32935c","revision":0},{"source":"hackage","package":"tar","version":"0.5.1.1","flags":["-old-bytestring","-old-time"],"cabal_sha256":"94ded05718fe75b88c98e7113feeb9fca50688a7e59b6aefd80a6f48438c5062","src_sha256":"b384449f62b2b0aa3e6d2cb1004b8060b01f21ec93e7b63e7af6d8fad8a9f1de","revision":3},{"source":"hackage","package":"network","version":"3.1.2.1","flags":["-devel"],"cabal_sha256":"188d6daea8cd91bc3553efd5a90a1e7c6d0425fa66a53baa74db5b6d9fd75c8b","src_sha256":"fcaa954445cb575ff04d088e719452e356324b6acb98c5aefd2541a069439d4a","revision":1},{"source":"hackage","package":"th-compat","version":"0.1.1","flags":[],"cabal_sha256":"62f2dbddb23e0af39a4ea2f185911b172bc7533df3ca9b6ac9a6b22fc69e5831","src_sha256":"95fa20583ac236bc9ec6ba01350483e87a121a7893b4158651c700a60af603f9","revision":0},{"source":"hackage","package":"network-uri","version":"2.6.4.1","flags":[],"cabal_sha256":"a4765164ed0a2d1668446eb2e03460ce98645fbf083598c690846af79b7de10d","src_sha256":"57856db93608a4d419f681b881c9b8d4448800d5a687587dc37e8a9e0b223584","revision":0},{"source":"hackage","package":"HTTP","version":"4000.3.15","flags":["-conduit10","-mtl1","+network-uri","-warn-as-error","-warp-tests"],"cabal_sha256":"2ba9cfc40afbb231326c4ff685ae678c4454e449fd41672e5ca75fd757fe6ae6","src_sha256":"0d6b368e43001c046660e0e209bf9795dc990cb45016447fcf92e822c22e1594","revision":2},{"source":"hackage","package":"base16-bytestring","version":"0.1.1.7","flags":[],"cabal_sha256":"0021256a9628971c08da95cb8f4d0d72192f3bb8a7b30b55c080562d17c43dd3","src_sha256":"525689679d5cc80fa532c1d5cfeace0f62bbb54134fad514f1ba00d0e7fe69ba","revision":3},{"source":"hackage","package":"base64-bytestring","version":"1.2.0.1","flags":[],"cabal_sha256":"f4f998235fc0825ab636ca9241b827de5805b336625eb1c7822f1798a238b6ac","src_sha256":"af09b17d072eb1391d91e30b4186dd1797330647ef79268ecd7fcce8f5afc638","revision":0},{"source":"hackage","package":"cryptohash-sha256","version":"0.11.102.0","flags":["-exe","+use-cbits"],"cabal_sha256":"daa34001f8221bf550a3afb278ee9ac3a7257dba187cd7ec4bd5436264b26424","src_sha256":"8ad6e9875a9128f6cd66d65d80f9f85dd0559c73ac00bb37f71fbee820d10519","revision":0},{"source":"hackage","package":"echo","version":"0.1.4","flags":["-example"],"cabal_sha256":"ccce771562c49a2b29a52046ca68c62179e97e8fbeacdae32ca84a85445e8f42","src_sha256":"c9fe1bf2904825a65b667251ec644f197b71dc5c209d2d254be5de3d496b0e43","revision":0},{"source":"hackage","package":"edit-distance","version":"0.2.2.1","flags":[],"cabal_sha256":"4d33a49cd383d50af090f1b888642d10116e43809f9da6023d9fc6f67d2656ee","src_sha256":"3e8885ee2f56ad4da940f043ae8f981ee2fe336b5e8e4ba3f7436cff4f526c4a","revision":1},{"source":"hackage","package":"ed25519","version":"0.0.5.0","flags":["+no-donna","+test-doctests","+test-hlint","+test-properties"],"cabal_sha256":"fb98b08de467d51f788f8bd9391f0e9ab9bd4d8dfc264296b895ffea0d822dfa","src_sha256":"d8a5958ebfa9309790efade64275dc5c441b568645c45ceed1b0c6ff36d6156d","revision":3},{"source":"hackage","package":"lukko","version":"0.1.1.3","flags":["+ofd-locking"],"cabal_sha256":"2db49b6cb6632a46ec446fc51870cd0d49e0a66d1c5d2063f46ae52a100eb856","src_sha256":"a80efb60cfa3dae18682c01980d76d5f7e413e191cd186992e1bf7388d48ab1f","revision":1},{"source":"hackage","package":"zlib","version":"0.6.2.3","flags":["-bundled-c-zlib","-non-blocking-ffi","-pkg-config"],"cabal_sha256":"28f4d460c260e074cab833625454564b9783a3389b7bb91fd54da2790b39592c","src_sha256":"807f6bddf9cb3c517ce5757d991dde3c7e319953a22c86ee03d74534bd5abc88","revision":0},{"source":"hackage","package":"hackage-security","version":"0.6.0.1","flags":["+base48","+lukko","-mtl21","-old-directory","+use-network-uri"],"cabal_sha256":"25e49fa21996bb3db92e2a978fc01586e6f4053fe86a5069d7312b7c2beea419","src_sha256":"9162b473af5a21c1ff32a50b972b9acf51f4c901604a22cf08a2dccac2f82f17","revision":4},{"source":"hackage","package":"regex-base","version":"0.94.0.1","flags":[],"cabal_sha256":"6e3546b73cd5489201d481aa645a531f2c61aa317984e31c5f379ac0bcbfbfad","src_sha256":"71b1d96fff201f31fe8cd4532f056aca03a21cd486890256dc3007dd73adedd9","revision":0},{"source":"hackage","package":"regex-posix","version":"0.96.0.0","flags":["-_regex-posix-clib"],"cabal_sha256":"bd870f983a21bb474bd96449736f011c599981ce70da808a21ec1a28292e5481","src_sha256":"251300f1a6bb2e91abb8bf513a21981f8fab79c98a65acea2bb6d6a524414521","revision":2},{"source":"hackage","package":"resolv","version":"0.1.2.0","flags":[],"cabal_sha256":"4d61a65ac5522a869d9dd32c2a67c796f054abe3e4c70df2a13e6e241e23f5a6","src_sha256":"81a2bafad484db123cf8d17a02d98bb388a127fd0f822fa022589468a0e64671","revision":1},{"source":"local","package":"cabal-install","version":"3.5.0.0","flags":["-debug-conflict-sets","-debug-expensive-assertions","-debug-tracetree","+lukko","+native-dns"],"cabal_sha256":null,"src_sha256":null,"revision":null}],"builtin":[{"package":"rts","version":"1.0"},{"package":"ghc-prim","version":"0.6.1"},{"package":"integer-gmp","version":"1.0.3.0"},{"package":"base","version":"4.14.1.0"},{"package":"array","version":"0.5.4.0"},{"package":"deepseq","version":"1.4.4.0"},{"package":"bytestring","version":"0.10.12.0"},{"package":"containers","version":"0.6.2.1"},{"package":"binary","version":"0.8.8.0"},{"package":"filepath","version":"1.4.2.1"},{"package":"time","version":"1.9.3"},{"package":"unix","version":"2.7.2.2"},{"package":"directory","version":"1.3.6.0"},{"package":"transformers","version":"0.5.6.2"},{"package":"mtl","version":"2.2.2"},{"package":"ghc-boot-th","version":"8.10.4"},{"package":"pretty","version":"1.1.3.6"},{"package":"template-haskell","version":"2.16.0.0"},{"package":"text","version":"1.2.4.1"},{"package":"parsec","version":"3.1.14.0"},{"package":"process","version":"1.6.9.0"},{"package":"stm","version":"2.5.0.0"}]}
\ No newline at end of file
{
"dependencies": [
{
"source": "local",
"package": "Cabal",
"version": "3.5.0.0",
"flags": [
"-bundled-binary-generic"
],
"cabal_sha256": null,
"src_sha256": null,
"revision": null
},
{
"source": "hackage",
"package": "network",
"version": "3.1.2.1",
"flags": [
"-devel"
],
"cabal_sha256": "188d6daea8cd91bc3553efd5a90a1e7c6d0425fa66a53baa74db5b6d9fd75c8b",
"src_sha256": "fcaa954445cb575ff04d088e719452e356324b6acb98c5aefd2541a069439d4a",
"revision": 1
},
{
"source": "hackage",
"package": "th-compat",
"version": "0.1.2",
"flags": [],
"cabal_sha256": "3d55de1adc542c1a870c9ada90da2fbbe5f4e8bcd3eed545a55c3df9311b32a8",
"src_sha256": "2bc45d0199de3dc65ebc9b71251799f5238869dbc6a66bdf0c06c7e23d603801",
"revision": 0
},
{
"source": "hackage",
"package": "network-uri",
"version": "2.6.4.1",
"flags": [],
"cabal_sha256": "a4765164ed0a2d1668446eb2e03460ce98645fbf083598c690846af79b7de10d",
"src_sha256": "57856db93608a4d419f681b881c9b8d4448800d5a687587dc37e8a9e0b223584",
"revision": 0
},
{
"source": "hackage",
"package": "HTTP",
"version": "4000.3.16",
"flags": [
"-conduit10",
"-mtl1",
"+network-uri",
"-warn-as-error",
"-warp-tests"
],
"cabal_sha256": "4265b1966b2bbb302a8a80d7b485197694785ec1496d5d9314b4b5931ffbd093",
"src_sha256": "d6091c037871ac3d08d021c906206174567499d5a26a6cb804cf530cd590fe2d",
"revision": 0
},
{
"source": "hackage",
"package": "hashable",
"version": "1.3.1.0",
"flags": [
"+integer-gmp"
],
"cabal_sha256": "d965e098e06cc585b201da6137dcb31c40f35eb7a937b833903969447985c076",
"src_sha256": "8061823a4ac521b53912edcba36b956f3159cb885b07ec119af295a6568ca7c4",
"revision": 0
},
{
"source": "hackage",
"package": "async",
"version": "2.2.3",
"flags": [
"-bench"
],
"cabal_sha256": "0cbefb8247308b38e397e675f832b9bd5317ff1872001d5358f213654423c55b",
"src_sha256": "467af3a0037947a5232ecf5f4efbd4cf2118aaa2310566d7f40ac82b0e32935c",
"revision": 0
},
{
"source": "hackage",
"package": "base16-bytestring",
"version": "1.0.1.0",
"flags": [],
"cabal_sha256": "33b9d57afa334d06485033e930c6b13fc760baf88fd8f715ae2f9a4b46e19a54",
"src_sha256": "c0c70a4b58be53d36971bd7361ba300f82a5d5ebf7f50e1a2d7bfc8838bdd6fa",
"revision": 0
},
{
"source": "hackage",
"package": "base64-bytestring",
"version": "1.2.0.1",
"flags": [],
"cabal_sha256": "f4f998235fc0825ab636ca9241b827de5805b336625eb1c7822f1798a238b6ac",
"src_sha256": "af09b17d072eb1391d91e30b4186dd1797330647ef79268ecd7fcce8f5afc638",
"revision": 0
},
{
"source": "local",
"package": "cabal-install-solver",
"version": "3.5.0.0",
"flags": [
"-debug-conflict-sets",
"-debug-expensive-assertions",
"-debug-tracetree"
],
"cabal_sha256": null,
"src_sha256": null,
"revision": null
},
{
"source": "hackage",
"package": "cryptohash-sha256",
"version": "0.11.102.0",
"flags": [
"-exe",
"+use-cbits"
],
"cabal_sha256": "daa34001f8221bf550a3afb278ee9ac3a7257dba187cd7ec4bd5436264b26424",
"src_sha256": "8ad6e9875a9128f6cd66d65d80f9f85dd0559c73ac00bb37f71fbee820d10519",
"revision": 0
},
{
"source": "hackage",
"package": "echo",
"version": "0.1.4",
"flags": [
"-example"
],
"cabal_sha256": "ccce771562c49a2b29a52046ca68c62179e97e8fbeacdae32ca84a85445e8f42",
"src_sha256": "c9fe1bf2904825a65b667251ec644f197b71dc5c209d2d254be5de3d496b0e43",
"revision": 0
},
{
"source": "hackage",
"package": "splitmix",
"version": "0.1.0.3",
"flags": [
"-optimised-mixer"
],
"cabal_sha256": "fc3aae74c467f4b608050bef53aec17904a618731df9407e655d8f3bf8c32d5c",
"src_sha256": "46009f4b000c9e6613377767b8718bf38476469f2a8e2162d98cc246882d5a35",
"revision": 0
},
{
"source": "hackage",
"package": "random",
"version": "1.2.0",
"flags": [],
"cabal_sha256": "30d72df4cc1d2fe2d445c88f0ee9d21965af7ce86660c43a6c32a6a1d90d51c9",
"src_sha256": "e4519cf7c058bfd5bdbe4acc782284acc9e25e74487208619ca83cbcd63fb9de",
"revision": 5
},
{
"source": "hackage",
"package": "edit-distance",
"version": "0.2.2.1",
"flags": [],
"cabal_sha256": "4d33a49cd383d50af090f1b888642d10116e43809f9da6023d9fc6f67d2656ee",
"src_sha256": "3e8885ee2f56ad4da940f043ae8f981ee2fe336b5e8e4ba3f7436cff4f526c4a",
"revision": 1
},
{
"source": "hackage",
"package": "ed25519",
"version": "0.0.5.0",
"flags": [
"+no-donna",
"+test-doctests",
"+test-hlint",
"+test-properties"
],
"cabal_sha256": "fb98b08de467d51f788f8bd9391f0e9ab9bd4d8dfc264296b895ffea0d822dfa",
"src_sha256": "d8a5958ebfa9309790efade64275dc5c441b568645c45ceed1b0c6ff36d6156d",
"revision": 3
},
{
"source": "hackage",
"package": "lukko",
"version": "0.1.1.3",
"flags": [
"+ofd-locking"
],
"cabal_sha256": "2db49b6cb6632a46ec446fc51870cd0d49e0a66d1c5d2063f46ae52a100eb856",
"src_sha256": "a80efb60cfa3dae18682c01980d76d5f7e413e191cd186992e1bf7388d48ab1f",
"revision": 1
},
{
"source": "hackage",
"package": "tar",
"version": "0.5.1.1",
"flags": [
"-old-bytestring",
"-old-time"
],
"cabal_sha256": "94ded05718fe75b88c98e7113feeb9fca50688a7e59b6aefd80a6f48438c5062",
"src_sha256": "b384449f62b2b0aa3e6d2cb1004b8060b01f21ec93e7b63e7af6d8fad8a9f1de",
"revision": 3
},
{
"source": "hackage",
"package": "zlib",
"version": "0.6.2.3",
"flags": [
"-bundled-c-zlib",
"-non-blocking-ffi",
"-pkg-config"
],
"cabal_sha256": "28f4d460c260e074cab833625454564b9783a3389b7bb91fd54da2790b39592c",
"src_sha256": "807f6bddf9cb3c517ce5757d991dde3c7e319953a22c86ee03d74534bd5abc88",
"revision": 0
},
{
"source": "hackage",
"package": "hackage-security",
"version": "0.6.0.1",
"flags": [
"+base48",
"+lukko",
"-mtl21",
"-old-directory",
"+use-network-uri"
],
"cabal_sha256": "e7243dc32731692f2f384e184e5509422488975abb1eafc1b552de711f73226f",
"src_sha256": "9162b473af5a21c1ff32a50b972b9acf51f4c901604a22cf08a2dccac2f82f17",
"revision": 5
},
{
"source": "hackage",
"package": "regex-base",
"version": "0.94.0.1",
"flags": [],
"cabal_sha256": "6e3546b73cd5489201d481aa645a531f2c61aa317984e31c5f379ac0bcbfbfad",
"src_sha256": "71b1d96fff201f31fe8cd4532f056aca03a21cd486890256dc3007dd73adedd9",
"revision": 0
},
{
"source": "hackage",
"package": "regex-posix",
"version": "0.96.0.0",
"flags": [
"-_regex-posix-clib"
],
"cabal_sha256": "bd870f983a21bb474bd96449736f011c599981ce70da808a21ec1a28292e5481",
"src_sha256": "251300f1a6bb2e91abb8bf513a21981f8fab79c98a65acea2bb6d6a524414521",
"revision": 2
},
{
"source": "hackage",
"package": "resolv",
"version": "0.1.2.0",
"flags": [],
"cabal_sha256": "10a469977777937bb747a541c237669ba10dd2d25c917d67535927aaa96ac55a",
"src_sha256": "81a2bafad484db123cf8d17a02d98bb388a127fd0f822fa022589468a0e64671",
"revision": 2
},
{
"source": "local",
"package": "cabal-install",
"version": "3.5.0.0",
"flags": [
"+lukko",
"+native-dns"
],
"cabal_sha256": null,
"src_sha256": null,
"revision": null
},
{
"source": "local",
"package": "cabal-install",
"version": "3.5.0.0",
"flags": [
"+lukko",
"+native-dns"
],
"cabal_sha256": null,
"src_sha256": null,
"revision": null
}
],
"builtin": [
{
"package": "rts",
"version": "1.0"
},
{
"package": "ghc-prim",
"version": "0.6.1"
},
{
"package": "integer-gmp",
"version": "1.0.3.0"
},
{
"package": "base",
"version": "4.14.1.0"
},
{
"package": "array",
"version": "0.5.4.0"
},
{
"package": "deepseq",
"version": "1.4.4.0"
},
{
"package": "bytestring",
"version": "0.10.12.0"
},
{
"package": "containers",
"version": "0.6.2.1"
},
{
"package": "binary",
"version": "0.8.8.0"
},
{
"package": "filepath",
"version": "1.4.2.1"
},
{
"package": "time",
"version": "1.9.3"
},
{
"package": "unix",
"version": "2.7.2.2"
},
{
"package": "directory",
"version": "1.3.6.0"
},
{
"package": "transformers",
"version": "0.5.6.2"
},
{
"package": "mtl",
"version": "2.2.2"
},
{
"package": "ghc-boot-th",
"version": "8.10.4"
},
{
"package": "pretty",
"version": "1.1.3.6"
},
{
"package": "template-haskell",
"version": "2.16.0.0"
},
{
"package": "text",
"version": "1.2.4.1"
},
{
"package": "parsec",
"version": "3.1.14.0"
},
{
"package": "process",
"version": "1.6.9.0"
},
{
"package": "stm",
"version": "2.5.0.0"
},
{
"package": "exceptions",
"version": "0.10.4"
}
]
}
This diff is collapsed.
{
"builtin": [
{
"package": "rts",
"version": "1.0"
},
{
"package": "ghc-prim",
"version": "0.5.3"
},
{
"package": "integer-gmp",
"version": "1.0.2.0"
},
{
"package": "base",
"version": "4.12.0.0"
},
{
"package": "array",
"version": "0.5.3.0"
},
{
"package": "deepseq",
"version": "1.4.4.0"
},
{
"package": "bytestring",
"version": "0.10.8.2"
},
{
"package": "containers",
"version": "0.6.0.1"
},
{
"package": "binary",
"version": "0.8.6.0"
},
{
"package": "filepath",
"version": "1.4.2.1"
},
{
"package": "time",
"version": "1.8.0.2"
},
{
"package": "unix",
"version": "2.7.2.2"
},
{
"package": "directory",
"version": "1.3.3.0"
},
{
"package": "transformers",
"version": "0.5.6.2"
},
{
"package": "mtl",
"version": "2.2.2"
},
{
"package": "text",
"version": "1.2.3.1"
},
{
"package": "parsec",
"version": "3.1.13.0"
},
{
"package": "pretty",
"version": "1.1.3.6"
},
{
"package": "process",
"version": "1.6.5.0"
},
{
"package": "ghc-boot-th",
"version": "8.6.5"
},
{
"package": "template-haskell",
"version": "2.14.0.0"
},
{
"package": "stm",
"version": "2.5.0.0"
}
],
"dependencies": [
{
"cabal_sha256": null,
"source": "local",
"package": "Cabal",
"version": "3.5.0.0",
"flags": [
"-bundled-binary-generic"
],
"package": "Cabal",
"revision": null,
"source": "local",
"cabal_sha256": null,
"src_sha256": null,
"version": "3.5.0.0"
"revision": null
},
{
"cabal_sha256": "b704cb6676c03e98267190df797497587576a2e96094550ea143415239bbe66e",
"flags": [],
"package": "network",
"revision": 0,
"source": "hackage",
"src_sha256": "d7ef590173fff2ab522fbc167f3fafb867e4ecfca279eb3ef0d137b51f142c9a",
"version": "3.1.1.1"
"package": "network",
"version": "3.1.2.1",
"flags": [
"-devel"
],
"cabal_sha256": "188d6daea8cd91bc3553efd5a90a1e7c6d0425fa66a53baa74db5b6d9fd75c8b",
"src_sha256": "fcaa954445cb575ff04d088e719452e356324b6acb98c5aefd2541a069439d4a",
"revision": 1
},
{
"cabal_sha256": "d2d9ff3a80d9b2d1ff317a354bc0c56cc109c69a4c2449e5fc712d3ddce83ede",
"source": "hackage",
"package": "th-compat",
"version": "0.1.2",
"flags": [],
"package": "network-uri",
"revision": 0,
"cabal_sha256": "3d55de1adc542c1a870c9ada90da2fbbe5f4e8bcd3eed545a55c3df9311b32a8",
"src_sha256": "2bc45d0199de3dc65ebc9b71251799f5238869dbc6a66bdf0c06c7e23d603801",
"revision": 0
},
{
"source": "hackage",
"src_sha256": "a01c1389f15d2cc2e847914737f706133bb11f0c5f8ee89711a36a25b7afa723",
"version": "2.6.3.0"
"package": "network-uri",
"version": "2.6.4.1",
"flags": [],
"cabal_sha256": "a4765164ed0a2d1668446eb2e03460ce98645fbf083598c690846af79b7de10d",
"src_sha256": "57856db93608a4d419f681b881c9b8d4448800d5a687587dc37e8a9e0b223584",
"revision": 0
},
{
"cabal_sha256": "3c19975fdfd8d057eae58847bda6a79514ad882fd6f8ead72ac0247af34bdfc6",
"source": "hackage",
"package": "HTTP",
"version": "4000.3.16",
"flags": [
"-conduit10",
"-mtl1",
......@@ -128,157 +51,180 @@
"-warn-as-error",
"-warp-tests"
],
"package": "HTTP",
"revision": 1,
"source": "hackage",
"src_sha256": "a602d7f30e917164c6a634f8cb1f5df4849048858db01380a0875e16e5aa687b",
"version": "4000.3.14"
"cabal_sha256": "4265b1966b2bbb302a8a80d7b485197694785ec1496d5d9314b4b5931ffbd093",
"src_sha256": "d6091c037871ac3d08d021c906206174567499d5a26a6cb804cf530cd590fe2d",
"revision": 0
},
{
"cabal_sha256": "4c70f1407881059e93550d3742191254296b2737b793a742bd901348fb3e1fb1",
"source": "hackage",
"package": "hashable",
"version": "1.3.1.0",
"flags": [
"-examples",
"+integer-gmp",
"+sse2",
"-sse41"
"+integer-gmp"
],
"package": "hashable",
"revision": 1,
"source": "hackage",
"src_sha256": "822e5413fbccca6ae884d3aba4066422c8b5d58d23d18b9ecb5c03273bb19ab4",
"version": "1.3.0.0"
"cabal_sha256": "d965e098e06cc585b201da6137dcb31c40f35eb7a937b833903969447985c076",
"src_sha256": "8061823a4ac521b53912edcba36b956f3159cb885b07ec119af295a6568ca7c4",
"revision": 0
},
{
"cabal_sha256": "a178c166856da7ff22fe4500337b54812e94fd2059409452187d72e057ede9cd",
"source": "hackage",
"package": "async",
"version": "2.2.3",
"flags": [
"-bench"
],
"package": "async",
"revision": 1,
"source": "hackage",
"src_sha256": "4b4ab1ac82c45144d82c6daf6cb6ba45eab9957dad44787fa5e869e23d73bbff",
"version": "2.2.2"
"cabal_sha256": "0cbefb8247308b38e397e675f832b9bd5317ff1872001d5358f213654423c55b",
"src_sha256": "467af3a0037947a5232ecf5f4efbd4cf2118aaa2310566d7f40ac82b0e32935c",
"revision": 0
},
{
"cabal_sha256": "8cbba2505d4da4f6cfc90cd36c8e8ad0c09c056538481ea00e8b10b78f70cb10",
"flags": [],
"package": "base16-bytestring",
"revision": 0,
"source": "hackage",
"src_sha256": "525689679d5cc80fa532c1d5cfeace0f62bbb54134fad514f1ba00d0e7fe69ba",
"version": "0.1.1.7"
"package": "base16-bytestring",
"version": "1.0.1.0",
"flags": [],
"cabal_sha256": "33b9d57afa334d06485033e930c6b13fc760baf88fd8f715ae2f9a4b46e19a54",
"src_sha256": "c0c70a4b58be53d36971bd7361ba300f82a5d5ebf7f50e1a2d7bfc8838bdd6fa",
"revision": 0
},
{
"cabal_sha256": "190264fef9e65d9085f00ccda419137096d1dc94777c58272bc96821dc7f37c3",
"flags": [],
"package": "base64-bytestring",
"revision": 0,
"source": "hackage",
"src_sha256": "210d6c9042241ca52ee5d89cf221dbeb4d0e64b37391345369035ad2d9b4aca9",
"version": "1.1.0.0"
"package": "base64-bytestring",
"version": "1.2.0.1",
"flags": [],
"cabal_sha256": "f4f998235fc0825ab636ca9241b827de5805b336625eb1c7822f1798a238b6ac",
"src_sha256": "af09b17d072eb1391d91e30b4186dd1797330647ef79268ecd7fcce8f5afc638",
"revision": 0
},
{
"cabal_sha256": "b963d6308db096362d73d9c603b331cf188aa69310195f479dfedf6045d7e602",
"source": "local",
"package": "cabal-install-solver",
"version": "3.5.0.0",
"flags": [
"-exe"
"-debug-conflict-sets",
"-debug-expensive-assertions",
"-debug-tracetree"
],
"package": "cryptohash-sha256",
"revision": 4,
"cabal_sha256": null,
"src_sha256": null,
"revision": null
},
{
"source": "hackage",
"src_sha256": "52756435dbea248e344fbcbcc5df5307f60dfacf337dfd11ae30f1c7a4da05dd",
"version": "0.11.101.0"
"package": "cryptohash-sha256",
"version": "0.11.102.0",
"flags": [
"-exe",
"+use-cbits"
],
"cabal_sha256": "daa34001f8221bf550a3afb278ee9ac3a7257dba187cd7ec4bd5436264b26424",
"src_sha256": "8ad6e9875a9128f6cd66d65d80f9f85dd0559c73ac00bb37f71fbee820d10519",
"revision": 0
},
{
"cabal_sha256": "5490be9cfbea95e14a7a68b7d055ae8d295822e0b146d2ac8285b3e5a3e3282f",
"source": "hackage",
"package": "echo",
"version": "0.1.4",
"flags": [
"-example"
],
"package": "echo",
"revision": 1,
"source": "hackage",
"src_sha256": "704f07310f8272d170f8ab7fb2a2c13f15d8501ef8310801e36964c8eff485ef",
"version": "0.1.3"
"cabal_sha256": "ccce771562c49a2b29a52046ca68c62179e97e8fbeacdae32ca84a85445e8f42",
"src_sha256": "c9fe1bf2904825a65b667251ec644f197b71dc5c209d2d254be5de3d496b0e43",
"revision": 0
},
{
"cabal_sha256": "d50c4d0801a35be7875a040470c09863342514930c82a7d25780a6c2efc4fda9",
"source": "hackage",
"package": "splitmix",
"version": "0.1.0.3",
"flags": [
"-optimised-mixer"
],
"package": "splitmix",
"revision": 0,
"source": "hackage",
"src_sha256": "1c11c87352ddbb13365380fe163f99bb8f8845ebc96ca1d572e5d3a9bf810bfa",
"version": "0.1"
"cabal_sha256": "fc3aae74c467f4b608050bef53aec17904a618731df9407e655d8f3bf8c32d5c",
"src_sha256": "46009f4b000c9e6613377767b8718bf38476469f2a8e2162d98cc246882d5a35",
"revision": 0
},
{
"cabal_sha256": "5ca8674e95c46c7eb90f520c26aea22d403625c97697275434afba66ebd32b05",
"flags": [],
"package": "random",
"revision": 0,
"source": "hackage",
"package": "random",
"version": "1.2.0",
"flags": [],
"cabal_sha256": "30d72df4cc1d2fe2d445c88f0ee9d21965af7ce86660c43a6c32a6a1d90d51c9",
"src_sha256": "e4519cf7c058bfd5bdbe4acc782284acc9e25e74487208619ca83cbcd63fb9de",
"version": "1.2.0"
"revision": 5
},
{
"cabal_sha256": "4d33a49cd383d50af090f1b888642d10116e43809f9da6023d9fc6f67d2656ee",
"flags": [],
"package": "edit-distance",
"revision": 1,
"source": "hackage",
"package": "edit-distance",
"version": "0.2.2.1",
"flags": [],
"cabal_sha256": "4d33a49cd383d50af090f1b888642d10116e43809f9da6023d9fc6f67d2656ee",
"src_sha256": "3e8885ee2f56ad4da940f043ae8f981ee2fe336b5e8e4ba3f7436cff4f526c4a",
"version": "0.2.2.1"
"revision": 1
},
{
"cabal_sha256": "fb98b08de467d51f788f8bd9391f0e9ab9bd4d8dfc264296b895ffea0d822dfa",
"source": "hackage",
"package": "exceptions",
"version": "0.10.4",
"flags": [
"+transformers-0-4"
],
"cabal_sha256": "d2546046d7ba4b460d3bc7fd269cd2c52d0b7fb3cfecc038715dd0881b78a484",
"src_sha256": "4d0bfb4355cffcd67d300811df9d5fe44ea3594ed63750795bfc1f797abd84cf",
"revision": 2
},
{
"source": "hackage",
"package": "ed25519",
"version": "0.0.5.0",
"flags": [
"+no-donna",
"+test-doctests",
"+test-hlint",
"+test-properties"
],
"package": "ed25519",
"revision": 3,
"source": "hackage",
"cabal_sha256": "fb98b08de467d51f788f8bd9391f0e9ab9bd4d8dfc264296b895ffea0d822dfa",
"src_sha256": "d8a5958ebfa9309790efade64275dc5c441b568645c45ceed1b0c6ff36d6156d",
"version": "0.0.5.0"
"revision": 3
},
{
"cabal_sha256": "c9d3fa30fb6ab2ba16e037586ca79be6e57ec5f00381b6ee5f293400dbdf5515",
"source": "hackage",
"package": "lukko",
"version": "0.1.1.3",
"flags": [
"+ofd-locking"
],
"package": "lukko",
"revision": 0,
"source": "hackage",
"src_sha256": "8a79d113dc0ccef16c24d83379cc457485943027e777529c46362fecc06607d2",
"version": "0.1.1.2"
"cabal_sha256": "2db49b6cb6632a46ec446fc51870cd0d49e0a66d1c5d2063f46ae52a100eb856",
"src_sha256": "a80efb60cfa3dae18682c01980d76d5f7e413e191cd186992e1bf7388d48ab1f",
"revision": 1
},
{
"cabal_sha256": "7a715414c4d494c9048cfb6d7634e07e7732ca154cb8938dc85f6ea192192e8c",
"source": "hackage",
"package": "tar",
"version": "0.5.1.1",
"flags": [
"-old-bytestring",
"-old-time"
],
"package": "tar",
"revision": 2,
"source": "hackage",
"cabal_sha256": "94ded05718fe75b88c98e7113feeb9fca50688a7e59b6aefd80a6f48438c5062",
"src_sha256": "b384449f62b2b0aa3e6d2cb1004b8060b01f21ec93e7b63e7af6d8fad8a9f1de",
"version": "0.5.1.1"
"revision": 3
},
{
"cabal_sha256": "d34ddf5fece4d1e9d471b5298f36335bb3cfe12cb5a1b8525c42f0b665382f45",
"source": "hackage",
"package": "zlib",
"version": "0.6.2.3",
"flags": [
"-bundled-c-zlib",
"-non-blocking-ffi",
"-pkg-config"
],
"package": "zlib",
"revision": 1,
"source": "hackage",
"src_sha256": "f0f810ff173560b60392db448455c0513b3239f48e43cb494b3733aa559621d0",
"version": "0.6.2.1"
"cabal_sha256": "28f4d460c260e074cab833625454564b9783a3389b7bb91fd54da2790b39592c",
"src_sha256": "807f6bddf9cb3c517ce5757d991dde3c7e319953a22c86ee03d74534bd5abc88",
"revision": 0
},
{
"cabal_sha256": "692c385c085baa2813046ae58e31df21c250346b81c882431b5ffef76451a18a",
"source": "hackage",
"package": "hackage-security",
"version": "0.6.0.1",
"flags": [
"+base48",
"+lukko",
......@@ -286,55 +232,152 @@
"-old-directory",
"+use-network-uri"
],
"package": "hackage-security",
"revision": 2,
"source": "hackage",
"cabal_sha256": "e7243dc32731692f2f384e184e5509422488975abb1eafc1b552de711f73226f",
"src_sha256": "9162b473af5a21c1ff32a50b972b9acf51f4c901604a22cf08a2dccac2f82f17",
"version": "0.6.0.1"
"revision": 5
},
{
"cabal_sha256": "44aa95ca762294ffbb28cf0af9c567d93b5d2c56e4f38ce5385a257d899f968e",
"flags": [],
"package": "regex-base",
"revision": 1,
"source": "hackage",
"src_sha256": "c41f82f5fc1157c961a4cbdc0cd5561e5aa44f339ce6e706d978d97e0ca6b914",
"version": "0.94.0.0"
"package": "regex-base",
"version": "0.94.0.1",
"flags": [],
"cabal_sha256": "6e3546b73cd5489201d481aa645a531f2c61aa317984e31c5f379ac0bcbfbfad",
"src_sha256": "71b1d96fff201f31fe8cd4532f056aca03a21cd486890256dc3007dd73adedd9",
"revision": 0
},
{
"cabal_sha256": "690d1366e9ea6df71ded3daf49ca3d53c63eda3f95937962299b2391824dc3b3",
"source": "hackage",
"package": "regex-posix",
"version": "0.96.0.0",
"flags": [
"-_regex-posix-clib"
],
"package": "regex-posix",
"revision": 1,
"source": "hackage",
"cabal_sha256": "bd870f983a21bb474bd96449736f011c599981ce70da808a21ec1a28292e5481",
"src_sha256": "251300f1a6bb2e91abb8bf513a21981f8fab79c98a65acea2bb6d6a524414521",
"version": "0.96.0.0"
"revision": 2
},
{
"cabal_sha256": "0a9a6dd29706258ae60a5c22aecc140a40743b8f08fc324fd9984e7dfbf3a80d",
"flags": [],
"package": "resolv",
"revision": 0,
"source": "hackage",
"package": "resolv",
"version": "0.1.2.0",
"flags": [],
"cabal_sha256": "10a469977777937bb747a541c237669ba10dd2d25c917d67535927aaa96ac55a",
"src_sha256": "81a2bafad484db123cf8d17a02d98bb388a127fd0f822fa022589468a0e64671",
"version": "0.1.2.0"
"revision": 2
},
{
"cabal_sha256": null,
"source": "local",
"package": "cabal-install",
"version": "3.5.0.0",
"flags": [
"-debug-conflict-sets",
"-debug-expensive-assertions",
"-debug-tracetree",
"+lukko",
"+native-dns"
],
"package": "cabal-install",
"revision": null,
"cabal_sha256": null,
"src_sha256": null,
"revision": null
},
{
"source": "local",
"package": "cabal-install",
"version": "3.5.0.0",
"flags": [
"+lukko",
"+native-dns"
],
"cabal_sha256": null,
"src_sha256": null,
"version": "3.5.0.0"
"revision": null
}
],
"builtin": [
{
"package": "rts",
"version": "1.0"
},
{
"package": "ghc-prim",
"version": "0.5.3"
},
{
"package": "integer-gmp",
"version": "1.0.2.0"
},
{
"package": "base",
"version": "4.12.0.0"
},
{
"package": "array",
"version": "0.5.3.0"
},
{
"package": "deepseq",
"version": "1.4.4.0"
},
{
"package": "bytestring",
"version": "0.10.8.2"
},
{
"package": "containers",
"version": "0.6.0.1"
},
{
"package": "binary",
"version": "0.8.6.0"
},
{
"package": "filepath",
"version": "1.4.2.1"
},
{
"package": "time",
"version": "1.8.0.2"
},
{
"package": "unix",
"version": "2.7.2.2"
},
{
"package": "directory",
"version": "1.3.3.0"
},
{
"package": "transformers",
"version": "0.5.6.2"
},
{
"package": "mtl",
"version": "2.2.2"
},
{
"package": "text",
"version": "1.2.3.1"
},
{
"package": "parsec",
"version": "3.1.13.0"
},
{
"package": "pretty",
"version": "1.1.3.6"
},
{
"package": "process",
"version": "1.6.5.0"
},
{
"package": "ghc-boot-th",
"version": "8.6.5"
},
{
"package": "template-haskell",
"version": "2.14.0.0"
},
{
"package": "stm",
"version": "2.5.0.0"
}
]
}
{"cabal-version":"3.4.0.0","cabal-lib-version":"3.4.0.0","compiler-id":"ghc-8.6.5","os":"linux","arch":"x86_64","install-plan":[{"type":"configured","id":"Cabal-3.5.0.0-inplace","pkg-name":"Cabal","pkg-version":"3.5.0.0","flags":{"bundled-binary-generic":false},"style":"local","pkg-src":{"type":"local","path":"/code/shared-haskell/cabal/Cabal"},"dist-dir":"/code/shared-haskell/cabal/dist-newstyle/build/x86_64-linux/ghc-8.6.5/Cabal-3.5.0.0","depends":["array-0.5.3.0","base-4.12.0.0","binary-0.8.6.0","bytestring-0.10.8.2","containers-0.6.0.1","deepseq-1.4.4.0","directory-1.3.3.0","filepath-1.4.2.1","mtl-2.2.2","parsec-3.1.13.0","pretty-1.1.3.6","process-1.6.5.0","text-1.2.3.1","time-1.8.0.2","transformers-0.5.6.2","unix-2.7.2.2"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"HTTP-4000.3.14-790a9652afacb3426e95805c4d31658a3fecd2a83abd9352c3aa3f054d0d0e2f","pkg-name":"HTTP","pkg-version":"4000.3.14","flags":{"conduit10":false,"mtl1":false,"network-uri":true,"warn-as-error":false,"warp-tests":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"3c19975fdfd8d057eae58847bda6a79514ad882fd6f8ead72ac0247af34bdfc6","pkg-src-sha256":"a602d7f30e917164c6a634f8cb1f5df4849048858db01380a0875e16e5aa687b","depends":["array-0.5.3.0","base-4.12.0.0","bytestring-0.10.8.2","mtl-2.2.2","network-3.1.1.1-4939b3cef5a9e8a050f13943c66c49d8199f5edb4c8acb469a21cd7f8aae1a00","network-uri-2.6.3.0-512f05dc0374923712941f8950e12cc2a1707e8a87357d7e286ccde1953144e5","parsec-3.1.13.0","time-1.8.0.2"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"array-0.5.3.0","pkg-name":"array","pkg-version":"0.5.3.0","depends":["base-4.12.0.0"]},{"type":"configured","id":"async-2.2.2-d821efe0c7dce18409389aa2f56f54967d3cf730dcc0b01f8f2a56acf0049649","pkg-name":"async","pkg-version":"2.2.2","flags":{"bench":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"a178c166856da7ff22fe4500337b54812e94fd2059409452187d72e057ede9cd","pkg-src-sha256":"4b4ab1ac82c45144d82c6daf6cb6ba45eab9957dad44787fa5e869e23d73bbff","depends":["base-4.12.0.0","hashable-1.3.0.0-f0497ed6dc3b89a4ddc96ef33aef5f64eaa584fcb9d5bf6da06e0dacb177c8f6","stm-2.5.0.0"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"base-4.12.0.0","pkg-name":"base","pkg-version":"4.12.0.0","depends":["ghc-prim-0.5.3","integer-gmp-1.0.2.0","rts"]},{"type":"configured","id":"base16-bytestring-0.1.1.7-1c6dcde90355116a6bd3d6d942680d6e5781af1b18a2b0c3a7731813fafec43d","pkg-name":"base16-bytestring","pkg-version":"0.1.1.7","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"8cbba2505d4da4f6cfc90cd36c8e8ad0c09c056538481ea00e8b10b78f70cb10","pkg-src-sha256":"525689679d5cc80fa532c1d5cfeace0f62bbb54134fad514f1ba00d0e7fe69ba","depends":["base-4.12.0.0","bytestring-0.10.8.2","ghc-prim-0.5.3"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"base64-bytestring-1.1.0.0-cd0fbc582434f7abba096a3124f8a90979ca8fa48b9730de02a035de19e50b0f","pkg-name":"base64-bytestring","pkg-version":"1.1.0.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"190264fef9e65d9085f00ccda419137096d1dc94777c58272bc96821dc7f37c3","pkg-src-sha256":"210d6c9042241ca52ee5d89cf221dbeb4d0e64b37391345369035ad2d9b4aca9","depends":["base-4.12.0.0","bytestring-0.10.8.2"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"binary-0.8.6.0","pkg-name":"binary","pkg-version":"0.8.6.0","depends":["array-0.5.3.0","base-4.12.0.0","bytestring-0.10.8.2","containers-0.6.0.1"]},{"type":"pre-existing","id":"bytestring-0.10.8.2","pkg-name":"bytestring","pkg-version":"0.10.8.2","depends":["base-4.12.0.0","deepseq-1.4.4.0","ghc-prim-0.5.3","integer-gmp-1.0.2.0"]},{"type":"configured","id":"cabal-install-3.5.0.0-inplace-cabal","pkg-name":"cabal-install","pkg-version":"3.5.0.0","flags":{"debug-conflict-sets":false,"debug-expensive-assertions":false,"debug-tracetree":false,"lukko":true,"native-dns":true},"style":"local","pkg-src":{"type":"local","path":"/code/shared-haskell/cabal/cabal-install"},"dist-dir":"/code/shared-haskell/cabal/dist-newstyle/build/x86_64-linux/ghc-8.6.5/cabal-install-3.5.0.0/x/cabal","depends":["Cabal-3.5.0.0-inplace","HTTP-4000.3.14-790a9652afacb3426e95805c4d31658a3fecd2a83abd9352c3aa3f054d0d0e2f","array-0.5.3.0","async-2.2.2-d821efe0c7dce18409389aa2f56f54967d3cf730dcc0b01f8f2a56acf0049649","base-4.12.0.0","base16-bytestring-0.1.1.7-1c6dcde90355116a6bd3d6d942680d6e5781af1b18a2b0c3a7731813fafec43d","binary-0.8.6.0","bytestring-0.10.8.2","containers-0.6.0.1","cryptohash-sha256-0.11.101.0-672df49aeb8f00e269bc8f003b8bf84a83fe557f0ac7c977f6776a97491a955e","deepseq-1.4.4.0","directory-1.3.3.0","echo-0.1.3-0aa444d1be9406439b2acf2158866a15b09805c8788d9945aead993e2d97d6ad","edit-distance-0.2.2.1-3ee9066a02ddd83fb02b975c6cbe4e48cfa58432df9a58e28f4d3117cc114e94","filepath-1.4.2.1","hackage-security-0.6.0.1-inplace","hashable-1.3.0.0-f0497ed6dc3b89a4ddc96ef33aef5f64eaa584fcb9d5bf6da06e0dacb177c8f6","lukko-0.1.1.2-15fdd1a837b209eef09d6df1acec1d26c8a95712fa902c19b288dceede1e623a","mtl-2.2.2","network-uri-2.6.3.0-512f05dc0374923712941f8950e12cc2a1707e8a87357d7e286ccde1953144e5","parsec-3.1.13.0","pretty-1.1.3.6","process-1.6.5.0","random-1.2.0-f0994fc834469fbb09d3fb78fa43c9173070bd28fae87d2ccb1f145d8b044188","regex-base-0.94.0.0-83cf4d8eac97e9aa145a3d27ac67bed98c4e85b4079681c563b9474b72d6c8c0","regex-posix-0.96.0.0-dc0bdb2738aaeebb56a1c073495ba842a9dd4d5dad088e0e0eeb5e2292c1e0b8","resolv-0.1.2.0-9223654e337d641bc8cfe29ee10796f5e3821f9d84e0e63d4c16d74a309e0622","stm-2.5.0.0","tar-0.5.1.1-2bac801a527e5793b7752115b282082cf46ce8f20e48fb17bd96599f96366b21","text-1.2.3.1","time-1.8.0.2","transformers-0.5.6.2","unix-2.7.2.2","zlib-0.6.2.1-3d450e620fbe0e654eb7e97cd33cb6273bfb8229af0302c8890c078792ee1342"],"exe-depends":[],"component-name":"exe:cabal","bin-file":"/code/shared-haskell/cabal/dist-newstyle/build/x86_64-linux/ghc-8.6.5/cabal-install-3.5.0.0/x/cabal/build/cabal/cabal"},{"type":"pre-existing","id":"containers-0.6.0.1","pkg-name":"containers","pkg-version":"0.6.0.1","depends":["array-0.5.3.0","base-4.12.0.0","deepseq-1.4.4.0","ghc-prim-0.5.3"]},{"type":"configured","id":"cryptohash-sha256-0.11.101.0-672df49aeb8f00e269bc8f003b8bf84a83fe557f0ac7c977f6776a97491a955e","pkg-name":"cryptohash-sha256","pkg-version":"0.11.101.0","flags":{"exe":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"b963d6308db096362d73d9c603b331cf188aa69310195f479dfedf6045d7e602","pkg-src-sha256":"52756435dbea248e344fbcbcc5df5307f60dfacf337dfd11ae30f1c7a4da05dd","depends":["base-4.12.0.0","bytestring-0.10.8.2"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"deepseq-1.4.4.0","pkg-name":"deepseq","pkg-version":"1.4.4.0","depends":["array-0.5.3.0","base-4.12.0.0"]},{"type":"pre-existing","id":"directory-1.3.3.0","pkg-name":"directory","pkg-version":"1.3.3.0","depends":["base-4.12.0.0","filepath-1.4.2.1","time-1.8.0.2","unix-2.7.2.2"]},{"type":"configured","id":"echo-0.1.3-0aa444d1be9406439b2acf2158866a15b09805c8788d9945aead993e2d97d6ad","pkg-name":"echo","pkg-version":"0.1.3","flags":{"example":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"5490be9cfbea95e14a7a68b7d055ae8d295822e0b146d2ac8285b3e5a3e3282f","pkg-src-sha256":"704f07310f8272d170f8ab7fb2a2c13f15d8501ef8310801e36964c8eff485ef","depends":["base-4.12.0.0","process-1.6.5.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"ed25519-0.0.5.0-751e5a5744fdd2d7ce2245bc124b15133d0dff1db6b0441d93ced591450d9edb","pkg-name":"ed25519","pkg-version":"0.0.5.0","flags":{"no-donna":true,"test-doctests":true,"test-hlint":true,"test-properties":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"fb98b08de467d51f788f8bd9391f0e9ab9bd4d8dfc264296b895ffea0d822dfa","pkg-src-sha256":"d8a5958ebfa9309790efade64275dc5c441b568645c45ceed1b0c6ff36d6156d","depends":["base-4.12.0.0","bytestring-0.10.8.2","ghc-prim-0.5.3"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"edit-distance-0.2.2.1-3ee9066a02ddd83fb02b975c6cbe4e48cfa58432df9a58e28f4d3117cc114e94","pkg-name":"edit-distance","pkg-version":"0.2.2.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"4d33a49cd383d50af090f1b888642d10116e43809f9da6023d9fc6f67d2656ee","pkg-src-sha256":"3e8885ee2f56ad4da940f043ae8f981ee2fe336b5e8e4ba3f7436cff4f526c4a","depends":["array-0.5.3.0","base-4.12.0.0","containers-0.6.0.1","random-1.2.0-f0994fc834469fbb09d3fb78fa43c9173070bd28fae87d2ccb1f145d8b044188"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"filepath-1.4.2.1","pkg-name":"filepath","pkg-version":"1.4.2.1","depends":["base-4.12.0.0"]},{"type":"pre-existing","id":"ghc-boot-th-8.6.5","pkg-name":"ghc-boot-th","pkg-version":"8.6.5","depends":["base-4.12.0.0"]},{"type":"pre-existing","id":"ghc-prim-0.5.3","pkg-name":"ghc-prim","pkg-version":"0.5.3","depends":["rts"]},{"type":"configured","id":"hackage-security-0.6.0.1-inplace","pkg-name":"hackage-security","pkg-version":"0.6.0.1","flags":{"base48":true,"lukko":true,"mtl21":false,"old-directory":false,"use-network-uri":true},"style":"inplace","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"692c385c085baa2813046ae58e31df21c250346b81c882431b5ffef76451a18a","pkg-src-sha256":"9162b473af5a21c1ff32a50b972b9acf51f4c901604a22cf08a2dccac2f82f17","dist-dir":"/code/shared-haskell/cabal/dist-newstyle/build/x86_64-linux/ghc-8.6.5/hackage-security-0.6.0.1","depends":["Cabal-3.5.0.0-inplace","base-4.12.0.0","base16-bytestring-0.1.1.7-1c6dcde90355116a6bd3d6d942680d6e5781af1b18a2b0c3a7731813fafec43d","base64-bytestring-1.1.0.0-cd0fbc582434f7abba096a3124f8a90979ca8fa48b9730de02a035de19e50b0f","bytestring-0.10.8.2","containers-0.6.0.1","cryptohash-sha256-0.11.101.0-672df49aeb8f00e269bc8f003b8bf84a83fe557f0ac7c977f6776a97491a955e","directory-1.3.3.0","ed25519-0.0.5.0-751e5a5744fdd2d7ce2245bc124b15133d0dff1db6b0441d93ced591450d9edb","filepath-1.4.2.1","ghc-prim-0.5.3","lukko-0.1.1.2-15fdd1a837b209eef09d6df1acec1d26c8a95712fa902c19b288dceede1e623a","mtl-2.2.2","network-3.1.1.1-4939b3cef5a9e8a050f13943c66c49d8199f5edb4c8acb469a21cd7f8aae1a00","network-uri-2.6.3.0-512f05dc0374923712941f8950e12cc2a1707e8a87357d7e286ccde1953144e5","parsec-3.1.13.0","pretty-1.1.3.6","tar-0.5.1.1-2bac801a527e5793b7752115b282082cf46ce8f20e48fb17bd96599f96366b21","template-haskell-2.14.0.0","time-1.8.0.2","transformers-0.5.6.2","zlib-0.6.2.1-3d450e620fbe0e654eb7e97cd33cb6273bfb8229af0302c8890c078792ee1342"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"hashable-1.3.0.0-f0497ed6dc3b89a4ddc96ef33aef5f64eaa584fcb9d5bf6da06e0dacb177c8f6","pkg-name":"hashable","pkg-version":"1.3.0.0","flags":{"examples":false,"integer-gmp":true,"sse2":true,"sse41":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"4c70f1407881059e93550d3742191254296b2737b793a742bd901348fb3e1fb1","pkg-src-sha256":"822e5413fbccca6ae884d3aba4066422c8b5d58d23d18b9ecb5c03273bb19ab4","depends":["base-4.12.0.0","bytestring-0.10.8.2","deepseq-1.4.4.0","ghc-prim-0.5.3","integer-gmp-1.0.2.0","text-1.2.3.1"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"hsc2hs-0.68.7-e-hsc2hs-0c4585ed41291b35ebc895b38398cb967e27e28d827b43b63adf9034d1517144","pkg-name":"hsc2hs","pkg-version":"0.68.7","flags":{"in-ghc-tree":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"6a9419c04ca31a5931c77bd129789d4ceafcd8c9275551da237df341b8944540","pkg-src-sha256":"fd7915e41e3ed3bc7750fee0e8add2b4f32dcac8b7c544cfdf5542293223894a","depends":["base-4.12.0.0","containers-0.6.0.1","directory-1.3.3.0","filepath-1.4.2.1","process-1.6.5.0"],"exe-depends":[],"component-name":"exe:hsc2hs","bin-file":"/cabal/store/ghc-8.6.5/hsc2hs-0.68.7-e-hsc2hs-0c4585ed41291b35ebc895b38398cb967e27e28d827b43b63adf9034d1517144/bin/hsc2hs"},{"type":"pre-existing","id":"integer-gmp-1.0.2.0","pkg-name":"integer-gmp","pkg-version":"1.0.2.0","depends":["ghc-prim-0.5.3"]},{"type":"configured","id":"lukko-0.1.1.2-15fdd1a837b209eef09d6df1acec1d26c8a95712fa902c19b288dceede1e623a","pkg-name":"lukko","pkg-version":"0.1.1.2","flags":{"ofd-locking":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"c9d3fa30fb6ab2ba16e037586ca79be6e57ec5f00381b6ee5f293400dbdf5515","pkg-src-sha256":"8a79d113dc0ccef16c24d83379cc457485943027e777529c46362fecc06607d2","depends":["base-4.12.0.0"],"exe-depends":["hsc2hs-0.68.7-e-hsc2hs-0c4585ed41291b35ebc895b38398cb967e27e28d827b43b63adf9034d1517144"],"component-name":"lib"},{"type":"pre-existing","id":"mtl-2.2.2","pkg-name":"mtl","pkg-version":"2.2.2","depends":["base-4.12.0.0","transformers-0.5.6.2"]},{"type":"configured","id":"network-3.1.1.1-4939b3cef5a9e8a050f13943c66c49d8199f5edb4c8acb469a21cd7f8aae1a00","pkg-name":"network","pkg-version":"3.1.1.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"b704cb6676c03e98267190df797497587576a2e96094550ea143415239bbe66e","pkg-src-sha256":"d7ef590173fff2ab522fbc167f3fafb867e4ecfca279eb3ef0d137b51f142c9a","components":{"lib":{"depends":["base-4.12.0.0","bytestring-0.10.8.2","deepseq-1.4.4.0"],"exe-depends":["hsc2hs-0.68.7-e-hsc2hs-0c4585ed41291b35ebc895b38398cb967e27e28d827b43b63adf9034d1517144"]}}},{"type":"configured","id":"network-uri-2.6.3.0-512f05dc0374923712941f8950e12cc2a1707e8a87357d7e286ccde1953144e5","pkg-name":"network-uri","pkg-version":"2.6.3.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"d2d9ff3a80d9b2d1ff317a354bc0c56cc109c69a4c2449e5fc712d3ddce83ede","pkg-src-sha256":"a01c1389f15d2cc2e847914737f706133bb11f0c5f8ee89711a36a25b7afa723","depends":["base-4.12.0.0","deepseq-1.4.4.0","parsec-3.1.13.0","template-haskell-2.14.0.0"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"parsec-3.1.13.0","pkg-name":"parsec","pkg-version":"3.1.13.0","depends":["base-4.12.0.0","bytestring-0.10.8.2","mtl-2.2.2","text-1.2.3.1"]},{"type":"pre-existing","id":"pretty-1.1.3.6","pkg-name":"pretty","pkg-version":"1.1.3.6","depends":["base-4.12.0.0","deepseq-1.4.4.0","ghc-prim-0.5.3"]},{"type":"pre-existing","id":"process-1.6.5.0","pkg-name":"process","pkg-version":"1.6.5.0","depends":["base-4.12.0.0","deepseq-1.4.4.0","directory-1.3.3.0","filepath-1.4.2.1","unix-2.7.2.2"]},{"type":"configured","id":"random-1.2.0-f0994fc834469fbb09d3fb78fa43c9173070bd28fae87d2ccb1f145d8b044188","pkg-name":"random","pkg-version":"1.2.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"5ca8674e95c46c7eb90f520c26aea22d403625c97697275434afba66ebd32b05","pkg-src-sha256":"e4519cf7c058bfd5bdbe4acc782284acc9e25e74487208619ca83cbcd63fb9de","depends":["base-4.12.0.0","bytestring-0.10.8.2","deepseq-1.4.4.0","mtl-2.2.2","splitmix-0.1-3e60b38b41c8bde822762030b4373375791f98915e3d10eaf33ceadaeeb94a21"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"regex-base-0.94.0.0-83cf4d8eac97e9aa145a3d27ac67bed98c4e85b4079681c563b9474b72d6c8c0","pkg-name":"regex-base","pkg-version":"0.94.0.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"44aa95ca762294ffbb28cf0af9c567d93b5d2c56e4f38ce5385a257d899f968e","pkg-src-sha256":"c41f82f5fc1157c961a4cbdc0cd5561e5aa44f339ce6e706d978d97e0ca6b914","depends":["array-0.5.3.0","base-4.12.0.0","bytestring-0.10.8.2","containers-0.6.0.1","mtl-2.2.2","text-1.2.3.1"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"regex-posix-0.96.0.0-dc0bdb2738aaeebb56a1c073495ba842a9dd4d5dad088e0e0eeb5e2292c1e0b8","pkg-name":"regex-posix","pkg-version":"0.96.0.0","flags":{"_regex-posix-clib":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"690d1366e9ea6df71ded3daf49ca3d53c63eda3f95937962299b2391824dc3b3","pkg-src-sha256":"251300f1a6bb2e91abb8bf513a21981f8fab79c98a65acea2bb6d6a524414521","depends":["array-0.5.3.0","base-4.12.0.0","bytestring-0.10.8.2","containers-0.6.0.1","regex-base-0.94.0.0-83cf4d8eac97e9aa145a3d27ac67bed98c4e85b4079681c563b9474b72d6c8c0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"resolv-0.1.2.0-9223654e337d641bc8cfe29ee10796f5e3821f9d84e0e63d4c16d74a309e0622","pkg-name":"resolv","pkg-version":"0.1.2.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"0a9a6dd29706258ae60a5c22aecc140a40743b8f08fc324fd9984e7dfbf3a80d","pkg-src-sha256":"81a2bafad484db123cf8d17a02d98bb388a127fd0f822fa022589468a0e64671","components":{"lib":{"depends":["base-4.12.0.0","base16-bytestring-0.1.1.7-1c6dcde90355116a6bd3d6d942680d6e5781af1b18a2b0c3a7731813fafec43d","binary-0.8.6.0","bytestring-0.10.8.2","containers-0.6.0.1"],"exe-depends":[]}}},{"type":"pre-existing","id":"rts","pkg-name":"rts","pkg-version":"1.0","depends":[]},{"type":"configured","id":"splitmix-0.1-3e60b38b41c8bde822762030b4373375791f98915e3d10eaf33ceadaeeb94a21","pkg-name":"splitmix","pkg-version":"0.1","flags":{"optimised-mixer":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"d50c4d0801a35be7875a040470c09863342514930c82a7d25780a6c2efc4fda9","pkg-src-sha256":"1c11c87352ddbb13365380fe163f99bb8f8845ebc96ca1d572e5d3a9bf810bfa","depends":["base-4.12.0.0","deepseq-1.4.4.0","time-1.8.0.2"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"stm-2.5.0.0","pkg-name":"stm","pkg-version":"2.5.0.0","depends":["array-0.5.3.0","base-4.12.0.0"]},{"type":"configured","id":"tar-0.5.1.1-2bac801a527e5793b7752115b282082cf46ce8f20e48fb17bd96599f96366b21","pkg-name":"tar","pkg-version":"0.5.1.1","flags":{"old-bytestring":false,"old-time":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"7a715414c4d494c9048cfb6d7634e07e7732ca154cb8938dc85f6ea192192e8c","pkg-src-sha256":"b384449f62b2b0aa3e6d2cb1004b8060b01f21ec93e7b63e7af6d8fad8a9f1de","depends":["array-0.5.3.0","base-4.12.0.0","bytestring-0.10.8.2","containers-0.6.0.1","deepseq-1.4.4.0","directory-1.3.3.0","filepath-1.4.2.1","time-1.8.0.2"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"template-haskell-2.14.0.0","pkg-name":"template-haskell","pkg-version":"2.14.0.0","depends":["base-4.12.0.0","ghc-boot-th-8.6.5","pretty-1.1.3.6"]},{"type":"pre-existing","id":"text-1.2.3.1","pkg-name":"text","pkg-version":"1.2.3.1","depends":["array-0.5.3.0","base-4.12.0.0","binary-0.8.6.0","bytestring-0.10.8.2","deepseq-1.4.4.0","ghc-prim-0.5.3","integer-gmp-1.0.2.0"]},{"type":"pre-existing","id":"time-1.8.0.2","pkg-name":"time","pkg-version":"1.8.0.2","depends":["base-4.12.0.0","deepseq-1.4.4.0"]},{"type":"pre-existing","id":"transformers-0.5.6.2","pkg-name":"transformers","pkg-version":"0.5.6.2","depends":["base-4.12.0.0"]},{"type":"pre-existing","id":"unix-2.7.2.2","pkg-name":"unix","pkg-version":"2.7.2.2","depends":["base-4.12.0.0","bytestring-0.10.8.2","time-1.8.0.2"]},{"type":"configured","id":"zlib-0.6.2.1-3d450e620fbe0e654eb7e97cd33cb6273bfb8229af0302c8890c078792ee1342","pkg-name":"zlib","pkg-version":"0.6.2.1","flags":{"non-blocking-ffi":false,"pkg-config":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"d34ddf5fece4d1e9d471b5298f36335bb3cfe12cb5a1b8525c42f0b665382f45","pkg-src-sha256":"f0f810ff173560b60392db448455c0513b3239f48e43cb494b3733aa559621d0","depends":["base-4.12.0.0","bytestring-0.10.8.2"],"exe-depends":[],"component-name":"lib"}]}
\ No newline at end of file
{"cabal-version":"3.4.0.0","cabal-lib-version":"3.4.0.0","compiler-id":"ghc-8.6.5","os":"linux","arch":"x86_64","install-plan":[{"type":"configured","id":"Cabal-3.5.0.0-inplace","pkg-name":"Cabal","pkg-version":"3.5.0.0","flags":{"bundled-binary-generic":false},"style":"local","pkg-src":{"type":"local","path":"/home/tapas/haskell/cabal/Cabal"},"dist-dir":"/home/tapas/haskell/cabal/dist-newstyle/build/x86_64-linux/ghc-8.6.5/Cabal-3.5.0.0","depends":["array-0.5.3.0","base-4.12.0.0","binary-0.8.6.0","bytestring-0.10.8.2","containers-0.6.0.1","deepseq-1.4.4.0","directory-1.3.3.0","filepath-1.4.2.1","mtl-2.2.2","parsec-3.1.13.0","pretty-1.1.3.6","process-1.6.5.0","text-1.2.3.1","time-1.8.0.2","transformers-0.5.6.2","unix-2.7.2.2"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"HTTP-4000.3.16-9e93b1cf15075b1e6bf2f6190b6efcd330e3657aab4b66f02a7b221739a774d5","pkg-name":"HTTP","pkg-version":"4000.3.16","flags":{"conduit10":false,"mtl1":false,"network-uri":true,"warn-as-error":false,"warp-tests":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"4265b1966b2bbb302a8a80d7b485197694785ec1496d5d9314b4b5931ffbd093","pkg-src-sha256":"d6091c037871ac3d08d021c906206174567499d5a26a6cb804cf530cd590fe2d","depends":["array-0.5.3.0","base-4.12.0.0","bytestring-0.10.8.2","mtl-2.2.2","network-3.1.2.1-1abbc9eff55f1c6dd01110ab4a2f2d35ee159edcdb00756e73a95bbdd6a69b08","network-uri-2.6.4.1-2e14423f89f3ac3c2ee00e429745a82fc831c9aab0062dbfb95d83e883cb22b3","parsec-3.1.13.0","time-1.8.0.2"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"array-0.5.3.0","pkg-name":"array","pkg-version":"0.5.3.0","depends":["base-4.12.0.0"]},{"type":"configured","id":"async-2.2.3-903f3fc43c1227509593e6795fc6f18b1ae8f6e1f67b49b77d70bfd6d1783dfa","pkg-name":"async","pkg-version":"2.2.3","flags":{"bench":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"0cbefb8247308b38e397e675f832b9bd5317ff1872001d5358f213654423c55b","pkg-src-sha256":"467af3a0037947a5232ecf5f4efbd4cf2118aaa2310566d7f40ac82b0e32935c","depends":["base-4.12.0.0","hashable-1.3.1.0-992f1f6406c978642dd1247abb4eb327d6ae7cc49c6a80dd5f2f28abbd2e28bb","stm-2.5.0.0"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"base-4.12.0.0","pkg-name":"base","pkg-version":"4.12.0.0","depends":["ghc-prim-0.5.3","integer-gmp-1.0.2.0","rts"]},{"type":"configured","id":"base16-bytestring-1.0.1.0-1746bcc67bba177c17e33a8fba687adf44ffb730cb52632e82c956e36819a4f9","pkg-name":"base16-bytestring","pkg-version":"1.0.1.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"33b9d57afa334d06485033e930c6b13fc760baf88fd8f715ae2f9a4b46e19a54","pkg-src-sha256":"c0c70a4b58be53d36971bd7361ba300f82a5d5ebf7f50e1a2d7bfc8838bdd6fa","depends":["base-4.12.0.0","bytestring-0.10.8.2"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"base64-bytestring-1.2.0.1-c074ebbf1a80dfba689ab2ea03281f23e448dbc0e03f9e8ae4f9cfeb7f50fde5","pkg-name":"base64-bytestring","pkg-version":"1.2.0.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"f4f998235fc0825ab636ca9241b827de5805b336625eb1c7822f1798a238b6ac","pkg-src-sha256":"af09b17d072eb1391d91e30b4186dd1797330647ef79268ecd7fcce8f5afc638","depends":["base-4.12.0.0","bytestring-0.10.8.2"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"binary-0.8.6.0","pkg-name":"binary","pkg-version":"0.8.6.0","depends":["array-0.5.3.0","base-4.12.0.0","bytestring-0.10.8.2","containers-0.6.0.1"]},{"type":"pre-existing","id":"bytestring-0.10.8.2","pkg-name":"bytestring","pkg-version":"0.10.8.2","depends":["base-4.12.0.0","deepseq-1.4.4.0","ghc-prim-0.5.3","integer-gmp-1.0.2.0"]},{"type":"configured","id":"cabal-install-3.5.0.0-inplace","pkg-name":"cabal-install","pkg-version":"3.5.0.0","flags":{"lukko":true,"native-dns":true},"style":"local","pkg-src":{"type":"local","path":"/home/tapas/haskell/cabal/cabal-install"},"dist-dir":"/home/tapas/haskell/cabal/dist-newstyle/build/x86_64-linux/ghc-8.6.5/cabal-install-3.5.0.0","depends":["Cabal-3.5.0.0-inplace","HTTP-4000.3.16-9e93b1cf15075b1e6bf2f6190b6efcd330e3657aab4b66f02a7b221739a774d5","array-0.5.3.0","async-2.2.3-903f3fc43c1227509593e6795fc6f18b1ae8f6e1f67b49b77d70bfd6d1783dfa","base-4.12.0.0","base16-bytestring-1.0.1.0-1746bcc67bba177c17e33a8fba687adf44ffb730cb52632e82c956e36819a4f9","binary-0.8.6.0","bytestring-0.10.8.2","cabal-install-solver-3.5.0.0-inplace","containers-0.6.0.1","cryptohash-sha256-0.11.102.0-1788be3651f34f47baf624f708f86ea7d6db2d13268558e536d0a1bd2b97e074","deepseq-1.4.4.0","directory-1.3.3.0","echo-0.1.4-f2f39bb54e76ea77d5753fd796c4b4126a9c4a7d8b34fbeb350261c52821e0f3","edit-distance-0.2.2.1-7bd6af1f732ef2a1f2b04b4f27ad793f3ed3fa5623ddc8e07a4e489f60cbcee8","exceptions-0.10.4-2e686fdff7a6bdbd62e24641169087c094e991de8ab3f6381a859306fd258e32","filepath-1.4.2.1","hackage-security-0.6.0.1-inplace","hashable-1.3.1.0-992f1f6406c978642dd1247abb4eb327d6ae7cc49c6a80dd5f2f28abbd2e28bb","lukko-0.1.1.3-4c76677eee1fcca961ba3794c92e0a1f4e9c3ced333a9c3f048e6f3f312cb890","mtl-2.2.2","network-uri-2.6.4.1-2e14423f89f3ac3c2ee00e429745a82fc831c9aab0062dbfb95d83e883cb22b3","parsec-3.1.13.0","pretty-1.1.3.6","process-1.6.5.0","random-1.2.0-f975454f78491c8b834a9026806b59ad4e6cbebac633684d977c1bf1bb394421","regex-base-0.94.0.1-8daf12dc69a5224d3cb7813e6280b915706276fe3b3671583aa6b7ad031b7344","regex-posix-0.96.0.0-e300590bbb553870ac4ae4c071ad74621feee4e42bed538ff4b943482fab5952","resolv-0.1.2.0-839f45c81c7fff34820bc93f39bf071c78acc518c5fdaa3e3cfdbf27d1f5e16d","stm-2.5.0.0","tar-0.5.1.1-2bac801a527e5793b7752115b282082cf46ce8f20e48fb17bd96599f96366b21","text-1.2.3.1","time-1.8.0.2","transformers-0.5.6.2","unix-2.7.2.2","zlib-0.6.2.3-ed437c4dad11e2d9e8074a8f3cc6b184779db7ddfdf413b593887e96726d7450"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"cabal-install-3.5.0.0-inplace-cabal","pkg-name":"cabal-install","pkg-version":"3.5.0.0","flags":{"lukko":true,"native-dns":true},"style":"local","pkg-src":{"type":"local","path":"/home/tapas/haskell/cabal/cabal-install"},"dist-dir":"/home/tapas/haskell/cabal/dist-newstyle/build/x86_64-linux/ghc-8.6.5/cabal-install-3.5.0.0/x/cabal","depends":["Cabal-3.5.0.0-inplace","base-4.12.0.0","cabal-install-3.5.0.0-inplace","directory-1.3.3.0","filepath-1.4.2.1"],"exe-depends":[],"component-name":"exe:cabal","bin-file":"/home/tapas/haskell/cabal/dist-newstyle/build/x86_64-linux/ghc-8.6.5/cabal-install-3.5.0.0/x/cabal/build/cabal/cabal"},{"type":"configured","id":"cabal-install-solver-3.5.0.0-inplace","pkg-name":"cabal-install-solver","pkg-version":"3.5.0.0","flags":{"debug-conflict-sets":false,"debug-expensive-assertions":false,"debug-tracetree":false},"style":"local","pkg-src":{"type":"local","path":"/home/tapas/haskell/cabal/cabal-install-solver"},"dist-dir":"/home/tapas/haskell/cabal/dist-newstyle/build/x86_64-linux/ghc-8.6.5/cabal-install-solver-3.5.0.0","depends":["Cabal-3.5.0.0-inplace","array-0.5.3.0","base-4.12.0.0","binary-0.8.6.0","bytestring-0.10.8.2","containers-0.6.0.1","filepath-1.4.2.1","mtl-2.2.2","pretty-1.1.3.6","transformers-0.5.6.2"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"containers-0.6.0.1","pkg-name":"containers","pkg-version":"0.6.0.1","depends":["array-0.5.3.0","base-4.12.0.0","deepseq-1.4.4.0","ghc-prim-0.5.3"]},{"type":"configured","id":"cryptohash-sha256-0.11.102.0-1788be3651f34f47baf624f708f86ea7d6db2d13268558e536d0a1bd2b97e074","pkg-name":"cryptohash-sha256","pkg-version":"0.11.102.0","flags":{"exe":false,"use-cbits":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"daa34001f8221bf550a3afb278ee9ac3a7257dba187cd7ec4bd5436264b26424","pkg-src-sha256":"8ad6e9875a9128f6cd66d65d80f9f85dd0559c73ac00bb37f71fbee820d10519","depends":["base-4.12.0.0","bytestring-0.10.8.2"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"deepseq-1.4.4.0","pkg-name":"deepseq","pkg-version":"1.4.4.0","depends":["array-0.5.3.0","base-4.12.0.0"]},{"type":"pre-existing","id":"directory-1.3.3.0","pkg-name":"directory","pkg-version":"1.3.3.0","depends":["base-4.12.0.0","filepath-1.4.2.1","time-1.8.0.2","unix-2.7.2.2"]},{"type":"configured","id":"echo-0.1.4-f2f39bb54e76ea77d5753fd796c4b4126a9c4a7d8b34fbeb350261c52821e0f3","pkg-name":"echo","pkg-version":"0.1.4","flags":{"example":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"ccce771562c49a2b29a52046ca68c62179e97e8fbeacdae32ca84a85445e8f42","pkg-src-sha256":"c9fe1bf2904825a65b667251ec644f197b71dc5c209d2d254be5de3d496b0e43","depends":["base-4.12.0.0","process-1.6.5.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"ed25519-0.0.5.0-751e5a5744fdd2d7ce2245bc124b15133d0dff1db6b0441d93ced591450d9edb","pkg-name":"ed25519","pkg-version":"0.0.5.0","flags":{"no-donna":true,"test-doctests":true,"test-hlint":true,"test-properties":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"fb98b08de467d51f788f8bd9391f0e9ab9bd4d8dfc264296b895ffea0d822dfa","pkg-src-sha256":"d8a5958ebfa9309790efade64275dc5c441b568645c45ceed1b0c6ff36d6156d","depends":["base-4.12.0.0","bytestring-0.10.8.2","ghc-prim-0.5.3"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"edit-distance-0.2.2.1-7bd6af1f732ef2a1f2b04b4f27ad793f3ed3fa5623ddc8e07a4e489f60cbcee8","pkg-name":"edit-distance","pkg-version":"0.2.2.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"4d33a49cd383d50af090f1b888642d10116e43809f9da6023d9fc6f67d2656ee","pkg-src-sha256":"3e8885ee2f56ad4da940f043ae8f981ee2fe336b5e8e4ba3f7436cff4f526c4a","depends":["array-0.5.3.0","base-4.12.0.0","containers-0.6.0.1","random-1.2.0-f975454f78491c8b834a9026806b59ad4e6cbebac633684d977c1bf1bb394421"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"exceptions-0.10.4-2e686fdff7a6bdbd62e24641169087c094e991de8ab3f6381a859306fd258e32","pkg-name":"exceptions","pkg-version":"0.10.4","flags":{"transformers-0-4":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"d2546046d7ba4b460d3bc7fd269cd2c52d0b7fb3cfecc038715dd0881b78a484","pkg-src-sha256":"4d0bfb4355cffcd67d300811df9d5fe44ea3594ed63750795bfc1f797abd84cf","depends":["base-4.12.0.0","mtl-2.2.2","stm-2.5.0.0","template-haskell-2.14.0.0","transformers-0.5.6.2"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"filepath-1.4.2.1","pkg-name":"filepath","pkg-version":"1.4.2.1","depends":["base-4.12.0.0"]},{"type":"pre-existing","id":"ghc-boot-th-8.6.5","pkg-name":"ghc-boot-th","pkg-version":"8.6.5","depends":["base-4.12.0.0"]},{"type":"pre-existing","id":"ghc-prim-0.5.3","pkg-name":"ghc-prim","pkg-version":"0.5.3","depends":["rts"]},{"type":"configured","id":"hackage-security-0.6.0.1-inplace","pkg-name":"hackage-security","pkg-version":"0.6.0.1","flags":{"base48":true,"lukko":true,"mtl21":false,"old-directory":false,"use-network-uri":true},"style":"inplace","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"e7243dc32731692f2f384e184e5509422488975abb1eafc1b552de711f73226f","pkg-src-sha256":"9162b473af5a21c1ff32a50b972b9acf51f4c901604a22cf08a2dccac2f82f17","dist-dir":"/home/tapas/haskell/cabal/dist-newstyle/build/x86_64-linux/ghc-8.6.5/hackage-security-0.6.0.1","depends":["Cabal-3.5.0.0-inplace","base-4.12.0.0","base16-bytestring-1.0.1.0-1746bcc67bba177c17e33a8fba687adf44ffb730cb52632e82c956e36819a4f9","base64-bytestring-1.2.0.1-c074ebbf1a80dfba689ab2ea03281f23e448dbc0e03f9e8ae4f9cfeb7f50fde5","bytestring-0.10.8.2","containers-0.6.0.1","cryptohash-sha256-0.11.102.0-1788be3651f34f47baf624f708f86ea7d6db2d13268558e536d0a1bd2b97e074","directory-1.3.3.0","ed25519-0.0.5.0-751e5a5744fdd2d7ce2245bc124b15133d0dff1db6b0441d93ced591450d9edb","filepath-1.4.2.1","ghc-prim-0.5.3","lukko-0.1.1.3-4c76677eee1fcca961ba3794c92e0a1f4e9c3ced333a9c3f048e6f3f312cb890","mtl-2.2.2","network-3.1.2.1-1abbc9eff55f1c6dd01110ab4a2f2d35ee159edcdb00756e73a95bbdd6a69b08","network-uri-2.6.4.1-2e14423f89f3ac3c2ee00e429745a82fc831c9aab0062dbfb95d83e883cb22b3","parsec-3.1.13.0","pretty-1.1.3.6","tar-0.5.1.1-2bac801a527e5793b7752115b282082cf46ce8f20e48fb17bd96599f96366b21","template-haskell-2.14.0.0","time-1.8.0.2","transformers-0.5.6.2","zlib-0.6.2.3-ed437c4dad11e2d9e8074a8f3cc6b184779db7ddfdf413b593887e96726d7450"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"hashable-1.3.1.0-992f1f6406c978642dd1247abb4eb327d6ae7cc49c6a80dd5f2f28abbd2e28bb","pkg-name":"hashable","pkg-version":"1.3.1.0","flags":{"integer-gmp":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"d965e098e06cc585b201da6137dcb31c40f35eb7a937b833903969447985c076","pkg-src-sha256":"8061823a4ac521b53912edcba36b956f3159cb885b07ec119af295a6568ca7c4","depends":["base-4.12.0.0","bytestring-0.10.8.2","deepseq-1.4.4.0","ghc-prim-0.5.3","integer-gmp-1.0.2.0","text-1.2.3.1"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"hsc2hs-0.68.7-e-hsc2hs-0c4585ed41291b35ebc895b38398cb967e27e28d827b43b63adf9034d1517144","pkg-name":"hsc2hs","pkg-version":"0.68.7","flags":{"in-ghc-tree":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"4a0f6860a17e7c245646975e3c2981416afdcb6a7b3553c31005eb3641a7f55b","pkg-src-sha256":"fd7915e41e3ed3bc7750fee0e8add2b4f32dcac8b7c544cfdf5542293223894a","depends":["base-4.12.0.0","containers-0.6.0.1","directory-1.3.3.0","filepath-1.4.2.1","process-1.6.5.0"],"exe-depends":[],"component-name":"exe:hsc2hs","bin-file":"/home/tapas/.cabal/store/ghc-8.6.5/hsc2hs-0.68.7-e-hsc2hs-0c4585ed41291b35ebc895b38398cb967e27e28d827b43b63adf9034d1517144/bin/hsc2hs"},{"type":"pre-existing","id":"integer-gmp-1.0.2.0","pkg-name":"integer-gmp","pkg-version":"1.0.2.0","depends":["ghc-prim-0.5.3"]},{"type":"configured","id":"lukko-0.1.1.3-4c76677eee1fcca961ba3794c92e0a1f4e9c3ced333a9c3f048e6f3f312cb890","pkg-name":"lukko","pkg-version":"0.1.1.3","flags":{"ofd-locking":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"2db49b6cb6632a46ec446fc51870cd0d49e0a66d1c5d2063f46ae52a100eb856","pkg-src-sha256":"a80efb60cfa3dae18682c01980d76d5f7e413e191cd186992e1bf7388d48ab1f","depends":["base-4.12.0.0"],"exe-depends":["hsc2hs-0.68.7-e-hsc2hs-0c4585ed41291b35ebc895b38398cb967e27e28d827b43b63adf9034d1517144"],"component-name":"lib"},{"type":"pre-existing","id":"mtl-2.2.2","pkg-name":"mtl","pkg-version":"2.2.2","depends":["base-4.12.0.0","transformers-0.5.6.2"]},{"type":"configured","id":"network-3.1.2.1-1abbc9eff55f1c6dd01110ab4a2f2d35ee159edcdb00756e73a95bbdd6a69b08","pkg-name":"network","pkg-version":"3.1.2.1","flags":{"devel":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"188d6daea8cd91bc3553efd5a90a1e7c6d0425fa66a53baa74db5b6d9fd75c8b","pkg-src-sha256":"fcaa954445cb575ff04d088e719452e356324b6acb98c5aefd2541a069439d4a","components":{"lib":{"depends":["base-4.12.0.0","bytestring-0.10.8.2","deepseq-1.4.4.0","directory-1.3.3.0"],"exe-depends":["hsc2hs-0.68.7-e-hsc2hs-0c4585ed41291b35ebc895b38398cb967e27e28d827b43b63adf9034d1517144"]}}},{"type":"configured","id":"network-uri-2.6.4.1-2e14423f89f3ac3c2ee00e429745a82fc831c9aab0062dbfb95d83e883cb22b3","pkg-name":"network-uri","pkg-version":"2.6.4.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"a4765164ed0a2d1668446eb2e03460ce98645fbf083598c690846af79b7de10d","pkg-src-sha256":"57856db93608a4d419f681b881c9b8d4448800d5a687587dc37e8a9e0b223584","depends":["base-4.12.0.0","deepseq-1.4.4.0","parsec-3.1.13.0","template-haskell-2.14.0.0","th-compat-0.1.2-0e7d070c7da2da668dde8b1c69a1d534b3ebfc35538ee0ce437bd5a824475140"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"parsec-3.1.13.0","pkg-name":"parsec","pkg-version":"3.1.13.0","depends":["base-4.12.0.0","bytestring-0.10.8.2","mtl-2.2.2","text-1.2.3.1"]},{"type":"pre-existing","id":"pretty-1.1.3.6","pkg-name":"pretty","pkg-version":"1.1.3.6","depends":["base-4.12.0.0","deepseq-1.4.4.0","ghc-prim-0.5.3"]},{"type":"pre-existing","id":"process-1.6.5.0","pkg-name":"process","pkg-version":"1.6.5.0","depends":["base-4.12.0.0","deepseq-1.4.4.0","directory-1.3.3.0","filepath-1.4.2.1","unix-2.7.2.2"]},{"type":"configured","id":"random-1.2.0-f975454f78491c8b834a9026806b59ad4e6cbebac633684d977c1bf1bb394421","pkg-name":"random","pkg-version":"1.2.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"30d72df4cc1d2fe2d445c88f0ee9d21965af7ce86660c43a6c32a6a1d90d51c9","pkg-src-sha256":"e4519cf7c058bfd5bdbe4acc782284acc9e25e74487208619ca83cbcd63fb9de","depends":["base-4.12.0.0","bytestring-0.10.8.2","deepseq-1.4.4.0","mtl-2.2.2","splitmix-0.1.0.3-495ff5a958a036b388c5fb1ec95d09b6e221914366e7c53f4e181bd8dbef71f9"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"regex-base-0.94.0.1-8daf12dc69a5224d3cb7813e6280b915706276fe3b3671583aa6b7ad031b7344","pkg-name":"regex-base","pkg-version":"0.94.0.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"6e3546b73cd5489201d481aa645a531f2c61aa317984e31c5f379ac0bcbfbfad","pkg-src-sha256":"71b1d96fff201f31fe8cd4532f056aca03a21cd486890256dc3007dd73adedd9","depends":["array-0.5.3.0","base-4.12.0.0","bytestring-0.10.8.2","containers-0.6.0.1","mtl-2.2.2","text-1.2.3.1"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"regex-posix-0.96.0.0-e300590bbb553870ac4ae4c071ad74621feee4e42bed538ff4b943482fab5952","pkg-name":"regex-posix","pkg-version":"0.96.0.0","flags":{"_regex-posix-clib":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"bd870f983a21bb474bd96449736f011c599981ce70da808a21ec1a28292e5481","pkg-src-sha256":"251300f1a6bb2e91abb8bf513a21981f8fab79c98a65acea2bb6d6a524414521","depends":["array-0.5.3.0","base-4.12.0.0","bytestring-0.10.8.2","containers-0.6.0.1","regex-base-0.94.0.1-8daf12dc69a5224d3cb7813e6280b915706276fe3b3671583aa6b7ad031b7344"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"resolv-0.1.2.0-839f45c81c7fff34820bc93f39bf071c78acc518c5fdaa3e3cfdbf27d1f5e16d","pkg-name":"resolv","pkg-version":"0.1.2.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"10a469977777937bb747a541c237669ba10dd2d25c917d67535927aaa96ac55a","pkg-src-sha256":"81a2bafad484db123cf8d17a02d98bb388a127fd0f822fa022589468a0e64671","components":{"lib":{"depends":["base-4.12.0.0","base16-bytestring-1.0.1.0-1746bcc67bba177c17e33a8fba687adf44ffb730cb52632e82c956e36819a4f9","binary-0.8.6.0","bytestring-0.10.8.2","containers-0.6.0.1"],"exe-depends":[]}}},{"type":"pre-existing","id":"rts","pkg-name":"rts","pkg-version":"1.0","depends":[]},{"type":"configured","id":"splitmix-0.1.0.3-495ff5a958a036b388c5fb1ec95d09b6e221914366e7c53f4e181bd8dbef71f9","pkg-name":"splitmix","pkg-version":"0.1.0.3","flags":{"optimised-mixer":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"fc3aae74c467f4b608050bef53aec17904a618731df9407e655d8f3bf8c32d5c","pkg-src-sha256":"46009f4b000c9e6613377767b8718bf38476469f2a8e2162d98cc246882d5a35","depends":["base-4.12.0.0","deepseq-1.4.4.0"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"stm-2.5.0.0","pkg-name":"stm","pkg-version":"2.5.0.0","depends":["array-0.5.3.0","base-4.12.0.0"]},{"type":"configured","id":"tar-0.5.1.1-2bac801a527e5793b7752115b282082cf46ce8f20e48fb17bd96599f96366b21","pkg-name":"tar","pkg-version":"0.5.1.1","flags":{"old-bytestring":false,"old-time":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"94ded05718fe75b88c98e7113feeb9fca50688a7e59b6aefd80a6f48438c5062","pkg-src-sha256":"b384449f62b2b0aa3e6d2cb1004b8060b01f21ec93e7b63e7af6d8fad8a9f1de","depends":["array-0.5.3.0","base-4.12.0.0","bytestring-0.10.8.2","containers-0.6.0.1","deepseq-1.4.4.0","directory-1.3.3.0","filepath-1.4.2.1","time-1.8.0.2"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"template-haskell-2.14.0.0","pkg-name":"template-haskell","pkg-version":"2.14.0.0","depends":["base-4.12.0.0","ghc-boot-th-8.6.5","pretty-1.1.3.6"]},{"type":"pre-existing","id":"text-1.2.3.1","pkg-name":"text","pkg-version":"1.2.3.1","depends":["array-0.5.3.0","base-4.12.0.0","binary-0.8.6.0","bytestring-0.10.8.2","deepseq-1.4.4.0","ghc-prim-0.5.3","integer-gmp-1.0.2.0"]},{"type":"configured","id":"th-compat-0.1.2-0e7d070c7da2da668dde8b1c69a1d534b3ebfc35538ee0ce437bd5a824475140","pkg-name":"th-compat","pkg-version":"0.1.2","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"3d55de1adc542c1a870c9ada90da2fbbe5f4e8bcd3eed545a55c3df9311b32a8","pkg-src-sha256":"2bc45d0199de3dc65ebc9b71251799f5238869dbc6a66bdf0c06c7e23d603801","depends":["base-4.12.0.0","template-haskell-2.14.0.0"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"time-1.8.0.2","pkg-name":"time","pkg-version":"1.8.0.2","depends":["base-4.12.0.0","deepseq-1.4.4.0"]},{"type":"pre-existing","id":"transformers-0.5.6.2","pkg-name":"transformers","pkg-version":"0.5.6.2","depends":["base-4.12.0.0"]},{"type":"pre-existing","id":"unix-2.7.2.2","pkg-name":"unix","pkg-version":"2.7.2.2","depends":["base-4.12.0.0","bytestring-0.10.8.2","time-1.8.0.2"]},{"type":"configured","id":"zlib-0.6.2.3-ed437c4dad11e2d9e8074a8f3cc6b184779db7ddfdf413b593887e96726d7450","pkg-name":"zlib","pkg-version":"0.6.2.3","flags":{"bundled-c-zlib":false,"non-blocking-ffi":false,"pkg-config":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"28f4d460c260e074cab833625454564b9783a3389b7bb91fd54da2790b39592c","pkg-src-sha256":"807f6bddf9cb3c517ce5757d991dde3c7e319953a22c86ee03d74534bd5abc88","depends":["base-4.12.0.0","bytestring-0.10.8.2"],"exe-depends":[],"component-name":"lib"}]}
\ No newline at end of file
{"cabal-version":"3.4.0.0","cabal-lib-version":"3.4.0.0","compiler-id":"ghc-8.8.3","os":"linux","arch":"x86_64","install-plan":[{"type":"configured","id":"Cabal-3.5.0.0-inplace","pkg-name":"Cabal","pkg-version":"3.5.0.0","flags":{"bundled-binary-generic":false},"style":"local","pkg-src":{"type":"local","path":"/code/shared-haskell/cabal/Cabal"},"dist-dir":"/code/shared-haskell/cabal/dist-newstyle/build/x86_64-linux/ghc-8.8.3/Cabal-3.5.0.0","depends":["array-0.5.4.0","base-4.13.0.0","binary-0.8.7.0","bytestring-0.10.10.0","containers-0.6.2.1","deepseq-1.4.4.0","directory-1.3.6.0","filepath-1.4.2.1","mtl-2.2.2","parsec-3.1.14.0","pretty-1.1.3.6","process-1.6.8.0","text-1.2.4.0","time-1.9.3","transformers-0.5.6.2","unix-2.7.2.2"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"HTTP-4000.3.14-f460299e88aa49810cd9dc25e73fbdab9c44aa8b7818f8b546a747329d7395f5","pkg-name":"HTTP","pkg-version":"4000.3.14","flags":{"conduit10":false,"mtl1":false,"network-uri":true,"warn-as-error":false,"warp-tests":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"3c19975fdfd8d057eae58847bda6a79514ad882fd6f8ead72ac0247af34bdfc6","pkg-src-sha256":"a602d7f30e917164c6a634f8cb1f5df4849048858db01380a0875e16e5aa687b","depends":["array-0.5.4.0","base-4.13.0.0","bytestring-0.10.10.0","mtl-2.2.2","network-3.1.1.1-75ec4a739825da74cd53dd8a2c9f5c6857c183e04546f06c99d5f10872868284","network-uri-2.6.3.0-4d6ad0b3f63022f7c8ea4ad47630fed7f49434756f1690741be33ad2b2b21df7","parsec-3.1.14.0","time-1.9.3"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"array-0.5.4.0","pkg-name":"array","pkg-version":"0.5.4.0","depends":["base-4.13.0.0"]},{"type":"configured","id":"async-2.2.2-9d2b87ab988f3212d9f3db79688b3a06a34ac2fd89c02094fa1e5d27e279ab6c","pkg-name":"async","pkg-version":"2.2.2","flags":{"bench":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"a178c166856da7ff22fe4500337b54812e94fd2059409452187d72e057ede9cd","pkg-src-sha256":"4b4ab1ac82c45144d82c6daf6cb6ba45eab9957dad44787fa5e869e23d73bbff","depends":["base-4.13.0.0","hashable-1.3.0.0-4217007f5f0bf4136fcd26e76997dc0a397c1c39e14f47ad3842fe5c875081c3","stm-2.5.0.0"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"base-4.13.0.0","pkg-name":"base","pkg-version":"4.13.0.0","depends":["ghc-prim-0.5.3","integer-gmp-1.0.2.0","rts"]},{"type":"configured","id":"base16-bytestring-0.1.1.7-38cd8500a7e3b63c9a5329c9d74eb4bd5168db90a799d1a83b2695a4844b5f38","pkg-name":"base16-bytestring","pkg-version":"0.1.1.7","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"8cbba2505d4da4f6cfc90cd36c8e8ad0c09c056538481ea00e8b10b78f70cb10","pkg-src-sha256":"525689679d5cc80fa532c1d5cfeace0f62bbb54134fad514f1ba00d0e7fe69ba","depends":["base-4.13.0.0","bytestring-0.10.10.0","ghc-prim-0.5.3"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"base64-bytestring-1.1.0.0-92e28b939a06e636626589daf5b704cc5b90f51ec93bcf0aa0e48f44e2ca8a2c","pkg-name":"base64-bytestring","pkg-version":"1.1.0.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"190264fef9e65d9085f00ccda419137096d1dc94777c58272bc96821dc7f37c3","pkg-src-sha256":"210d6c9042241ca52ee5d89cf221dbeb4d0e64b37391345369035ad2d9b4aca9","depends":["base-4.13.0.0","bytestring-0.10.10.0"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"binary-0.8.7.0","pkg-name":"binary","pkg-version":"0.8.7.0","depends":["array-0.5.4.0","base-4.13.0.0","bytestring-0.10.10.0","containers-0.6.2.1"]},{"type":"pre-existing","id":"bytestring-0.10.10.0","pkg-name":"bytestring","pkg-version":"0.10.10.0","depends":["base-4.13.0.0","deepseq-1.4.4.0","ghc-prim-0.5.3","integer-gmp-1.0.2.0"]},{"type":"configured","id":"cabal-install-3.5.0.0-inplace-cabal","pkg-name":"cabal-install","pkg-version":"3.5.0.0","flags":{"debug-conflict-sets":false,"debug-expensive-assertions":false,"debug-tracetree":false,"lukko":true,"native-dns":true},"style":"local","pkg-src":{"type":"local","path":"/code/shared-haskell/cabal/cabal-install"},"dist-dir":"/code/shared-haskell/cabal/dist-newstyle/build/x86_64-linux/ghc-8.8.3/cabal-install-3.5.0.0/x/cabal","depends":["Cabal-3.5.0.0-inplace","HTTP-4000.3.14-f460299e88aa49810cd9dc25e73fbdab9c44aa8b7818f8b546a747329d7395f5","array-0.5.4.0","async-2.2.2-9d2b87ab988f3212d9f3db79688b3a06a34ac2fd89c02094fa1e5d27e279ab6c","base-4.13.0.0","base16-bytestring-0.1.1.7-38cd8500a7e3b63c9a5329c9d74eb4bd5168db90a799d1a83b2695a4844b5f38","binary-0.8.7.0","bytestring-0.10.10.0","containers-0.6.2.1","cryptohash-sha256-0.11.101.0-e38cd14823c779f359a2ecfb81b23dddf1692160dd7ac991e12385b9d7d244e1","deepseq-1.4.4.0","directory-1.3.6.0","echo-0.1.3-bc21ceb5a58cb5584318ee5da16fa1b9a90520a6f649d826f5291c6898f2a9ba","edit-distance-0.2.2.1-644dcc4e5434eae0baeb8b0783a2175b001a4db0129b8bc84b89dda23ceaa42c","filepath-1.4.2.1","hackage-security-0.6.0.1-inplace","hashable-1.3.0.0-4217007f5f0bf4136fcd26e76997dc0a397c1c39e14f47ad3842fe5c875081c3","lukko-0.1.1.2-f346d46d825649274c9638badf45ad751fecd2420968b725529bef25e409bb47","mtl-2.2.2","network-uri-2.6.3.0-4d6ad0b3f63022f7c8ea4ad47630fed7f49434756f1690741be33ad2b2b21df7","parsec-3.1.14.0","pretty-1.1.3.6","process-1.6.8.0","random-1.2.0-fd36da364fdcfa1a533602ccd4fc5ca6704ef2e7e140bc67f02828d9c124e016","regex-base-0.94.0.0-d12900765c8b9ad0a55410250f99bd7612a2292691eae0c10488fc87ab8dda31","regex-posix-0.96.0.0-7b4936c610ae9af1744faeb54bf9d495c2ed3af19e4d8483a04c8a37f6a414cd","resolv-0.1.2.0-94ad696306267ade080c4d7c8f2e013a3ebd6e8255c4838de370a606e5b7e1ec","stm-2.5.0.0","tar-0.5.1.1-702e93ec465f95c8f81e6f14a5db213aab07025dc02855ec5695acdf5073c76e","text-1.2.4.0","time-1.9.3","transformers-0.5.6.2","unix-2.7.2.2","zlib-0.6.2.1-e10c6f6d2a8e73a7cdd78d69c8f5627eab2f12ff3b12dc0266b860787481d282"],"exe-depends":[],"component-name":"exe:cabal","bin-file":"/code/shared-haskell/cabal/dist-newstyle/build/x86_64-linux/ghc-8.8.3/cabal-install-3.5.0.0/x/cabal/build/cabal/cabal"},{"type":"pre-existing","id":"containers-0.6.2.1","pkg-name":"containers","pkg-version":"0.6.2.1","depends":["array-0.5.4.0","base-4.13.0.0","deepseq-1.4.4.0"]},{"type":"configured","id":"cryptohash-sha256-0.11.101.0-e38cd14823c779f359a2ecfb81b23dddf1692160dd7ac991e12385b9d7d244e1","pkg-name":"cryptohash-sha256","pkg-version":"0.11.101.0","flags":{"exe":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"b963d6308db096362d73d9c603b331cf188aa69310195f479dfedf6045d7e602","pkg-src-sha256":"52756435dbea248e344fbcbcc5df5307f60dfacf337dfd11ae30f1c7a4da05dd","depends":["base-4.13.0.0","bytestring-0.10.10.0"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"deepseq-1.4.4.0","pkg-name":"deepseq","pkg-version":"1.4.4.0","depends":["array-0.5.4.0","base-4.13.0.0"]},{"type":"pre-existing","id":"directory-1.3.6.0","pkg-name":"directory","pkg-version":"1.3.6.0","depends":["base-4.13.0.0","filepath-1.4.2.1","time-1.9.3","unix-2.7.2.2"]},{"type":"configured","id":"echo-0.1.3-bc21ceb5a58cb5584318ee5da16fa1b9a90520a6f649d826f5291c6898f2a9ba","pkg-name":"echo","pkg-version":"0.1.3","flags":{"example":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"5490be9cfbea95e14a7a68b7d055ae8d295822e0b146d2ac8285b3e5a3e3282f","pkg-src-sha256":"704f07310f8272d170f8ab7fb2a2c13f15d8501ef8310801e36964c8eff485ef","depends":["base-4.13.0.0","process-1.6.8.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"ed25519-0.0.5.0-1affb65cd501a5fb6ffa132d3cd0bb596d26bf0b3ca5421f3e179148f0243629","pkg-name":"ed25519","pkg-version":"0.0.5.0","flags":{"no-donna":true,"test-doctests":true,"test-hlint":true,"test-properties":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"fb98b08de467d51f788f8bd9391f0e9ab9bd4d8dfc264296b895ffea0d822dfa","pkg-src-sha256":"d8a5958ebfa9309790efade64275dc5c441b568645c45ceed1b0c6ff36d6156d","depends":["base-4.13.0.0","bytestring-0.10.10.0","ghc-prim-0.5.3"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"edit-distance-0.2.2.1-644dcc4e5434eae0baeb8b0783a2175b001a4db0129b8bc84b89dda23ceaa42c","pkg-name":"edit-distance","pkg-version":"0.2.2.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"4d33a49cd383d50af090f1b888642d10116e43809f9da6023d9fc6f67d2656ee","pkg-src-sha256":"3e8885ee2f56ad4da940f043ae8f981ee2fe336b5e8e4ba3f7436cff4f526c4a","depends":["array-0.5.4.0","base-4.13.0.0","containers-0.6.2.1","random-1.2.0-fd36da364fdcfa1a533602ccd4fc5ca6704ef2e7e140bc67f02828d9c124e016"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"filepath-1.4.2.1","pkg-name":"filepath","pkg-version":"1.4.2.1","depends":["base-4.13.0.0"]},{"type":"pre-existing","id":"ghc-boot-th-8.8.3","pkg-name":"ghc-boot-th","pkg-version":"8.8.3","depends":["base-4.13.0.0"]},{"type":"pre-existing","id":"ghc-prim-0.5.3","pkg-name":"ghc-prim","pkg-version":"0.5.3","depends":["rts"]},{"type":"configured","id":"hackage-security-0.6.0.1-inplace","pkg-name":"hackage-security","pkg-version":"0.6.0.1","flags":{"base48":true,"lukko":true,"mtl21":false,"old-directory":false,"use-network-uri":true},"style":"inplace","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"692c385c085baa2813046ae58e31df21c250346b81c882431b5ffef76451a18a","pkg-src-sha256":"9162b473af5a21c1ff32a50b972b9acf51f4c901604a22cf08a2dccac2f82f17","dist-dir":"/code/shared-haskell/cabal/dist-newstyle/build/x86_64-linux/ghc-8.8.3/hackage-security-0.6.0.1","depends":["Cabal-3.5.0.0-inplace","base-4.13.0.0","base16-bytestring-0.1.1.7-38cd8500a7e3b63c9a5329c9d74eb4bd5168db90a799d1a83b2695a4844b5f38","base64-bytestring-1.1.0.0-92e28b939a06e636626589daf5b704cc5b90f51ec93bcf0aa0e48f44e2ca8a2c","bytestring-0.10.10.0","containers-0.6.2.1","cryptohash-sha256-0.11.101.0-e38cd14823c779f359a2ecfb81b23dddf1692160dd7ac991e12385b9d7d244e1","directory-1.3.6.0","ed25519-0.0.5.0-1affb65cd501a5fb6ffa132d3cd0bb596d26bf0b3ca5421f3e179148f0243629","filepath-1.4.2.1","ghc-prim-0.5.3","lukko-0.1.1.2-f346d46d825649274c9638badf45ad751fecd2420968b725529bef25e409bb47","mtl-2.2.2","network-3.1.1.1-75ec4a739825da74cd53dd8a2c9f5c6857c183e04546f06c99d5f10872868284","network-uri-2.6.3.0-4d6ad0b3f63022f7c8ea4ad47630fed7f49434756f1690741be33ad2b2b21df7","parsec-3.1.14.0","pretty-1.1.3.6","tar-0.5.1.1-702e93ec465f95c8f81e6f14a5db213aab07025dc02855ec5695acdf5073c76e","template-haskell-2.15.0.0","time-1.9.3","transformers-0.5.6.2","zlib-0.6.2.1-e10c6f6d2a8e73a7cdd78d69c8f5627eab2f12ff3b12dc0266b860787481d282"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"hashable-1.3.0.0-4217007f5f0bf4136fcd26e76997dc0a397c1c39e14f47ad3842fe5c875081c3","pkg-name":"hashable","pkg-version":"1.3.0.0","flags":{"examples":false,"integer-gmp":true,"sse2":true,"sse41":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"4c70f1407881059e93550d3742191254296b2737b793a742bd901348fb3e1fb1","pkg-src-sha256":"822e5413fbccca6ae884d3aba4066422c8b5d58d23d18b9ecb5c03273bb19ab4","depends":["base-4.13.0.0","bytestring-0.10.10.0","deepseq-1.4.4.0","ghc-prim-0.5.3","integer-gmp-1.0.2.0","text-1.2.4.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"hsc2hs-0.68.7-e-hsc2hs-dec1fb4761be5e8b66609ed9b08771479f664af118ad67830697414ce02e0ea1","pkg-name":"hsc2hs","pkg-version":"0.68.7","flags":{"in-ghc-tree":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"6a9419c04ca31a5931c77bd129789d4ceafcd8c9275551da237df341b8944540","pkg-src-sha256":"fd7915e41e3ed3bc7750fee0e8add2b4f32dcac8b7c544cfdf5542293223894a","depends":["base-4.13.0.0","containers-0.6.2.1","directory-1.3.6.0","filepath-1.4.2.1","process-1.6.8.0"],"exe-depends":[],"component-name":"exe:hsc2hs","bin-file":"/cabal/store/ghc-8.8.3/hsc2hs-0.68.7-e-hsc2hs-dec1fb4761be5e8b66609ed9b08771479f664af118ad67830697414ce02e0ea1/bin/hsc2hs"},{"type":"pre-existing","id":"integer-gmp-1.0.2.0","pkg-name":"integer-gmp","pkg-version":"1.0.2.0","depends":["ghc-prim-0.5.3"]},{"type":"configured","id":"lukko-0.1.1.2-f346d46d825649274c9638badf45ad751fecd2420968b725529bef25e409bb47","pkg-name":"lukko","pkg-version":"0.1.1.2","flags":{"ofd-locking":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"c9d3fa30fb6ab2ba16e037586ca79be6e57ec5f00381b6ee5f293400dbdf5515","pkg-src-sha256":"8a79d113dc0ccef16c24d83379cc457485943027e777529c46362fecc06607d2","depends":["base-4.13.0.0"],"exe-depends":["hsc2hs-0.68.7-e-hsc2hs-dec1fb4761be5e8b66609ed9b08771479f664af118ad67830697414ce02e0ea1"],"component-name":"lib"},{"type":"pre-existing","id":"mtl-2.2.2","pkg-name":"mtl","pkg-version":"2.2.2","depends":["base-4.13.0.0","transformers-0.5.6.2"]},{"type":"configured","id":"network-3.1.1.1-75ec4a739825da74cd53dd8a2c9f5c6857c183e04546f06c99d5f10872868284","pkg-name":"network","pkg-version":"3.1.1.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"b704cb6676c03e98267190df797497587576a2e96094550ea143415239bbe66e","pkg-src-sha256":"d7ef590173fff2ab522fbc167f3fafb867e4ecfca279eb3ef0d137b51f142c9a","components":{"lib":{"depends":["base-4.13.0.0","bytestring-0.10.10.0","deepseq-1.4.4.0"],"exe-depends":["hsc2hs-0.68.7-e-hsc2hs-dec1fb4761be5e8b66609ed9b08771479f664af118ad67830697414ce02e0ea1"]}}},{"type":"configured","id":"network-uri-2.6.3.0-4d6ad0b3f63022f7c8ea4ad47630fed7f49434756f1690741be33ad2b2b21df7","pkg-name":"network-uri","pkg-version":"2.6.3.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"d2d9ff3a80d9b2d1ff317a354bc0c56cc109c69a4c2449e5fc712d3ddce83ede","pkg-src-sha256":"a01c1389f15d2cc2e847914737f706133bb11f0c5f8ee89711a36a25b7afa723","depends":["base-4.13.0.0","deepseq-1.4.4.0","parsec-3.1.14.0","template-haskell-2.15.0.0"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"parsec-3.1.14.0","pkg-name":"parsec","pkg-version":"3.1.14.0","depends":["base-4.13.0.0","bytestring-0.10.10.0","mtl-2.2.2","text-1.2.4.0"]},{"type":"pre-existing","id":"pretty-1.1.3.6","pkg-name":"pretty","pkg-version":"1.1.3.6","depends":["base-4.13.0.0","deepseq-1.4.4.0","ghc-prim-0.5.3"]},{"type":"pre-existing","id":"process-1.6.8.0","pkg-name":"process","pkg-version":"1.6.8.0","depends":["base-4.13.0.0","deepseq-1.4.4.0","directory-1.3.6.0","filepath-1.4.2.1","unix-2.7.2.2"]},{"type":"configured","id":"random-1.2.0-fd36da364fdcfa1a533602ccd4fc5ca6704ef2e7e140bc67f02828d9c124e016","pkg-name":"random","pkg-version":"1.2.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"5ca8674e95c46c7eb90f520c26aea22d403625c97697275434afba66ebd32b05","pkg-src-sha256":"e4519cf7c058bfd5bdbe4acc782284acc9e25e74487208619ca83cbcd63fb9de","depends":["base-4.13.0.0","bytestring-0.10.10.0","deepseq-1.4.4.0","mtl-2.2.2","splitmix-0.1-a17861e0d93a877843fd4847135d575087e8875b71207614f4b04c7d8f45f745"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"regex-base-0.94.0.0-d12900765c8b9ad0a55410250f99bd7612a2292691eae0c10488fc87ab8dda31","pkg-name":"regex-base","pkg-version":"0.94.0.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"44aa95ca762294ffbb28cf0af9c567d93b5d2c56e4f38ce5385a257d899f968e","pkg-src-sha256":"c41f82f5fc1157c961a4cbdc0cd5561e5aa44f339ce6e706d978d97e0ca6b914","depends":["array-0.5.4.0","base-4.13.0.0","bytestring-0.10.10.0","containers-0.6.2.1","mtl-2.2.2","text-1.2.4.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"regex-posix-0.96.0.0-7b4936c610ae9af1744faeb54bf9d495c2ed3af19e4d8483a04c8a37f6a414cd","pkg-name":"regex-posix","pkg-version":"0.96.0.0","flags":{"_regex-posix-clib":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"690d1366e9ea6df71ded3daf49ca3d53c63eda3f95937962299b2391824dc3b3","pkg-src-sha256":"251300f1a6bb2e91abb8bf513a21981f8fab79c98a65acea2bb6d6a524414521","depends":["array-0.5.4.0","base-4.13.0.0","bytestring-0.10.10.0","containers-0.6.2.1","regex-base-0.94.0.0-d12900765c8b9ad0a55410250f99bd7612a2292691eae0c10488fc87ab8dda31"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"resolv-0.1.2.0-94ad696306267ade080c4d7c8f2e013a3ebd6e8255c4838de370a606e5b7e1ec","pkg-name":"resolv","pkg-version":"0.1.2.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"0a9a6dd29706258ae60a5c22aecc140a40743b8f08fc324fd9984e7dfbf3a80d","pkg-src-sha256":"81a2bafad484db123cf8d17a02d98bb388a127fd0f822fa022589468a0e64671","components":{"lib":{"depends":["base-4.13.0.0","base16-bytestring-0.1.1.7-38cd8500a7e3b63c9a5329c9d74eb4bd5168db90a799d1a83b2695a4844b5f38","binary-0.8.7.0","bytestring-0.10.10.0","containers-0.6.2.1"],"exe-depends":[]}}},{"type":"pre-existing","id":"rts","pkg-name":"rts","pkg-version":"1.0","depends":[]},{"type":"configured","id":"splitmix-0.1-a17861e0d93a877843fd4847135d575087e8875b71207614f4b04c7d8f45f745","pkg-name":"splitmix","pkg-version":"0.1","flags":{"optimised-mixer":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"d50c4d0801a35be7875a040470c09863342514930c82a7d25780a6c2efc4fda9","pkg-src-sha256":"1c11c87352ddbb13365380fe163f99bb8f8845ebc96ca1d572e5d3a9bf810bfa","depends":["base-4.13.0.0","deepseq-1.4.4.0","time-1.9.3"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"stm-2.5.0.0","pkg-name":"stm","pkg-version":"2.5.0.0","depends":["array-0.5.4.0","base-4.13.0.0"]},{"type":"configured","id":"tar-0.5.1.1-702e93ec465f95c8f81e6f14a5db213aab07025dc02855ec5695acdf5073c76e","pkg-name":"tar","pkg-version":"0.5.1.1","flags":{"old-bytestring":false,"old-time":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"7a715414c4d494c9048cfb6d7634e07e7732ca154cb8938dc85f6ea192192e8c","pkg-src-sha256":"b384449f62b2b0aa3e6d2cb1004b8060b01f21ec93e7b63e7af6d8fad8a9f1de","depends":["array-0.5.4.0","base-4.13.0.0","bytestring-0.10.10.0","containers-0.6.2.1","deepseq-1.4.4.0","directory-1.3.6.0","filepath-1.4.2.1","time-1.9.3"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"template-haskell-2.15.0.0","pkg-name":"template-haskell","pkg-version":"2.15.0.0","depends":["base-4.13.0.0","ghc-boot-th-8.8.3","pretty-1.1.3.6"]},{"type":"pre-existing","id":"text-1.2.4.0","pkg-name":"text","pkg-version":"1.2.4.0","depends":["array-0.5.4.0","base-4.13.0.0","binary-0.8.7.0","bytestring-0.10.10.0","deepseq-1.4.4.0","ghc-prim-0.5.3","integer-gmp-1.0.2.0","template-haskell-2.15.0.0"]},{"type":"pre-existing","id":"time-1.9.3","pkg-name":"time","pkg-version":"1.9.3","depends":["base-4.13.0.0","deepseq-1.4.4.0"]},{"type":"pre-existing","id":"transformers-0.5.6.2","pkg-name":"transformers","pkg-version":"0.5.6.2","depends":["base-4.13.0.0"]},{"type":"pre-existing","id":"unix-2.7.2.2","pkg-name":"unix","pkg-version":"2.7.2.2","depends":["base-4.13.0.0","bytestring-0.10.10.0","time-1.9.3"]},{"type":"configured","id":"zlib-0.6.2.1-e10c6f6d2a8e73a7cdd78d69c8f5627eab2f12ff3b12dc0266b860787481d282","pkg-name":"zlib","pkg-version":"0.6.2.1","flags":{"non-blocking-ffi":false,"pkg-config":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"d34ddf5fece4d1e9d471b5298f36335bb3cfe12cb5a1b8525c42f0b665382f45","pkg-src-sha256":"f0f810ff173560b60392db448455c0513b3239f48e43cb494b3733aa559621d0","depends":["base-4.13.0.0","bytestring-0.10.10.0"],"exe-depends":[],"component-name":"lib"}]}
\ No newline at end of file
{
"builtin": [
{
"package": "rts",
"version": "1.0"
},
{
"package": "ghc-prim",
"version": "0.5.3"
},
{
"package": "integer-gmp",
"version": "1.0.2.0"
},
{
"package": "base",
"version": "4.13.0.0"
},
{
"package": "array",
"version": "0.5.4.0"
},
{
"package": "deepseq",
"version": "1.4.4.0"
},
{
"package": "bytestring",
"version": "0.10.10.0"
},
{
"package": "containers",
"version": "0.6.2.1"
},
{
"package": "binary",
"version": "0.8.7.0"
},
{
"package": "filepath",
"version": "1.4.2.1"
},
{
"package": "time",
"version": "1.9.3"
},
{
"package": "unix",
"version": "2.7.2.2"
},
{
"package": "directory",
"version": "1.3.6.0"
},
{
"package": "transformers",
"version": "0.5.6.2"
},
{
"package": "mtl",
"version": "2.2.2"
},
{
"package": "ghc-boot-th",
"version": "8.8.3"
},
{
"package": "pretty",
"version": "1.1.3.6"
},
{
"package": "template-haskell",
"version": "2.15.0.0"
},
{
"package": "text",
"version": "1.2.4.0"
},
{
"package": "parsec",
"version": "3.1.14.0"
},
{
"package": "process",
"version": "1.6.8.0"
},
{
"package": "stm",
"version": "2.5.0.0"
}
],
"dependencies": [
{
"cabal_sha256": null,
"source": "local",
"package": "Cabal",
"version": "3.5.0.0",
"flags": [
"-bundled-binary-generic"
],
"package": "Cabal",
"revision": null,
"source": "local",
"cabal_sha256": null,
"src_sha256": null,
"version": "3.5.0.0"
"revision": null
},
{
"cabal_sha256": "b704cb6676c03e98267190df797497587576a2e96094550ea143415239bbe66e",
"flags": [],
"package": "network",
"revision": 0,
"source": "hackage",
"src_sha256": "d7ef590173fff2ab522fbc167f3fafb867e4ecfca279eb3ef0d137b51f142c9a",
"version": "3.1.1.1"
"package": "network",
"version": "3.1.2.1",
"flags": [
"-devel"
],
"cabal_sha256": "188d6daea8cd91bc3553efd5a90a1e7c6d0425fa66a53baa74db5b6d9fd75c8b",
"src_sha256": "fcaa954445cb575ff04d088e719452e356324b6acb98c5aefd2541a069439d4a",
"revision": 1
},
{
"cabal_sha256": "d2d9ff3a80d9b2d1ff317a354bc0c56cc109c69a4c2449e5fc712d3ddce83ede",
"source": "hackage",
"package": "th-compat",
"version": "0.1.2",
"flags": [],
"package": "network-uri",
"revision": 0,
"cabal_sha256": "3d55de1adc542c1a870c9ada90da2fbbe5f4e8bcd3eed545a55c3df9311b32a8",
"src_sha256": "2bc45d0199de3dc65ebc9b71251799f5238869dbc6a66bdf0c06c7e23d603801",
"revision": 0
},
{
"source": "hackage",
"src_sha256": "a01c1389f15d2cc2e847914737f706133bb11f0c5f8ee89711a36a25b7afa723",
"version": "2.6.3.0"
"package": "network-uri",
"version": "2.6.4.1",
"flags": [],
"cabal_sha256": "a4765164ed0a2d1668446eb2e03460ce98645fbf083598c690846af79b7de10d",
"src_sha256": "57856db93608a4d419f681b881c9b8d4448800d5a687587dc37e8a9e0b223584",
"revision": 0
},
{
"cabal_sha256": "3c19975fdfd8d057eae58847bda6a79514ad882fd6f8ead72ac0247af34bdfc6",
"source": "hackage",
"package": "HTTP",
"version": "4000.3.16",
"flags": [
"-conduit10",
"-mtl1",
......@@ -128,157 +51,180 @@
"-warn-as-error",
"-warp-tests"
],
"package": "HTTP",
"revision": 1,
"source": "hackage",
"src_sha256": "a602d7f30e917164c6a634f8cb1f5df4849048858db01380a0875e16e5aa687b",
"version": "4000.3.14"
"cabal_sha256": "4265b1966b2bbb302a8a80d7b485197694785ec1496d5d9314b4b5931ffbd093",
"src_sha256": "d6091c037871ac3d08d021c906206174567499d5a26a6cb804cf530cd590fe2d",
"revision": 0
},
{
"cabal_sha256": "4c70f1407881059e93550d3742191254296b2737b793a742bd901348fb3e1fb1",
"source": "hackage",
"package": "hashable",
"version": "1.3.1.0",
"flags": [
"-examples",
"+integer-gmp",
"+sse2",
"-sse41"
"+integer-gmp"
],
"package": "hashable",
"revision": 1,
"source": "hackage",
"src_sha256": "822e5413fbccca6ae884d3aba4066422c8b5d58d23d18b9ecb5c03273bb19ab4",
"version": "1.3.0.0"
"cabal_sha256": "d965e098e06cc585b201da6137dcb31c40f35eb7a937b833903969447985c076",
"src_sha256": "8061823a4ac521b53912edcba36b956f3159cb885b07ec119af295a6568ca7c4",
"revision": 0
},
{
"cabal_sha256": "a178c166856da7ff22fe4500337b54812e94fd2059409452187d72e057ede9cd",
"source": "hackage",
"package": "async",
"version": "2.2.3",
"flags": [
"-bench"
],
"package": "async",
"revision": 1,
"source": "hackage",
"src_sha256": "4b4ab1ac82c45144d82c6daf6cb6ba45eab9957dad44787fa5e869e23d73bbff",
"version": "2.2.2"
"cabal_sha256": "0cbefb8247308b38e397e675f832b9bd5317ff1872001d5358f213654423c55b",
"src_sha256": "467af3a0037947a5232ecf5f4efbd4cf2118aaa2310566d7f40ac82b0e32935c",
"revision": 0
},
{
"cabal_sha256": "8cbba2505d4da4f6cfc90cd36c8e8ad0c09c056538481ea00e8b10b78f70cb10",
"flags": [],
"package": "base16-bytestring",
"revision": 0,
"source": "hackage",
"src_sha256": "525689679d5cc80fa532c1d5cfeace0f62bbb54134fad514f1ba00d0e7fe69ba",
"version": "0.1.1.7"
"package": "base16-bytestring",
"version": "1.0.1.0",
"flags": [],
"cabal_sha256": "33b9d57afa334d06485033e930c6b13fc760baf88fd8f715ae2f9a4b46e19a54",
"src_sha256": "c0c70a4b58be53d36971bd7361ba300f82a5d5ebf7f50e1a2d7bfc8838bdd6fa",
"revision": 0
},
{
"cabal_sha256": "190264fef9e65d9085f00ccda419137096d1dc94777c58272bc96821dc7f37c3",
"flags": [],
"package": "base64-bytestring",
"revision": 0,
"source": "hackage",
"src_sha256": "210d6c9042241ca52ee5d89cf221dbeb4d0e64b37391345369035ad2d9b4aca9",
"version": "1.1.0.0"
"package": "base64-bytestring",
"version": "1.2.0.1",
"flags": [],
"cabal_sha256": "f4f998235fc0825ab636ca9241b827de5805b336625eb1c7822f1798a238b6ac",
"src_sha256": "af09b17d072eb1391d91e30b4186dd1797330647ef79268ecd7fcce8f5afc638",
"revision": 0
},
{
"cabal_sha256": "b963d6308db096362d73d9c603b331cf188aa69310195f479dfedf6045d7e602",
"source": "local",
"package": "cabal-install-solver",
"version": "3.5.0.0",
"flags": [
"-exe"
"-debug-conflict-sets",
"-debug-expensive-assertions",
"-debug-tracetree"
],
"package": "cryptohash-sha256",
"revision": 4,
"cabal_sha256": null,
"src_sha256": null,
"revision": null
},
{
"source": "hackage",
"src_sha256": "52756435dbea248e344fbcbcc5df5307f60dfacf337dfd11ae30f1c7a4da05dd",
"version": "0.11.101.0"
"package": "cryptohash-sha256",
"version": "0.11.102.0",
"flags": [
"-exe",
"+use-cbits"
],
"cabal_sha256": "daa34001f8221bf550a3afb278ee9ac3a7257dba187cd7ec4bd5436264b26424",
"src_sha256": "8ad6e9875a9128f6cd66d65d80f9f85dd0559c73ac00bb37f71fbee820d10519",
"revision": 0
},
{
"cabal_sha256": "5490be9cfbea95e14a7a68b7d055ae8d295822e0b146d2ac8285b3e5a3e3282f",
"source": "hackage",
"package": "echo",
"version": "0.1.4",
"flags": [
"-example"
],
"package": "echo",
"revision": 1,
"source": "hackage",
"src_sha256": "704f07310f8272d170f8ab7fb2a2c13f15d8501ef8310801e36964c8eff485ef",
"version": "0.1.3"
"cabal_sha256": "ccce771562c49a2b29a52046ca68c62179e97e8fbeacdae32ca84a85445e8f42",
"src_sha256": "c9fe1bf2904825a65b667251ec644f197b71dc5c209d2d254be5de3d496b0e43",
"revision": 0
},
{
"cabal_sha256": "d50c4d0801a35be7875a040470c09863342514930c82a7d25780a6c2efc4fda9",
"source": "hackage",
"package": "splitmix",
"version": "0.1.0.3",
"flags": [
"-optimised-mixer"
],
"package": "splitmix",
"revision": 0,
"source": "hackage",
"src_sha256": "1c11c87352ddbb13365380fe163f99bb8f8845ebc96ca1d572e5d3a9bf810bfa",
"version": "0.1"
"cabal_sha256": "fc3aae74c467f4b608050bef53aec17904a618731df9407e655d8f3bf8c32d5c",
"src_sha256": "46009f4b000c9e6613377767b8718bf38476469f2a8e2162d98cc246882d5a35",
"revision": 0
},
{
"cabal_sha256": "5ca8674e95c46c7eb90f520c26aea22d403625c97697275434afba66ebd32b05",
"flags": [],
"package": "random",
"revision": 0,
"source": "hackage",
"package": "random",
"version": "1.2.0",
"flags": [],
"cabal_sha256": "30d72df4cc1d2fe2d445c88f0ee9d21965af7ce86660c43a6c32a6a1d90d51c9",
"src_sha256": "e4519cf7c058bfd5bdbe4acc782284acc9e25e74487208619ca83cbcd63fb9de",
"version": "1.2.0"
"revision": 5
},
{
"cabal_sha256": "4d33a49cd383d50af090f1b888642d10116e43809f9da6023d9fc6f67d2656ee",
"flags": [],
"package": "edit-distance",
"revision": 1,
"source": "hackage",
"package": "edit-distance",
"version": "0.2.2.1",
"flags": [],
"cabal_sha256": "4d33a49cd383d50af090f1b888642d10116e43809f9da6023d9fc6f67d2656ee",
"src_sha256": "3e8885ee2f56ad4da940f043ae8f981ee2fe336b5e8e4ba3f7436cff4f526c4a",
"version": "0.2.2.1"
"revision": 1
},
{
"cabal_sha256": "fb98b08de467d51f788f8bd9391f0e9ab9bd4d8dfc264296b895ffea0d822dfa",
"source": "hackage",
"package": "exceptions",
"version": "0.10.4",
"flags": [
"+transformers-0-4"
],
"cabal_sha256": "d2546046d7ba4b460d3bc7fd269cd2c52d0b7fb3cfecc038715dd0881b78a484",
"src_sha256": "4d0bfb4355cffcd67d300811df9d5fe44ea3594ed63750795bfc1f797abd84cf",
"revision": 2
},
{
"source": "hackage",
"package": "ed25519",
"version": "0.0.5.0",
"flags": [
"+no-donna",
"+test-doctests",
"+test-hlint",
"+test-properties"
],
"package": "ed25519",
"revision": 3,
"source": "hackage",
"cabal_sha256": "fb98b08de467d51f788f8bd9391f0e9ab9bd4d8dfc264296b895ffea0d822dfa",
"src_sha256": "d8a5958ebfa9309790efade64275dc5c441b568645c45ceed1b0c6ff36d6156d",
"version": "0.0.5.0"
"revision": 3
},
{
"cabal_sha256": "c9d3fa30fb6ab2ba16e037586ca79be6e57ec5f00381b6ee5f293400dbdf5515",
"source": "hackage",
"package": "lukko",
"version": "0.1.1.3",
"flags": [
"+ofd-locking"
],
"package": "lukko",
"revision": 0,
"source": "hackage",
"src_sha256": "8a79d113dc0ccef16c24d83379cc457485943027e777529c46362fecc06607d2",
"version": "0.1.1.2"
"cabal_sha256": "2db49b6cb6632a46ec446fc51870cd0d49e0a66d1c5d2063f46ae52a100eb856",
"src_sha256": "a80efb60cfa3dae18682c01980d76d5f7e413e191cd186992e1bf7388d48ab1f",
"revision": 1
},
{
"cabal_sha256": "7a715414c4d494c9048cfb6d7634e07e7732ca154cb8938dc85f6ea192192e8c",
"source": "hackage",
"package": "tar",
"version": "0.5.1.1",
"flags": [
"-old-bytestring",
"-old-time"
],
"package": "tar",
"revision": 2,
"source": "hackage",
"cabal_sha256": "94ded05718fe75b88c98e7113feeb9fca50688a7e59b6aefd80a6f48438c5062",
"src_sha256": "b384449f62b2b0aa3e6d2cb1004b8060b01f21ec93e7b63e7af6d8fad8a9f1de",
"version": "0.5.1.1"
"revision": 3
},
{
"cabal_sha256": "d34ddf5fece4d1e9d471b5298f36335bb3cfe12cb5a1b8525c42f0b665382f45",
"source": "hackage",
"package": "zlib",
"version": "0.6.2.3",
"flags": [
"-bundled-c-zlib",
"-non-blocking-ffi",
"-pkg-config"
],
"package": "zlib",
"revision": 1,
"source": "hackage",
"src_sha256": "f0f810ff173560b60392db448455c0513b3239f48e43cb494b3733aa559621d0",
"version": "0.6.2.1"
"cabal_sha256": "28f4d460c260e074cab833625454564b9783a3389b7bb91fd54da2790b39592c",
"src_sha256": "807f6bddf9cb3c517ce5757d991dde3c7e319953a22c86ee03d74534bd5abc88",
"revision": 0
},
{
"cabal_sha256": "692c385c085baa2813046ae58e31df21c250346b81c882431b5ffef76451a18a",
"source": "hackage",
"package": "hackage-security",
"version": "0.6.0.1",
"flags": [
"+base48",
"+lukko",
......@@ -286,55 +232,152 @@
"-old-directory",
"+use-network-uri"
],
"package": "hackage-security",
"revision": 2,
"source": "hackage",
"cabal_sha256": "e7243dc32731692f2f384e184e5509422488975abb1eafc1b552de711f73226f",
"src_sha256": "9162b473af5a21c1ff32a50b972b9acf51f4c901604a22cf08a2dccac2f82f17",
"version": "0.6.0.1"
"revision": 5
},
{
"cabal_sha256": "44aa95ca762294ffbb28cf0af9c567d93b5d2c56e4f38ce5385a257d899f968e",
"flags": [],
"package": "regex-base",
"revision": 1,
"source": "hackage",
"src_sha256": "c41f82f5fc1157c961a4cbdc0cd5561e5aa44f339ce6e706d978d97e0ca6b914",
"version": "0.94.0.0"
"package": "regex-base",
"version": "0.94.0.1",
"flags": [],
"cabal_sha256": "6e3546b73cd5489201d481aa645a531f2c61aa317984e31c5f379ac0bcbfbfad",
"src_sha256": "71b1d96fff201f31fe8cd4532f056aca03a21cd486890256dc3007dd73adedd9",
"revision": 0
},
{
"cabal_sha256": "690d1366e9ea6df71ded3daf49ca3d53c63eda3f95937962299b2391824dc3b3",
"source": "hackage",
"package": "regex-posix",
"version": "0.96.0.0",
"flags": [
"-_regex-posix-clib"
],
"package": "regex-posix",
"revision": 1,
"source": "hackage",
"cabal_sha256": "bd870f983a21bb474bd96449736f011c599981ce70da808a21ec1a28292e5481",
"src_sha256": "251300f1a6bb2e91abb8bf513a21981f8fab79c98a65acea2bb6d6a524414521",
"version": "0.96.0.0"
"revision": 2
},
{
"cabal_sha256": "0a9a6dd29706258ae60a5c22aecc140a40743b8f08fc324fd9984e7dfbf3a80d",
"flags": [],
"package": "resolv",
"revision": 0,
"source": "hackage",
"package": "resolv",
"version": "0.1.2.0",
"flags": [],
"cabal_sha256": "10a469977777937bb747a541c237669ba10dd2d25c917d67535927aaa96ac55a",
"src_sha256": "81a2bafad484db123cf8d17a02d98bb388a127fd0f822fa022589468a0e64671",
"version": "0.1.2.0"
"revision": 2
},
{
"cabal_sha256": null,
"source": "local",
"package": "cabal-install",
"version": "3.5.0.0",
"flags": [
"-debug-conflict-sets",
"-debug-expensive-assertions",
"-debug-tracetree",
"+lukko",
"+native-dns"
],
"package": "cabal-install",
"revision": null,
"cabal_sha256": null,
"src_sha256": null,
"revision": null
},
{
"source": "local",
"package": "cabal-install",
"version": "3.5.0.0",
"flags": [
"+lukko",
"+native-dns"
],
"cabal_sha256": null,
"src_sha256": null,
"version": "3.5.0.0"
"revision": null
}
],
"builtin": [
{
"package": "rts",
"version": "1.0"
},
{
"package": "ghc-prim",
"version": "0.5.3"
},
{
"package": "integer-gmp",
"version": "1.0.2.0"
},
{
"package": "base",
"version": "4.13.0.0"
},
{
"package": "array",
"version": "0.5.4.0"
},
{
"package": "deepseq",
"version": "1.4.4.0"
},
{
"package": "bytestring",
"version": "0.10.10.1"
},
{
"package": "containers",
"version": "0.6.2.1"
},
{
"package": "binary",
"version": "0.8.7.0"
},
{
"package": "filepath",
"version": "1.4.2.1"
},
{
"package": "time",
"version": "1.9.3"
},
{
"package": "unix",
"version": "2.7.2.2"
},
{
"package": "directory",
"version": "1.3.6.0"
},
{
"package": "transformers",
"version": "0.5.6.2"
},
{
"package": "mtl",
"version": "2.2.2"
},
{
"package": "ghc-boot-th",
"version": "8.8.4"
},
{
"package": "pretty",
"version": "1.1.3.6"
},
{
"package": "template-haskell",
"version": "2.15.0.0"
},
{
"package": "text",
"version": "1.2.4.0"
},
{
"package": "parsec",
"version": "3.1.14.0"
},
{
"package": "process",
"version": "1.6.9.0"
},
{
"package": "stm",
"version": "2.5.0.0"
}
]
}
{"cabal-version":"3.4.0.0","cabal-lib-version":"3.4.0.0","compiler-id":"ghc-8.8.4","os":"linux","arch":"x86_64","install-plan":[{"type":"configured","id":"Cabal-3.5.0.0-inplace","pkg-name":"Cabal","pkg-version":"3.5.0.0","flags":{"bundled-binary-generic":false},"style":"local","pkg-src":{"type":"local","path":"/home/tapas/haskell/cabal/Cabal"},"dist-dir":"/home/tapas/haskell/cabal/dist-newstyle/build/x86_64-linux/ghc-8.8.4/Cabal-3.5.0.0","depends":["array-0.5.4.0","base-4.13.0.0","binary-0.8.7.0","bytestring-0.10.10.1","containers-0.6.2.1","deepseq-1.4.4.0","directory-1.3.6.0","filepath-1.4.2.1","mtl-2.2.2","parsec-3.1.14.0","pretty-1.1.3.6","process-1.6.9.0","text-1.2.4.0","time-1.9.3","transformers-0.5.6.2","unix-2.7.2.2"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"HTTP-4000.3.16-2bf77914e8e98cb8ea924eebafd17ed6350467133665ae7d4d371ea8c1eee9b1","pkg-name":"HTTP","pkg-version":"4000.3.16","flags":{"conduit10":false,"mtl1":false,"network-uri":true,"warn-as-error":false,"warp-tests":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"4265b1966b2bbb302a8a80d7b485197694785ec1496d5d9314b4b5931ffbd093","pkg-src-sha256":"d6091c037871ac3d08d021c906206174567499d5a26a6cb804cf530cd590fe2d","depends":["array-0.5.4.0","base-4.13.0.0","bytestring-0.10.10.1","mtl-2.2.2","network-3.1.2.1-2446d8498649751d3fe56d0f72301d32a8458c039a29036b192ef5c9b5897542","network-uri-2.6.4.1-a2299a950b1f05dae271dd34b1b2e9a01d0c35ec06136201ae1cd1c997891658","parsec-3.1.14.0","time-1.9.3"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"array-0.5.4.0","pkg-name":"array","pkg-version":"0.5.4.0","depends":["base-4.13.0.0"]},{"type":"configured","id":"async-2.2.3-3c6f23e7a5b365c4d924c12311cf26af23f0162846de5fc776f12af2603d102e","pkg-name":"async","pkg-version":"2.2.3","flags":{"bench":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"0cbefb8247308b38e397e675f832b9bd5317ff1872001d5358f213654423c55b","pkg-src-sha256":"467af3a0037947a5232ecf5f4efbd4cf2118aaa2310566d7f40ac82b0e32935c","depends":["base-4.13.0.0","hashable-1.3.1.0-5eb845d4b03f887f14199b0c265dc1e9f2e60afaadf80a870d5a9216b50dc3a3","stm-2.5.0.0"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"base-4.13.0.0","pkg-name":"base","pkg-version":"4.13.0.0","depends":["ghc-prim-0.5.3","integer-gmp-1.0.2.0","rts"]},{"type":"configured","id":"base16-bytestring-1.0.1.0-7012dade26da6d9b1d19ca2cf95148bf35a7e0ea382d566d5646f82e667be147","pkg-name":"base16-bytestring","pkg-version":"1.0.1.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"33b9d57afa334d06485033e930c6b13fc760baf88fd8f715ae2f9a4b46e19a54","pkg-src-sha256":"c0c70a4b58be53d36971bd7361ba300f82a5d5ebf7f50e1a2d7bfc8838bdd6fa","depends":["base-4.13.0.0","bytestring-0.10.10.1"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"base64-bytestring-1.2.0.1-aac9a941b0fa7696474f174d6cbb4cee4c06610f2cfceb69c0e21ec58390bfab","pkg-name":"base64-bytestring","pkg-version":"1.2.0.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"f4f998235fc0825ab636ca9241b827de5805b336625eb1c7822f1798a238b6ac","pkg-src-sha256":"af09b17d072eb1391d91e30b4186dd1797330647ef79268ecd7fcce8f5afc638","depends":["base-4.13.0.0","bytestring-0.10.10.1"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"binary-0.8.7.0","pkg-name":"binary","pkg-version":"0.8.7.0","depends":["array-0.5.4.0","base-4.13.0.0","bytestring-0.10.10.1","containers-0.6.2.1"]},{"type":"pre-existing","id":"bytestring-0.10.10.1","pkg-name":"bytestring","pkg-version":"0.10.10.1","depends":["base-4.13.0.0","deepseq-1.4.4.0","ghc-prim-0.5.3","integer-gmp-1.0.2.0"]},{"type":"configured","id":"cabal-install-3.5.0.0-inplace","pkg-name":"cabal-install","pkg-version":"3.5.0.0","flags":{"lukko":true,"native-dns":true},"style":"local","pkg-src":{"type":"local","path":"/home/tapas/haskell/cabal/cabal-install"},"dist-dir":"/home/tapas/haskell/cabal/dist-newstyle/build/x86_64-linux/ghc-8.8.4/cabal-install-3.5.0.0","depends":["Cabal-3.5.0.0-inplace","HTTP-4000.3.16-2bf77914e8e98cb8ea924eebafd17ed6350467133665ae7d4d371ea8c1eee9b1","array-0.5.4.0","async-2.2.3-3c6f23e7a5b365c4d924c12311cf26af23f0162846de5fc776f12af2603d102e","base-4.13.0.0","base16-bytestring-1.0.1.0-7012dade26da6d9b1d19ca2cf95148bf35a7e0ea382d566d5646f82e667be147","binary-0.8.7.0","bytestring-0.10.10.1","cabal-install-solver-3.5.0.0-inplace","containers-0.6.2.1","cryptohash-sha256-0.11.102.0-ecb5cca3663b9524a6b30ab33ce0061346401ec1f94afa114cc152601b84a79e","deepseq-1.4.4.0","directory-1.3.6.0","echo-0.1.4-9c1f3a8af8235ad05535c43c85982dd7fe0208633ce4975ceb102f8a3799400d","edit-distance-0.2.2.1-50b8e1485c1ff01d540cdd1aa590c5d92e9b3c94c8538c733e03d22f5d7e351e","exceptions-0.10.4-cf5072550297b3b6c77388636f11854b0a9f7313fbfcc8c2052bad005e861ca1","filepath-1.4.2.1","hackage-security-0.6.0.1-inplace","hashable-1.3.1.0-5eb845d4b03f887f14199b0c265dc1e9f2e60afaadf80a870d5a9216b50dc3a3","lukko-0.1.1.3-517002f0b210062f4e6ab03f0458ca2f5b7bfdd7f33c0a8d4df9c9bec797413f","mtl-2.2.2","network-uri-2.6.4.1-a2299a950b1f05dae271dd34b1b2e9a01d0c35ec06136201ae1cd1c997891658","parsec-3.1.14.0","pretty-1.1.3.6","process-1.6.9.0","random-1.2.0-00764634d8a1b2874f13ca39a40464d39214f25dd481d12f12f5c40b7f887c49","regex-base-0.94.0.1-ff8164d6ad36836390efbf15f7317bb988cb4208316f2c7841d59d899c865eaf","regex-posix-0.96.0.0-932a8340327bbe70c3dd75a6728e44dd184ecdb95f10395b4592d82185df099f","resolv-0.1.2.0-d6b4fb5161bd01de4f6fa4fb792d43776d825fb0ffe766aeed40cb88444683fc","stm-2.5.0.0","tar-0.5.1.1-0bd85e90ebf89c52e78480bbecaf5ad02969a024727ef8111c090654f0e411e2","text-1.2.4.0","time-1.9.3","transformers-0.5.6.2","unix-2.7.2.2","zlib-0.6.2.3-737348e0ac53db8d94cfe31351192c9de7b9c2e3ab4308187f0012c2eee81a64"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"cabal-install-3.5.0.0-inplace-cabal","pkg-name":"cabal-install","pkg-version":"3.5.0.0","flags":{"lukko":true,"native-dns":true},"style":"local","pkg-src":{"type":"local","path":"/home/tapas/haskell/cabal/cabal-install"},"dist-dir":"/home/tapas/haskell/cabal/dist-newstyle/build/x86_64-linux/ghc-8.8.4/cabal-install-3.5.0.0/x/cabal","depends":["Cabal-3.5.0.0-inplace","base-4.13.0.0","cabal-install-3.5.0.0-inplace","directory-1.3.6.0","filepath-1.4.2.1"],"exe-depends":[],"component-name":"exe:cabal","bin-file":"/home/tapas/haskell/cabal/dist-newstyle/build/x86_64-linux/ghc-8.8.4/cabal-install-3.5.0.0/x/cabal/build/cabal/cabal"},{"type":"configured","id":"cabal-install-solver-3.5.0.0-inplace","pkg-name":"cabal-install-solver","pkg-version":"3.5.0.0","flags":{"debug-conflict-sets":false,"debug-expensive-assertions":false,"debug-tracetree":false},"style":"local","pkg-src":{"type":"local","path":"/home/tapas/haskell/cabal/cabal-install-solver"},"dist-dir":"/home/tapas/haskell/cabal/dist-newstyle/build/x86_64-linux/ghc-8.8.4/cabal-install-solver-3.5.0.0","depends":["Cabal-3.5.0.0-inplace","array-0.5.4.0","base-4.13.0.0","binary-0.8.7.0","bytestring-0.10.10.1","containers-0.6.2.1","filepath-1.4.2.1","mtl-2.2.2","pretty-1.1.3.6","transformers-0.5.6.2"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"containers-0.6.2.1","pkg-name":"containers","pkg-version":"0.6.2.1","depends":["array-0.5.4.0","base-4.13.0.0","deepseq-1.4.4.0"]},{"type":"configured","id":"cryptohash-sha256-0.11.102.0-ecb5cca3663b9524a6b30ab33ce0061346401ec1f94afa114cc152601b84a79e","pkg-name":"cryptohash-sha256","pkg-version":"0.11.102.0","flags":{"exe":false,"use-cbits":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"daa34001f8221bf550a3afb278ee9ac3a7257dba187cd7ec4bd5436264b26424","pkg-src-sha256":"8ad6e9875a9128f6cd66d65d80f9f85dd0559c73ac00bb37f71fbee820d10519","depends":["base-4.13.0.0","bytestring-0.10.10.1"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"deepseq-1.4.4.0","pkg-name":"deepseq","pkg-version":"1.4.4.0","depends":["array-0.5.4.0","base-4.13.0.0"]},{"type":"pre-existing","id":"directory-1.3.6.0","pkg-name":"directory","pkg-version":"1.3.6.0","depends":["base-4.13.0.0","filepath-1.4.2.1","time-1.9.3","unix-2.7.2.2"]},{"type":"configured","id":"echo-0.1.4-9c1f3a8af8235ad05535c43c85982dd7fe0208633ce4975ceb102f8a3799400d","pkg-name":"echo","pkg-version":"0.1.4","flags":{"example":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"ccce771562c49a2b29a52046ca68c62179e97e8fbeacdae32ca84a85445e8f42","pkg-src-sha256":"c9fe1bf2904825a65b667251ec644f197b71dc5c209d2d254be5de3d496b0e43","depends":["base-4.13.0.0","process-1.6.9.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"ed25519-0.0.5.0-3c827a886147bcd76622b6d3edb2c4ce11d32d2cc77c7a407f27f4d80ffdb697","pkg-name":"ed25519","pkg-version":"0.0.5.0","flags":{"no-donna":true,"test-doctests":true,"test-hlint":true,"test-properties":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"fb98b08de467d51f788f8bd9391f0e9ab9bd4d8dfc264296b895ffea0d822dfa","pkg-src-sha256":"d8a5958ebfa9309790efade64275dc5c441b568645c45ceed1b0c6ff36d6156d","depends":["base-4.13.0.0","bytestring-0.10.10.1","ghc-prim-0.5.3"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"edit-distance-0.2.2.1-50b8e1485c1ff01d540cdd1aa590c5d92e9b3c94c8538c733e03d22f5d7e351e","pkg-name":"edit-distance","pkg-version":"0.2.2.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"4d33a49cd383d50af090f1b888642d10116e43809f9da6023d9fc6f67d2656ee","pkg-src-sha256":"3e8885ee2f56ad4da940f043ae8f981ee2fe336b5e8e4ba3f7436cff4f526c4a","depends":["array-0.5.4.0","base-4.13.0.0","containers-0.6.2.1","random-1.2.0-00764634d8a1b2874f13ca39a40464d39214f25dd481d12f12f5c40b7f887c49"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"exceptions-0.10.4-cf5072550297b3b6c77388636f11854b0a9f7313fbfcc8c2052bad005e861ca1","pkg-name":"exceptions","pkg-version":"0.10.4","flags":{"transformers-0-4":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"d2546046d7ba4b460d3bc7fd269cd2c52d0b7fb3cfecc038715dd0881b78a484","pkg-src-sha256":"4d0bfb4355cffcd67d300811df9d5fe44ea3594ed63750795bfc1f797abd84cf","depends":["base-4.13.0.0","mtl-2.2.2","stm-2.5.0.0","template-haskell-2.15.0.0","transformers-0.5.6.2"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"filepath-1.4.2.1","pkg-name":"filepath","pkg-version":"1.4.2.1","depends":["base-4.13.0.0"]},{"type":"pre-existing","id":"ghc-boot-th-8.8.4","pkg-name":"ghc-boot-th","pkg-version":"8.8.4","depends":["base-4.13.0.0"]},{"type":"pre-existing","id":"ghc-prim-0.5.3","pkg-name":"ghc-prim","pkg-version":"0.5.3","depends":["rts"]},{"type":"configured","id":"hackage-security-0.6.0.1-inplace","pkg-name":"hackage-security","pkg-version":"0.6.0.1","flags":{"base48":true,"lukko":true,"mtl21":false,"old-directory":false,"use-network-uri":true},"style":"inplace","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"e7243dc32731692f2f384e184e5509422488975abb1eafc1b552de711f73226f","pkg-src-sha256":"9162b473af5a21c1ff32a50b972b9acf51f4c901604a22cf08a2dccac2f82f17","dist-dir":"/home/tapas/haskell/cabal/dist-newstyle/build/x86_64-linux/ghc-8.8.4/hackage-security-0.6.0.1","depends":["Cabal-3.5.0.0-inplace","base-4.13.0.0","base16-bytestring-1.0.1.0-7012dade26da6d9b1d19ca2cf95148bf35a7e0ea382d566d5646f82e667be147","base64-bytestring-1.2.0.1-aac9a941b0fa7696474f174d6cbb4cee4c06610f2cfceb69c0e21ec58390bfab","bytestring-0.10.10.1","containers-0.6.2.1","cryptohash-sha256-0.11.102.0-ecb5cca3663b9524a6b30ab33ce0061346401ec1f94afa114cc152601b84a79e","directory-1.3.6.0","ed25519-0.0.5.0-3c827a886147bcd76622b6d3edb2c4ce11d32d2cc77c7a407f27f4d80ffdb697","filepath-1.4.2.1","ghc-prim-0.5.3","lukko-0.1.1.3-517002f0b210062f4e6ab03f0458ca2f5b7bfdd7f33c0a8d4df9c9bec797413f","mtl-2.2.2","network-3.1.2.1-2446d8498649751d3fe56d0f72301d32a8458c039a29036b192ef5c9b5897542","network-uri-2.6.4.1-a2299a950b1f05dae271dd34b1b2e9a01d0c35ec06136201ae1cd1c997891658","parsec-3.1.14.0","pretty-1.1.3.6","tar-0.5.1.1-0bd85e90ebf89c52e78480bbecaf5ad02969a024727ef8111c090654f0e411e2","template-haskell-2.15.0.0","time-1.9.3","transformers-0.5.6.2","zlib-0.6.2.3-737348e0ac53db8d94cfe31351192c9de7b9c2e3ab4308187f0012c2eee81a64"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"hashable-1.3.1.0-5eb845d4b03f887f14199b0c265dc1e9f2e60afaadf80a870d5a9216b50dc3a3","pkg-name":"hashable","pkg-version":"1.3.1.0","flags":{"integer-gmp":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"d965e098e06cc585b201da6137dcb31c40f35eb7a937b833903969447985c076","pkg-src-sha256":"8061823a4ac521b53912edcba36b956f3159cb885b07ec119af295a6568ca7c4","depends":["base-4.13.0.0","bytestring-0.10.10.1","deepseq-1.4.4.0","ghc-prim-0.5.3","integer-gmp-1.0.2.0","text-1.2.4.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"hsc2hs-0.68.7-e-hsc2hs-f6f788927ffeeb5d8adadd6f30814abea8aa3565f6db7ef56781774e99834fce","pkg-name":"hsc2hs","pkg-version":"0.68.7","flags":{"in-ghc-tree":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"4a0f6860a17e7c245646975e3c2981416afdcb6a7b3553c31005eb3641a7f55b","pkg-src-sha256":"fd7915e41e3ed3bc7750fee0e8add2b4f32dcac8b7c544cfdf5542293223894a","depends":["base-4.13.0.0","containers-0.6.2.1","directory-1.3.6.0","filepath-1.4.2.1","process-1.6.9.0"],"exe-depends":[],"component-name":"exe:hsc2hs","bin-file":"/home/tapas/.cabal/store/ghc-8.8.4/hsc2hs-0.68.7-e-hsc2hs-f6f788927ffeeb5d8adadd6f30814abea8aa3565f6db7ef56781774e99834fce/bin/hsc2hs"},{"type":"pre-existing","id":"integer-gmp-1.0.2.0","pkg-name":"integer-gmp","pkg-version":"1.0.2.0","depends":["ghc-prim-0.5.3"]},{"type":"configured","id":"lukko-0.1.1.3-517002f0b210062f4e6ab03f0458ca2f5b7bfdd7f33c0a8d4df9c9bec797413f","pkg-name":"lukko","pkg-version":"0.1.1.3","flags":{"ofd-locking":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"2db49b6cb6632a46ec446fc51870cd0d49e0a66d1c5d2063f46ae52a100eb856","pkg-src-sha256":"a80efb60cfa3dae18682c01980d76d5f7e413e191cd186992e1bf7388d48ab1f","depends":["base-4.13.0.0"],"exe-depends":["hsc2hs-0.68.7-e-hsc2hs-f6f788927ffeeb5d8adadd6f30814abea8aa3565f6db7ef56781774e99834fce"],"component-name":"lib"},{"type":"pre-existing","id":"mtl-2.2.2","pkg-name":"mtl","pkg-version":"2.2.2","depends":["base-4.13.0.0","transformers-0.5.6.2"]},{"type":"configured","id":"network-3.1.2.1-2446d8498649751d3fe56d0f72301d32a8458c039a29036b192ef5c9b5897542","pkg-name":"network","pkg-version":"3.1.2.1","flags":{"devel":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"188d6daea8cd91bc3553efd5a90a1e7c6d0425fa66a53baa74db5b6d9fd75c8b","pkg-src-sha256":"fcaa954445cb575ff04d088e719452e356324b6acb98c5aefd2541a069439d4a","components":{"lib":{"depends":["base-4.13.0.0","bytestring-0.10.10.1","deepseq-1.4.4.0","directory-1.3.6.0"],"exe-depends":["hsc2hs-0.68.7-e-hsc2hs-f6f788927ffeeb5d8adadd6f30814abea8aa3565f6db7ef56781774e99834fce"]}}},{"type":"configured","id":"network-uri-2.6.4.1-a2299a950b1f05dae271dd34b1b2e9a01d0c35ec06136201ae1cd1c997891658","pkg-name":"network-uri","pkg-version":"2.6.4.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"a4765164ed0a2d1668446eb2e03460ce98645fbf083598c690846af79b7de10d","pkg-src-sha256":"57856db93608a4d419f681b881c9b8d4448800d5a687587dc37e8a9e0b223584","depends":["base-4.13.0.0","deepseq-1.4.4.0","parsec-3.1.14.0","template-haskell-2.15.0.0","th-compat-0.1.2-7d57d8c455d2a2f92ccbfa6db4d5c58836574e7526d8ed2b2eb0b879d1c13f20"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"parsec-3.1.14.0","pkg-name":"parsec","pkg-version":"3.1.14.0","depends":["base-4.13.0.0","bytestring-0.10.10.1","mtl-2.2.2","text-1.2.4.0"]},{"type":"pre-existing","id":"pretty-1.1.3.6","pkg-name":"pretty","pkg-version":"1.1.3.6","depends":["base-4.13.0.0","deepseq-1.4.4.0","ghc-prim-0.5.3"]},{"type":"pre-existing","id":"process-1.6.9.0","pkg-name":"process","pkg-version":"1.6.9.0","depends":["base-4.13.0.0","deepseq-1.4.4.0","directory-1.3.6.0","filepath-1.4.2.1","unix-2.7.2.2"]},{"type":"configured","id":"random-1.2.0-00764634d8a1b2874f13ca39a40464d39214f25dd481d12f12f5c40b7f887c49","pkg-name":"random","pkg-version":"1.2.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"30d72df4cc1d2fe2d445c88f0ee9d21965af7ce86660c43a6c32a6a1d90d51c9","pkg-src-sha256":"e4519cf7c058bfd5bdbe4acc782284acc9e25e74487208619ca83cbcd63fb9de","depends":["base-4.13.0.0","bytestring-0.10.10.1","deepseq-1.4.4.0","mtl-2.2.2","splitmix-0.1.0.3-01ccb9e40655e60a16f8df99e9c7ed102c60657b8bef9f5184f2cbf3d7c8f298"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"regex-base-0.94.0.1-ff8164d6ad36836390efbf15f7317bb988cb4208316f2c7841d59d899c865eaf","pkg-name":"regex-base","pkg-version":"0.94.0.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"6e3546b73cd5489201d481aa645a531f2c61aa317984e31c5f379ac0bcbfbfad","pkg-src-sha256":"71b1d96fff201f31fe8cd4532f056aca03a21cd486890256dc3007dd73adedd9","depends":["array-0.5.4.0","base-4.13.0.0","bytestring-0.10.10.1","containers-0.6.2.1","mtl-2.2.2","text-1.2.4.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"regex-posix-0.96.0.0-932a8340327bbe70c3dd75a6728e44dd184ecdb95f10395b4592d82185df099f","pkg-name":"regex-posix","pkg-version":"0.96.0.0","flags":{"_regex-posix-clib":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"bd870f983a21bb474bd96449736f011c599981ce70da808a21ec1a28292e5481","pkg-src-sha256":"251300f1a6bb2e91abb8bf513a21981f8fab79c98a65acea2bb6d6a524414521","depends":["array-0.5.4.0","base-4.13.0.0","bytestring-0.10.10.1","containers-0.6.2.1","regex-base-0.94.0.1-ff8164d6ad36836390efbf15f7317bb988cb4208316f2c7841d59d899c865eaf"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"resolv-0.1.2.0-d6b4fb5161bd01de4f6fa4fb792d43776d825fb0ffe766aeed40cb88444683fc","pkg-name":"resolv","pkg-version":"0.1.2.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"10a469977777937bb747a541c237669ba10dd2d25c917d67535927aaa96ac55a","pkg-src-sha256":"81a2bafad484db123cf8d17a02d98bb388a127fd0f822fa022589468a0e64671","components":{"lib":{"depends":["base-4.13.0.0","base16-bytestring-1.0.1.0-7012dade26da6d9b1d19ca2cf95148bf35a7e0ea382d566d5646f82e667be147","binary-0.8.7.0","bytestring-0.10.10.1","containers-0.6.2.1"],"exe-depends":[]}}},{"type":"pre-existing","id":"rts","pkg-name":"rts","pkg-version":"1.0","depends":[]},{"type":"configured","id":"splitmix-0.1.0.3-01ccb9e40655e60a16f8df99e9c7ed102c60657b8bef9f5184f2cbf3d7c8f298","pkg-name":"splitmix","pkg-version":"0.1.0.3","flags":{"optimised-mixer":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"fc3aae74c467f4b608050bef53aec17904a618731df9407e655d8f3bf8c32d5c","pkg-src-sha256":"46009f4b000c9e6613377767b8718bf38476469f2a8e2162d98cc246882d5a35","depends":["base-4.13.0.0","deepseq-1.4.4.0"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"stm-2.5.0.0","pkg-name":"stm","pkg-version":"2.5.0.0","depends":["array-0.5.4.0","base-4.13.0.0"]},{"type":"configured","id":"tar-0.5.1.1-0bd85e90ebf89c52e78480bbecaf5ad02969a024727ef8111c090654f0e411e2","pkg-name":"tar","pkg-version":"0.5.1.1","flags":{"old-bytestring":false,"old-time":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"94ded05718fe75b88c98e7113feeb9fca50688a7e59b6aefd80a6f48438c5062","pkg-src-sha256":"b384449f62b2b0aa3e6d2cb1004b8060b01f21ec93e7b63e7af6d8fad8a9f1de","depends":["array-0.5.4.0","base-4.13.0.0","bytestring-0.10.10.1","containers-0.6.2.1","deepseq-1.4.4.0","directory-1.3.6.0","filepath-1.4.2.1","time-1.9.3"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"template-haskell-2.15.0.0","pkg-name":"template-haskell","pkg-version":"2.15.0.0","depends":["base-4.13.0.0","ghc-boot-th-8.8.4","pretty-1.1.3.6"]},{"type":"pre-existing","id":"text-1.2.4.0","pkg-name":"text","pkg-version":"1.2.4.0","depends":["array-0.5.4.0","base-4.13.0.0","binary-0.8.7.0","bytestring-0.10.10.1","deepseq-1.4.4.0","ghc-prim-0.5.3","integer-gmp-1.0.2.0","template-haskell-2.15.0.0"]},{"type":"configured","id":"th-compat-0.1.2-7d57d8c455d2a2f92ccbfa6db4d5c58836574e7526d8ed2b2eb0b879d1c13f20","pkg-name":"th-compat","pkg-version":"0.1.2","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"3d55de1adc542c1a870c9ada90da2fbbe5f4e8bcd3eed545a55c3df9311b32a8","pkg-src-sha256":"2bc45d0199de3dc65ebc9b71251799f5238869dbc6a66bdf0c06c7e23d603801","depends":["base-4.13.0.0","template-haskell-2.15.0.0"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"time-1.9.3","pkg-name":"time","pkg-version":"1.9.3","depends":["base-4.13.0.0","deepseq-1.4.4.0"]},{"type":"pre-existing","id":"transformers-0.5.6.2","pkg-name":"transformers","pkg-version":"0.5.6.2","depends":["base-4.13.0.0"]},{"type":"pre-existing","id":"unix-2.7.2.2","pkg-name":"unix","pkg-version":"2.7.2.2","depends":["base-4.13.0.0","bytestring-0.10.10.1","time-1.9.3"]},{"type":"configured","id":"zlib-0.6.2.3-737348e0ac53db8d94cfe31351192c9de7b9c2e3ab4308187f0012c2eee81a64","pkg-name":"zlib","pkg-version":"0.6.2.3","flags":{"bundled-c-zlib":false,"non-blocking-ffi":false,"pkg-config":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"28f4d460c260e074cab833625454564b9783a3389b7bb91fd54da2790b39592c","pkg-src-sha256":"807f6bddf9cb3c517ce5757d991dde3c7e319953a22c86ee03d74534bd5abc88","depends":["base-4.13.0.0","bytestring-0.10.10.1"],"exe-depends":[],"component-name":"lib"}]}
\ No newline at end of file
......@@ -18,7 +18,7 @@ executable gen-spdx
ghc-options: -Wall
build-depends:
, aeson ^>=1.4.1.0 || ^>=1.5.2.0
, base >=4.10 && <4.15
, base >=4.10 && <4.16
, bytestring
, containers
, Diff ^>=0.4
......@@ -35,7 +35,7 @@ executable gen-spdx-exc
ghc-options: -Wall
build-depends:
, aeson ^>=1.4.1.0 || ^>=1.5.2.0
, base >=4.10 && <4.15
, base >=4.10 && <4.16
, bytestring
, containers
, Diff ^>=0.4
......
......@@ -28,8 +28,8 @@ main = do
, GhcJob "8.6.5" False "--complete-hackage-tests" False ["8.8.3"] defSteps
, GhcJob "8.4.4" False "" False ["8.8.3"] defSteps
, GhcJob "8.2.2" False "" False ["8.8.3"] defSteps
, GhcJob "8.0.2" False "" False ["8.8.3"] defSteps
, GhcJob "7.10.3" False "" False ["8.8.3"] defSteps
, GhcJob "8.0.2" False "--lib-only" False ["8.8.3"] libSteps
, GhcJob "7.10.3" False "--lib-only" False ["8.8.3"] libSteps
, GhcJob "7.8.4" False "--lib-only" False ["8.8.3"] libSteps
, GhcJob "7.6.3" True "--lib-only" False ["8.8.3"] libSteps
, GhcJob "8.8.3" True "--lib-only" True ["8.8.3"] $
......@@ -72,7 +72,6 @@ defSteps :: [String]
defSteps =
[ "print-config"
, "print-tool-versions"
, "make-cabal-install-dev"
, "build"
, "lib-tests"
, "lib-suite"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment