From b2907b98088900e1fdb97ce9f90e70930260f3493775749949a4a4997b51aab2 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Fri, 10 Nov 2023 14:07:20 +0000 Subject: [PATCH 1/4] osc copypac from project:devel:languages:haskell:ghc-9.6.x package:ghc-reflection revision:4, using keep-link OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc-reflection?expand=0&rev=39 --- reflection.cabal | 272 +++++++++++++++++++++++------------------------ 1 file changed, 136 insertions(+), 136 deletions(-) diff --git a/reflection.cabal b/reflection.cabal index c9e60b7..3ddc65c 100644 --- a/reflection.cabal +++ b/reflection.cabal @@ -1,136 +1,136 @@ -name: reflection -version: 2.1.7 -x-revision: 1 -license: BSD3 -license-file: LICENSE -author: Edward A. Kmett, Elliott Hird, Oleg Kiselyov and Chung-chieh Shan -maintainer: Edward A. Kmett -stability: experimental -homepage: http://github.com/ekmett/reflection -bug-reports: http://github.com/ekmett/reflection/issues -category: Data, Reflection, Dependent Types -synopsis: Reifies arbitrary terms into types that can be reflected back into terms -copyright: 2009-2013 Edward A. Kmett, - 2012 Elliott Hird, - 2004 Oleg Kiselyov and Chung-chieh Shan -build-type: Simple -cabal-version: >= 1.10 -description: - This package addresses the /configuration problem/ which is - propagating configurations that are available at run-time, allowing - multiple configurations to coexist without resorting to mutable - global variables or 'System.IO.Unsafe.unsafePerformIO'. - . - That package is an implementation of the ideas presented in the - paper \"Functional Pearl: Implicit Configurations\" by Oleg Kiselyov - and Chung-chieh Shan (). - However, the API has been streamlined to improve performance. - . - There are a handful of tutorials on how to use this library: - . - * Austin Seipp's tutorial provides a summary of the - approach taken by this library, along with more motivating examples. - . - * Arnaud Spiwack's tutorial explains how to use this library. -tested-with: GHC == 7.0.4 - , GHC == 7.2.2 - , GHC == 7.4.2 - , GHC == 7.6.3 - , GHC == 7.8.4 - , GHC == 7.10.3 - , GHC == 8.0.2 - , GHC == 8.2.2 - , GHC == 8.4.4 - , GHC == 8.6.5 - , GHC == 8.8.4 - , GHC == 8.10.7 - , GHC == 9.0.2 - , GHC == 9.2.6 - , GHC == 9.4.4 - , GHC == 9.6.1 - -extra-source-files: - .hlint.yaml - examples/reflection-examples.cabal - examples/LICENSE - examples/*.hs - CHANGELOG.markdown - README.markdown - slow/Data/Reflection.hs - fast/Data/Reflection.hs - -flag slow - description: - If you enable this flag, we use a more portable much much slower implementation. Moreover, the 'Given' API is broken, so this is currently an unsupported configuration. If you feel the need to turn on this flag for any reason, please email the maintainer! - default: False - manual: False - -flag template-haskell - description: - You can disable the use of the `template-haskell` package using `-f-template-haskell`. - . - Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users. - default: True - manual: True - -source-repository head - type: git - location: git://github.com/ekmett/reflection.git - -library - ghc-options: -Wall - if impl(ghc >= 8.6) - ghc-options: -Wno-star-is-type - - if impl(ghc >= 7.2) - default-extensions: Trustworthy - - build-depends: - base >= 2 && < 5 - - if impl(ghc < 7.8) - build-depends: - tagged >= 0.4.4 && < 1 - - if !impl(ghc >= 8.0) - build-depends: - semigroups >= 0.11 && < 0.21 - - default-language: Haskell98 - - if flag(template-haskell) && impl(ghc) - if !impl(ghc >= 8.0) - other-extensions: TemplateHaskell - -- else - -- other-extensions: TemplateHaskellQuotes -- Hackage doesn't know this extension yet - build-depends: template-haskell - - if !flag(slow) && (impl(ghc) || impl(hugs)) - hs-source-dirs: fast - else - other-extensions: ScopedTypeVariables, FlexibleInstances - hs-source-dirs: slow - - other-extensions: - MultiParamTypeClasses, - FunctionalDependencies, - Rank2Types, - CPP - - exposed-modules: Data.Reflection - -test-suite spec - type: exitcode-stdio-1.0 - hs-source-dirs: tests - main-is: Spec.hs - other-modules: ReifyNatSpec - T47Spec - ghc-options: -Wall - default-language: Haskell98 - build-tool-depends: hspec-discover:hspec-discover >= 1.8 - build-depends: - base >= 2 && < 5, - containers >= 0.1 && < 0.8, - hspec >= 2 && < 3, - QuickCheck >= 2 && < 3, - reflection +name: reflection +version: 2.1.7 +x-revision: 1 +license: BSD3 +license-file: LICENSE +author: Edward A. Kmett, Elliott Hird, Oleg Kiselyov and Chung-chieh Shan +maintainer: Edward A. Kmett +stability: experimental +homepage: http://github.com/ekmett/reflection +bug-reports: http://github.com/ekmett/reflection/issues +category: Data, Reflection, Dependent Types +synopsis: Reifies arbitrary terms into types that can be reflected back into terms +copyright: 2009-2013 Edward A. Kmett, + 2012 Elliott Hird, + 2004 Oleg Kiselyov and Chung-chieh Shan +build-type: Simple +cabal-version: >= 1.10 +description: + This package addresses the /configuration problem/ which is + propagating configurations that are available at run-time, allowing + multiple configurations to coexist without resorting to mutable + global variables or 'System.IO.Unsafe.unsafePerformIO'. + . + That package is an implementation of the ideas presented in the + paper \"Functional Pearl: Implicit Configurations\" by Oleg Kiselyov + and Chung-chieh Shan (). + However, the API has been streamlined to improve performance. + . + There are a handful of tutorials on how to use this library: + . + * Austin Seipp's tutorial provides a summary of the + approach taken by this library, along with more motivating examples. + . + * Arnaud Spiwack's tutorial explains how to use this library. +tested-with: GHC == 7.0.4 + , GHC == 7.2.2 + , GHC == 7.4.2 + , GHC == 7.6.3 + , GHC == 7.8.4 + , GHC == 7.10.3 + , GHC == 8.0.2 + , GHC == 8.2.2 + , GHC == 8.4.4 + , GHC == 8.6.5 + , GHC == 8.8.4 + , GHC == 8.10.7 + , GHC == 9.0.2 + , GHC == 9.2.6 + , GHC == 9.4.4 + , GHC == 9.6.1 + +extra-source-files: + .hlint.yaml + examples/reflection-examples.cabal + examples/LICENSE + examples/*.hs + CHANGELOG.markdown + README.markdown + slow/Data/Reflection.hs + fast/Data/Reflection.hs + +flag slow + description: + If you enable this flag, we use a more portable much much slower implementation. Moreover, the 'Given' API is broken, so this is currently an unsupported configuration. If you feel the need to turn on this flag for any reason, please email the maintainer! + default: False + manual: False + +flag template-haskell + description: + You can disable the use of the `template-haskell` package using `-f-template-haskell`. + . + Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users. + default: True + manual: True + +source-repository head + type: git + location: git://github.com/ekmett/reflection.git + +library + ghc-options: -Wall + if impl(ghc >= 8.6) + ghc-options: -Wno-star-is-type + + if impl(ghc >= 7.2) + default-extensions: Trustworthy + + build-depends: + base >= 2 && < 5 + + if impl(ghc < 7.8) + build-depends: + tagged >= 0.4.4 && < 1 + + if !impl(ghc >= 8.0) + build-depends: + semigroups >= 0.11 && < 0.21 + + default-language: Haskell98 + + if flag(template-haskell) && impl(ghc) + if !impl(ghc >= 8.0) + other-extensions: TemplateHaskell + -- else + -- other-extensions: TemplateHaskellQuotes -- Hackage doesn't know this extension yet + build-depends: template-haskell + + if !flag(slow) && (impl(ghc) || impl(hugs)) + hs-source-dirs: fast + else + other-extensions: ScopedTypeVariables, FlexibleInstances + hs-source-dirs: slow + + other-extensions: + MultiParamTypeClasses, + FunctionalDependencies, + Rank2Types, + CPP + + exposed-modules: Data.Reflection + +test-suite spec + type: exitcode-stdio-1.0 + hs-source-dirs: tests + main-is: Spec.hs + other-modules: ReifyNatSpec + T47Spec + ghc-options: -Wall + default-language: Haskell98 + build-tool-depends: hspec-discover:hspec-discover >= 1.8 + build-depends: + base >= 2 && < 5, + containers >= 0.1 && < 0.8, + hspec >= 2 && < 3, + QuickCheck >= 2 && < 3, + reflection From 671dddef92a435e9c281435e8c5fbf47af7df783d79612978649762359f85037 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Thu, 16 Nov 2023 16:59:36 +0000 Subject: [PATCH 2/4] osc copypac from project:devel:languages:haskell:ghc-9.6.x package:ghc-reflection revision:5, using keep-link OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc-reflection?expand=0&rev=40 --- ghc-reflection.changes | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ghc-reflection.changes b/ghc-reflection.changes index b0452a8..ba8c0f8 100644 --- a/ghc-reflection.changes +++ b/ghc-reflection.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu Nov 16 13:26:39 UTC 2023 - Peter Simons + +- Strip CRLF line endings from the bundled Cabal file. + ------------------------------------------------------------------- Sat Sep 30 12:49:12 UTC 2023 - Peter Simons From db4baac86f0a7abadabf7e0b2c8092a8203290daaeb1e16e84224457fe4ac532 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 22 Nov 2023 09:17:21 +0000 Subject: [PATCH 3/4] osc copypac from project:devel:languages:haskell:ghc-9.6.x package:ghc-reflection revision:6, using keep-link OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc-reflection?expand=0&rev=41 --- ghc-reflection.changes | 5 - reflection.cabal | 272 ++++++++++++++++++++--------------------- 2 files changed, 136 insertions(+), 141 deletions(-) diff --git a/ghc-reflection.changes b/ghc-reflection.changes index ba8c0f8..b0452a8 100644 --- a/ghc-reflection.changes +++ b/ghc-reflection.changes @@ -1,8 +1,3 @@ -------------------------------------------------------------------- -Thu Nov 16 13:26:39 UTC 2023 - Peter Simons - -- Strip CRLF line endings from the bundled Cabal file. - ------------------------------------------------------------------- Sat Sep 30 12:49:12 UTC 2023 - Peter Simons diff --git a/reflection.cabal b/reflection.cabal index 3ddc65c..c9e60b7 100644 --- a/reflection.cabal +++ b/reflection.cabal @@ -1,136 +1,136 @@ -name: reflection -version: 2.1.7 -x-revision: 1 -license: BSD3 -license-file: LICENSE -author: Edward A. Kmett, Elliott Hird, Oleg Kiselyov and Chung-chieh Shan -maintainer: Edward A. Kmett -stability: experimental -homepage: http://github.com/ekmett/reflection -bug-reports: http://github.com/ekmett/reflection/issues -category: Data, Reflection, Dependent Types -synopsis: Reifies arbitrary terms into types that can be reflected back into terms -copyright: 2009-2013 Edward A. Kmett, - 2012 Elliott Hird, - 2004 Oleg Kiselyov and Chung-chieh Shan -build-type: Simple -cabal-version: >= 1.10 -description: - This package addresses the /configuration problem/ which is - propagating configurations that are available at run-time, allowing - multiple configurations to coexist without resorting to mutable - global variables or 'System.IO.Unsafe.unsafePerformIO'. - . - That package is an implementation of the ideas presented in the - paper \"Functional Pearl: Implicit Configurations\" by Oleg Kiselyov - and Chung-chieh Shan (). - However, the API has been streamlined to improve performance. - . - There are a handful of tutorials on how to use this library: - . - * Austin Seipp's tutorial provides a summary of the - approach taken by this library, along with more motivating examples. - . - * Arnaud Spiwack's tutorial explains how to use this library. -tested-with: GHC == 7.0.4 - , GHC == 7.2.2 - , GHC == 7.4.2 - , GHC == 7.6.3 - , GHC == 7.8.4 - , GHC == 7.10.3 - , GHC == 8.0.2 - , GHC == 8.2.2 - , GHC == 8.4.4 - , GHC == 8.6.5 - , GHC == 8.8.4 - , GHC == 8.10.7 - , GHC == 9.0.2 - , GHC == 9.2.6 - , GHC == 9.4.4 - , GHC == 9.6.1 - -extra-source-files: - .hlint.yaml - examples/reflection-examples.cabal - examples/LICENSE - examples/*.hs - CHANGELOG.markdown - README.markdown - slow/Data/Reflection.hs - fast/Data/Reflection.hs - -flag slow - description: - If you enable this flag, we use a more portable much much slower implementation. Moreover, the 'Given' API is broken, so this is currently an unsupported configuration. If you feel the need to turn on this flag for any reason, please email the maintainer! - default: False - manual: False - -flag template-haskell - description: - You can disable the use of the `template-haskell` package using `-f-template-haskell`. - . - Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users. - default: True - manual: True - -source-repository head - type: git - location: git://github.com/ekmett/reflection.git - -library - ghc-options: -Wall - if impl(ghc >= 8.6) - ghc-options: -Wno-star-is-type - - if impl(ghc >= 7.2) - default-extensions: Trustworthy - - build-depends: - base >= 2 && < 5 - - if impl(ghc < 7.8) - build-depends: - tagged >= 0.4.4 && < 1 - - if !impl(ghc >= 8.0) - build-depends: - semigroups >= 0.11 && < 0.21 - - default-language: Haskell98 - - if flag(template-haskell) && impl(ghc) - if !impl(ghc >= 8.0) - other-extensions: TemplateHaskell - -- else - -- other-extensions: TemplateHaskellQuotes -- Hackage doesn't know this extension yet - build-depends: template-haskell - - if !flag(slow) && (impl(ghc) || impl(hugs)) - hs-source-dirs: fast - else - other-extensions: ScopedTypeVariables, FlexibleInstances - hs-source-dirs: slow - - other-extensions: - MultiParamTypeClasses, - FunctionalDependencies, - Rank2Types, - CPP - - exposed-modules: Data.Reflection - -test-suite spec - type: exitcode-stdio-1.0 - hs-source-dirs: tests - main-is: Spec.hs - other-modules: ReifyNatSpec - T47Spec - ghc-options: -Wall - default-language: Haskell98 - build-tool-depends: hspec-discover:hspec-discover >= 1.8 - build-depends: - base >= 2 && < 5, - containers >= 0.1 && < 0.8, - hspec >= 2 && < 3, - QuickCheck >= 2 && < 3, - reflection +name: reflection +version: 2.1.7 +x-revision: 1 +license: BSD3 +license-file: LICENSE +author: Edward A. Kmett, Elliott Hird, Oleg Kiselyov and Chung-chieh Shan +maintainer: Edward A. Kmett +stability: experimental +homepage: http://github.com/ekmett/reflection +bug-reports: http://github.com/ekmett/reflection/issues +category: Data, Reflection, Dependent Types +synopsis: Reifies arbitrary terms into types that can be reflected back into terms +copyright: 2009-2013 Edward A. Kmett, + 2012 Elliott Hird, + 2004 Oleg Kiselyov and Chung-chieh Shan +build-type: Simple +cabal-version: >= 1.10 +description: + This package addresses the /configuration problem/ which is + propagating configurations that are available at run-time, allowing + multiple configurations to coexist without resorting to mutable + global variables or 'System.IO.Unsafe.unsafePerformIO'. + . + That package is an implementation of the ideas presented in the + paper \"Functional Pearl: Implicit Configurations\" by Oleg Kiselyov + and Chung-chieh Shan (). + However, the API has been streamlined to improve performance. + . + There are a handful of tutorials on how to use this library: + . + * Austin Seipp's tutorial provides a summary of the + approach taken by this library, along with more motivating examples. + . + * Arnaud Spiwack's tutorial explains how to use this library. +tested-with: GHC == 7.0.4 + , GHC == 7.2.2 + , GHC == 7.4.2 + , GHC == 7.6.3 + , GHC == 7.8.4 + , GHC == 7.10.3 + , GHC == 8.0.2 + , GHC == 8.2.2 + , GHC == 8.4.4 + , GHC == 8.6.5 + , GHC == 8.8.4 + , GHC == 8.10.7 + , GHC == 9.0.2 + , GHC == 9.2.6 + , GHC == 9.4.4 + , GHC == 9.6.1 + +extra-source-files: + .hlint.yaml + examples/reflection-examples.cabal + examples/LICENSE + examples/*.hs + CHANGELOG.markdown + README.markdown + slow/Data/Reflection.hs + fast/Data/Reflection.hs + +flag slow + description: + If you enable this flag, we use a more portable much much slower implementation. Moreover, the 'Given' API is broken, so this is currently an unsupported configuration. If you feel the need to turn on this flag for any reason, please email the maintainer! + default: False + manual: False + +flag template-haskell + description: + You can disable the use of the `template-haskell` package using `-f-template-haskell`. + . + Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users. + default: True + manual: True + +source-repository head + type: git + location: git://github.com/ekmett/reflection.git + +library + ghc-options: -Wall + if impl(ghc >= 8.6) + ghc-options: -Wno-star-is-type + + if impl(ghc >= 7.2) + default-extensions: Trustworthy + + build-depends: + base >= 2 && < 5 + + if impl(ghc < 7.8) + build-depends: + tagged >= 0.4.4 && < 1 + + if !impl(ghc >= 8.0) + build-depends: + semigroups >= 0.11 && < 0.21 + + default-language: Haskell98 + + if flag(template-haskell) && impl(ghc) + if !impl(ghc >= 8.0) + other-extensions: TemplateHaskell + -- else + -- other-extensions: TemplateHaskellQuotes -- Hackage doesn't know this extension yet + build-depends: template-haskell + + if !flag(slow) && (impl(ghc) || impl(hugs)) + hs-source-dirs: fast + else + other-extensions: ScopedTypeVariables, FlexibleInstances + hs-source-dirs: slow + + other-extensions: + MultiParamTypeClasses, + FunctionalDependencies, + Rank2Types, + CPP + + exposed-modules: Data.Reflection + +test-suite spec + type: exitcode-stdio-1.0 + hs-source-dirs: tests + main-is: Spec.hs + other-modules: ReifyNatSpec + T47Spec + ghc-options: -Wall + default-language: Haskell98 + build-tool-depends: hspec-discover:hspec-discover >= 1.8 + build-depends: + base >= 2 && < 5, + containers >= 0.1 && < 0.8, + hspec >= 2 && < 3, + QuickCheck >= 2 && < 3, + reflection From 7b82d7d57409221141369143c8c1d44ab76885d18dd2651df1975da18b48a854 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Tue, 7 May 2024 21:00:46 +0000 Subject: [PATCH 4/4] osc copypac from project:devel:languages:haskell:ghc-9.8.x package:ghc-reflection revision:3, using keep-link OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc-reflection?expand=0&rev=42 --- ghc-reflection.changes | 7 +++ ghc-reflection.spec | 6 +- reflection-2.1.7.tar.gz | 3 - reflection-2.1.8.tar.gz | 3 + reflection.cabal | 136 ---------------------------------------- 5 files changed, 12 insertions(+), 143 deletions(-) delete mode 100644 reflection-2.1.7.tar.gz create mode 100644 reflection-2.1.8.tar.gz delete mode 100644 reflection.cabal diff --git a/ghc-reflection.changes b/ghc-reflection.changes index b0452a8..5334560 100644 --- a/ghc-reflection.changes +++ b/ghc-reflection.changes @@ -1,3 +1,10 @@ +------------------------------------------------------------------- +Sat May 4 15:32:13 UTC 2024 - Peter Simons + +- Update reflection to version 2.1.8. + # 2.1.8 [2024.05.04] + * Fix a memory leak in `reifyTypeable`. + ------------------------------------------------------------------- Sat Sep 30 12:49:12 UTC 2023 - Peter Simons diff --git a/ghc-reflection.spec b/ghc-reflection.spec index 8e83ae8..5d8431e 100644 --- a/ghc-reflection.spec +++ b/ghc-reflection.spec @@ -1,7 +1,7 @@ # # spec file for package ghc-reflection # -# Copyright (c) 2023 SUSE LLC +# Copyright (c) 2024 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -20,13 +20,12 @@ %global pkgver %{pkg_name}-%{version} %bcond_with tests Name: ghc-%{pkg_name} -Version: 2.1.7 +Version: 2.1.8 Release: 0 Summary: Reifies arbitrary terms into types that can be reflected back into terms License: BSD-3-Clause URL: https://hackage.haskell.org/package/%{pkg_name} Source0: https://hackage.haskell.org/package/%{pkg_name}-%{version}/%{pkg_name}-%{version}.tar.gz -Source1: https://hackage.haskell.org/package/%{pkg_name}-%{version}/revision/1.cabal#/%{pkg_name}.cabal BuildRequires: ghc-Cabal-devel BuildRequires: ghc-base-devel BuildRequires: ghc-base-prof @@ -93,7 +92,6 @@ This package provides the Haskell %{pkg_name} profiling library. %prep %autosetup -n %{pkg_name}-%{version} -cp -p %{SOURCE1} %{pkg_name}.cabal %build %ghc_lib_build diff --git a/reflection-2.1.7.tar.gz b/reflection-2.1.7.tar.gz deleted file mode 100644 index f10ae00..0000000 --- a/reflection-2.1.7.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6cbb18a8b02871533bb8b641dc6f76813a097d94404e5808bb5d52b0f0e415fd -size 17823 diff --git a/reflection-2.1.8.tar.gz b/reflection-2.1.8.tar.gz new file mode 100644 index 0000000..ed0aa3c --- /dev/null +++ b/reflection-2.1.8.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:922e9ff67958ed1bca19000a9d59153ed3152ef775e9018d5853488e4f4189cd +size 18331 diff --git a/reflection.cabal b/reflection.cabal deleted file mode 100644 index c9e60b7..0000000 --- a/reflection.cabal +++ /dev/null @@ -1,136 +0,0 @@ -name: reflection -version: 2.1.7 -x-revision: 1 -license: BSD3 -license-file: LICENSE -author: Edward A. Kmett, Elliott Hird, Oleg Kiselyov and Chung-chieh Shan -maintainer: Edward A. Kmett -stability: experimental -homepage: http://github.com/ekmett/reflection -bug-reports: http://github.com/ekmett/reflection/issues -category: Data, Reflection, Dependent Types -synopsis: Reifies arbitrary terms into types that can be reflected back into terms -copyright: 2009-2013 Edward A. Kmett, - 2012 Elliott Hird, - 2004 Oleg Kiselyov and Chung-chieh Shan -build-type: Simple -cabal-version: >= 1.10 -description: - This package addresses the /configuration problem/ which is - propagating configurations that are available at run-time, allowing - multiple configurations to coexist without resorting to mutable - global variables or 'System.IO.Unsafe.unsafePerformIO'. - . - That package is an implementation of the ideas presented in the - paper \"Functional Pearl: Implicit Configurations\" by Oleg Kiselyov - and Chung-chieh Shan (). - However, the API has been streamlined to improve performance. - . - There are a handful of tutorials on how to use this library: - . - * Austin Seipp's tutorial provides a summary of the - approach taken by this library, along with more motivating examples. - . - * Arnaud Spiwack's tutorial explains how to use this library. -tested-with: GHC == 7.0.4 - , GHC == 7.2.2 - , GHC == 7.4.2 - , GHC == 7.6.3 - , GHC == 7.8.4 - , GHC == 7.10.3 - , GHC == 8.0.2 - , GHC == 8.2.2 - , GHC == 8.4.4 - , GHC == 8.6.5 - , GHC == 8.8.4 - , GHC == 8.10.7 - , GHC == 9.0.2 - , GHC == 9.2.6 - , GHC == 9.4.4 - , GHC == 9.6.1 - -extra-source-files: - .hlint.yaml - examples/reflection-examples.cabal - examples/LICENSE - examples/*.hs - CHANGELOG.markdown - README.markdown - slow/Data/Reflection.hs - fast/Data/Reflection.hs - -flag slow - description: - If you enable this flag, we use a more portable much much slower implementation. Moreover, the 'Given' API is broken, so this is currently an unsupported configuration. If you feel the need to turn on this flag for any reason, please email the maintainer! - default: False - manual: False - -flag template-haskell - description: - You can disable the use of the `template-haskell` package using `-f-template-haskell`. - . - Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users. - default: True - manual: True - -source-repository head - type: git - location: git://github.com/ekmett/reflection.git - -library - ghc-options: -Wall - if impl(ghc >= 8.6) - ghc-options: -Wno-star-is-type - - if impl(ghc >= 7.2) - default-extensions: Trustworthy - - build-depends: - base >= 2 && < 5 - - if impl(ghc < 7.8) - build-depends: - tagged >= 0.4.4 && < 1 - - if !impl(ghc >= 8.0) - build-depends: - semigroups >= 0.11 && < 0.21 - - default-language: Haskell98 - - if flag(template-haskell) && impl(ghc) - if !impl(ghc >= 8.0) - other-extensions: TemplateHaskell - -- else - -- other-extensions: TemplateHaskellQuotes -- Hackage doesn't know this extension yet - build-depends: template-haskell - - if !flag(slow) && (impl(ghc) || impl(hugs)) - hs-source-dirs: fast - else - other-extensions: ScopedTypeVariables, FlexibleInstances - hs-source-dirs: slow - - other-extensions: - MultiParamTypeClasses, - FunctionalDependencies, - Rank2Types, - CPP - - exposed-modules: Data.Reflection - -test-suite spec - type: exitcode-stdio-1.0 - hs-source-dirs: tests - main-is: Spec.hs - other-modules: ReifyNatSpec - T47Spec - ghc-options: -Wall - default-language: Haskell98 - build-tool-depends: hspec-discover:hspec-discover >= 1.8 - build-depends: - base >= 2 && < 5, - containers >= 0.1 && < 0.8, - hspec >= 2 && < 3, - QuickCheck >= 2 && < 3, - reflection