<feed xmlns='http://www.w3.org/2005/Atom'>
<title>fiddle.git/src/Language/Fiddle/Compiler/ImportResolution.hs, branch main</title>
<subtitle>Reference compiler for the Register-Layout Description Language "Fiddle"</subtitle>
<link rel='alternate' type='text/html' href='http://git.josher.dev/fiddle.git/'/>
<entry>
<title>[bugfix] - fix missing interface file race condition.</title>
<updated>2025-12-08T07:36:48+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2025-12-08T07:36:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/fiddle.git/commit/?id=37a239308d247bc9debb226bbe5b7ab8d7fd954e'/>
<id>37a239308d247bc9debb226bbe5b7ab8d7fd954e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Atomically read and write to interface files.</title>
<updated>2024-12-11T18:17:47+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2024-12-11T18:17:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/fiddle.git/commit/?id=8d5ebd16125af02902a4e437f9295ad732c4dd1f'/>
<id>8d5ebd16125af02902a4e437f9295ad732c4dd1f</id>
<content type='text'>
This sychronizes multiple processes so fiddle files can be effectively
complied in parallel.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This sychronizes multiple processes so fiddle files can be effectively
complied in parallel.
</pre>
</div>
</content>
</entry>
<entry>
<title>Added syntax for skip_to and buffer.</title>
<updated>2024-11-27T05:55:13+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2024-11-27T05:55:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/fiddle.git/commit/?id=7f5b64062ed975f856892d95e74b8d2f917ade66'/>
<id>7f5b64062ed975f856892d95e74b8d2f917ade66</id>
<content type='text'>
buffer tells fiddle to create a buffer of a number of bytes.

skip_to tells fiddle to skip to some new offset. It's essentially an
unnamed buffer
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
buffer tells fiddle to create a buffer of a number of bytes.

skip_to tells fiddle to skip to some new offset. It's essentially an
unnamed buffer
</pre>
</div>
</content>
</entry>
<entry>
<title>Add ability to store the fiddle interface files in a different folder.</title>
<updated>2024-11-13T06:41:01+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2024-11-13T06:41:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/fiddle.git/commit/?id=4f43488bdd32b610f7771dc01a12541fdb17b9af'/>
<id>4f43488bdd32b610f7771dc01a12541fdb17b9af</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add ContExpression syntax tree.</title>
<updated>2024-10-17T06:36:03+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2024-10-17T06:36:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/fiddle.git/commit/?id=62dffb99e29eba9004ef2764fbdd9b0462de4742'/>
<id>62dffb99e29eba9004ef2764fbdd9b0462de4742</id>
<content type='text'>
This is for expressions which must be calculatable at compile time.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is for expressions which must be calculatable at compile time.
</pre>
</div>
</content>
</entry>
<entry>
<title>Change 'Expression' to use numbers with units.</title>
<updated>2024-10-12T00:45:34+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2024-10-12T00:45:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/fiddle.git/commit/?id=da0d596946cf21e2f275dd03b40c0a6c0824f66b'/>
<id>da0d596946cf21e2f275dd03b40c0a6c0824f66b</id>
<content type='text'>
This helps to catch bugs in the compiler, specifically ones related to
mixing up bits and bytes.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This helps to catch bugs in the compiler, specifically ones related to
mixing up bits and bytes.
</pre>
</div>
</content>
</entry>
<entry>
<title>Prefer GADT's over typ families for some SyntaxTree elements.</title>
<updated>2024-10-11T19:17:39+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2024-10-11T19:17:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/fiddle.git/commit/?id=9af1d30c8cd6aef509736e1ecb6e77b47338b98d'/>
<id>9af1d30c8cd6aef509736e1ecb6e77b47338b98d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add backend support and start implementing a C backend.o</title>
<updated>2024-10-10T22:38:51+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2024-10-10T22:38:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/fiddle.git/commit/?id=c2f195a23bdb0d0dc876cc548d4c3157534082c6'/>
<id>c2f195a23bdb0d0dc876cc548d4c3157534082c6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Prepare code to make testing much easier.</title>
<updated>2024-10-09T07:24:53+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2024-10-09T07:24:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/fiddle.git/commit/?id=bc404348ec9012eb08e08e29e8caf80dda73247f'/>
<id>bc404348ec9012eb08e08e29e8caf80dda73247f</id>
<content type='text'>
This is primarily done by making more things json and by instrumenting
which stage in compilation to dump and others. This means I can make
bash scripts for end to end testing.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is primarily done by making more things json and by instrumenting
which stage in compilation to dump and others. This means I can make
bash scripts for end to end testing.
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement qualification.</title>
<updated>2024-10-05T23:13:26+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2024-10-05T23:13:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/fiddle.git/commit/?id=3ceedaf5f5193fadadcb011c40df1688cfed279d'/>
<id>3ceedaf5f5193fadadcb011c40df1688cfed279d</id>
<content type='text'>
Big change. Implements qualification, which separates the qualification
concerns from the ConsistencyCheck phase.

I'm getting close to implementing a backend.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Big change. Implements qualification, which separates the qualification
concerns from the ConsistencyCheck phase.

I'm getting close to implementing a backend.
</pre>
</div>
</content>
</entry>
</feed>
