<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ox-arrays/src/Data/Array/Nested, branch master</title>
<subtitle>Nested, compositional struct-of-arrays orthotope arrays
</subtitle>
<id>https://git.tomsmeding.com/ox-arrays/atom?h=master</id>
<link rel='self' href='https://git.tomsmeding.com/ox-arrays/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/'/>
<updated>2026-03-14T11:08:07Z</updated>
<entry>
<title>Add a precautionary INLINEABLE to the now polymorphic shsTakeIx</title>
<updated>2026-03-14T11:08:07Z</updated>
<author>
<name>Mikolaj Konarski</name>
<email>mikolaj.konarski@funktory.com</email>
</author>
<published>2026-02-12T08:55:43Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=dbb51049d237dd325ad923b9e0c617ca1a2ee4eb'/>
<id>urn:sha1:dbb51049d237dd325ad923b9e0c617ca1a2ee4eb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add mtoListPrimLinear and friends</title>
<updated>2026-03-14T11:08:05Z</updated>
<author>
<name>Mikolaj Konarski</name>
<email>mikolaj.konarski@funktory.com</email>
</author>
<published>2026-02-10T10:48:45Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=1c99e9ff0d18e323fe159e54af9775c46d4abd76'/>
<id>urn:sha1:1c99e9ff0d18e323fe159e54af9775c46d4abd76</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add mslice to be typing-wise a counterpart of mappend</title>
<updated>2026-03-14T11:07:10Z</updated>
<author>
<name>Mikolaj Konarski</name>
<email>mikolaj.konarski@funktory.com</email>
</author>
<published>2026-02-09T19:49:26Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=01ecb3a74f3fd4fafebd47d8669136efe9aaad07'/>
<id>urn:sha1:01ecb3a74f3fd4fafebd47d8669136efe9aaad07</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Save some toVector by using toVectorListT</title>
<updated>2026-03-14T11:02:40Z</updated>
<author>
<name>Mikolaj Konarski</name>
<email>mikolaj.konarski@funktory.com</email>
</author>
<published>2026-01-15T13:05:05Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=878ee135fcdebc03a5f5984bd23016d69590f2bf'/>
<id>urn:sha1:878ee135fcdebc03a5f5984bd23016d69590f2bf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Let X.fromListOuterSN and ravelOuterN take NonEmpty</title>
<updated>2026-03-14T11:02:40Z</updated>
<author>
<name>Mikolaj Konarski</name>
<email>mikolaj.konarski@funktory.com</email>
</author>
<published>2026-01-13T11:11:18Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=33a59ca85c8445b51320eff2f3f61f29e694f242'/>
<id>urn:sha1:33a59ca85c8445b51320eff2f3f61f29e694f242</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Don't force a list of identical elements</title>
<updated>2026-03-14T11:02:38Z</updated>
<author>
<name>Mikolaj Konarski</name>
<email>mikolaj.konarski@funktory.com</email>
</author>
<published>2026-01-10T00:14:24Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=7e729546de2cf182377fbdf15daeefb44e7a41a1'/>
<id>urn:sha1:7e729546de2cf182377fbdf15daeefb44e7a41a1</id>
<content type='text'>
This makes a big difference when a pair of lists is attempted
to be streamed and the first one is of trivial primitive elements
(e.g., when implementing a fold as a special case of mapAccum with
the output list containing only ()). Forcing the first trivial list
would cause the second non-trivial list to be represented as nested
thunks, burdening GC greatly.
</content>
</entry>
<entry>
<title>Variable naming and doc comments</title>
<updated>2026-03-14T11:01:53Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2026-03-14T10:52:03Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=8c27d35a43a18c7c169ea67ba131b94f10c4b25b'/>
<id>urn:sha1:8c27d35a43a18c7c169ea67ba131b94f10c4b25b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Simplify and slightly speed up internal fromList functions</title>
<updated>2026-02-12T09:16:29Z</updated>
<author>
<name>Mikolaj Konarski</name>
<email>mikolaj.konarski@funktory.com</email>
</author>
<published>2026-01-09T20:43:31Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=832d9fb15b1d738c81f347b892d2af3b7663cafb'/>
<id>urn:sha1:832d9fb15b1d738c81f347b892d2af3b7663cafb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Inline most lifting wrappers</title>
<updated>2026-02-12T09:16:29Z</updated>
<author>
<name>Mikolaj Konarski</name>
<email>mikolaj.konarski@funktory.com</email>
</author>
<published>2025-12-24T18:31:38Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=653ad3cb2cb84ff30eb33b3d3832852a419981a7'/>
<id>urn:sha1:653ad3cb2cb84ff30eb33b3d3832852a419981a7</id>
<content type='text'>
This results in only marginal performance gain, probably because
they are already small enough to be specialized and/or inlined
automatically, but these pragmas ensure it remains so regardless
of changes in GHC heuristics.
</content>
</entry>
<entry>
<title>Add a potentialy helpful bang for consistency</title>
<updated>2026-02-12T09:16:29Z</updated>
<author>
<name>Mikolaj Konarski</name>
<email>mikolaj.konarski@funktory.com</email>
</author>
<published>2025-12-20T11:09:56Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=5cd6f90954cf67da6de03c6f255d0f4442a71ec5'/>
<id>urn:sha1:5cd6f90954cf67da6de03c6f255d0f4442a71ec5</id>
<content type='text'>
</content>
</entry>
</feed>
