so i accidentally did work on a KiCad layout from two different machines and ended up having to merge the two commits. to a PCB layout. but you know what? it *somehow* just worked!

i was bracing myself for a horrible cleanup job, but somehow everything just worked. i'm impressed.

@tubetime that's amazing
@whitequark software has abused me for so long that when something works this well, i'm left speechless
@tubetime @whitequark didn’t someone build a visual diff handler for kicad schematics a while back?
@tubetime 400HZ, YAW, PITCH, and ROLL… looks intriguing!
@tubetime Good file formats are designed so that they have a reasonable chance that a merge will make sense.
@tubetime does it use git or something?

@tubetime Several smart things playing together:

- Use text as basic file format
- Include plenty newlines
- Object identity preservation

Order preservation of elements in data structures may have been less of a conscious choice.

@tubetime Never would have thought that would end well, Awesome!
@tubetime Did you do that merge in git, or is it a KiCad feature?
@oscherler i just did it from git.