Skip to content

chore: release v0.0.3 - #4

Merged
MagicalTux merged 1 commit into
masterfrom
release-plz-2026-11-13T23-59-46Z
Nov 14, 2026
Merged

MagicalTux merged 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/.tmpjbD641/guide/src/pcb/zones.rs:148
  field Board.ties in /tmp/.tmpjbD641/guide/src/geom/drc.rs:221
  field RuleSpec.areas in /tmp/.tmpjbD641/guide/src/geom/rules.rs:205
  field Keepout.except in /tmp/.tmpjbD641/guide/src/geom/drc.rs:132
  field Pad.stack in /tmp/.tmpjbD641/guide/src/geom/drc.rs:73
  field CopperZone.spokes in /tmp/.tmpjbD641/guide/src/pcb/zones.rs:89
  field CopperZone.spoke_direction in /tmp/.tmpjbD641/guide/src/pcb/zones.rs:93
  field CopperZone.plane in /tmp/.tmpjbD641/guide/src/pcb/zones.rs:100
  field NetSpec.layers in /tmp/.tmpjbD641/guide/src/pcb/mod.rs:195
Changelog

0.0.3 - 2026-11-14

Added

  • (pcb) RunControl::fill_on_stop, for a run back within a second of its deadline
  • (pcb) a net too wide to leave its pads is routed narrower
  • (cli) pcb route and dsn route take --no-vias-in-pads
  • (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 region's way out of its cluster is checked again when it is placed
  • (pcb) a stopped run goes back to the routes that made the most connections
  • (pcb) a pair's other ends tried when the first can't be coupled
  • (pcb) meanders as low as fit, where a net is short of its length
  • (pcb) a pair's tracks 2 nm over its gap, not 16

Other

  • PCB routing after the release candidate, measured, and what was not kept
  • (kicad) GUIDE_VIAS_IN_PADS=0 routes the curated boards with vias kept out of pads
  • (pcb) a fixed zone of many edges goes into the world as parts of a few
  • (pcb) rip-up takes only the branches in the way out of a net of very many pads
  • (pcb) cleanup's search for fewer vias goes further for nets of few pads
  • 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 3 times, most recently from a01e42d to 6010662 Compare November 14, 2026 06:20
@MagicalTux
MagicalTux force-pushed the release-plz-2026-11-13T23-59-46Z branch from 6010662 to 946b79e Compare November 14, 2026 09:39
@MagicalTux
MagicalTux merged commit 7fa55e4 into master Nov 14, 2026
5 checks passed
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