v0.1.20
Release 0.1.20 of gerber-toolkit.
Changes:
- Split Excellon drill parsing into a dedicated parser, including routed slots and retained-leading-zero coordinate handling.
- Added solder mask opening classification and propagated mask-opened copper surfaces through SVG and 3D outputs.
- Added outline contour resolution for 3D board shape derivation, including fragmented corner profiles.
- Improved SVG board fill, via-ring rendering, layer view models, clear-polarity masks, and long-arc handling.
- Expanded parser, renderer, parity, and scene3d coverage.
Validation:
- No unmerged local or remote branches found after git fetch --all --prune --tags.
- npm registry version before release: 0.1.19.
- npm test: 52 tests passed.
- npm run check:format: passed after npm run format.
- npm publish --dry-run --cache /private/tmp/gerber-toolkit-npm-cache: gerber-toolkit-0.1.20.tgz, 45 files, 70.2 kB package size, 359.4 kB unpacked size.
- git status --short --branch: clean on main...origin/main.
Commit: