leaky: Robust space leak, and its strictification
Robust space leak, and its strictification, for testing deepseq-bounded and seqaid.
See also the project homepage for more information.
[Skip to Readme]
Flags
Automatic Flags
Name | Description | Default |
---|---|---|
turn_on_seqaid_plugin | Only when True, provide the options to enable the seqaid preprocessor and GHC plugin. | Enabled |
omnitypic | Blanket seqaid harness at subexpressions of all possible types. Shouldn't need a Cabal flag for this, but it's the same problem of casing over integer values for a macro (in a .cabal file). So this need not be orthogonal to FORCING_STRATEGY, but this way it is ... which is okay, actually. (Can then test interactions with other FS=0..6.) | Disabled |
test_seqaidpp | Finally crumbed and availed myself of -F -pgmF, although only for things which are fairly safe via regex (injecting imports, top-level splices, "deriving instance" statements, LANGUAGE pragmas, etc.). (Later: You can't really do without this anymore, although with FORCING_STRATEGY=4 it is possible.) | Enabled |
stats | Dump periodic stats lines, for FORCING_STRATEGY that need it. | Enabled |
using_sandbox | I use them, but it's not default because it makes for much longer initial build, as all the dependencies (except base libs) need first to be installed (into the sandbox). | Disabled |
use_second_module | Temporary for testing... (Later: Sadly this is not so temporary. There is some kind of interference between SOP.TH and Seqaid.TH splices which is still unresolved. So, types needing NFDataP (etc.) instances will need to live in a module which is not being harnessed.) | Enabled |
profile | Enable profiling | Enabled |
use_growing_list | The problem with using a growing list is, it itself is a leak (as it were), so it's hard to see you've plugged anything. However, the slowdown of "force" relative to "forcep" will be noticed! Alternative to GROWING is FIXED (is at length 10000 at the moment). Fixed list is infinite if INFINITE set below. (INFINITE has no effect when GROWING set.) | Enabled |
use_growing_list_reduction | XXX For some reason, memory is being retained when REDUCTION is enabled. (Later: Is this still the case? I see it's been set to True throughout development...). | Enabled |
use_infinite_list | To show DeepSeq.force (FORCING_STRATEGY=1) at its worst. | Disabled |
use_strict_blob | Put some weighty strict subtrees in the test data structure, so can showcase forcep's specificity relative to forcen. | Enabled |
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
Downloads
- leaky-0.1.0.1.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
- No Candidates
Versions [RSS] | 0.1.0.0, 0.1.0.1, 0.1.0.2, 0.1.0.3, 0.1.0.4, 0.1.0.5, 0.1.6.0, 0.1.7.0, 0.2.0.0, 0.2.0.1, 0.2.1.0, 0.2.1.1, 0.3.0.0, 0.3.0.1, 0.3.0.2, 0.3.0.3, 0.4.0.0 |
---|---|
Dependencies | base (>=4.0 && <5.0), deepseq-bounded, deepseq-generics, generics-sop, ghc-prim, random, seqaid, template-haskell [details] |
Tested with | ghc ==7.8.1, ghc ==7.8.3 |
License | BSD-3-Clause |
Author | Andrew Seniuk |
Maintainer | rasfar@gmail.com |
Category | Testing |
Home page | http://www.fremissant.net/leaky |
Uploaded | by AndrewSeniuk at 2014-12-19T16:57:31Z |
Distributions | |
Reverse Dependencies | 1 direct, 0 indirect [details] |
Executables | leaky |
Downloads | 12010 total (46 in the last 30 days) |
Rating | (no votes yet) [estimated by Bayesian average] |
Your Rating | |
Status | Docs not available [build log] All reported builds failed as of 2016-12-12 [all 7 reports] |