<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ox-arrays/src/Data/Array/Nested/Shaped, branch repro-UNPACK</title>
<subtitle>Nested, compositional struct-of-arrays orthotope arrays
</subtitle>
<id>https://git.tomsmeding.com/ox-arrays/atom?h=repro-UNPACK</id>
<link rel='self' href='https://git.tomsmeding.com/ox-arrays/atom?h=repro-UNPACK'/>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/'/>
<updated>2025-12-16T08:55:09Z</updated>
<entry>
<title>Simplify the signature of fooIndex</title>
<updated>2025-12-16T08:55:09Z</updated>
<author>
<name>Mikolaj Konarski</name>
<email>mikolaj.konarski@funktory.com</email>
</author>
<published>2025-12-15T21:17:34Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=824078db9bc0b26bdde282f28ce7805c634101e2'/>
<id>urn:sha1:824078db9bc0b26bdde282f28ce7805c634101e2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement shxFromShS and shsFromShX as a newtype coerce</title>
<updated>2025-12-16T08:55:06Z</updated>
<author>
<name>Mikolaj Konarski</name>
<email>mikolaj.konarski@funktory.com</email>
</author>
<published>2025-12-14T22:12:30Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=8579a03c5ae8f4812b72d477251a614d820dd1fc'/>
<id>urn:sha1:8579a03c5ae8f4812b72d477251a614d820dd1fc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make ShS a newtype over ShX</title>
<updated>2025-12-16T08:54:29Z</updated>
<author>
<name>Mikolaj Konarski</name>
<email>mikolaj.konarski@funktory.com</email>
</author>
<published>2025-12-14T20:22:20Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=7e8cb11edf6cb6f46cf92e7dac10e75281992a0a'/>
<id>urn:sha1:7e8cb11edf6cb6f46cf92e7dac10e75281992a0a</id>
<content type='text'>
TODO: use lemmas in place of the unsafeCoerceRefl
</content>
</entry>
<entry>
<title>Implement Tom's ixsFromIxS</title>
<updated>2025-12-14T15:46:04Z</updated>
<author>
<name>Mikolaj Konarski</name>
<email>mikolaj.konarski@funktory.com</email>
</author>
<published>2025-12-14T12:05:04Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=87e656c5cfebdbd2966494e8ef3f5504d328232a'/>
<id>urn:sha1:87e656c5cfebdbd2966494e8ef3f5504d328232a</id>
<content type='text'>
that really helps in processing indexes using list functions
and getting back to the same type of index now that KnownNat
is removed from IxS and so the type information is harder to preserve.
</content>
</entry>
<entry>
<title>Fix a few KnownNat in ShS-related TODOs and reword the rest</title>
<updated>2025-12-12T22:28:48Z</updated>
<author>
<name>Mikolaj Konarski</name>
<email>mikolaj.konarski@funktory.com</email>
</author>
<published>2025-12-12T22:28:02Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=2d837a1b4ef2914ac4bc8e012b31ff7abd4d2246'/>
<id>urn:sha1:2d837a1b4ef2914ac4bc8e012b31ff7abd4d2246</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Temporarily revert ListS as a newtype over ListX</title>
<updated>2025-12-12T09:42:57Z</updated>
<author>
<name>Mikolaj Konarski</name>
<email>mikolaj.konarski@funktory.com</email>
</author>
<published>2025-12-11T17:15:40Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=1a55b8d50399e9506b07cf9bc6462c32b6a5d38a'/>
<id>urn:sha1:1a55b8d50399e9506b07cf9bc6462c32b6a5d38a</id>
<content type='text'>
until a GHC workaround is found. Please revert this commit ASAP
so that horde-ad can coerce shaped to mixed things for free
(unless the cost of the new WrapJust type turns out to overweight
the benefit, which is unlikely, and/or unless unsafeCoerce works
without WrapJust somehow).
</content>
</entry>
<entry>
<title>Remove KnownNat from ListS and express ListS as newtype over ListX</title>
<updated>2025-12-11T17:04:06Z</updated>
<author>
<name>Mikolaj Konarski</name>
<email>mikolaj.konarski@funktory.com</email>
</author>
<published>2025-12-11T13:08:18Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=4aa8646599f51bbfa2006fd68738713fbb8f215a'/>
<id>urn:sha1:4aa8646599f51bbfa2006fd68738713fbb8f215a</id>
<content type='text'>
as sketched by Tom.
</content>
</entry>
<entry>
<title>Remove the preposterous shsFromListS and shsFromIxS</title>
<updated>2025-12-11T15:17:22Z</updated>
<author>
<name>Mikolaj Konarski</name>
<email>mikolaj.konarski@funktory.com</email>
</author>
<published>2025-12-11T13:08:18Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=dab29560cbd4d79577d1a1bff354c2813bbbd2c0'/>
<id>urn:sha1:dab29560cbd4d79577d1a1bff354c2813bbbd2c0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add method mvecsUnsafeFreeze and use it</title>
<updated>2025-12-09T14:46:26Z</updated>
<author>
<name>Mikolaj Konarski</name>
<email>mikolaj.konarski@funktory.com</email>
</author>
<published>2025-12-09T14:46:26Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=14f4d3d2586cd9983c9b98fc9af591a25ae325b4'/>
<id>urn:sha1:14f4d3d2586cd9983c9b98fc9af591a25ae325b4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Generalize ix?ToLinear and speed it up a bit</title>
<updated>2025-12-09T09:34:03Z</updated>
<author>
<name>Mikolaj Konarski</name>
<email>mikolaj.konarski@funktory.com</email>
</author>
<published>2025-12-09T09:34:03Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=ab020a0ece9383f04412964b9fc09d17874d3383'/>
<id>urn:sha1:ab020a0ece9383f04412964b9fc09d17874d3383</id>
<content type='text'>
</content>
</entry>
</feed>
