<feed xmlns='http://www.w3.org/2005/Atom'>
<title>cie-pseudocode-compiler.git/tools/driver/EmbeddedRunner.cc, branch main</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>https://git.ov4.org/cie-pseudocode-compiler.git/atom/tools/driver/EmbeddedRunner.cc?h=main</id>
<link rel='self' href='https://git.ov4.org/cie-pseudocode-compiler.git/atom/tools/driver/EmbeddedRunner.cc?h=main'/>
<link rel='alternate' type='text/html' href='https://git.ov4.org/cie-pseudocode-compiler.git/'/>
<updated>2026-10-22T03:58:36Z</updated>
<entry>
<title>refactor(driver): report embedded runner failures through one helper</title>
<updated>2026-10-22T03:58:36Z</updated>
<author>
<name>_ov4</name>
<email>ov4@ov4.org</email>
</author>
<published>2026-10-22T03:28:27Z</published>
<link rel='alternate' type='text/html' href='https://git.ov4.org/cie-pseudocode-compiler.git/commit/?id=2f1fcf6f8f4d4dbeb880f2303759d82cdbe36486'/>
<id>urn:sha1:2f1fcf6f8f4d4dbeb880f2303759d82cdbe36486</id>
<content type='text'>
Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>feat(driver): color diagnostics like gcc with -fdiagnostics-color</title>
<updated>2026-10-21T14:06:54Z</updated>
<author>
<name>_ov4</name>
<email>ov4@ov4.org</email>
</author>
<published>2026-10-21T14:06:54Z</published>
<link rel='alternate' type='text/html' href='https://git.ov4.org/cie-pseudocode-compiler.git/commit/?id=899c2af576124df2918fd2ae976434df0ebbae5b'/>
<id>urn:sha1:899c2af576124df2918fd2ae976434df0ebbae5b</id>
<content type='text'>
Add -fdiagnostics-color[=auto|always|never] and -fno-diagnostics-color.
The default auto mode colors only a terminal stderr (TERM set and not
dumb on Unix; a console that accepts VT sequences on Windows), so test
harnesses, the desktop bundle and other pipes stay plain.

Every diagnostic label now comes from cps::diagnosticPrefix, which emits
gcc's default GCC_COLORS bytes: bold locus, bold red error/fatal error,
bold magenta warning, bold cyan note. compilation terminated., runtime
messages of the compiled program and lld output are unchanged.

Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>feat(bundle): run the bundled compiler with input and streaming output</title>
<updated>2026-10-21T11:08:50Z</updated>
<author>
<name>_ov4</name>
<email>ov4@ov4.org</email>
</author>
<published>2026-10-21T11:08:50Z</published>
<link rel='alternate' type='text/html' href='https://git.ov4.org/cie-pseudocode-compiler.git/commit/?id=7b94b9003daa1126ce78df37481fc52774c2f0b4'/>
<id>urn:sha1:7b94b9003daa1126ce78df37481fc52774c2f0b4</id>
<content type='text'>
Save before running, close prefilled stdin at EOF, and stream output bytes
through Tauri channels. Stop and reap the child before exit or another run.
Disable embedded stdout buffering and exercise the runner with real programs.

Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>refactor(driver): isolate MinGW JIT compatibility support</title>
<updated>2026-10-19T13:21:24Z</updated>
<author>
<name>_ov4</name>
<email>ov4@ov4.org</email>
</author>
<published>2026-10-19T13:21:24Z</published>
<link rel='alternate' type='text/html' href='https://git.ov4.org/cie-pseudocode-compiler.git/commit/?id=f01cafc0ead695e8c5280e5e4a942b24e1922e13'/>
<id>urn:sha1:f01cafc0ead695e8c5280e5e4a942b24e1922e13</id>
<content type='text'>
Move COFF normalization, jump stubs and SEH registration behind two
internal entry points. Keep runtime bindings in the embedded runner,
remove redundant conditions and document the upstream requirements.

Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>refactor(driver): remove Windows JIT crash diagnostics</title>
<updated>2026-10-19T13:18:22Z</updated>
<author>
<name>_ov4</name>
<email>ov4@ov4.org</email>
</author>
<published>2026-10-19T13:18:22Z</published>
<link rel='alternate' type='text/html' href='https://git.ov4.org/cie-pseudocode-compiler.git/commit/?id=2157f7e4043a0742cac19d3ae62f6b836c14516f'/>
<id>urn:sha1:2157f7e4043a0742cac19d3ae62f6b836c14516f</id>
<content type='text'>
Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>fix(driver): bind MinGW JIT stdio locks to the host CRT</title>
<updated>2026-10-19T12:34:28Z</updated>
<author>
<name>_ov4</name>
<email>ov4@ov4.org</email>
</author>
<published>2026-10-19T12:34:28Z</published>
<link rel='alternate' type='text/html' href='https://git.ov4.org/cie-pseudocode-compiler.git/commit/?id=51213a7166196f38080cde61224daba034d16c60'/>
<id>urn:sha1:51213a7166196f38080cde61224daba034d16c60</id>
<content type='text'>
Resolve _lock_file and _unlock_file to the host compatibility functions
so JIT stdio cannot pick incompatible locks from another CRT DLL.
Cover fprintf inside a C++ catch with exact stderr expectations.

Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>fix(driver): report Windows JIT crashes with symbolized frames</title>
<updated>2026-10-19T11:59:23Z</updated>
<author>
<name>_ov4</name>
<email>ov4@ov4.org</email>
</author>
<published>2026-10-19T11:59:23Z</published>
<link rel='alternate' type='text/html' href='https://git.ov4.org/cie-pseudocode-compiler.git/commit/?id=a5ce1af261ec3890d1ae16cc3a8785ffa8ad7b43'/>
<id>urn:sha1:a5ce1af261ec3890d1ae16cc3a8785ffa8ad7b43</id>
<content type='text'>
Record fixed-up JIT graph addresses and named symbols, and report fatal
Windows x86_64 faults with access details and up to 32 stack frames.
Show unwind-entry availability for each frame, ignore normal C++
exceptions, and preserve buffered stdout before walking the stack.

Keep stack-overflow reports minimal and document the resident reporter.
Leave linking and unwind registration unchanged until real Windows CI
provides a fault location for i/exp-string.

Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>fix(driver): register one sorted SEH table per JIT object</title>
<updated>2026-10-19T11:11:20Z</updated>
<author>
<name>_ov4</name>
<email>ov4@ov4.org</email>
</author>
<published>2026-10-19T11:11:20Z</published>
<link rel='alternate' type='text/html' href='https://git.ov4.org/cie-pseudocode-compiler.git/commit/?id=5bf9557b5ac1b26dd860a37026f817f85b24910d'/>
<id>urn:sha1:5bf9557b5ac1b26dd860a37026f817f85b24910d</id>
<content type='text'>
Separate .pdata and .pdata$ registrations share an image base and shadow
other functions during unwind lookup. Combine their relocated entries in
one sorted, allocation-owned table so C++ catches and stack restoration
work across the entire object. Preserve allocation-action cleanup.

Verified the exp-string JIT reproduction under Wine: exit 5 before the
change, exit 0 with exact expected output afterward. All 164 Linux tests
also pass.

Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>fix(driver): normalize MinGW JIT archive symbol definitions</title>
<updated>2026-10-19T10:51:13Z</updated>
<author>
<name>_ov4</name>
<email>ov4@ov4.org</email>
</author>
<published>2026-10-19T10:51:13Z</published>
<link rel='alternate' type='text/html' href='https://git.ov4.org/cie-pseudocode-compiler.git/commit/?id=cf0fb69b3d489cd0aebaa2d759b2d2c0c4e230b1'/>
<id>urn:sha1:cf0fb69b3d489cd0aebaa2d759b2d2c0c4e230b1</id>
<content type='text'>
Make absolute-zero pure virtual fallbacks local and compute runtime archive
interfaces from normalized objects so ORC definitions match JITLink.

Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>fix(driver): bind MinGW JIT runtime dependencies to host symbols</title>
<updated>2026-10-18T08:59:49Z</updated>
<author>
<name>_ov4</name>
<email>ov4@ov4.org</email>
</author>
<published>2026-10-18T08:59:49Z</published>
<link rel='alternate' type='text/html' href='https://git.ov4.org/cie-pseudocode-compiler.git/commit/?id=eaabdf5796594be87084758fa524622db1c1dbaa'/>
<id>urn:sha1:eaabdf5796594be87084758fa524622db1c1dbaa</id>
<content type='text'>
Resolve the known weak __cxa_pure_virtual reference through the host ABI
instead of JITLink's unsupported absolute-zero fallback. Share the host's
initialized stack guard and failure handler, and map write to _write.

Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
</feed>
