Short documents capturing the load-bearing design decisions in klayout-rs — what was chosen, what was rejected, and why. Future contributors read these before re-litigating settled questions.
Format: each ADR is a single page with status (Accepted / Superseded /
Deprecated), context, decision, and consequences. Numbered in the
order they were committed; rejected/changed ADRs are amended in
place with a Superseded by 0042 link.
| # | Title | Status |
|---|---|---|
| 0001 | i_overlay as the boolean-ops backend |
Accepted |
| 0002 | Hand-rolled parsers (no nom / pest) |
Accepted |
| 0003 | DBU coordinates as i64, not i32 |
Accepted |
| 0004 | thiserror typed errors at the library boundary |
Accepted |
| 0005 | Differential validation via checked-in JSON corpus | Accepted |
| 0006 | No unsafe in the workspace |
Accepted |
| 0007 | rstar for the production spatial index |
Accepted |
| 0008 | PDK declarations via the pdk! macro, not data files |
Accepted |
| 0009 | rlx consumed via [patch.crates-io], not as a workspace member |
Accepted |
| 0010 | deny(warnings) is the build policy |
Accepted |