Skip to content

chore: release v0.0.3 - #4

Open
MagicalTux wants to merge 1 commit into
masterfrom
release-plz-2026-11-13T23-59-46Z
Open

MagicalTux wants to merge 1 commit into
masterfrom
release-plz-2026-11-13T23-59-46Z

Conversation

@MagicalTux

@MagicalTux MagicalTux commented Nov 13, 2026 •

Copy link
Copy Markdown
Member

🤖 New release

  • guide: 0.0.2 -> 0.0.3 (⚠ API breaking changes)

⚠ guide breaking changes

--- failure constructible_struct_adds_field: struct exhaustively constructible through public API adds field ---

Description:
A pub struct that could be exhaustively constructed with a literal using only public API has a new pub field, breaking existing exhaustive literals.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field Zones.fills in /tmp/.tmpLRuuYe/guide/src/pcb/zones.rs:148
  field Board.ties in /tmp/.tmpLRuuYe/guide/src/geom/drc.rs:221
  field RuleSpec.areas in /tmp/.tmpLRuuYe/guide/src/geom/rules.rs:205
  field NetSpec.layers in /tmp/.tmpLRuuYe/guide/src/pcb/mod.rs:194
  field Keepout.except in /tmp/.tmpLRuuYe/guide/src/geom/drc.rs:132
  field Pad.stack in /tmp/.tmpLRuuYe/guide/src/geom/drc.rs:73
  field CopperZone.spokes in /tmp/.tmpLRuuYe/guide/src/pcb/zones.rs:89
  field CopperZone.spoke_direction in /tmp/.tmpLRuuYe/guide/src/pcb/zones.rs:93
  field CopperZone.plane in /tmp/.tmpLRuuYe/guide/src/pcb/zones.rs:100
Changelog

0.0.3 - 2026-11-14

Added

  • (pcb) a deadline or a cancel flag stops global routing too
  • (cli) pcb route and dsn route take a time limit, a work budget and a seed
  • (pcb) a seed for another order of the nets
  • (pcb) a routing error names the track or via at fault
  • (pcb) a net that cannot be routed whole keeps its tree, with keep_partial
  • (pcb) run control for routing, and the connections a run leaves open
  • (pcb) pcb::edges, a board's edge from its outline, and Zones::set_pad
  • (geom) [breaking] RuleSpec::areas, a clearance and a track width inside an area
  • (geom) [breaking] net ties, the items at which nets may touch
  • (geom) [breaking] Pad::stack, a pad's other shapes on other layers
  • (pcb) [breaking] the layers that a run's and a net's tracks may be on
  • (geom) [breaking] Keepout::except, the nets that a keepout lets in
  • (pcb) [breaking] zones that are planes or fixed copper, by zone and by how much of its net a zone covers
  • (pcb) [breaking] zones filled by the host, and a zone's number of spokes and their direction
  • (geom) Shape::rings and Shape::outline, to read a shape back
  • (pcb) RouteOptions::vias_in_pads, to keep vias out of pads with no hole

Fixed

  • (pcb) a pair's tracks 2 nm over its gap, not 16

Other

  • PCB routing searched from both ends, measured, and what was not kept
  • (pcb) a node budget for cleanup's routes with fewer vias
  • (pcb) one tree through a net's searches, looked at from both ends
  • how PCB routing is stopped, and which commands take which limits
  • the roadmap, with what a host's board may say
  • loops clippy 1.100 flags as needless_range_loop


This PR was generated with release-plz.

@MagicalTux
MagicalTux force-pushed the release-plz-2026-11-13T23-59-46Z branch 2 times, most recently from b59c8f8 to a01e42d Compare November 14, 2026 04:44
@MagicalTux
MagicalTux force-pushed the release-plz-2026-11-13T23-59-46Z branch from a01e42d to 6010662 Compare November 14, 2026 06:20
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