<feed xmlns='http://www.w3.org/2005/Atom'>
<title>assembler, branch main</title>
<subtitle>Rust library for parsing assembly languages</subtitle>
<id>https://code.benbridle.com/assembler/atom?h=main</id>
<link rel='self' href='https://code.benbridle.com/assembler/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/assembler/'/>
<updated>2025-04-27T00:39:01Z</updated>
<entry>
<title>Update version to 2.3.0</title>
<updated>2025-04-27T00:39:01Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-04-27T00:39:01Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/assembler/commit/?id=a9640fce1aaa5e80170ce4d2ac700f66cfffbb4b'/>
<id>urn:sha1:a9640fce1aaa5e80170ce4d2ac700f66cfffbb4b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Replace ansi library with inked library</title>
<updated>2025-04-27T00:38:40Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-04-27T00:38:40Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/assembler/commit/?id=c13c1f2748598343e01128c3f734df309aa4a26d'/>
<id>urn:sha1:c13c1f2748598343e01128c3f734df309aa4a26d</id>
<content type='text'>
The inked library handles colours correctly on Windows. The log library
has also been updated to the newer version which uses inked internally.
</content>
</entry>
<entry>
<title>Update vagabond library</title>
<updated>2025-04-15T01:23:04Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2025-04-15T01:18:08Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/assembler/commit/?id=55e64d35273a425b52b7d913b9368af2f0370bbb'/>
<id>urn:sha1:55e64d35273a425b52b7d913b9368af2f0370bbb</id>
<content type='text'>
The latest version 1.1.1 of vagabond removes all nightly features,
which will allow all projects using the assembler library to compile
on stable Rust once the extract_if feature is stabilised.
</content>
</entry>
<entry>
<title>Update version to 2.2.2</title>
<updated>2025-04-01T04:15:46Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-04-01T04:15:46Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/assembler/commit/?id=85c1fd299e04e27307a1c1633282df6f1d579a98'/>
<id>urn:sha1:85c1fd299e04e27307a1c1633282df6f1d579a98</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Report all symbols involved in a cyclic dependency error</title>
<updated>2025-04-01T04:15:31Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-04-01T04:15:31Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/assembler/commit/?id=1400c0cc3bdd7f685d63fe174286dd106337e735'/>
<id>urn:sha1:1400c0cc3bdd7f685d63fe174286dd106337e735</id>
<content type='text'>
Without this, it's difficult to sort out a cyclic dependency error when
many large source files are involved.
</content>
</entry>
<entry>
<title>Fix resolver error</title>
<updated>2025-04-01T04:12:05Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-04-01T04:10:51Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/assembler/commit/?id=1cc0269f75b8b2dd979c01ef4a500a09a0cc4354'/>
<id>urn:sha1:1cc0269f75b8b2dd979c01ef4a500a09a0cc4354</id>
<content type='text'>
To check if a particular definition was defining a particular symbol,
the names of the definition and reference were being compared, when the
namespace-aware Symbol::defines method should have been used instead.

This was causing an issue where a namespaced definition would be marked
as resolving a with the same name in a different namespace. This was
resulting in a very complicated and incorrect cyclic dependency error.
</content>
</entry>
<entry>
<title>Tidy source code</title>
<updated>2025-04-01T04:08:03Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-04-01T04:07:49Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/assembler/commit/?id=5253be190b1cac16fe4f8658491959e15e52f1b3'/>
<id>urn:sha1:5253be190b1cac16fe4f8658491959e15e52f1b3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update version to 2.2.1</title>
<updated>2025-03-24T22:00:22Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-03-24T22:00:22Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/assembler/commit/?id=648151b7684214a86e894d0ca813d7a89317722c'/>
<id>urn:sha1:648151b7684214a86e894d0ca813d7a89317722c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Don't print original source in redefinition errors</title>
<updated>2025-03-24T21:59:30Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-03-24T21:59:30Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/assembler/commit/?id=34ca33d86fd47ca912751bd8578e66f449639a7c'/>
<id>urn:sha1:34ca33d86fd47ca912751bd8578e66f449639a7c</id>
<content type='text'>
The source context of the original definition of a redefined symbol was
being printed when reporting a redefinition error. Since only the
source code containing the redefinition was available, if the original
definition was in a different file then the source context of the
original definition would just pull from this source code and the
context shown would be completely nonsensical.
</content>
</entry>
<entry>
<title>Update version to 2.2.0</title>
<updated>2025-03-17T23:03:59Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-03-17T22:49:12Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/assembler/commit/?id=24080dd75092ea5ef8c10fd179aa28b8db534c7f'/>
<id>urn:sha1:24080dd75092ea5ef8c10fd179aa28b8db534c7f</id>
<content type='text'>
</content>
</entry>
</feed>
