Firing Doxygen: Native Parser Architecture and Adopting libclang
How we abandoned a heavy dependency in the cloud and why the Intermediate Representation architecture saved us from rewriting half the project.
How we abandoned a heavy dependency in the cloud and why the Intermediate Representation architecture saved us from rewriting half the project.
Victory over the old Doxygen parser turned into a new catastrophe. Temporary directories flooded the disk, and our 'fix' using garbage collection just made things worse.
No production outages or late-night drama, just a funny and revealing discovery. We ran an autonomous AI audit on our core engine and found a condition that was always, guaranteed, true.
The old universal model stored data as shapeless strings, leading to silent information loss. We rewrote the core with strict types, replacing silent degradation with loud validation errors.