~jship/monad-logger-aeson

a7873e73e37c902750644d43174485091d7ce30f — Jason Shipman 6 months ago 275d8f2
SourceHut prep
35 files changed, 296 insertions(+), 478 deletions(-)

A .builds/lts-21.yml
A .builds/lts-22.yml
A .builds/nightly.yml
D .github/workflows/ci.yaml
A .reuse/dep5
A CONTRIBUTING.md
R monad-logger-aeson/LICENSE.md => LICENSES/MIT.txt
A README.md
D README.md
A monad-logger-aeson/LICENSE
M monad-logger-aeson/README.md
M monad-logger-aeson/monad-logger-aeson.cabal
M monad-logger-aeson/package.yaml
A stack-lts-21.yaml
R stack/stack-lts-20.yaml.lock => stack-lts-21.yaml.lock
A stack-lts-22.yaml
R stack/stack-lts-21.yaml.lock => stack-lts-22.yaml.lock
A stack-nightly.yaml
A stack-nightly.yaml.lock
M stack.yaml
M stack.yaml.lock
D stack/stack-lts-12.yaml
D stack/stack-lts-12.yaml.lock
D stack/stack-lts-14.yaml
D stack/stack-lts-14.yaml.lock
D stack/stack-lts-16.yaml
D stack/stack-lts-16.yaml.lock
D stack/stack-lts-18.yaml
D stack/stack-lts-18.yaml.lock
D stack/stack-lts-19.yaml
D stack/stack-lts-19.yaml.lock
D stack/stack-lts-20.yaml
D stack/stack-lts-21.yaml
D stack/stack-nightly.yaml
D stack/stack-nightly.yaml.lock
A .builds/lts-21.yml => .builds/lts-21.yml +35 -0
@@ 0,0 1,35 @@
image: ubuntu/lts
arch: amd64
packages:
- unzip
sources:
- https://git.sr.ht/~jship/monad-logger-aeson
- https://git.sr.ht/~jship/haskell-stack-cache
environment:
  STACK_YAML: monad-logger-aeson/stack-lts-21.yaml
secrets:
- aaeb64f2-d01a-4a65-b249-de1be688bc47
tasks:
- install-rclone: |
    curl --fail-with-body --remote-name https://downloads.rclone.org/rclone-current-linux-amd64.zip
    unzip rclone-current-linux-amd64.zip
    cd rclone-*-linux-amd64
    sudo mv rclone /usr/bin/
    sudo chown root:root /usr/bin/rclone
    sudo chmod 755 /usr/bin/rclone
- install-yq: |
    curl --fail-with-body --location --output yq \
      https://github.com/mikefarah/yq/releases/download/v4.42.1/yq_linux_amd64
    sudo mv yq /usr/bin/
    sudo chown root:root /usr/bin/yq
    sudo chmod 755 /usr/bin/yq
- install-stack: curl --fail-with-body --location https://get.haskellstack.org/ | sh
- restore: haskell-stack-cache/bin/haskell-stack-cache -r
- deps: stack setup
- build: stack build --test --no-run-tests --bench --no-run-benchmarks
- test: stack build --test
- cache: haskell-stack-cache/bin/haskell-stack-cache -c
triggers:
- action: email
  condition: always
  to: <~jship/builds@lists.sr.ht>

A .builds/lts-22.yml => .builds/lts-22.yml +35 -0
@@ 0,0 1,35 @@
image: ubuntu/lts
arch: amd64
packages:
- unzip
sources:
- https://git.sr.ht/~jship/monad-logger-aeson
- https://git.sr.ht/~jship/haskell-stack-cache
environment:
  STACK_YAML: monad-logger-aeson/stack-lts-22.yaml
secrets:
- aaeb64f2-d01a-4a65-b249-de1be688bc47
tasks:
- install-rclone: |
    curl --fail-with-body --remote-name https://downloads.rclone.org/rclone-current-linux-amd64.zip
    unzip rclone-current-linux-amd64.zip
    cd rclone-*-linux-amd64
    sudo mv rclone /usr/bin/
    sudo chown root:root /usr/bin/rclone
    sudo chmod 755 /usr/bin/rclone
- install-yq: |
    curl --fail-with-body --location --output yq \
      https://github.com/mikefarah/yq/releases/download/v4.42.1/yq_linux_amd64
    sudo mv yq /usr/bin/
    sudo chown root:root /usr/bin/yq
    sudo chmod 755 /usr/bin/yq
- install-stack: curl --fail-with-body --location https://get.haskellstack.org/ | sh
- restore: haskell-stack-cache/bin/haskell-stack-cache -r
- deps: stack setup
- build: stack build --test --no-run-tests --bench --no-run-benchmarks
- test: stack build --test
- cache: haskell-stack-cache/bin/haskell-stack-cache -c
triggers:
- action: email
  condition: always
  to: <~jship/builds@lists.sr.ht>

A .builds/nightly.yml => .builds/nightly.yml +35 -0
@@ 0,0 1,35 @@
image: ubuntu/lts
arch: amd64
packages:
- unzip
sources:
- https://git.sr.ht/~jship/monad-logger-aeson
- https://git.sr.ht/~jship/haskell-stack-cache
environment:
  STACK_YAML: monad-logger-aeson/stack-nightly.yaml
secrets:
- aaeb64f2-d01a-4a65-b249-de1be688bc47
tasks:
- install-rclone: |
    curl --fail-with-body --remote-name https://downloads.rclone.org/rclone-current-linux-amd64.zip
    unzip rclone-current-linux-amd64.zip
    cd rclone-*-linux-amd64
    sudo mv rclone /usr/bin/
    sudo chown root:root /usr/bin/rclone
    sudo chmod 755 /usr/bin/rclone
- install-yq: |
    curl --fail-with-body --location --output yq \
      https://github.com/mikefarah/yq/releases/download/v4.42.1/yq_linux_amd64
    sudo mv yq /usr/bin/
    sudo chown root:root /usr/bin/yq
    sudo chmod 755 /usr/bin/yq
- install-stack: curl --fail-with-body --location https://get.haskellstack.org/ | sh
- restore: haskell-stack-cache/bin/haskell-stack-cache -r
- deps: stack setup
- build: stack build --test --no-run-tests --bench --no-run-benchmarks
- test: stack build --test
- cache: haskell-stack-cache/bin/haskell-stack-cache -c
triggers:
- action: email
  condition: always
  to: <~jship/builds@lists.sr.ht>

D .github/workflows/ci.yaml => .github/workflows/ci.yaml +0 -63
@@ 1,63 0,0 @@
name: CI

on:
  pull_request:
  push:
    branches: main

jobs:
  build:
    runs-on: ${{ matrix.os }}
    strategy:
      fail-fast: false
      matrix:
        os: [ubuntu-latest, macOS-latest]
        resolver:
        - nightly # ghc-9.6.3
        - lts-21  # ghc-9.4.8
        - lts-20  # ghc-9.2.8
        - lts-19  # ghc-9.0.2
        - lts-18  # ghc-8.10.7
        - lts-16  # ghc-8.8.4
        - lts-14  # ghc-8.6.5
        - lts-12  # ghc-8.4.4

    steps:
    - uses: actions/checkout@v3
    - id: stack
      uses: freckle/stack-action@v4
      with:
        stack-yaml: stack/stack-${{ matrix.resolver }}.yaml
        stack-arguments: --bench --no-run-benchmarks --haddock --no-haddock-deps

  build-9_8:
    name: Haskell Build
    runs-on: ${{ matrix.os }}
    strategy:
      fail-fast: false
      matrix:
        os: [ubuntu-latest, macOS-latest]
        ghc-version:
          - '9.8'
        cabal-version: ['3.10.2.0']
    steps:
      # Checkout
      - uses: actions/checkout@v3
        
      # Setup
      - name: Setup Haskell
        uses: haskell-actions/setup@v2
        id: setup
        with:
          ghc-version: ${{ matrix.ghc-version }}
          cabal-version: ${{ matrix.cabal-version }}

      - name: Cabal Bulid
        run: |
          (cat << EOF
          tests: True
          packages:
            monad-logger-aeson
          EOF
          ) > cabal.project
          cabal test all

A .reuse/dep5 => .reuse/dep5 +5 -0
@@ 0,0 1,5 @@
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/

Files: *
Copyright: 2022 Jason Shipman
License: MIT

A CONTRIBUTING.md => CONTRIBUTING.md +100 -0
@@ 0,0 1,100 @@
# Contributing

## Mailing Lists

This project uses the following mailing lists:

| Email address | Webpage |
| --- | --- |
| [~jship/monad-logger-aeson-devel@lists.sr.ht](mailto:~jship/monad-logger-aeson-devel@lists.sr.ht) | <https://lists.sr.ht/~jship/monad-logger-aeson-devel> |
| [~jship/monad-logger-aeson-announce@lists.sr.ht](mailto:~jship/monad-logger-aeson-announce@lists.sr.ht) | <https://lists.sr.ht/~jship/monad-logger-aeson-announce> |

The webpage for each list has additional detail on how the list should be used.

## Tickets

This project uses the following ticket trackers:

| Webpage |
| --- |
| <https://todo.sr.ht/~jship/monad-logger-aeson> |

Please read the description on the ticket tracker's webpage before
submitting tickets.

## Patches

If you are familiar with `git send-email`-based workflows, use this [mailing
list][] for your patches. This is the project's preferred contribution method.

If your changes involve binary files, see the `git request-pull` section below.

If you are unfamiliar with the preferred contribution method, there are multiple
options available to you:

### Using `git send-email` to send patches

[git-send-email.io][] is a hands-on tutorial for `git` email configuration.
Following this tutorial is likely to be your most efficient option in the long
run. You invest some time once upfront to configure `git`, and then all your
patches can be built and emailed to the [mailing list][] with the `git
send-email` command. This is the recommended option if you intend to make
multiple contributions to the project. A bonus is that you do not need a
SourceHut account to contribute: just clone the repo locally, make your changes,
and email them.

If you receive feedback on your patch, make the changes, rebase away your
original changes, then bump the patch version in your next submission. This flow
is summarized in [step 4][] of the [git-send-email.io][] tutorial. Be sure to
keep your clone up to date with upstream so that each new submission is
reasonably up to date.

### Using SourceHut's patchset UI

[SourceHut's manpage][] describes how to prepare a patchset in the UI. This
option may be preferable if you do not wish to configure `git` for emailing or
are making a oneoff contribution. Note that you must have a SourceHut account to
use the patchset UI. When choosing where the patchset should be sent, use the
[mailing list][].

If you receive feedback on your patch, make the changes, rebase away your
original changes, then bump the patch version in your next submission. This flow
is summarized in the manpage's [feedback section][]. Be sure to keep your clone
up to date with upstream so that each new submission is reasonably up to date.

### Using `git request-pull`

Use [git request-pull][] to produce a summary of changes you've made. With this
option, you'd clone the repo to your account, push a new branch containing your
changes, then run the following:

```sh
git request-pull main https://git.sr.ht/~<your-username>/monad-logger-aeson <your-branch>
```

Pipe the output into a file or your system's clipboard, and then email it to the
[mailing list][]. The summary produced by this command will be used by the
project maintainers to pull the changes directly from your clone.

If you receive feedback on your changes, address them, (optionally) rebase away
your original changes, then reply to the feedback email using the output from
`git request-pull` again. Be sure to keep your clone up to date with upstream so
that each new submission is reasonably up to date.

Using this option involves a bit more work for the maintainers, so please keep
this in mind when choosing how you would like to contribute. That being said,
this is the preferred contribution method if your changes involve binary files.

For all intents and purposes, you'll need a SourceHut account to use this
option. You are technically free to host your clone on a source forge other than
SourceHut, but note that the maintainers will not accept pull requests from
GitHub-hosted clones. You are encouraged to create your clone in SourceHut. If
you use another source forge, be sure to update the specified URL in the `git
request-pull` command.

[mailing list]: <mailto:~jship/monad-logger-aeson-devel@lists.sr.ht>
[git-send-email.io]: <https://git-send-email.io/>
[step 4]: <https://git-send-email.io/#step-4>
[SourceHut's manpage]: <https://man.sr.ht/git.sr.ht/#sending-patches-upstream>
[feedback section]: <https://man.sr.ht/git.sr.ht/#4-how-to-deal-with-feedback>
[git request-pull]: <https://git-scm.com/docs/git-request-pull>

R monad-logger-aeson/LICENSE.md => LICENSES/MIT.txt +7 -9
@@ 1,13 1,13 @@
[The MIT License (MIT)][]
MIT License

Copyright (c) 2022 Jason Shipman

Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
of the Software, and to permit persons to whom the Software is furnished to do
so, subject to the following conditions:
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.


@@ 19,5 19,3 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

[The MIT License (MIT)]: https://opensource.org/licenses/MIT

A README.md => README.md +13 -0
@@ 0,0 1,13 @@
# [monad-logger-aeson][]

[![Build badge][]][build]

For more info on this project, see the main package's [README][].

If you would like to contribute, see [CONTRIBUTING][].

[monad-logger-aeson]: <https://git.sr.ht/~jship/monad-logger-aeson>
[Build badge]: <https://builds.sr.ht/~jship/monad-logger-aeson.svg>
[build]: <https://builds.sr.ht/~jship/monad-logger-aeson?>
[README]: <./monad-logger-aeson/README.md>
[CONTRIBUTING]: <./CONTRIBUTING.md>

D README.md => README.md +0 -1
@@ 1,1 0,0 @@
./monad-logger-aeson/README.md
\ No newline at end of file

A monad-logger-aeson/LICENSE => monad-logger-aeson/LICENSE +21 -0
@@ 0,0 1,21 @@
MIT License

Copyright (c) 2022 Jason Shipman

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

M monad-logger-aeson/README.md => monad-logger-aeson/README.md +2 -6
@@ 1,6 1,5 @@
# [monad-logger-aeson][]
# monad-logger-aeson

[![Build badge][]][build]
[![Version badge][]][version]

## Synopsis


@@ 168,11 167,8 @@ accepted this as a tradeoff in the design space of the library. While we believe
the principles described previously should provide good performance, please note
that benchmarks do not yet exist for this library.  Caveat emptor!

[monad-logger-aeson]: https://github.com/jship/monad-logger-aeson
[Build badge]: https://github.com/jship/monad-logger-aeson/workflows/CI/badge.svg
[build]: https://github.com/jship/monad-logger-aeson/actions
[Version badge]: https://img.shields.io/hackage/v/monad-logger-aeson?color=brightgreen&label=version&logo=haskell
[version]: https://hackage.haskell.org/package/monad-logger-aeson
[Haddocks]: https://hackage.haskell.org/package/monad-logger-aeson
[announcement blog post]: https://jship.github.io/posts/2022-05-17-announcing-monad-logger-aeson/
[announcement blog post]: https://jasonpshipman.com/posts/2022-05-17-announcing-monad-logger-aeson/
[reverse dependency list]: https://packdeps.haskellers.com/reverse/monad-logger

M monad-logger-aeson/monad-logger-aeson.cabal => monad-logger-aeson/monad-logger-aeson.cabal +5 -6
@@ 1,6 1,6 @@
cabal-version: 1.12

-- This file has been generated from package.yaml by hpack version 0.35.2.
-- This file has been generated from package.yaml by hpack version 0.36.0.
--
-- see: https://github.com/sol/hpack



@@ 13,23 13,22 @@ description:    @monad-logger-aeson@ provides structured JSON logging using @mon
                Specifically, it is intended to be a (largely) drop-in replacement for
                @monad-logger@'s "Control.Monad.Logger.CallStack" module.
category:       System
homepage:       https://github.com/jship/monad-logger-aeson#readme
bug-reports:    https://github.com/jship/monad-logger-aeson/issues
homepage:       https://sr.ht/~jship/monad-logger-aeson/
author:         Jason Shipman
maintainer:     Jason Shipman
copyright:      2022 (c) Jason Shipman
license:        MIT
license-file:   LICENSE.md
license-file:   LICENSE
build-type:     Simple
extra-source-files:
    package.yaml
    README.md
    LICENSE.md
    LICENSE
    CHANGELOG.md

source-repository head
  type: git
  location: https://github.com/jship/monad-logger-aeson
  location: https://git.sr.ht/~jship/monad-logger-aeson/

library
  exposed-modules:

M monad-logger-aeson/package.yaml => monad-logger-aeson/package.yaml +4 -3
@@ 1,8 1,9 @@
name: monad-logger-aeson
version: '0.4.1.2'
github: "jship/monad-logger-aeson"
homepage: https://sr.ht/~jship/monad-logger-aeson/
git: https://git.sr.ht/~jship/monad-logger-aeson/
license: MIT
license-file: LICENSE.md
license-file: LICENSE
copyright: 2022 (c) Jason Shipman
author: "Jason Shipman"
maintainer: "Jason Shipman"


@@ 18,7 19,7 @@ category: System
extra-source-files:
- package.yaml
- README.md
- LICENSE.md
- LICENSE
- CHANGELOG.md

ghc-options:

A stack-lts-21.yaml => stack-lts-21.yaml +3 -0
@@ 0,0 1,3 @@
resolver: lts-21.25
packages:
- ./monad-logger-aeson

R stack/stack-lts-20.yaml.lock => stack-lts-21.yaml.lock +4 -4
@@ 6,7 6,7 @@
packages: []
snapshots:
- completed:
    sha256: 5a59b2a405b3aba3c00188453be172b85893cab8ebc352b1ef58b0eae5d248a2
    size: 650475
    url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/20/26.yaml
  original: lts-20.26
    sha256: a81fb3877c4f9031e1325eb3935122e608d80715dc16b586eb11ddbff8671ecd
    size: 640086
    url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/21/25.yaml
  original: lts-21.25

A stack-lts-22.yaml => stack-lts-22.yaml +3 -0
@@ 0,0 1,3 @@
resolver: lts-22.13
packages:
- ./monad-logger-aeson

R stack/stack-lts-21.yaml.lock => stack-lts-22.yaml.lock +4 -4
@@ 6,7 6,7 @@
packages: []
snapshots:
- completed:
    sha256: abcc4a65c15c7c2313f1a87f01bfd4d910516e1930b99653eef1d2d006515916
    size: 640074
    url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/21/24.yaml
  original: lts-21.24
    sha256: 6f0bea3ba5b07360f25bc886e8cff8d847767557a492a6f7f6dcb06e3cc79ee9
    size: 712905
    url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/22/13.yaml
  original: lts-22.13

A stack-nightly.yaml => stack-nightly.yaml +3 -0
@@ 0,0 1,3 @@
resolver: nightly-2024-03-14
packages:
- ./monad-logger-aeson

A stack-nightly.yaml.lock => stack-nightly.yaml.lock +12 -0
@@ 0,0 1,12 @@
# This file was autogenerated by Stack.
# You should not edit this file by hand.
# For more information, please see the documentation at:
#   https://docs.haskellstack.org/en/stable/lock_files

packages: []
snapshots:
- completed:
    sha256: 915b9c100093dadba6fab97385dba83c3111104b98d15dece31ad4ff90b41eec
    size: 615155
    url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/nightly/2024/3/14.yaml
  original: nightly-2024-03-14

M stack.yaml => stack.yaml +1 -1
@@ 1,3 1,3 @@
resolver: nightly-2023-12-10
resolver: lts-21.25
packages:
- ./monad-logger-aeson

M stack.yaml.lock => stack.yaml.lock +4 -4
@@ 6,7 6,7 @@
packages: []
snapshots:
- completed:
    sha256: 16fe5e86c91d11567ee29b2fd633363c8414b3d9b4a76c29a980ea1c6d844e7c
    size: 712578
    url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/nightly/2023/12/10.yaml
  original: nightly-2023-12-10
    sha256: a81fb3877c4f9031e1325eb3935122e608d80715dc16b586eb11ddbff8671ecd
    size: 640086
    url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/21/25.yaml
  original: lts-21.25

D stack/stack-lts-12.yaml => stack/stack-lts-12.yaml +0 -33
@@ 1,33 0,0 @@
resolver: lts-12.26
packages:
  - ../monad-logger-aeson
extra-deps:
- aeson-1.5.2.0
- context-0.2.0.1
- hspec-2.7.9
- hspec-core-2.7.9
- hspec-discover-2.7.9

# Transitive dependencies of aeson-1.5.2.0
- primitive-0.7.4.0
- tagged-0.8.6
- time-compat-1.9.2.2
- unordered-containers-0.2.10.0

# Avoid aeson -> these -> aeson dependency cyle
- these-1.1

# Transitive dependency of these-1.1
- assoc-1

# Transitive dependency of time-compat-1.9.2.2
- base-orphans-0.8.1

# So that primitive >0.7 as accepted
- vector-algorithms-0.8.0.1

# Transitive dependencies of hspec
- QuickCheck-2.13.1

# Transitive dependencies of QuickCheck
- splitmix-0.0.2

D stack/stack-lts-12.yaml.lock => stack/stack-lts-12.yaml.lock +0 -117
@@ 1,117 0,0 @@
# This file was autogenerated by Stack.
# You should not edit this file by hand.
# For more information, please see the documentation at:
#   https://docs.haskellstack.org/en/stable/lock_files

packages:
- completed:
    hackage: aeson-1.5.2.0@sha256:d00c7aa51969b2849550e4dee14c9ce188504d55ed8d7f734ce9f6976db452f6,6786
    pantry-tree:
      size: 39758
      sha256: 992b01282d72e4db664289db69a846a4ec675379ca96824ba902a7541104d409
  original:
    hackage: aeson-1.5.2.0
- completed:
    hackage: context-0.2.0.1@sha256:b5a1390a5ad11b7edd0449c9ef96823f082bff4988bd09583e37a4e93e9aad10,1891
    pantry-tree:
      size: 952
      sha256: ebb043dd007864588c6b1676a0d30e521deab4353a3f19716f6f6f7d52b62817
  original:
    hackage: context-0.2.0.1
- completed:
    hackage: hspec-2.7.9@sha256:74cc9958698d9964047072971cb5557c95ebb4ee8a605d8a9458ac86a41da6ec,1709
    pantry-tree:
      size: 583
      sha256: 0505115fce89d92eea16223d996e7aae57302c83d588db0de84abdd1b110a230
  original:
    hackage: hspec-2.7.9
- completed:
    hackage: hspec-core-2.7.9@sha256:5153ef21166ad380abf800cae27a3956ed5409bf1a1f1b58356733747a03bff5,4730
    pantry-tree:
      size: 3886
      sha256: f07977ee2b6f33671b4fa993f579179f2b07b78a4d8cd2a1989b537afaeb0360
  original:
    hackage: hspec-core-2.7.9
- completed:
    hackage: hspec-discover-2.7.9@sha256:7b16072af84135b8a66c4fd2cce3a9b30d0a6509ac4ca6cb4394ab038efc8ed5,2183
    pantry-tree:
      size: 1131
      sha256: ee98d716f75904f3d7359c2a4df85cddff94e70befd6a687d5d8c17346cecaed
  original:
    hackage: hspec-discover-2.7.9
- completed:
    hackage: primitive-0.7.4.0@sha256:89b88a3e08493b7727fa4089b0692bfbdf7e1e666ef54635f458644eb8358764,2857
    pantry-tree:
      size: 1655
      sha256: 71a850c658b70e869da19f61615d87d9d6ecec597f0e3d4b498da56559114829
  original:
    hackage: primitive-0.7.4.0
- completed:
    hackage: tagged-0.8.6@sha256:7cce0b9355d1daad797555dfa906f756ed0253a40bc826ca367adf21d7b369f3,2606
    pantry-tree:
      size: 543
      sha256: a3eca0faaf7a4b2d415a8d700af434b65e58ccd7f6e353b0ac3435c308389681
  original:
    hackage: tagged-0.8.6
- completed:
    hackage: time-compat-1.9.2.2@sha256:ccf268e6ec91a6d9a79392697634c670c095a34a60d1ccfa1be1c84f20bb24c5,4254
    pantry-tree:
      size: 3602
      sha256: f16cc56a43fa6047ad46b23770d5a16b9c400fd8d019e9b010b766a13e8eb588
  original:
    hackage: time-compat-1.9.2.2
- completed:
    hackage: unordered-containers-0.2.10.0@sha256:5e9b095a9283d9e2f064fec73a81a6b6ea0b7fda3f219a8175785d2d2a3de204,5199
    pantry-tree:
      size: 1415
      sha256: dfc2d75f4e59c03e2c68be6909b577f26991367134eaac06a407e940e66856ae
  original:
    hackage: unordered-containers-0.2.10.0
- completed:
    hackage: these-1.1@sha256:18ff38deaaf314cec509f9bd41c2a7a2a6b64210846eed89976173534b5bccb6,2650
    pantry-tree:
      size: 351
      sha256: 3b40e44bbd8f184b5c4a1a3134a4a0826a2aa03cd8b33f2e6533bd336e6f9fe8
  original:
    hackage: these-1.1
- completed:
    hackage: assoc-1@sha256:8d32ce39b6b6ce15394e9346f9ddb8752885aaa506a603e65d1c2769aff79741,1024
    pantry-tree:
      size: 238
      sha256: a0ed2f5cc46ee2dbd01834788d98d903154c883d056b81765eec4861ec3efb45
  original:
    hackage: assoc-1
- completed:
    hackage: base-orphans-0.8.1@sha256:defd0057b5db93257528d89b5b01a0fee9738e878c121c686948ac4aa5dded63,2927
    pantry-tree:
      size: 1272
      sha256: e059f342ae4cd1edcbd90f5f69caab550a00cc64abcfd198ede188391ffe151f
  original:
    hackage: base-orphans-0.8.1
- completed:
    hackage: vector-algorithms-0.8.0.1@sha256:8496dd4b5e79c37c064e69ce20c5bb31048dfb4b59ce43de6a01b5d0fa384457,3616
    pantry-tree:
      size: 1387
      sha256: b8e536953c2268f6d2d50f8fcffa1316cf3cf35c1288a18d9053f426ab967235
  original:
    hackage: vector-algorithms-0.8.0.1
- completed:
    hackage: QuickCheck-2.13.1@sha256:729061db99e45eb60dfe67e04dce0cc6656e80a74f07f8d60eefb44dce8de1f6,6772
    pantry-tree:
      size: 2202
      sha256: e7ac8b9d8cc3bd33e2e46b0427d4b1a0824776f275ceb7ef5aa9e55ca5dcb9de
  original:
    hackage: QuickCheck-2.13.1
- completed:
    hackage: splitmix-0.0.2@sha256:e1c4d1202757d63cd4b4498d5fa600a792f2a315d2fdc6cf772f4679113c1819,3298
    pantry-tree:
      size: 496
      sha256: b5947f7eb9a466b0e60b4fa71e20ffcf9ce089505ea8ee89b04bd47eb8706365
  original:
    hackage: splitmix-0.0.2
snapshots:
- completed:
    size: 509471
    url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/12/26.yaml
    sha256: 95f014df58d0679b1c4a2b7bf2b652b61da8d30de5f571abb0d59015ef678646
  original: lts-12.26

D stack/stack-lts-14.yaml => stack/stack-lts-14.yaml +0 -15
@@ 1,15 0,0 @@
resolver: lts-14.27
packages:
- ../monad-logger-aeson
extra-deps:
- aeson-1.5.2.0
- context-0.2.0.0
- hspec-2.7.9
- hspec-core-2.7.9
- hspec-discover-2.7.9

# Transitive dependency of aeson-1.5.2.0
- primitive-0.7.4.0

# Avoid aeson -> these -> aeson dependency cyle
- these-1.1

D stack/stack-lts-14.yaml.lock => stack/stack-lts-14.yaml.lock +0 -61
@@ 1,61 0,0 @@
# This file was autogenerated by Stack.
# You should not edit this file by hand.
# For more information, please see the documentation at:
#   https://docs.haskellstack.org/en/stable/lock_files

packages:
- completed:
    hackage: aeson-1.5.2.0@sha256:d00c7aa51969b2849550e4dee14c9ce188504d55ed8d7f734ce9f6976db452f6,6786
    pantry-tree:
      size: 39758
      sha256: 992b01282d72e4db664289db69a846a4ec675379ca96824ba902a7541104d409
  original:
    hackage: aeson-1.5.2.0
- completed:
    hackage: context-0.2.0.0@sha256:6b643adb4a64fe521873d08df0497f71f88e18b9ecff4b68b4eef938e446cfc9,1886
    pantry-tree:
      size: 952
      sha256: b041ec197787d7cef078a2de33a74853179821e3083882f22b6d185e5764d75e
  original:
    hackage: context-0.2.0.0
- completed:
    hackage: hspec-2.7.9@sha256:74cc9958698d9964047072971cb5557c95ebb4ee8a605d8a9458ac86a41da6ec,1709
    pantry-tree:
      size: 583
      sha256: 0505115fce89d92eea16223d996e7aae57302c83d588db0de84abdd1b110a230
  original:
    hackage: hspec-2.7.9
- completed:
    hackage: hspec-core-2.7.9@sha256:5153ef21166ad380abf800cae27a3956ed5409bf1a1f1b58356733747a03bff5,4730
    pantry-tree:
      size: 3886
      sha256: f07977ee2b6f33671b4fa993f579179f2b07b78a4d8cd2a1989b537afaeb0360
  original:
    hackage: hspec-core-2.7.9
- completed:
    hackage: hspec-discover-2.7.9@sha256:7b16072af84135b8a66c4fd2cce3a9b30d0a6509ac4ca6cb4394ab038efc8ed5,2183
    pantry-tree:
      size: 1131
      sha256: ee98d716f75904f3d7359c2a4df85cddff94e70befd6a687d5d8c17346cecaed
  original:
    hackage: hspec-discover-2.7.9
- completed:
    hackage: primitive-0.7.4.0@sha256:89b88a3e08493b7727fa4089b0692bfbdf7e1e666ef54635f458644eb8358764,2857
    pantry-tree:
      size: 1655
      sha256: 71a850c658b70e869da19f61615d87d9d6ecec597f0e3d4b498da56559114829
  original:
    hackage: primitive-0.7.4.0
- completed:
    hackage: these-1.1@sha256:18ff38deaaf314cec509f9bd41c2a7a2a6b64210846eed89976173534b5bccb6,2650
    pantry-tree:
      size: 351
      sha256: 3b40e44bbd8f184b5c4a1a3134a4a0826a2aa03cd8b33f2e6533bd336e6f9fe8
  original:
    hackage: these-1.1
snapshots:
- completed:
    size: 524996
    url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/14/27.yaml
    sha256: 7ea31a280c56bf36ff591a7397cc384d0dff622e7f9e4225b47d8980f019a0f0
  original: lts-14.27

D stack/stack-lts-16.yaml => stack/stack-lts-16.yaml +0 -9
@@ 1,9 0,0 @@
resolver: lts-16.31
packages:
- ../monad-logger-aeson
extra-deps:
- aeson-1.5.2.0
- context-0.2.0.0
- hspec-2.7.9
- hspec-core-2.7.9
- hspec-discover-2.7.9

D stack/stack-lts-16.yaml.lock => stack/stack-lts-16.yaml.lock +0 -47
@@ 1,47 0,0 @@
# This file was autogenerated by Stack.
# You should not edit this file by hand.
# For more information, please see the documentation at:
#   https://docs.haskellstack.org/en/stable/lock_files

packages:
- completed:
    hackage: aeson-1.5.2.0@sha256:d00c7aa51969b2849550e4dee14c9ce188504d55ed8d7f734ce9f6976db452f6,6786
    pantry-tree:
      size: 39758
      sha256: 992b01282d72e4db664289db69a846a4ec675379ca96824ba902a7541104d409
  original:
    hackage: aeson-1.5.2.0
- completed:
    hackage: context-0.2.0.0@sha256:6b643adb4a64fe521873d08df0497f71f88e18b9ecff4b68b4eef938e446cfc9,1886
    pantry-tree:
      size: 952
      sha256: b041ec197787d7cef078a2de33a74853179821e3083882f22b6d185e5764d75e
  original:
    hackage: context-0.2.0.0
- completed:
    hackage: hspec-2.7.9@sha256:74cc9958698d9964047072971cb5557c95ebb4ee8a605d8a9458ac86a41da6ec,1709
    pantry-tree:
      size: 583
      sha256: 0505115fce89d92eea16223d996e7aae57302c83d588db0de84abdd1b110a230
  original:
    hackage: hspec-2.7.9
- completed:
    hackage: hspec-core-2.7.9@sha256:3d1ebdf4b3770c64170176c73b78ca10f95d8debd4080532d44d41299576e803,4620
    pantry-tree:
      size: 3886
      sha256: 719d92e5e4fb24508325c15aebf4a143214abf486bc2f84da75e4aa92290cbd9
  original:
    hackage: hspec-core-2.7.9
- completed:
    hackage: hspec-discover-2.7.9@sha256:7b16072af84135b8a66c4fd2cce3a9b30d0a6509ac4ca6cb4394ab038efc8ed5,2183
    pantry-tree:
      size: 1131
      sha256: ee98d716f75904f3d7359c2a4df85cddff94e70befd6a687d5d8c17346cecaed
  original:
    hackage: hspec-discover-2.7.9
snapshots:
- completed:
    size: 534126
    url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/16/31.yaml
    sha256: 637fb77049b25560622a224845b7acfe81a09fdb6a96a3c75997a10b651667f6
  original: lts-16.31

D stack/stack-lts-18.yaml => stack/stack-lts-18.yaml +0 -5
@@ 1,5 0,0 @@
resolver: lts-18.28
packages:
  - ../monad-logger-aeson
extra-deps:
- context-0.2.0.0@sha256:6b643adb4a64fe521873d08df0497f71f88e18b9ecff4b68b4eef938e446cfc9,1886

D stack/stack-lts-18.yaml.lock => stack/stack-lts-18.yaml.lock +0 -19
@@ 1,19 0,0 @@
# This file was autogenerated by Stack.
# You should not edit this file by hand.
# For more information, please see the documentation at:
#   https://docs.haskellstack.org/en/stable/lock_files

packages:
- completed:
    hackage: context-0.2.0.0@sha256:6b643adb4a64fe521873d08df0497f71f88e18b9ecff4b68b4eef938e446cfc9,1886
    pantry-tree:
      size: 952
      sha256: b041ec197787d7cef078a2de33a74853179821e3083882f22b6d185e5764d75e
  original:
    hackage: context-0.2.0.0@sha256:6b643adb4a64fe521873d08df0497f71f88e18b9ecff4b68b4eef938e446cfc9,1886
snapshots:
- completed:
    size: 590100
    url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/18/28.yaml
    sha256: 428ec8d5ce932190d3cbe266b9eb3c175cd81e984babf876b64019e2cbe4ea68
  original: lts-18.28

D stack/stack-lts-19.yaml => stack/stack-lts-19.yaml +0 -5
@@ 1,5 0,0 @@
resolver: lts-19.33
packages:
- ../monad-logger-aeson
extra-deps:
- context-0.2.0.0@sha256:6b643adb4a64fe521873d08df0497f71f88e18b9ecff4b68b4eef938e446cfc9,1886

D stack/stack-lts-19.yaml.lock => stack/stack-lts-19.yaml.lock +0 -19
@@ 1,19 0,0 @@
# This file was autogenerated by Stack.
# You should not edit this file by hand.
# For more information, please see the documentation at:
#   https://docs.haskellstack.org/en/stable/lock_files

packages:
- completed:
    hackage: context-0.2.0.0@sha256:6b643adb4a64fe521873d08df0497f71f88e18b9ecff4b68b4eef938e446cfc9,1886
    pantry-tree:
      sha256: b041ec197787d7cef078a2de33a74853179821e3083882f22b6d185e5764d75e
      size: 952
  original:
    hackage: context-0.2.0.0@sha256:6b643adb4a64fe521873d08df0497f71f88e18b9ecff4b68b4eef938e446cfc9,1886
snapshots:
- completed:
    sha256: 6d1532d40621957a25bad5195bfca7938e8a06d923c91bc52aa0f3c41181f2d4
    size: 619204
    url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/19/33.yaml
  original: lts-19.33

D stack/stack-lts-20.yaml => stack/stack-lts-20.yaml +0 -3
@@ 1,3 0,0 @@
resolver: lts-20.26
packages:
- ../monad-logger-aeson

D stack/stack-lts-21.yaml => stack/stack-lts-21.yaml +0 -3
@@ 1,3 0,0 @@
resolver: lts-21.24
packages:
- ../monad-logger-aeson

D stack/stack-nightly.yaml => stack/stack-nightly.yaml +0 -8
@@ 1,8 0,0 @@
resolver: nightly-2023-12-10
packages:
- ../monad-logger-aeson
extra-deps:
# These are temporary to ensure we can build against aeson-2.2.
- aeson-2.2.0.0@sha256:deeab33f7f2a235c9e9ea76168f27a3669ad51bbdb363e830015352a3b2874ec,6217
- integer-conversion-0.1
- text-iso8601-0.1

D stack/stack-nightly.yaml.lock => stack/stack-nightly.yaml.lock +0 -33
@@ 1,33 0,0 @@
# This file was autogenerated by Stack.
# You should not edit this file by hand.
# For more information, please see the documentation at:
#   https://docs.haskellstack.org/en/stable/lock_files

packages:
- completed:
    hackage: aeson-2.2.0.0@sha256:deeab33f7f2a235c9e9ea76168f27a3669ad51bbdb363e830015352a3b2874ec,6217
    pantry-tree:
      sha256: 2c65659ff9ab19047728c8cc2f20869ba7ca78a09fe03cecf826f5857f3d4c95
      size: 83036
  original:
    hackage: aeson-2.2.0.0@sha256:deeab33f7f2a235c9e9ea76168f27a3669ad51bbdb363e830015352a3b2874ec,6217
- completed:
    hackage: integer-conversion-0.1@sha256:9f77cc7711d3100a4483f2dd1a22f4be5b59d235a556d910d0e6c5e90a967551,2208
    pantry-tree:
      sha256: 17063e15091711b54f9a4a9ccb032f3c2ed68bb4ba097243333469ad8462b748
      size: 509
  original:
    hackage: integer-conversion-0.1
- completed:
    hackage: text-iso8601-0.1@sha256:fc10d8de72fc094d0d299644f17421b9430d1c1092a1355c7f0c02d8b6edf6a7,2371
    pantry-tree:
      sha256: f72aa62f5f4d1155b3d3f35e8227548a27cee83fb5d0742564b5ef26597f1431
      size: 427
  original:
    hackage: text-iso8601-0.1
snapshots:
- completed:
    sha256: 16fe5e86c91d11567ee29b2fd633363c8414b3d9b4a76c29a980ea1c6d844e7c
    size: 712578
    url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/nightly/2023/12/10.yaml
  original: nightly-2023-12-10