Skip to content

v0.3.2 — the performance release

Choose a tag to compare

@pzfreo pzfreo released this 18 Jul 00:31
· 1034 commits to main since this release
6309b80

The performance release: the #602 perf loop (#678#683) plus the build123d-drafting-helpers 0.14 upgrade (#684). A dimension-dense drawing builds roughly 14× faster than v0.3.1 — grid-plate benchmark 40 s → 2.8 s; NIST CTC-02 ~107 s → well under half. Full changelog: https://github.com/pzfreo/draftwright/blob/main/CHANGELOG.md

Highlights

  • Placement measures analytically, builds OCC geometry once per accepted candidate (#678/#679)
  • Feature detection runs once per build again (ADR 0008 restored, #682); fillet recognition de-quadratised (#683)
  • Lint 0.88 s → 0.07 s (#681); DXF viewport set from the known page window (#680)
  • helpers 0.14: boolean-free dimension ink — ~25 ms per Dimension (was ~234 ms)

Output changes: tight-span dimensions now render honestly (ISO outside arrows) where 0.13 silently degraded to a bare line; two placement goldens re-blessed (ink extent only). The one-box-occupancy corner artifact this exposed is tracked as #685.