Commit Graph

19 Commits

Author SHA1 Message Date
Lenny Khazan 6a3d88fde1 Upgrade shipped symbols to KiCad 10 and enforce their format (#1198)
Amp-Thread-ID: https://ampcode.com/threads/T-01a07398-1a5e-751d-9d9c-c9e05b3d1313

Co-authored-by: Amp <amp@ampcode.com>
2026-09-05 22:19:00 +00:00
Akhil Velagapudi 7f9c5ac110 Update supported LED colors 2026-09-03 21:21:57 -04:00
Lucia Camacho dbbbfb9baf Make stdlib QR generic a white square (#1123) 2026-09-02 10:54:07 -04:00
Akhil Velagapudi a31b48b499 Use API-only generic BOM matching (#1100)
* Preserve BOM match provenance in output

* Remove local generic BOM matching

* Fix grouped BOM status rendering

* Cache BOM sourcing groups atomically

* Shorten BOM changelog entry
2026-08-27 14:42:06 -04:00
Akhil Velagapudi 46a4e2e71c Serialize pin headers for BOM matching 2026-08-26 22:42:12 -04:00
Akhil Velagapudi a690b0056a Restrict pin header house matching 2026-08-26 22:08:36 -04:00
Akhil Velagapudi 681d7e6074 Identify ICT contacts by the TestPoint ICT variant (#1085)
* Identify ICT contacts by the TestPoint ICT variant

ict= now pairs with a dedicated ICT TestPoint variant whose footprint
carries a 3 mm courtyard — KiCad's native courtyard DRC enforces the
interposer pogo pitch on the board itself, with no generated rules.
IPC extraction requires the TestPoint_ICT footprint alongside the Ict
characteristic.

* Let ict= imply the ICT footprint

Existing boards set ict= on ordinary pad variants; erroring would break
their builds. The role now upgrades the footprint to TestPoint_ICT on
any variant, so those boards pick up the courtyard on their next layout
sync, and only an ICT variant without a role is an error. Also formats
the zen per pcb fmt.

* Tighten the changelog entry

* Reject ict= on Keystone test points

The upgrade path would swap in the ICT footprint while the Keystone
branch keeps its commercial MPN and BOM/CPL presence; the combination
is incoherent, so it errors.

* Prune low-value comments

The ict= rationale lives once, in the config help.
2026-08-24 17:28:30 -04:00
Akhil Velagapudi eb8c83860f Add an optional ict fixture role to TestPoint (#1069)
TestPoint takes an optional ict config (swd, swdio, swclk, nrst, swo,
gnd, vusb, vtarget, usb_dp, usb_dm, ls) and copies it onto the
footprint as an ict property, so test-fixture tooling can identify
fixture pads without scraping names.
2026-08-19 21:43:56 -04:00
Akhil Velagapudi 06173022d8 Add Vishay D/CRCW 0402 house resistors (#1002) 2026-08-03 17:18:23 -04:00
Akhil Velagapudi 94db536ee8 Fix TVS BOM matching and ratings (#965) 2026-07-29 10:06:42 -04:00
Akhil Velagapudi 902c9e61f2 Expand Murata house capacitor coverage 2026-07-22 12:35:18 -04:00
Damien Espitallier 911acf9cab SpiceModel accepts PhysicalValue directly in args 2026-07-20 17:36:17 +02:00
Damien Espitallier d8956125e4 fix spice generation for unit like Mohms 2026-07-20 17:36:17 +02:00
Akhil Velagapudi 256bf1df69 Smol symbols (#887)
* Use small KiCad symbols for stdlib generics

* Add color variants for stdlib LED symbols
2026-06-17 14:29:07 -04:00
Akhil Velagapudi ec31fb0326 Restore 2012 crystal footprint 2026-06-17 13:17:35 -04:00
Akhil Velagapudi 4e01cb2635 Bundle kicad lib assets into lib/std (#886)
* docs: simplify README

* Add third-party notices

* Bundle stdlib KiCad assets

* Remove implicit KiCad library resolution

* Remove stale KiCad alias fixtures

* Remove layout-time model embedding

* Remove global KiCad footprint lookup

* Add KiCad stdlib path aliases

* Clean up KiCad stdlib aliases

* Derive WorkspaceConfig default

* Clean up KiCad STEP generator typing

* Use bundled KiCad footprints in tests

* Simplify interface template tests

* Ignore bundled KiCad library dependencies

* Bundle KiCad connector compatibility assets

* Resolve KiCad FPIDs to bundled stdlib footprints

* Normalize legacy KiCad library dependencies

* Bundle Governor KiCad compatibility assets

* Restore changelog entries
2026-06-17 11:56:42 -04:00
Akhil Velagapudi adfdc228d8 pcb 0.4 breaking changes (#870)
* Migrate stdlib to KiCad 10 symbols + footprints (#701)

* Bump stdlib KiCad asset pin to 10.0.0

* Update crystal generic for KiCad 10 pin names

* Update snapshots

* Delete deprecated stdlib (#703)

* Delete deprecated stdlib files

* Fix tests

* Remove deprecated generic stdlib modules

* Remove deprecated standoff and terminal block generics

* Remove deprecated stdlib helpers and API shims

* Remove physical value range deprecation hook

* Drop legacy stdlib load path

* Remove V1 manifest migration support

* Remove legacy net moved directives

* Remove legacy manifest assets support

* Bump KiCad 10 assets to 10.0.3

* Error on legacy Component properties

* Remove legacy module property API

* Drop old toolchain compatibility shims

* Strict 0.4 net naming (#849)

* Enforce strict regular net naming

* Treat NotConnected nets as source-unnamed

* Update unreleased changelog for 0.4 changes

* Clean up 0.4 docs

* fix: pcb fmt

* Fix CI for KiCad 10 symbols and examples

* Fix symbol library fallback and NetTie defaults

* Use versioned KiCad parts index URL

* Include stdlib assets in frozen dependency materialization

* fix: bump W25Q128JVE dep

* Bundle KiCad split symbols granularly

* Remove flash module from workspace test board

* Update publish snapshots

* chore: bump @stdlib dependencies

* Fix Crystal compatibility for KiCad 9 symbols
2026-06-09 17:22:27 -04:00
Akhil Velagapudi acb7cc8963 Add ESR-aware crystal house matching (#869) 2026-06-04 11:00:27 -04:00
Akhil Velagapudi 4413c9d4d9 Deprecate [workspace.members] (#852)
* Hydrate V2 deps during migrate

* Fix mixed hydrated package resolution

* Simplify workspace discovery

* Clean up workspace package discovery naming

* Update stdlib formatting paths
2026-05-27 16:23:57 -04:00