<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ox-arrays/src/Data, 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>Fix typo and reword docs</title>
<updated>2026-03-14T11:03:01Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2026-03-14T10:52:56Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=0f8db83a0c3043c7e8b7739b93e97de992c932d9'/>
<id>urn:sha1:0f8db83a0c3043c7e8b7739b93e97de992c932d9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add a bang not to overlap big allocations</title>
<updated>2026-03-14T11:03:01Z</updated>
<author>
<name>Mikolaj Konarski</name>
<email>mikolaj.konarski@funktory.com</email>
</author>
<published>2026-01-16T18:30:31Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=1553db92a5524bbc4ebc93d1a5c93a5a446409e3'/>
<id>urn:sha1:1553db92a5524bbc4ebc93d1a5c93a5a446409e3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Uniformise indentation</title>
<updated>2026-03-14T11:02:56Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2026-03-14T10:52:33Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=b68dd0d8445f4a5619de73ab88b6b06528914943'/>
<id>urn:sha1:b68dd0d8445f4a5619de73ab88b6b06528914943</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>
</feed>
