Commit Graph

616 Commits

Author SHA1 Message Date
Ranjeet Ranjan
249efda55e
Move Streamly.Data.Array module to streamly-core (#1881) 2022-10-01 00:33:41 +05:30
Ranjeet Kumar Ranjan
61af9fc739 Move Streamly.Internal.Data.Binary.Decode to streamly-core 2022-10-01 00:30:25 +05:30
Ranjeet Kumar Ranjan
88334a8190 Move Console.Stdio to streamly-core
And some formatting changes.
2022-09-29 22:50:34 +05:30
Ranjeet Kumar Ranjan
f609af1d01 Move Streamly.FileSystem.Handle to streamly-core
And some formatting changes.
2022-09-29 15:28:35 +05:30
Harendra Kumar
e718389b2c Move the Parallel module under IsStream 2022-09-29 02:25:18 +05:30
Ranjeet Kumar Ranjan
182edfd74f Move Streamly.Unicode to streamly-core 2022-09-28 19:27:29 +05:30
Harendra Kumar
51fb1b8c29 Move common parts of Channel out of Async module 2022-09-28 18:01:45 +05:30
Adithya Kumar
09ed99de1f Remove support for GHC 8.4.* 2022-09-28 17:50:58 +05:30
Adithya Kumar
a39a95824f Move IOVec and dependent modules under !ghcjs && dev flag 2022-09-28 15:09:06 +05:30
Ranjeet Ranjan
aef0a2e793
Move Array.Stream.Foreign to streamly-core (#1863) 2022-09-27 13:38:12 +05:30
Harendra Kumar
2ca80e7503 Add interleave and concatMapInterleave operations 2022-09-26 15:23:37 +05:30
Harendra Kumar
8a0d9ad39f Add test for new Async streams 2022-09-20 18:40:00 +05:30
Harendra Kumar
62c4903c85 Implement explicit concurrency via channels 2022-09-20 18:35:53 +05:30
Harendra Kumar
30c98dc65f Move Data.Stream.Async to Data.Stream.IsStream.Async
This reverts commit 5691335cf1d27ec2e00c319d59fa80a317864b9c.
2022-09-20 18:35:53 +05:30
Ranjeet Ranjan
a060b79997
Expose Parser module (#1831)
Co-authored-by: Harendra Kumar <harendra@composewell.com>
2022-09-20 14:44:49 +05:30
Adithya Kumar
569dbe92e5 Add Streamly.Data.Unbox 2022-09-01 17:50:55 +05:30
Adithya Kumar
c4dd0cb225 Add Streamly.Data.Array.Unboxed.Mut 2022-09-01 17:50:55 +05:30
Harendra Kumar
af5983aac1 Update tested-with GHC versions 2022-08-28 01:41:09 +05:30
Harendra Kumar
68dccf50a7 Bump dependency upper bounds for GHC 9.4
Bump base upper bound
Bump lockfree-queue upper bound
2022-08-28 01:37:46 +05:30
Harendra Kumar
21b6ed5ac9 Remove Instances.hs from streamly-core 2022-08-27 14:02:23 +05:30
Ranjeet Kumar Ranjan
d0ab51e3a6 Do not re-export the Internal modules of streamly-core from streamly 2022-08-26 01:51:27 +05:30
Harendra Kumar
b8a17190a8
Implement ZipStream using Data.Stream (#1811) 2022-08-25 23:57:42 +05:30
Ranjeet Ranjan
6e77cdbe24
Move SmallArray to dev flag (#1783) 2022-08-25 15:52:41 +05:30
Ranjeet Ranjan
0be81f99fd
Remove the use-c-malloc build flag (#1793)
* Remove the use-c-malloc build flag
2022-08-22 14:15:52 +05:30
Ranjeet Ranjan
7dde623b7d
Move Streamly.Data.Unfold module to streamly-core package (#1771)
* Move Streamly.Data.Unfold to streamly-core package

* Remove readStream, just use the monomorphic fromStream

Co-authored-by: Harendra Kumar <harendra@composewell.com>
2022-08-20 10:59:13 +05:30
Ranjeet Ranjan
ec760805c9
Modularize test cases (#1707)
* Modularize test cases

* Make it build with test-core flag

And several other changes.

Co-authored-by: Harendra Kumar <harendra@composewell.com>
2022-08-20 00:45:57 +05:30
Ranjeet Kumar Ranjan
ca76876369 Repurpose the streamk build flag
Fix review comments

Fix review comments

Rename stramk CI to no-fusion
2022-08-19 17:12:36 +05:30
Ranjeet Kumar Ranjan
0dc91ab41c Add Streamly.Data.Stream module in streamly-core 2022-08-19 17:10:05 +05:30
Harendra Kumar
5c5e7feada Suppress new warnings from ghc-9.2 2022-08-18 11:11:02 +05:30
Ranjeet Kumar Ranjan
18a226b9f0 Array.Foreign -> Array.Unboxed in tests and benchmarks & intenals
Co-authored-by: Ranjeet <ranjeet@composewell.com>
2022-08-17 15:09:42 +05:30
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