Harendra Kumar
Harendra Kumar
@tymefighter asked a question about zipping a container of streams which prompted me to think about this problem. When zipping streams in a stream of streams, the following two formulations...
The error was seen when running the `toListSome` benchmark. This is the first time I saw this ever in so many runs: ``` Prelude.Parallel/o-n-space/monad-outer-product/toListSome: +RTS -T -K1M -M32M -K4M -M256M...
Review the new benchmark targets and add them to the CI.
``` MutArray { arrContents :: {-# UNPACK #-} !MutableByteArray , arrStart :: {-# UNPACK #-} !Int -- ^ index into arrContents , arrEnd :: {-# UNPACK #-} !Int -- ^...
``` {-# INLINE newBytes #-} newBytes :: Int -> IO MutableByteArray newBytes nbytes | nbytes < 0 = errorWithoutStackTrace "newBytes: size must be >= 0" newBytes (I# nbytes) = IO...
In many cases we can just import the exposed modules. Symbols from Internal modules should preferably be imported explicitly so that we know what is being imported.
ParserK uses negative value for backtracking and positive for forward tracking. ParserD uses positive value for backtracking. We should use the same convention in both to not confuse users writing...
Merge when streamly-core is uploaded to hackage. TODO: * Use GHC 9.4.4 * Add CIs for GHC 9.2, 9.4 * update the benchmark results in README
Also add independent flags for individual libraries.