Skip to content

Latest commit

 

History

History

README.md

Architecture Decision Records

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.

Index

# 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