<feed xmlns='http://www.w3.org/2005/Atom'>
<title>assembler, branch v2.0.0</title>
<subtitle>Rust library for parsing assembly languages</subtitle>
<id>https://code.benbridle.com/assembler/atom?h=v2.0.0</id>
<link rel='self' href='https://code.benbridle.com/assembler/atom?h=v2.0.0'/>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/assembler/'/>
<updated>2025-02-27T01:39:34Z</updated>
<entry>
<title>Update version to 2.0.0</title>
<updated>2025-02-27T01:39:34Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-02-27T01:39:34Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/assembler/commit/?id=0b4a82bf73339079490e9643cb115dbf82f3e92b'/>
<id>urn:sha1:0b4a82bf73339079490e9643cb115dbf82f3e92b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Change namespace delimiter in symbol debug output</title>
<updated>2025-02-27T01:38:00Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-02-27T01:36:24Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/assembler/commit/?id=988eda11beb4957b4d7a251607992bc23090fc59'/>
<id>urn:sha1:988eda11beb4957b4d7a251607992bc23090fc59</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rewrite tokeniser</title>
<updated>2025-02-27T01:38:00Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-02-20T05:05:10Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/assembler/commit/?id=83aa972318fe1a9ada93c25f48fd5697ad996b32'/>
<id>urn:sha1:83aa972318fe1a9ada93c25f48fd5697ad996b32</id>
<content type='text'>
This commit adds a subtokenise method that creates a child tokeniser
over all characters between the start and end marks.
</content>
</entry>
<entry>
<title>Correctly record references resolved by each definition</title>
<updated>2025-02-13T07:24:25Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2025-02-13T07:24:25Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/assembler/commit/?id=8d652ab6adfb30ca4ead6c803252667faca53407'/>
<id>urn:sha1:8d652ab6adfb30ca4ead6c803252667faca53407</id>
<content type='text'>
Definitions were incorrectly not having resolved references associated
with them.
</content>
</entry>
<entry>
<title>Create struct for reporting unused definitions</title>
<updated>2025-02-13T07:23:25Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2025-02-13T07:23:25Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/assembler/commit/?id=e717e32badebcd34f590e1e58d6417ebf8c8d973'/>
<id>urn:sha1:e717e32badebcd34f590e1e58d6417ebf8c8d973</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Report redefinition errors</title>
<updated>2025-02-13T07:11:41Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2025-02-13T07:11:41Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/assembler/commit/?id=d0fcd03c363475aa5020743ce16f04fab70ac59d'/>
<id>urn:sha1:d0fcd03c363475aa5020743ce16f04fab70ac59d</id>
<content type='text'>
Previously, the Resolver::error method was only checking for undefined
symbols, and not also checking for redefined symbols.
</content>
</entry>
<entry>
<title>Create struct for reporting in detail the symbols in a resolver</title>
<updated>2025-02-09T23:57:52Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2025-02-09T23:57:52Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/assembler/commit/?id=6ceec5361c80b466f4a2a3719efb09ad6d6efa99'/>
<id>urn:sha1:6ceec5361c80b466f4a2a3719efb09ad6d6efa99</id>
<content type='text'>
This is used for debugging symbol definition and resolution issues.
</content>
</entry>
<entry>
<title>Definitions can only come from the same or a parent namespace</title>
<updated>2025-02-09T23:56:45Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2025-02-09T23:56:31Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/assembler/commit/?id=d5f5489debcc23aebef31f13d92a6372dea1641d'/>
<id>urn:sha1:d5f5489debcc23aebef31f13d92a6372dea1641d</id>
<content type='text'>
This commit fixes an error where a reference was being resolved by a
definition in a child namespace.
</content>
</entry>
<entry>
<title>Track related symbols in resolver</title>
<updated>2025-02-09T23:44:42Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2025-02-09T23:42:33Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/assembler/commit/?id=8ddf72ad0252f17913540a2e767966899a29d1b6'/>
<id>urn:sha1:8ddf72ad0252f17913540a2e767966899a29d1b6</id>
<content type='text'>
As well as the already-implemented tracking of the existing definition
of redefinitions, the resolver will now also track the definition that
resolves each reference, and the references resolved by each definition.
Instead of using tuples to hold this information, named wrapper structs
have been created for each category.
</content>
</entry>
<entry>
<title>Import from the log and ansi crates once in the reports module</title>
<updated>2025-02-09T23:37:16Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2025-02-09T23:37:16Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/assembler/commit/?id=1c9e795245c5da0ea896a4824fb41c9542857ecc'/>
<id>urn:sha1:1c9e795245c5da0ea896a4824fb41c9542857ecc</id>
<content type='text'>
This is tidier than duplicate imports in every file of the module.
</content>
</entry>
</feed>
