Cabal revisions of stock-profunctors-0.1.0.0
Hackage metadata revisions edit the .cabal file after upload; each diff below is one revision.
revision 1
-cabal-version: 3.0-name: stock-profunctors-version: 0.1.0.0-synopsis: Derive Profunctor via the stock plugin-description:- A companion for the <https://hackage.haskell.org/package/stock stock> plugin: depend on @stock-profunctors@ and you can- write @data P a b = … deriving Profunctor via Stock2 P@. It is /not/ a plugin- , it registers an @instance DeriveStock2 Profunctor@ (on the "Stock.Derive"- SDK) that the @stock@ plugin discovers and runs, so no extra @-fplugin@ is- needed.-- @Profunctor@ is the @[Contra, Co]@ case of the plugin's n-ary variance functor- engine, the same recursion as @Functor@ \/ @Contravariant@ \/ @Bifunctor@.-license: BSD-3-Clause-license-file: LICENSE-author: Baldur Blöndal-maintainer: baldur.blondal@iohk.io-category: Type System-build-type: Simple-tested-with: GHC == 9.8.1, GHC == 9.10.3, GHC == 9.12.4, GHC == 9.14.1--library- exposed-modules: Stock.Profunctor- build-depends: base >=4.18 && <5,- ghc >=9.6 && <9.16,- stock >=0.1 && <0.2,- profunctors >=5.6 && <6- hs-source-dirs: .- default-language: GHC2021- ghc-options: -Wall--test-suite test- type: exitcode-stdio-1.0- main-is: Test.hs- build-depends: base, stock, stock-profunctors, profunctors- ghc-options: -fplugin=Stock- hs-source-dirs: test- default-language: GHC2021--source-repository head- type: git- location: https://github.com/Icelandjack/stock.git- subdir: profunctors+cabal-version: 3.0 +name: stock-profunctors +version: 0.1.0.0 +x-revision: 1 +synopsis: Derive Profunctor via the stock plugin +description: + A companion for the <https://hackage.haskell.org/package/stock stock> plugin: depend on @stock-profunctors@ and you can + write @data P a b = … deriving Profunctor via Stock2 P@. It is /not/ a plugin + , it registers an @instance DeriveStock2 Profunctor@ (on the "Stock.Derive" + SDK) that the <https://hackage.haskell.org/package/stock stock> plugin discovers and runs, so no extra @-fplugin@ is + needed. + + @Profunctor@ is the @[Contra, Co]@ case of the plugin's n-ary variance functor + engine, the same recursion as @Functor@ \/ @Contravariant@ \/ @Bifunctor@. +license: BSD-3-Clause +license-file: LICENSE +author: Baldur Blöndal +maintainer: baldur.blondal@iohk.io +category: Type System +build-type: Simple +tested-with: GHC == 9.8.1, GHC == 9.10.3, GHC == 9.12.4, GHC == 9.14.1 + +library + exposed-modules: Stock.Profunctor + build-depends: base >=4.18 && <5, + ghc >=9.6 && <9.16, + stock >=0.1 && <0.2, + profunctors >=5.6 && <6 + hs-source-dirs: . + default-language: GHC2021 + ghc-options: -Wall + +test-suite test + type: exitcode-stdio-1.0 + main-is: Test.hs + build-depends: base, stock, stock-profunctors, profunctors + ghc-options: -fplugin=Stock + hs-source-dirs: test + default-language: GHC2021 + +source-repository head + type: git + location: https://github.com/Icelandjack/stock.git + subdir: profunctors
revision 2
cabal-version: 3.0 name: stock-profunctors version: 0.1.0.0 -x-revision: 1 +x-revision: 2 synopsis: Derive Profunctor via the stock plugin description: A companion for the <https://hackage.haskell.org/package/stock stock> plugin: depend on @stock-profunctors@ and you can @Profunctor@ is the @[Contra, Co]@ case of the plugin's n-ary variance functor engine, the same recursion as @Functor@ \/ @Contravariant@ \/ @Bifunctor@. + + Companion packages include: + + * <https://hackage.haskell.org/package/stock-deepseq stock-deepseq>: @NFData@, @NFData1@, @NFData2@ + * <https://hackage.haskell.org/package/stock-hashable stock-hashable>: @Hashable@, @Hashable1@, @Hashable2@ + * <https://hackage.haskell.org/package/stock-aeson stock-aeson>: @ToJSON@, @ToJSON1@, @ToJSON2@; @FromJSON@, + @FromJSON1@, @FromJSON2@ + * <https://hackage.haskell.org/package/stock-quickcheck stock-quickcheck>: @Arbitrary@, @Arbitrary1@, @Arbitrary2@; + @CoArbitrary@ + * **stock-profunctors**: @Profunctor@ + license: BSD-3-Clause license-file: LICENSE author: Baldur Blöndal
revision 3
cabal-version: 3.0 name: stock-profunctors version: 0.1.0.0 -x-revision: 2 +x-revision: 3 synopsis: Derive Profunctor via the stock plugin description: A companion for the <https://hackage.haskell.org/package/stock stock> plugin: depend on @stock-profunctors@ and you can @FromJSON1@, @FromJSON2@ * <https://hackage.haskell.org/package/stock-quickcheck stock-quickcheck>: @Arbitrary@, @Arbitrary1@, @Arbitrary2@; @CoArbitrary@ - * **stock-profunctors**: @Profunctor@ + * *stock-profunctors*: @Profunctor@ license: BSD-3-Clause license-file: LICENSE
revision 4
cabal-version: 3.0 name: stock-profunctors version: 0.1.0.0 -x-revision: 3 +x-revision: 4 synopsis: Derive Profunctor via the stock plugin description: A companion for the <https://hackage.haskell.org/package/stock stock> plugin: depend on @stock-profunctors@ and you can Companion packages include: - * <https://hackage.haskell.org/package/stock-deepseq stock-deepseq>: @NFData@, @NFData1@, @NFData2@ - * <https://hackage.haskell.org/package/stock-hashable stock-hashable>: @Hashable@, @Hashable1@, @Hashable2@ - * <https://hackage.haskell.org/package/stock-aeson stock-aeson>: @ToJSON@, @ToJSON1@, @ToJSON2@; @FromJSON@, + * <https://hackage.haskell.org/package/stock-deepseq @stock-deepseq@>: @NFData@, @NFData1@, @NFData2@ + * <https://hackage.haskell.org/package/stock-hashable @stock-hashable@>: @Hashable@, @Hashable1@, @Hashable2@ + * <https://hackage.haskell.org/package/stock-aeson @stock-aeson@>: @ToJSON@, @ToJSON1@, @ToJSON2@; @FromJSON@, @FromJSON1@, @FromJSON2@ - * <https://hackage.haskell.org/package/stock-quickcheck stock-quickcheck>: @Arbitrary@, @Arbitrary1@, @Arbitrary2@; + * <https://hackage.haskell.org/package/stock-quickcheck @stock-quickcheck@>: @Arbitrary@, @Arbitrary1@, @Arbitrary2@; @CoArbitrary@ - * *stock-profunctors*: @Profunctor@ + * __stock-profunctors__: @Profunctor@ license: BSD-3-Clause license-file: LICENSE
revision 5
cabal-version: 3.0 name: stock-profunctors version: 0.1.0.0 -x-revision: 4 +x-revision: 5 synopsis: Derive Profunctor via the stock plugin description: A companion for the <https://hackage.haskell.org/package/stock stock> plugin: depend on @stock-profunctors@ and you can SDK) that the <https://hackage.haskell.org/package/stock stock> plugin discovers and runs, so no extra @-fplugin@ is needed. - @Profunctor@ is the @[Contra, Co]@ case of the plugin's n-ary variance functor + <https://hackage.haskell.org/package/profunctors/docs/Data-Profunctor.html#t:Profunctor Profunctor> is the @[Contra, Co]@ case of the plugin's n-ary variance functor engine, the same recursion as @Functor@ \/ @Contravariant@ \/ @Bifunctor@. Companion packages include: - * <https://hackage.haskell.org/package/stock-deepseq @stock-deepseq@>: @NFData@, @NFData1@, @NFData2@ - * <https://hackage.haskell.org/package/stock-hashable @stock-hashable@>: @Hashable@, @Hashable1@, @Hashable2@ - * <https://hackage.haskell.org/package/stock-aeson @stock-aeson@>: @ToJSON@, @ToJSON1@, @ToJSON2@; @FromJSON@, - @FromJSON1@, @FromJSON2@ - * <https://hackage.haskell.org/package/stock-quickcheck @stock-quickcheck@>: @Arbitrary@, @Arbitrary1@, @Arbitrary2@; - @CoArbitrary@ - * __stock-profunctors__: @Profunctor@ + * <https://hackage.haskell.org/package/stock-deepseq stock-deepseq>: <https://hackage.haskell.org/package/deepseq/docs/Control-DeepSeq.html#t:NFData NFData>, <https://hackage.haskell.org/package/deepseq/docs/Control-DeepSeq.html#t:NFData1 NFData1>, <https://hackage.haskell.org/package/deepseq/docs/Control-DeepSeq.html#t:NFData2 NFData2> + * <https://hackage.haskell.org/package/stock-hashable stock-hashable>: <https://hackage.haskell.org/package/hashable/docs/Data-Hashable.html#t:Hashable Hashable>, <https://hackage.haskell.org/package/hashable/docs/Data-Hashable-Lifted.html#t:Hashable1 Hashable1>, <https://hackage.haskell.org/package/hashable/docs/Data-Hashable-Lifted.html#t:Hashable2 Hashable2> + * <https://hackage.haskell.org/package/stock-aeson stock-aeson>: <https://hackage.haskell.org/package/aeson/docs/Data-Aeson.html#t:ToJSON ToJSON>, <https://hackage.haskell.org/package/aeson/docs/Data-Aeson.html#t:ToJSON1 ToJSON1>, <https://hackage.haskell.org/package/aeson/docs/Data-Aeson.html#t:ToJSON2 ToJSON2>; <https://hackage.haskell.org/package/aeson/docs/Data-Aeson.html#t:FromJSON FromJSON>, <https://hackage.haskell.org/package/aeson/docs/Data-Aeson.html#t:FromJSON1 FromJSON1>, <https://hackage.haskell.org/package/aeson/docs/Data-Aeson.html#t:FromJSON2 FromJSON2> + * <https://hackage.haskell.org/package/stock-quickcheck stock-quickcheck>: <https://hackage.haskell.org/package/QuickCheck/docs/Test-QuickCheck.html#t:Arbitrary Arbitrary>, <https://hackage.haskell.org/package/QuickCheck/docs/Test-QuickCheck.html#t:Arbitrary1 Arbitrary1>, <https://hackage.haskell.org/package/QuickCheck/docs/Test-QuickCheck.html#t:Arbitrary2 Arbitrary2>; <https://hackage.haskell.org/package/QuickCheck/docs/Test-QuickCheck.html#t:CoArbitrary CoArbitrary> + * __stock-profunctors__: <https://hackage.haskell.org/package/profunctors/docs/Data-Profunctor.html#t:Profunctor Profunctor> license: BSD-3-Clause license-file: LICENSE
revision 6
cabal-version: 3.0 name: stock-profunctors version: 0.1.0.0 -x-revision: 5 +x-revision: 6 synopsis: Derive Profunctor via the stock plugin description: - A companion for the <https://hackage.haskell.org/package/stock stock> plugin: depend on @stock-profunctors@ and you can - write @data P a b = … deriving Profunctor via Stock2 P@. It is /not/ a plugin - , it registers an @instance DeriveStock2 Profunctor@ (on the "Stock.Derive" - SDK) that the <https://hackage.haskell.org/package/stock stock> plugin discovers and runs, so no extra @-fplugin@ is - needed. - <https://hackage.haskell.org/package/profunctors/docs/Data-Profunctor.html#t:Profunctor Profunctor> is the @[Contra, Co]@ case of the plugin's n-ary variance functor - engine, the same recursion as @Functor@ \/ @Contravariant@ \/ @Bifunctor@. + The @<https://hackage.haskell.org/package/stock stock>@ plugin + provides a datatype for deriving and synthesising instances at + compile time. __stock-profunctors__ extends the + @<https://hackage.haskell.org/package/stock stock>@ with support for + @Profunctor@, + > {-# options_ghc -fplugin Stock #-} + > + > {-# language DerivingVia #-} + > + > import Data.Kind + > import Stock + > import Stock.Profunctor + > + > type Foo :: Type -> Type -> Type + > newtype Foo i o = Foo ((((o -> i) -> o) -> i) -> (((i -> o) -> i) -> o)) + > deriving Functor via Stock1 (Foo i) + > deriving Profunctor via Stock2 Foo + + __stock-profunctor__ provides an instance for @DeriveStock2 + Profunctor@, that signal to the plugin how to derive @Profunctor@. + Companion packages include: - * <https://hackage.haskell.org/package/stock-deepseq stock-deepseq>: <https://hackage.haskell.org/package/deepseq/docs/Control-DeepSeq.html#t:NFData NFData>, <https://hackage.haskell.org/package/deepseq/docs/Control-DeepSeq.html#t:NFData1 NFData1>, <https://hackage.haskell.org/package/deepseq/docs/Control-DeepSeq.html#t:NFData2 NFData2> - * <https://hackage.haskell.org/package/stock-hashable stock-hashable>: <https://hackage.haskell.org/package/hashable/docs/Data-Hashable.html#t:Hashable Hashable>, <https://hackage.haskell.org/package/hashable/docs/Data-Hashable-Lifted.html#t:Hashable1 Hashable1>, <https://hackage.haskell.org/package/hashable/docs/Data-Hashable-Lifted.html#t:Hashable2 Hashable2> - * <https://hackage.haskell.org/package/stock-aeson stock-aeson>: <https://hackage.haskell.org/package/aeson/docs/Data-Aeson.html#t:ToJSON ToJSON>, <https://hackage.haskell.org/package/aeson/docs/Data-Aeson.html#t:ToJSON1 ToJSON1>, <https://hackage.haskell.org/package/aeson/docs/Data-Aeson.html#t:ToJSON2 ToJSON2>; <https://hackage.haskell.org/package/aeson/docs/Data-Aeson.html#t:FromJSON FromJSON>, <https://hackage.haskell.org/package/aeson/docs/Data-Aeson.html#t:FromJSON1 FromJSON1>, <https://hackage.haskell.org/package/aeson/docs/Data-Aeson.html#t:FromJSON2 FromJSON2> - * <https://hackage.haskell.org/package/stock-quickcheck stock-quickcheck>: <https://hackage.haskell.org/package/QuickCheck/docs/Test-QuickCheck.html#t:Arbitrary Arbitrary>, <https://hackage.haskell.org/package/QuickCheck/docs/Test-QuickCheck.html#t:Arbitrary1 Arbitrary1>, <https://hackage.haskell.org/package/QuickCheck/docs/Test-QuickCheck.html#t:Arbitrary2 Arbitrary2>; <https://hackage.haskell.org/package/QuickCheck/docs/Test-QuickCheck.html#t:CoArbitrary CoArbitrary> - * __stock-profunctors__: <https://hackage.haskell.org/package/profunctors/docs/Data-Profunctor.html#t:Profunctor Profunctor> + * @<https://hackage.haskell.org/package/stock-deepseq stock>@ + + * @<https://hackage.haskell.org/package/stock-deepseq stock-deepseq>@: @<https://hackage.haskell.org/package/deepseq/docs/Control-DeepSeq.html#t:NFData NFData>@, @<https://hackage.haskell.org/package/deepseq/docs/Control-DeepSeq.html#t:NFData1 NFData1>@, @<https://hackage.haskell.org/package/deepseq/docs/Control-DeepSeq.html#t:NFData2 NFData2>@ + * @<https://hackage.haskell.org/package/stock-hashable stock-hashable>@: @<https://hackage.haskell.org/package/hashable/docs/Data-Hashable.html#t:Hashable Hashable>@, @<https://hackage.haskell.org/package/hashable/docs/Data-Hashable-Lifted.html#t:Hashable1 Hashable1>@, @<https://hackage.haskell.org/package/hashable/docs/Data-Hashable-Lifted.html#t:Hashable2 Hashable2>@ + * @<https://hackage.haskell.org/package/stock-aeson stock-aeson>@: @<https://hackage.haskell.org/package/aeson/docs/Data-Aeson.html#t:ToJSON ToJSON>@, @<https://hackage.haskell.org/package/aeson/docs/Data-Aeson.html#t:ToJSON1 ToJSON1>@, @<https://hackage.haskell.org/package/aeson/docs/Data-Aeson.html#t:ToJSON2 ToJSON2>@; @<https://hackage.haskell.org/package/aeson/docs/Data-Aeson.html#t:FromJSON FromJSON>@, @<https://hackage.haskell.org/package/aeson/docs/Data-Aeson.html#t:FromJSON1 FromJSON1>@, @<https://hackage.haskell.org/package/aeson/docs/Data-Aeson.html#t:FromJSON2 FromJSON2>@ + * @<https://hackage.haskell.org/package/stock-quickcheck stock-quickcheck>@: @<https://hackage.haskell.org/package/QuickCheck/docs/Test-QuickCheck.html#t:Arbitrary Arbitrary>@, @<https://hackage.haskell.org/package/QuickCheck/docs/Test-QuickCheck.html#t:Arbitrary1 Arbitrary1>@, @<https://hackage.haskell.org/package/QuickCheck/docs/Test-QuickCheck.html#t:Arbitrary2 Arbitrary2>@; @<https://hackage.haskell.org/package/QuickCheck/docs/Test-QuickCheck.html#t:CoArbitrary CoArbitrary>@ + * __stock-profunctors__: @<https://hackage.haskell.org/package/profunctors/docs/Data-Profunctor.html#t:Profunctor Profunctor>@ license: BSD-3-Clause license-file: LICENSE
revision 7
cabal-version: 3.0 name: stock-profunctors version: 0.1.0.0 -x-revision: 6 +x-revision: 7 synopsis: Derive Profunctor via the stock plugin description: The @<https://hackage.haskell.org/package/stock stock>@ plugin provides a datatype for deriving and synthesising instances at - compile time. __stock-profunctors__ extends the - @<https://hackage.haskell.org/package/stock stock>@ with support for - @Profunctor@, + compile time. __stock-profunctors__ extends it with support for + @Profunctor@, > {-# options_ghc -fplugin Stock #-} > > import Stock.Profunctor > > type Foo :: Type -> Type -> Type - > newtype Foo i o = Foo ((((o -> i) -> o) -> i) -> (((i -> o) -> i) -> o)) + > newtype Foo i o = Foo ((((o -> i) -> o) -> i) + > -> (((i -> o) -> i) -> o)) > deriving Functor via Stock1 (Foo i) > deriving Profunctor via Stock2 Foo __stock-profunctor__ provides an instance for @DeriveStock2 - Profunctor@, that signal to the plugin how to derive @Profunctor@. - - Companion packages include: + Profunctor@, that signals to the plugin how to derive @Profunctor@. - * @<https://hackage.haskell.org/package/stock-deepseq stock>@ + @<https://hackage.haskell.org/package/stock-deepseq stock>@ companion packages include: - * @<https://hackage.haskell.org/package/stock-deepseq stock-deepseq>@: @<https://hackage.haskell.org/package/deepseq/docs/Control-DeepSeq.html#t:NFData NFData>@, @<https://hackage.haskell.org/package/deepseq/docs/Control-DeepSeq.html#t:NFData1 NFData1>@, @<https://hackage.haskell.org/package/deepseq/docs/Control-DeepSeq.html#t:NFData2 NFData2>@ - * @<https://hackage.haskell.org/package/stock-hashable stock-hashable>@: @<https://hackage.haskell.org/package/hashable/docs/Data-Hashable.html#t:Hashable Hashable>@, @<https://hackage.haskell.org/package/hashable/docs/Data-Hashable-Lifted.html#t:Hashable1 Hashable1>@, @<https://hackage.haskell.org/package/hashable/docs/Data-Hashable-Lifted.html#t:Hashable2 Hashable2>@ - * @<https://hackage.haskell.org/package/stock-aeson stock-aeson>@: @<https://hackage.haskell.org/package/aeson/docs/Data-Aeson.html#t:ToJSON ToJSON>@, @<https://hackage.haskell.org/package/aeson/docs/Data-Aeson.html#t:ToJSON1 ToJSON1>@, @<https://hackage.haskell.org/package/aeson/docs/Data-Aeson.html#t:ToJSON2 ToJSON2>@; @<https://hackage.haskell.org/package/aeson/docs/Data-Aeson.html#t:FromJSON FromJSON>@, @<https://hackage.haskell.org/package/aeson/docs/Data-Aeson.html#t:FromJSON1 FromJSON1>@, @<https://hackage.haskell.org/package/aeson/docs/Data-Aeson.html#t:FromJSON2 FromJSON2>@ - * @<https://hackage.haskell.org/package/stock-quickcheck stock-quickcheck>@: @<https://hackage.haskell.org/package/QuickCheck/docs/Test-QuickCheck.html#t:Arbitrary Arbitrary>@, @<https://hackage.haskell.org/package/QuickCheck/docs/Test-QuickCheck.html#t:Arbitrary1 Arbitrary1>@, @<https://hackage.haskell.org/package/QuickCheck/docs/Test-QuickCheck.html#t:Arbitrary2 Arbitrary2>@; @<https://hackage.haskell.org/package/QuickCheck/docs/Test-QuickCheck.html#t:CoArbitrary CoArbitrary>@ - * __stock-profunctors__: @<https://hackage.haskell.org/package/profunctors/docs/Data-Profunctor.html#t:Profunctor Profunctor>@ + * @<https://hackage.haskell.org/package/stock-deepseq stock-deepseq>@: @<https://hackage.haskell.org/package/deepseq/docs/Control-DeepSeq.html#t:NFData NFData>@, @<https://hackage.haskell.org/package/deepseq/docs/Control-DeepSeq.html#t:NFData1 NFData1>@, @<https://hackage.haskell.org/package/deepseq/docs/Control-DeepSeq.html#t:NFData2 NFData2>@ + * @<https://hackage.haskell.org/package/stock-hashable stock-hashable>@: @<https://hackage.haskell.org/package/hashable/docs/Data-Hashable.html#t:Hashable Hashable>@, @<https://hackage.haskell.org/package/hashable/docs/Data-Hashable-Lifted.html#t:Hashable1 Hashable1>@, @<https://hackage.haskell.org/package/hashable/docs/Data-Hashable-Lifted.html#t:Hashable2 Hashable2>@ + * @<https://hackage.haskell.org/package/stock-aeson stock-aeson>@: @<https://hackage.haskell.org/package/aeson/docs/Data-Aeson.html#t:ToJSON ToJSON>@, @<https://hackage.haskell.org/package/aeson/docs/Data-Aeson.html#t:ToJSON1 ToJSON1>@, @<https://hackage.haskell.org/package/aeson/docs/Data-Aeson.html#t:ToJSON2 ToJSON2>@; @<https://hackage.haskell.org/package/aeson/docs/Data-Aeson.html#t:FromJSON FromJSON>@, @<https://hackage.haskell.org/package/aeson/docs/Data-Aeson.html#t:FromJSON1 FromJSON1>@, @<https://hackage.haskell.org/package/aeson/docs/Data-Aeson.html#t:FromJSON2 FromJSON2>@ + * @<https://hackage.haskell.org/package/stock-quickcheck stock-quickcheck>@: @<https://hackage.haskell.org/package/QuickCheck/docs/Test-QuickCheck.html#t:Arbitrary Arbitrary>@, @<https://hackage.haskell.org/package/QuickCheck/docs/Test-QuickCheck.html#t:Arbitrary1 Arbitrary1>@, @<https://hackage.haskell.org/package/QuickCheck/docs/Test-QuickCheck.html#t:Arbitrary2 Arbitrary2>@; @<https://hackage.haskell.org/package/QuickCheck/docs/Test-QuickCheck.html#t:CoArbitrary CoArbitrary>@ + * __stock-profunctors__: @<https://hackage.haskell.org/package/profunctors/docs/Data-Profunctor.html#t:Profunctor Profunctor>@ license: BSD-3-Clause license-file: LICENSE
revision 8
cabal-version: 3.0 name: stock-profunctors version: 0.1.0.0 -x-revision: 7 +x-revision: 8 synopsis: Derive Profunctor via the stock plugin description: The @<https://hackage.haskell.org/package/stock stock>@ plugin provides a datatype for deriving and synthesising instances at - compile time. __stock-profunctors__ extends it with support for - @Profunctor@, + compile time. __stock-profunctors__ extends it to support + @<https://hackage.haskell.org/package/profunctors/docs/Data-Profunctor.html#t:Profunctor Profunctor>@. > {-# options_ghc -fplugin Stock #-} > > deriving Profunctor via Stock2 Foo __stock-profunctor__ provides an instance for @DeriveStock2 - Profunctor@, that signals to the plugin how to derive @Profunctor@. + Profunctor@, that signals to the plugin how to derive + @<https://hackage.haskell.org/package/profunctors/docs/Data-Profunctor.html#t:Profunctor + Profunctor>@. @<https://hackage.haskell.org/package/stock-deepseq stock>@ companion packages include:
revision 9
cabal-version: 3.0 name: stock-profunctors version: 0.1.0.0 -x-revision: 8 +x-revision: 9 synopsis: Derive Profunctor via the stock plugin description: __stock-profunctor__ provides an instance for @DeriveStock2 Profunctor@, that signals to the plugin how to derive - @<https://hackage.haskell.org/package/profunctors/docs/Data-Profunctor.html#t:Profunctor - Profunctor>@. + @<https://hackage.haskell.org/package/profunctors/docs/Data-Profunctor.html#t:Profunctor Profunctor>@. @<https://hackage.haskell.org/package/stock-deepseq stock>@ companion packages include:
revision 10
cabal-version: 3.0 name: stock-profunctors version: 0.1.0.0 -x-revision: 9 +x-revision: 10 synopsis: Derive Profunctor via the stock plugin description: - The @<https://hackage.haskell.org/package/stock stock>@ plugin - provides a datatype for deriving and synthesising instances at - compile time. __stock-profunctors__ extends it to support + The <https://hackage.haskell.org/package/stock stock> plugin + provides a newtype + __@<https://hackage-content.haskell.org/package/stock-0.1.0.0/docs/Stock.html#t:Stock Stock>@__ + for deriving and synthesising instances at compile + time. __stock-profunctors__ extends it to support @<https://hackage.haskell.org/package/profunctors/docs/Data-Profunctor.html#t:Profunctor Profunctor>@. > {-# options_ghc -fplugin Stock #-} > deriving Profunctor via Stock2 Foo __stock-profunctor__ provides an instance for @DeriveStock2 - Profunctor@, that signals to the plugin how to derive + Profunctor@ that signals to the plugin how to derive @<https://hackage.haskell.org/package/profunctors/docs/Data-Profunctor.html#t:Profunctor Profunctor>@. - @<https://hackage.haskell.org/package/stock-deepseq stock>@ companion packages include: + <https://hackage.haskell.org/package/stock stock> companion packages include: - * @<https://hackage.haskell.org/package/stock-deepseq stock-deepseq>@: @<https://hackage.haskell.org/package/deepseq/docs/Control-DeepSeq.html#t:NFData NFData>@, @<https://hackage.haskell.org/package/deepseq/docs/Control-DeepSeq.html#t:NFData1 NFData1>@, @<https://hackage.haskell.org/package/deepseq/docs/Control-DeepSeq.html#t:NFData2 NFData2>@ - * @<https://hackage.haskell.org/package/stock-hashable stock-hashable>@: @<https://hackage.haskell.org/package/hashable/docs/Data-Hashable.html#t:Hashable Hashable>@, @<https://hackage.haskell.org/package/hashable/docs/Data-Hashable-Lifted.html#t:Hashable1 Hashable1>@, @<https://hackage.haskell.org/package/hashable/docs/Data-Hashable-Lifted.html#t:Hashable2 Hashable2>@ - * @<https://hackage.haskell.org/package/stock-aeson stock-aeson>@: @<https://hackage.haskell.org/package/aeson/docs/Data-Aeson.html#t:ToJSON ToJSON>@, @<https://hackage.haskell.org/package/aeson/docs/Data-Aeson.html#t:ToJSON1 ToJSON1>@, @<https://hackage.haskell.org/package/aeson/docs/Data-Aeson.html#t:ToJSON2 ToJSON2>@; @<https://hackage.haskell.org/package/aeson/docs/Data-Aeson.html#t:FromJSON FromJSON>@, @<https://hackage.haskell.org/package/aeson/docs/Data-Aeson.html#t:FromJSON1 FromJSON1>@, @<https://hackage.haskell.org/package/aeson/docs/Data-Aeson.html#t:FromJSON2 FromJSON2>@ - * @<https://hackage.haskell.org/package/stock-quickcheck stock-quickcheck>@: @<https://hackage.haskell.org/package/QuickCheck/docs/Test-QuickCheck.html#t:Arbitrary Arbitrary>@, @<https://hackage.haskell.org/package/QuickCheck/docs/Test-QuickCheck.html#t:Arbitrary1 Arbitrary1>@, @<https://hackage.haskell.org/package/QuickCheck/docs/Test-QuickCheck.html#t:Arbitrary2 Arbitrary2>@; @<https://hackage.haskell.org/package/QuickCheck/docs/Test-QuickCheck.html#t:CoArbitrary CoArbitrary>@ - * __stock-profunctors__: @<https://hackage.haskell.org/package/profunctors/docs/Data-Profunctor.html#t:Profunctor Profunctor>@ + * __@<https://hackage.haskell.org/package/stock-deepseq stock-deepseq>@__: @<https://hackage-content.haskell.org/package/deepseq-1.5.2.0/docs/Control-DeepSeq.html#t:NFData NFData>@, @<https://hackage-content.haskell.org/package/deepseq-1.5.2.0/docs/Control-DeepSeq.html#t:NFData1 NFData1>@, @<https://hackage-content.haskell.org/package/deepseq-1.5.2.0/docs/Control-DeepSeq.html#t:NFData2 NFData2>@ + * __@<https://hackage.haskell.org/package/stock-hashable stock-hashable>@__: @<https://hackage-content.haskell.org/package/hashable-1.5.1.0/docs/Data-Hashable.html#t:Hashable Hashable>@, @<https://hackage-content.haskell.org/package/hashable-1.5.1.0/docs/Data-Hashable-Lifted.html#t:Hashable1 Hashable1>@, @<https://hackage-content.haskell.org/package/hashable-1.5.1.0/docs/Data-Hashable-Lifted.html#t:Hashable2 Hashable2>@ + * __@<https://hackage.haskell.org/package/stock-aeson stock-aeson>@__: @<https://hackage-content.haskell.org/package/aeson-2.3.0.0/docs/Data-Aeson.html#t:ToJSON ToJSON>@, @<https://hackage-content.haskell.org/package/aeson-2.3.0.0/docs/Data-Aeson.html#t:ToJSON1 ToJSON1>@, @<https://hackage-content.haskell.org/package/aeson-2.3.0.0/docs/Data-Aeson.html#t:ToJSON2 ToJSON2>@; @<https://hackage-content.haskell.org/package/aeson-2.3.0.0/docs/Data-Aeson.html#t:FromJSON FromJSON>@, @<https://hackage-content.haskell.org/package/aeson-2.3.0.0/docs/Data-Aeson.html#t:FromJSON1 FromJSON1>@, @<https://hackage-content.haskell.org/package/aeson-2.3.0.0/docs/Data-Aeson.html#t:FromJSON2 FromJSON2>@ + * __@<https://hackage.haskell.org/package/stock-quickcheck stock-quickcheck>@__: @<https://hackage-content.haskell.org/package/QuickCheck-2.18.0.0/docs/Test-QuickCheck.html#t:Arbitrary Arbitrary>@, @<https://hackage-content.haskell.org/package/QuickCheck-2.18.0.0/docs/Test-QuickCheck.html#t:Arbitrary1 Arbitrary1>@, @<https://hackage-content.haskell.org/package/QuickCheck-2.18.0.0/docs/Test-QuickCheck.html#t:Arbitrary2 Arbitrary2>@; @<https://hackage-content.haskell.org/package/QuickCheck-2.18.0.0/docs/Test-QuickCheck.html#t:CoArbitrary CoArbitrary>@ + * __@stock-profunctors@__: @<https://hackage-content.haskell.org/package/profunctors-5.6.3/docs/Data-Profunctor.html#t:Profunctor Profunctor>@ license: BSD-3-Clause license-file: LICENSE
revision 11
cabal-version: 3.0 name: stock-profunctors version: 0.1.0.0 -x-revision: 10 +x-revision: 11 synopsis: Derive Profunctor via the stock plugin description: __@<https://hackage-content.haskell.org/package/stock-0.1.0.0/docs/Stock.html#t:Stock Stock>@__ for deriving and synthesising instances at compile time. __stock-profunctors__ extends it to support - @<https://hackage.haskell.org/package/profunctors/docs/Data-Profunctor.html#t:Profunctor Profunctor>@. + @<https://hackage-content.haskell.org/package/profunctors-5.6.3/docs/Data-Profunctor.html#t:Profunctor Profunctor>@. > {-# options_ghc -fplugin Stock #-} > > deriving Functor via Stock1 (Foo i) > deriving Profunctor via Stock2 Foo - __stock-profunctor__ provides an instance for @DeriveStock2 + __stock-profunctors__ provides an instance for @DeriveStock2 Profunctor@ that signals to the plugin how to derive - @<https://hackage.haskell.org/package/profunctors/docs/Data-Profunctor.html#t:Profunctor Profunctor>@. + @<https://hackage-content.haskell.org/package/profunctors-5.6.3/docs/Data-Profunctor.html#t:Profunctor Profunctor>@. <https://hackage.haskell.org/package/stock stock> companion packages include: