Skip to content

Cover viewer demo comment delimiters for upstream PR 26 - #1

Draft
mfiumara wants to merge 1 commit into
ratemypcb/gerber-parser-accounting-fixfrom
fix/pr26-comment-regression
Draft

mfiumara wants to merge 1 commit into
ratemypcb/gerber-parser-accounting-fixfrom
fix/pr26-comment-regression

Conversation

@mfiumara

Copy link
Copy Markdown

Adds the reduced viewer-demo case requested in MakerPnP#26. It checks that escaped comment delimiters preserve the following macro, aperture definition and flash, with both physical lines and a compact command stream.

The reported failure comes from unescaped * and % in G04 strings. The original reduced fixture fails with lost command boundaries; escaping those characters passes without changing parser behavior. Gerber specification sections 3.4.3 and 4.1 require these escapes. The full demo correction is MakerPnP/gerber-viewer#16.

This PR targets the existing upstream PR's source branch. Direct push was rejected because that branch is locked. This test commit can be integrated after the lock is addressed.

Validation:

  • cargo test --offline --all-features: 58 passed.
  • cargo fmt --all -- --check: passed.
  • cargo clippy --offline --all-targets --all-features -- -D warnings -A clippy::blocks_in_conditions: passed. The allowed lint predates this change.
  • Corrected full demo: zero errors, 664 commands, 163 apertures; serialized non-comment commands match the released parser's output for the original demo byte for byte.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant