Commit Graph

586 Commits

Author SHA1 Message Date
Harendra Kumar
cc3bbd76dc Use a macro definition for assertM
So that the error location is reported correctly by the compiler when
the assert is hit.
2022-08-15 02:00:24 +05:30
Ranjeet Kumar Ranjan
261a7e06fa Change warning options in streamly and streamly-core packages
Fix review comments
2022-08-12 11:08:00 +05:30
Harendra Kumar
98d3ea9d27 Add stream generation functions to Data.Stream 2022-08-09 01:07:40 +05:30
Ranjeet Kumar Ranjan
8fbc085ef4 Move Prelude.Serial benchmarks to Data.Stream 2022-08-06 16:43:53 +05:30
Ranjeet Kumar Ranjan
26b78c6e89 Deprecate Streamly.Data.Array.Foreign module
Rename it to Streamly.Data.Array.Unboxed
2022-08-06 00:38:23 +05:30
Ranjeet Kumar Ranjan
53cce5e7ac Implement Data.Stream.Top module 2022-08-06 00:32:10 +05:30
Harendra Kumar
1cd4379d01 Remove dependency on hashable/unordered-containers 2022-08-02 14:35:49 +05:30
Adithya Kumar
614c226eac Rename IORef.Prim to IORef.Unboxed 2022-08-01 10:38:33 +05:30
Adithya Kumar
4015d54128 Remove prim arrays and all related code 2022-07-31 02:43:44 +05:30
Adithya Kumar
3811e683ce Improve array combinators to work with unpinned arrays 2022-07-27 17:24:59 +05:30
Harendra Kumar
efa19570f8 Allow base-4.17, ghc-9.4
Increase benchmark memory for ghc-9.5
2022-07-18 12:48:01 +05:30
Adithya Kumar
6273643c2d Add benchmarks for unboxed ring array 2022-07-11 18:51:43 +05:30
Adithya Kumar
aaa279c9b2 Add tests for unboxed ring array 2022-07-11 18:51:43 +05:30
Harendra Kumar
6cfe06b357 Refactor, document, fixup Data.Stream module
Minimize the difference with IsStream modules and fix the differences

Fix all doctests, remove stale since notations

Remove redundant functions from Stream/Common module

Remove the "map" operation, we should use "fmap" instead.
2022-06-23 16:50:16 +05:30
Ranjeet Kumar Ranjan
4f929f3ed3 Add Data.Stream module for serial streams
This module will replace SerialT type with Stream type. The new serial
stream type "Stream m a" has the same underlying representation as
"SerialT m a" and the two types can be coerced to each other.
2022-06-23 16:29:40 +05:30
Adithya Kumar
adc2e75b5d Abstract out Unboxing helpers and comment out IOVec code 2022-06-23 16:09:57 +05:30
Harendra Kumar
187295832e Refactor, reformat Stream module
Remove redundant operations, operations that can be expressed by
unfolds (generatio opsn) and folds (elimination ops).
2022-06-02 17:32:54 +05:30
Ranjeet Kumar Ranjan
dae276f7ec Add a Streamly.Internal.Data.Stream module
This is essentially the same as the old SerialT type. It will contain
all the Streamly.Prelude operations monomorphized to Serial stream.
2022-06-02 17:32:54 +05:30
Adithya Kumar
cbccb77777 Bump the version to the next major release target & run autoreconf 2022-05-25 15:10:16 +05:30
Adithya Kumar
a12f957454 Link the github and streamly-examples in the docs
- Add a github link in the user and developer docs
- Link streamly-examples under Tutorials and HowTo
2022-05-24 22:54:34 +05:30
Harendra Kumar
c0280c850c Add a str quasiquoter for quoting strings 2022-05-11 18:37:05 +05:30
Harendra Kumar
b7b3aa8d02 Rename benchmark driver exe to bench-runner
To keep it consistent with test-runner for test driver
2022-04-28 23:35:26 +05:30
Harendra Kumar
7d12c647f1 Remove shell versions of bench.sh and test.sh 2022-04-28 23:35:26 +05:30
Harendra Kumar
5435aa1b16 Use Haskell based test driver
Replace bin/test.sh with a Haskell implementation
2022-04-28 23:13:45 +05:30
Harendra Kumar
326bcda0d6 Refactor targets to be used in test driver as well
And some other cleanups.
2022-04-26 19:48:52 +05:30
Adithya Kumar
fd9379c1b9 Use the haskellified version of bench-report 2022-04-24 16:26:36 +05:30
Ranjeet Kumar Ranjan
149b2af54c Export Window module 2022-04-20 16:33:24 +05:30
Adithya Kumar
6170d8dfba Move the resources doc to the top user doc level 2022-04-11 01:16:09 +05:30
Adithya Kumar
cea637f697 Rename Explanation to Explanatory 2022-04-11 01:16:09 +05:30
Adithya Kumar
cadd57ca19 Move user documentation under the User node 2022-04-11 01:16:09 +05:30
Adithya Kumar
72a0199c67 Move the README of benchmarks and tests into the developer docs 2022-04-11 01:16:09 +05:30
Adithya Kumar
6f3371e656 Move dev/* (developer docs) into docs/Developer/* 2022-04-11 01:16:09 +05:30
Adithya Kumar
e32bccdffa Categorize documentation in a better way 2022-04-11 01:16:09 +05:30
Harendra Kumar
1d106e3a8a Upgrade CIs to 9.0.2 and 9.2.2 2022-04-02 03:32:42 +05:30
Harendra Kumar
e078bae64a Allow different types of Map in classify
IntMap and HashMap can provide better performance than Map.

Also, allow mutable cells in classify for better performance.
2022-03-26 01:32:51 +05:30
Ranjeet Kumar Ranjan
f95fcbd82f Add a module for sliding window folds
Moved some basic incremental folds from 'streamly-statistics" package.
2022-03-25 12:33:58 +05:30
Ranjeet Kumar Ranjan
6726613bca Remove the Sink module 2022-03-25 00:12:48 +05:30
Harendra Kumar
5ddfb45764 Split Serial module into Serial and WSerial 2022-03-24 12:55:08 +05:30
Ranjeet Kumar Ranjan
07bf70d5f8 Drop GHC 8.x to 8.2.x Support 2022-03-24 02:23:45 +05:30
Ranjeet Kumar Ranjan
7e82570e84 Remove 0.6.x or beofre Deprecated functions 2022-03-23 20:44:09 +05:30
Adithya Kumar
cbe6eb1dc8 Inline PreludeCommon into IsStream.Type 2022-03-10 23:48:10 +05:30
Adithya Kumar
fe8e57968a Merge PreludeCommon and Prelude into Common in the core package 2022-03-10 23:47:56 +05:30
Adithya Kumar
29ba5decc5 Extract streamly-core out of streamly 2022-03-10 01:25:49 +05:30
Adithya Kumar
14c2894321 Update the streamly version in all the required files 2022-03-02 23:49:51 +05:30
Ranjeet Kumar Ranjan
f30eafd440 Add -Wmissing-export-lists flag 2022-03-01 13:41:50 +05:30
andremarianiello
babb1510f6
Allow using unliftio-core instead of monad-control (#1485)
* Allow using unliftio-core instead of monad-control

* Add explcit imports to Control.Monad.Trans.Control

* Expand definition of MonadAsync
2022-02-28 11:21:14 +05:30
Harendra Kumar
7f4bc104c1 Compile core package under streamly-core flag 2022-02-24 17:33:47 +05:30
Harendra Kumar
3cba8fab46 Separate monad-control related functionality
Streamly.Internal.Control.Concurrent now has only monad-control related
routines which can possibly be replaced by equivalent functionality like
unliftio if so desired. This module can be renamed but kept the original
name to avoid too many changes.

Fork for IO monad is in ForkIO module and fork lifted to any monad is in
ForkLifted module. ForkLifted is separated because it is only required
in concurrent streams which can be cleanly separated into a separate
package along with this module.
2022-02-14 08:59:10 +05:30
Harendra Kumar
c051e842b3 Split Zip module into Zip and ZipAsync
So that we can move concurrent streams functionality out of the
streamly-core package.
2022-02-13 08:29:05 +05:30
Adithya Kumar
f23ef45db7 Symlink CHANGELOG.md to docs/Changelog.md 2022-02-12 01:20:40 +05:30