Commit Graph

711 Commits

Author SHA1 Message Date
Harendra Kumar
6fd884e094 Move non-GHC2021 extensions in a separate section 2024-01-24 22:56:59 +05:30
Adithya Kumar
99b731ffb7 Fix the version of streamly-core in the deps of streamly 2024-01-18 00:53:37 +05:30
Adithya Kumar
8e1ed02297 Prepare streamly for 0.10.1 release 2024-01-18 00:53:37 +05:30
Adithya Kumar
b9b29b56f4 Bump the patch version of streamly-core and update the Changelog 2023-12-16 16:55:52 +05:30
Harendra Kumar
8290458ef5 Add summary of streamly-core functionality in pkg desc 2023-12-07 13:27:14 +05:30
Harendra Kumar
deb8b34930 Hide SmallArray module 2023-12-07 11:07:12 +05:30
Harendra Kumar
a5eb60fed6 Fix the upgrade guide path in package description 2023-11-28 15:32:00 +05:30
Harendra Kumar
84e3e04c69 Add API changelog for streamly-0.10.0 and streamly-core-0.2.0 2023-11-28 14:51:00 +05:30
Harendra Kumar
97c1aba1b7 Update serialization docs 2023-11-28 08:52:04 +05:30
Harendra Kumar
d55d68ab07 Fix build with "dev" flag on 2023-11-28 07:07:28 +05:30
Harendra Kumar
6c934ae2d1 Define the cpp macro DEBUG when debug flag is on 2023-11-28 01:49:14 +05:30
Harendra Kumar
34882302de Add upgrade guide pointer in the package description 2023-11-27 15:50:24 +05:30
Harendra Kumar
ec2856cbbd Update the 0.9.0 upgrade guide
Add more details about re-creating the older stream types.
2023-11-27 15:50:24 +05:30
Harendra Kumar
5d9ce6e348 Fold the Zip.Concurrent module in Zip itself 2023-11-27 15:50:24 +05:30
Harendra Kumar
fd93674cec Remove the intermediate Concurrent/Time/Exception modules 2023-11-27 15:50:24 +05:30
Harendra Kumar
58439bc1b0 Move Stream.Exception.Lifted to Stream.Lifted 2023-11-27 08:41:01 +05:30
Harendra Kumar
6e89ebbdf2 Consolidate Stream.Concurrent.* modules 2023-11-27 02:57:50 +05:30
Harendra Kumar
3f489cf3fa Move common Channel type from Data.Stream to Data 2023-11-27 02:24:05 +05:30
Harendra Kumar
a1e1468bc6 Move some lower level modules in IsStream 2023-11-27 02:11:00 +05:30
Harendra Kumar
fa9fa0960e Consolidate SVar internal modules 2023-11-27 02:11:00 +05:30
Harendra Kumar
f432cc36da Collect all internal Unfold modules in one 2023-11-27 02:11:00 +05:30
Harendra Kumar
5c890aee92 Collect all internal Fold modules in one 2023-11-27 02:10:40 +05:30
Harendra Kumar
e3b33ea883 Move Internal.Data.Stream.Common to streamly package 2023-11-24 07:39:30 +05:30
Harendra Kumar
db06710987 Remove some deprecated modules 2023-11-22 17:30:12 +05:30
Harendra Kumar
a11fe00965 Fix warnings for GHC 9.6 and 9.8 2023-11-03 01:44:25 +05:30
Harendra Kumar
4b18ceb18e Update GHC versions, include GHC-9.6 and 9.8 2023-11-02 15:38:07 +05:30
Harendra Kumar
104bfc3a3f Update dependency versions 2023-10-31 13:32:39 +05:30
Adithya Kumar
c6fa580a28 Add benchmarks for the recordSyntaxWithHeader option in Serialize.TH 2023-09-27 08:18:14 +05:30
Adithya Kumar
c4794aab93 Add tests for the Serialize template haskell deriving 2023-08-18 23:07:50 +05:30
Ranjeet Kumar Ranjan
3df7f703c0 Put exposed-modules under flag dev in other-modules 2023-08-09 02:34:52 +05:30
Ranjeet Kumar Ranjan
d304fb842a Hide Internal StreamD submodules 2023-08-03 17:47:07 +05:30
Adithya Kumar
63407dc47d Add a template haskell test suite 2023-08-03 13:31:45 +05:30
Ranjeet Ranjan
9bf458f682
Merge Data.Parser.ParserD test cases to Data.Parser (#2458)
Co-authored-by: Harendra Kumar <harendra@composewell.com>
2023-08-02 15:54:24 +05:30
Ranjeet Ranjan
3fb676b98b
Correct Internal Array module names (#2478) 2023-07-29 00:00:34 +05:30
Ranjeet Ranjan
f5f25b43b6
Rename Data.Parser.ParserK benchmark to Data.ParserK (#2457) 2023-07-24 17:51:27 +05:30
Adithya Kumar
29b62931c2 Bump package version for streamly(-core) to the next release target 2023-07-13 17:29:39 +05:30
Ranjeet Ranjan
8fd2b9c81f
Rename "ProjectRelated" document node to "Project" (#2378) 2023-07-06 16:46:50 +05:30
Ranjeet Ranjan
511043b892
Expose toHashMapIO from the Data.Fold.Prelude module in "streamly" (#2380) 2023-07-05 00:02:53 +05:30
Harendra Kumar
4ccd51c2b8 Remove MonadTrans/MonadBase instances for GHC >= 9.6
Remove MonadTrans/MonadBase instances for:

* ParallelT
* AsyncT
* WAsyncT
* AheadT

To accommodate a breaking change in transformers-0.6 .
2023-06-30 14:45:58 +05:30
Ranjeet Ranjan
8d7b837109 Build streamly with ghc-9.6.1 2023-06-29 08:41:03 +05:30
Adithya Kumar
02eba55970 Add a root documentation node 2023-03-16 01:51:36 +05:30
Adithya Kumar
c4ad0a52fa Move Api Changelogs to a directory 2023-03-09 18:02:56 +05:30
Adithya Kumar
44a97b1969 Update the 9.*.* GHC versions to the latest release 2023-03-09 18:02:56 +05:30
Adithya Kumar
46ea2aafed Add an API changelog 2023-03-09 18:02:56 +05:30
Adithya Kumar
0549fc9c21 Bump the upper bounds to the latest dependencies 2023-03-09 18:02:56 +05:30
Ranjeet Ranjan
5946791774
Disable Windows hanging test cases (#2314) 2023-03-08 00:55:13 +05:30
Ranjeet Kumar Ranjan
5c9430a0ae Add test cases for Streamly.Internal.Serialize module 2023-03-02 17:11:14 +05:30
Adithya Kumar
6b371dd744 Bump the primitive upper bound to support 0.8.* 2023-02-28 19:07:59 +05:30
Harendra Kumar
5a81623427 Remove the chunked parser modules 2023-02-16 10:35:26 +05:30
Harendra Kumar
e249c4da2d Use StreamD by default, expose StreamK as separate module
Basically remove depdency on GHC rewrite rules. The reason for
separating StreamD and StreamK instead of using rewrite rules:

* Separate types provide better reasoning for the programmer about
  performance. Each type has its own pros and cons and the programmer
  can choose the best one based on the use case.
* rewrite rules are fragile, led to broken performance in the past dues
  to change in GHC.
* Rewrite rules lead to optimization problems, blocking fusion in some
  cases, specifically when combining multiple operations e.g. (filter . drop).
* Rewrite rules lead to problems when calling a function recursively. For
  example, the StreamD version of foldBreak cannot be used recursively when
  wrapped in rewrite rules because each recursive call adds a roundtrip
  conversion from D to K and back to D. We can use the StreamK versions of
  these though because the rewrite rule gets eliminated in that case.
* If we have a unified module, we need two different versions of several
  operations e.g. appendK and appendD, both are useful in different cases.
2023-02-06 22:09:26 +05:30