homepage: ''
changelog-type: markdown
hash: a45ffdb4e00df928fdfcce87d76fb2f70333fa37cdfa060dd7880a755edda1ac
test-bench-deps:
  base: '>=4.6 && <5'
  merge: -any
maintainer: sgschlesinger@gmail.com
synopsis: A functor for consistent merging of information
changelog: |
  # Revision history for merge

  ## 0.1.0.0 -- YYYY-mm-dd

  * First version. Released on an unsuspecting world.
basic-deps:
  base: '>=4.6 && <5'
  profunctors: '>=5.6 && <6'
all-versions:
- 0.1.0.0
author: Samuel Schlesinger
latest: 0.1.0.0
description-type: markdown
description: |
  # Merge

  ```haskell
  data User = User
    { name :: Maybe Text
    , pubKey :: PublicKey
    }

  mergeUsers :: Merge User User
  mergeUsers =
    User
      <$> optional name
      <*> required pubKey

  f :: User -> User -> Maybe User
  f x y = runMerge mergeUsers x y
  ```
license-name: MIT

homepage: ''
changelog-type: markdown
hash: 01d16f25d967395864cbead21310d0dc77c78a2903bf6fdc791685549d47b44b
test-bench-deps:
  base: '>=4.6 && <5'
  merge: -any
maintainer: sgschlesinger@gmail.com
synopsis: A functor for consistent merging of information
changelog: |
  # Revision history for merge

  ## 0.1.0.0 -- YYYY-mm-dd

  * First version. Released on an unsuspecting world.
basic-deps:
  base: '>=4.6 && <5'
  profunctors: '>=5.6 && <6'
all-versions:
- 0.1.0.0
- 0.2.0.0
author: Samuel Schlesinger
latest: 0.2.0.0
description-type: markdown
description: |
  # Merge

  ```haskell
  data User = User
    { name :: Maybe Text
    , pubKey :: PublicKey
    }

  mergeUsers :: Merge User User
  mergeUsers =
    User
      <$> optional name
      <*> required pubKey

  f :: User -> User -> Maybe User
  f x y = runMerge mergeUsers x y
  ```
license-name: MIT

Update from Hackage at 2021-09-17T06:40:51Z
Update from Hackage at 2021-09-17T06:40:51Z
