Commit Graph

60 Commits

Author SHA1 Message Date
Harendra Kumar
09c955ea1e use haddock "--show-all" for dev docs 2018-07-11 20:22:56 +05:30
Harendra Kumar
352d3a2e83 update docs 2018-07-11 20:10:51 +05:30
Harendra Kumar
49ab45c11c update gauge version 2018-07-08 11:21:27 +05:30
Harendra Kumar
c7d2f9e0a3 Add flag to switch stream backend to streamk 2018-06-26 09:44:06 +05:30
Harendra Kumar
c794c61058 Add a flag to disable rewrite rules 2018-06-24 22:56:40 +05:30
Harendra Kumar
3ae953064d use folds and map from direct style stream 2018-06-24 22:43:30 +05:30
Harendra Kumar
9bb5ac1ea2 Add dev benchmarks for base cont and direct streams 2018-06-23 20:57:24 +05:30
Harendra Kumar
341fd82b85 Add direct style re-implementation of StreamK 2018-06-23 17:31:17 +05:30
Harendra Kumar
5ee02ffbf6 rename the continuation based stream to StreamK 2018-06-22 04:30:26 +05:30
Harendra Kumar
9fa7232343 Add missing file to the package manifest 2018-06-22 04:22:17 +05:30
Harendra Kumar
8830c323a8 Split Streams.hs into individual stream type files 2018-06-22 03:58:16 +05:30
Harendra Kumar
9ad5b200f1 split Core.hs into CPS stream and concurrent
Modularize it so that we can have a CPS based stream and a direct stream
backend.
2018-06-20 23:10:40 +05:30
Harendra Kumar
4b05cb48b4 split SVar specific code into a separate file 2018-06-18 02:52:48 +05:30
Harendra Kumar
f1f322cb2c bump version 2018-06-15 02:16:34 +05:30
Harendra Kumar
ce63f90279 update README and cabal description 2018-06-15 02:08:06 +05:30
Harendra Kumar
b9d8f28edd Fix memory barriers and worker dispatches 2018-06-14 17:02:28 +05:30
Harendra Kumar
c28f3f1c47 Fix a concurrency bug in filtering ops
The bug causes the ops take, takeWhile, drop, dropWhile, filter and reverse to
behave incorrectly due to illegal sharing of SVar across ops.
2018-06-05 19:27:39 +05:30
Harendra Kumar
ed0323caed Add a diagnostics flag to debug problems in field 2018-05-27 09:52:00 +05:30
Harendra Kumar
d76544497a Remove lifted-base dependency
Also got nice perf bump for parallel composition due to simpler fork
2018-05-27 08:55:03 +05:30
Harendra Kumar
dfecce27eb Fix build for ghc-7.10 and 8.0 2018-05-24 17:35:18 +05:30
Harendra Kumar
96dca8eacd update quickcheck version bound
for withMaxSuccess API
2018-05-24 17:12:39 +05:30
Harendra Kumar
9cb2ac0bb7 Add concurrent generation and transformation capabilities
- monadic stream generation functions are now concurrent
- monadic stream transformation (mapM, sequence) functions are now concurrent
- fixed a race which caused blockedindefinitely on MVar in rare cases
2018-05-24 16:48:48 +05:30
Harendra Kumar
029594c645 use -threaded and -N4 options for tests 2018-05-17 14:11:23 +05:30
Harendra Kumar
9da3fccd20 Add concurrent lookahead stream type "Ahead" 2018-05-17 11:22:29 +05:30
Harendra Kumar
14ecf65860 Remove charts from tar, fix version typo 2018-05-14 03:38:59 +05:30
Harendra Kumar
ec9930ca8b Add transformers dep to listdir and acidrain examples 2018-05-05 02:07:35 +05:30
Harendra Kumar
7ad55f8e63 Add @since annotations, bump version, update changelog 2018-05-05 02:02:41 +05:30
Harendra Kumar
ca0e9a935c update docs, readme, cabal description and tutorial 2018-05-05 00:23:03 +05:30
Harendra Kumar
d59ff9df99 Add semigroups dep for ghc < 8.0 2018-05-04 01:43:07 +05:30
Harendra Kumar
c5f97f0e3b Move examples from Streamly module to examples dir 2018-05-04 01:28:02 +05:30
Harendra Kumar
20b592a9d3 Add the comparative charts in the package tar 2018-05-01 04:09:28 +05:30
Harendra Kumar
4b5abb0915 fix benchmark comparison graphs
Generate graphs for both linear and nested benchmark ops
2018-04-25 14:21:02 +05:30
Harendra Kumar
ac39277da8 Rename benchmark modules 2018-04-25 11:28:47 +05:30
Harendra Kumar
e223cfade7 Remove old, now redundant, benchmarks 2018-04-25 11:28:47 +05:30
Harendra Kumar
d2c4df460f Add microbenchmarks for list-transformer ops 2018-04-25 11:28:47 +05:30
Harendra Kumar
e411ab6abd Remove MonadError instance temporarily
It is not working correctly for parallel compositions.
2018-04-22 22:57:31 +05:30
Harendra Kumar
aaed32083b Add transformers dep for examples for ghc < 8.0 2018-04-17 19:04:31 +05:30
Harendra Kumar
3d920ef3f8 rename AsyncT to AParallelT
Also rename asyncly to aparallely and runAsyncT to runAParallelT

The name Async is confusing and does not convey the right meaning. The 'A' in
AParallelT stands for 'Adaptive' and 'Parallel' indicates that this is a
variant of Parallel.

Another choice for the name was 'MParallelT' where 'M' stands for 'maybe', it
is maybe parallel since it may or may not start parallel threads depending on
demand but Adaptive fits better as it adapts to the demand.
2018-04-17 18:03:27 +05:30
Harendra Kumar
722efd60fb Add quickcheck based property tests
fixes #30
2018-04-15 12:39:47 +05:30
Harendra Kumar
62ba37b724 Use bench-graph to generate perf comparison charts 2018-04-10 13:43:33 +05:30
Harendra Kumar
a445ef9873 Add benchmarks for streaming operations 2018-04-09 20:32:49 +05:30
Harendra Kumar
458f81849f Use gauge in place of criterion 2018-03-28 01:48:04 +05:30
Harendra Kumar
f8ec835cc3 Add default-language in all components 2018-03-25 07:34:03 +05:30
Harendra Kumar
52479f3b02 bump version 2018-03-25 03:41:28 +05:30
Harendra Kumar
c7d40a1791 bump version for new release 2018-03-18 19:47:26 +05:30
Harendra Kumar
84a228a6be Add tested-with ghc-8.4.1 2018-03-18 18:11:11 +05:30
Harendra Kumar
0d3c3a09a6 update version bound for exceptions 2018-03-18 12:22:59 +05:30
Harendra Kumar
84542d2768 upgrade stack resolver to lts-11 2018-03-16 00:45:13 +05:30
Harendra Kumar
d1cf131344 update travis and appveyor config 2017-12-20 05:59:25 +05:30
Harendra Kumar
d5931ea97b update links to the repo 2017-12-05 21:10:43 +05:30