diff --git a/.github/workflows/tscircuit-snapshot.yml b/.github/workflows/tscircuit-snapshot.yml
index 5865d983..f2a4bcd2 100644
--- a/.github/workflows/tscircuit-snapshot.yml
+++ b/.github/workflows/tscircuit-snapshot.yml
@@ -18,4 +18,4 @@ jobs:
with:
bun-version: 1.3.1
- run: bun install
- - run: bunx tsci snapshot
+ - run: bunx tsci snapshot --concurrency 4
diff --git a/boards/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1005/__snapshots__/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1005.circuit-3d.snap.png b/boards/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1005/__snapshots__/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1005.circuit-3d.snap.png
index 8ab982f8..f20bd060 100644
Binary files a/boards/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1005/__snapshots__/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1005.circuit-3d.snap.png and b/boards/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1005/__snapshots__/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1005.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1005/__snapshots__/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1005.circuit-pcb.snap.svg b/boards/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1005/__snapshots__/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1005.circuit-pcb.snap.svg
index f7c6c06e..b1f62e09 100644
--- a/boards/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1005/__snapshots__/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1005.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1005/__snapshots__/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1005.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1015/__snapshots__/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1015.circuit-3d.snap.png b/boards/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1015/__snapshots__/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1015.circuit-3d.snap.png
index 8ab982f8..f20bd060 100644
Binary files a/boards/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1015/__snapshots__/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1015.circuit-3d.snap.png and b/boards/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1015/__snapshots__/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1015.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1015/__snapshots__/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1015.circuit-pcb.snap.svg b/boards/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1015/__snapshots__/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1015.circuit-pcb.snap.svg
index f7c6c06e..b1f62e09 100644
--- a/boards/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1015/__snapshots__/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1015.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1015/__snapshots__/SparkFun-Air-Velocity-Sensor-Breakout-FS3000-1015.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Altitude-Pressure-Sensor-Breakout-MPL3115A2/__snapshots__/SparkFun-Altitude-Pressure-Sensor-Breakout-MPL3115A2.circuit-3d.snap.png b/boards/SparkFun-Altitude-Pressure-Sensor-Breakout-MPL3115A2/__snapshots__/SparkFun-Altitude-Pressure-Sensor-Breakout-MPL3115A2.circuit-3d.snap.png
index 694e006c..f3e296e5 100644
Binary files a/boards/SparkFun-Altitude-Pressure-Sensor-Breakout-MPL3115A2/__snapshots__/SparkFun-Altitude-Pressure-Sensor-Breakout-MPL3115A2.circuit-3d.snap.png and b/boards/SparkFun-Altitude-Pressure-Sensor-Breakout-MPL3115A2/__snapshots__/SparkFun-Altitude-Pressure-Sensor-Breakout-MPL3115A2.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Altitude-Pressure-Sensor-Breakout-MPL3115A2/__snapshots__/SparkFun-Altitude-Pressure-Sensor-Breakout-MPL3115A2.circuit-pcb.snap.svg b/boards/SparkFun-Altitude-Pressure-Sensor-Breakout-MPL3115A2/__snapshots__/SparkFun-Altitude-Pressure-Sensor-Breakout-MPL3115A2.circuit-pcb.snap.svg
index f525a37a..e7741e7b 100644
--- a/boards/SparkFun-Altitude-Pressure-Sensor-Breakout-MPL3115A2/__snapshots__/SparkFun-Altitude-Pressure-Sensor-Breakout-MPL3115A2.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Altitude-Pressure-Sensor-Breakout-MPL3115A2/__snapshots__/SparkFun-Altitude-Pressure-Sensor-Breakout-MPL3115A2.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Ambient-Light-Sensor-VEML7700-(Qwiic)/__snapshots__/SparkFun-Ambient-Light-Sensor-VEML7700-(Qwiic).circuit-3d.snap.png b/boards/SparkFun-Ambient-Light-Sensor-VEML7700-(Qwiic)/__snapshots__/SparkFun-Ambient-Light-Sensor-VEML7700-(Qwiic).circuit-3d.snap.png
index 39d48edd..7d5cbc91 100644
Binary files a/boards/SparkFun-Ambient-Light-Sensor-VEML7700-(Qwiic)/__snapshots__/SparkFun-Ambient-Light-Sensor-VEML7700-(Qwiic).circuit-3d.snap.png and b/boards/SparkFun-Ambient-Light-Sensor-VEML7700-(Qwiic)/__snapshots__/SparkFun-Ambient-Light-Sensor-VEML7700-(Qwiic).circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Ambient-Light-Sensor-VEML7700-(Qwiic)/__snapshots__/SparkFun-Ambient-Light-Sensor-VEML7700-(Qwiic).circuit-pcb.snap.svg b/boards/SparkFun-Ambient-Light-Sensor-VEML7700-(Qwiic)/__snapshots__/SparkFun-Ambient-Light-Sensor-VEML7700-(Qwiic).circuit-pcb.snap.svg
index 219c199c..635c2e71 100644
--- a/boards/SparkFun-Ambient-Light-Sensor-VEML7700-(Qwiic)/__snapshots__/SparkFun-Ambient-Light-Sensor-VEML7700-(Qwiic).circuit-pcb.snap.svg
+++ b/boards/SparkFun-Ambient-Light-Sensor-VEML7700-(Qwiic)/__snapshots__/SparkFun-Ambient-Light-Sensor-VEML7700-(Qwiic).circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Analog-Digital-MUX-Breakout-CD74HC4067/__snapshots__/SparkFun-Analog-Digital-MUX-Breakout-CD74HC4067.circuit-3d.snap.png b/boards/SparkFun-Analog-Digital-MUX-Breakout-CD74HC4067/__snapshots__/SparkFun-Analog-Digital-MUX-Breakout-CD74HC4067.circuit-3d.snap.png
index ba27c6c2..4b5724b2 100644
Binary files a/boards/SparkFun-Analog-Digital-MUX-Breakout-CD74HC4067/__snapshots__/SparkFun-Analog-Digital-MUX-Breakout-CD74HC4067.circuit-3d.snap.png and b/boards/SparkFun-Analog-Digital-MUX-Breakout-CD74HC4067/__snapshots__/SparkFun-Analog-Digital-MUX-Breakout-CD74HC4067.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Analog-Digital-MUX-Breakout-CD74HC4067/__snapshots__/SparkFun-Analog-Digital-MUX-Breakout-CD74HC4067.circuit-pcb.snap.svg b/boards/SparkFun-Analog-Digital-MUX-Breakout-CD74HC4067/__snapshots__/SparkFun-Analog-Digital-MUX-Breakout-CD74HC4067.circuit-pcb.snap.svg
index 61c27fc8..29b1b3f5 100644
--- a/boards/SparkFun-Analog-Digital-MUX-Breakout-CD74HC4067/__snapshots__/SparkFun-Analog-Digital-MUX-Breakout-CD74HC4067.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Analog-Digital-MUX-Breakout-CD74HC4067/__snapshots__/SparkFun-Analog-Digital-MUX-Breakout-CD74HC4067.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Atmospheric-Sensor-Breakout-BME280/__snapshots__/SparkFun-Atmospheric-Sensor-Breakout-BME280.circuit-3d.snap.png b/boards/SparkFun-Atmospheric-Sensor-Breakout-BME280/__snapshots__/SparkFun-Atmospheric-Sensor-Breakout-BME280.circuit-3d.snap.png
index 7b0f4d53..051df82a 100644
Binary files a/boards/SparkFun-Atmospheric-Sensor-Breakout-BME280/__snapshots__/SparkFun-Atmospheric-Sensor-Breakout-BME280.circuit-3d.snap.png and b/boards/SparkFun-Atmospheric-Sensor-Breakout-BME280/__snapshots__/SparkFun-Atmospheric-Sensor-Breakout-BME280.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Atmospheric-Sensor-Breakout-BME280/__snapshots__/SparkFun-Atmospheric-Sensor-Breakout-BME280.circuit-pcb.snap.svg b/boards/SparkFun-Atmospheric-Sensor-Breakout-BME280/__snapshots__/SparkFun-Atmospheric-Sensor-Breakout-BME280.circuit-pcb.snap.svg
index b68aab75..02da8387 100644
--- a/boards/SparkFun-Atmospheric-Sensor-Breakout-BME280/__snapshots__/SparkFun-Atmospheric-Sensor-Breakout-BME280.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Atmospheric-Sensor-Breakout-BME280/__snapshots__/SparkFun-Atmospheric-Sensor-Breakout-BME280.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Audio-Jack-Breakout/__snapshots__/SparkFun-Audio-Jack-Breakout.circuit-3d.snap.png b/boards/SparkFun-Audio-Jack-Breakout/__snapshots__/SparkFun-Audio-Jack-Breakout.circuit-3d.snap.png
index e2ec3b1c..5c7d5c54 100644
Binary files a/boards/SparkFun-Audio-Jack-Breakout/__snapshots__/SparkFun-Audio-Jack-Breakout.circuit-3d.snap.png and b/boards/SparkFun-Audio-Jack-Breakout/__snapshots__/SparkFun-Audio-Jack-Breakout.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Audio-Jack-Breakout/__snapshots__/SparkFun-Audio-Jack-Breakout.circuit-pcb.snap.svg b/boards/SparkFun-Audio-Jack-Breakout/__snapshots__/SparkFun-Audio-Jack-Breakout.circuit-pcb.snap.svg
index 41e6cb9f..b4526112 100644
--- a/boards/SparkFun-Audio-Jack-Breakout/__snapshots__/SparkFun-Audio-Jack-Breakout.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Audio-Jack-Breakout/__snapshots__/SparkFun-Audio-Jack-Breakout.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Breakout-Board-for-XBee-Module/__snapshots__/SparkFun-Breakout-Board-for-XBee-Module.circuit-pcb.snap.svg b/boards/SparkFun-Breakout-Board-for-XBee-Module/__snapshots__/SparkFun-Breakout-Board-for-XBee-Module.circuit-pcb.snap.svg
index 68b94c5b..c1707296 100644
--- a/boards/SparkFun-Breakout-Board-for-XBee-Module/__snapshots__/SparkFun-Breakout-Board-for-XBee-Module.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Breakout-Board-for-XBee-Module/__snapshots__/SparkFun-Breakout-Board-for-XBee-Module.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD41/__snapshots__/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD41.circuit-3d.snap.png b/boards/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD41/__snapshots__/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD41.circuit-3d.snap.png
index b50d8d7b..845f8489 100644
Binary files a/boards/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD41/__snapshots__/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD41.circuit-3d.snap.png and b/boards/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD41/__snapshots__/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD41.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD41/__snapshots__/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD41.circuit-pcb.snap.svg b/boards/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD41/__snapshots__/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD41.circuit-pcb.snap.svg
index 6b4e4911..b80be8a7 100644
--- a/boards/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD41/__snapshots__/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD41.circuit-pcb.snap.svg
+++ b/boards/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD41/__snapshots__/SparkFun-CO2-Humidity-And-Temperature-Sensor-SCD41.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Current-Sensor-Breakout-ACS723/__snapshots__/SparkFun-Current-Sensor-Breakout-ACS723.circuit-3d.snap.png b/boards/SparkFun-Current-Sensor-Breakout-ACS723/__snapshots__/SparkFun-Current-Sensor-Breakout-ACS723.circuit-3d.snap.png
index 4a5fca12..913b3aa5 100644
Binary files a/boards/SparkFun-Current-Sensor-Breakout-ACS723/__snapshots__/SparkFun-Current-Sensor-Breakout-ACS723.circuit-3d.snap.png and b/boards/SparkFun-Current-Sensor-Breakout-ACS723/__snapshots__/SparkFun-Current-Sensor-Breakout-ACS723.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Current-Sensor-Breakout-ACS723/__snapshots__/SparkFun-Current-Sensor-Breakout-ACS723.circuit-pcb.snap.svg b/boards/SparkFun-Current-Sensor-Breakout-ACS723/__snapshots__/SparkFun-Current-Sensor-Breakout-ACS723.circuit-pcb.snap.svg
index 53865862..022a82c9 100644
--- a/boards/SparkFun-Current-Sensor-Breakout-ACS723/__snapshots__/SparkFun-Current-Sensor-Breakout-ACS723.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Current-Sensor-Breakout-ACS723/__snapshots__/SparkFun-Current-Sensor-Breakout-ACS723.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Digital-Temperature-Sensor-Breakout-TMP102/__snapshots__/SparkFun-Digital-Temperature-Sensor-Breakout-TMP102.circuit-3d.snap.png b/boards/SparkFun-Digital-Temperature-Sensor-Breakout-TMP102/__snapshots__/SparkFun-Digital-Temperature-Sensor-Breakout-TMP102.circuit-3d.snap.png
index af8680b6..fe8ea952 100644
Binary files a/boards/SparkFun-Digital-Temperature-Sensor-Breakout-TMP102/__snapshots__/SparkFun-Digital-Temperature-Sensor-Breakout-TMP102.circuit-3d.snap.png and b/boards/SparkFun-Digital-Temperature-Sensor-Breakout-TMP102/__snapshots__/SparkFun-Digital-Temperature-Sensor-Breakout-TMP102.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Digital-Temperature-Sensor-Breakout-TMP102/__snapshots__/SparkFun-Digital-Temperature-Sensor-Breakout-TMP102.circuit-pcb.snap.svg b/boards/SparkFun-Digital-Temperature-Sensor-Breakout-TMP102/__snapshots__/SparkFun-Digital-Temperature-Sensor-Breakout-TMP102.circuit-pcb.snap.svg
index 55652c30..b8494ac7 100644
--- a/boards/SparkFun-Digital-Temperature-Sensor-Breakout-TMP102/__snapshots__/SparkFun-Digital-Temperature-Sensor-Breakout-TMP102.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Digital-Temperature-Sensor-Breakout-TMP102/__snapshots__/SparkFun-Digital-Temperature-Sensor-Breakout-TMP102.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-ESLOV-to-Qwiic-Bridge/__snapshots__/SparkFun-ESLOV-to-Qwiic-Bridge.circuit-3d.snap.png b/boards/SparkFun-ESLOV-to-Qwiic-Bridge/__snapshots__/SparkFun-ESLOV-to-Qwiic-Bridge.circuit-3d.snap.png
index 49525e01..b515b571 100644
Binary files a/boards/SparkFun-ESLOV-to-Qwiic-Bridge/__snapshots__/SparkFun-ESLOV-to-Qwiic-Bridge.circuit-3d.snap.png and b/boards/SparkFun-ESLOV-to-Qwiic-Bridge/__snapshots__/SparkFun-ESLOV-to-Qwiic-Bridge.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-ESLOV-to-Qwiic-Bridge/__snapshots__/SparkFun-ESLOV-to-Qwiic-Bridge.circuit-pcb.snap.svg b/boards/SparkFun-ESLOV-to-Qwiic-Bridge/__snapshots__/SparkFun-ESLOV-to-Qwiic-Bridge.circuit-pcb.snap.svg
index b4cc6b51..9d8b7618 100644
--- a/boards/SparkFun-ESLOV-to-Qwiic-Bridge/__snapshots__/SparkFun-ESLOV-to-Qwiic-Bridge.circuit-pcb.snap.svg
+++ b/boards/SparkFun-ESLOV-to-Qwiic-Bridge/__snapshots__/SparkFun-ESLOV-to-Qwiic-Bridge.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Full-Bridge-Motor-Driver-Breakout-L298N/__snapshots__/SparkFun-Full-Bridge-Motor-Driver-Breakout-L298N.circuit-3d.snap.png b/boards/SparkFun-Full-Bridge-Motor-Driver-Breakout-L298N/__snapshots__/SparkFun-Full-Bridge-Motor-Driver-Breakout-L298N.circuit-3d.snap.png
index 70babb0c..fb4dd485 100644
Binary files a/boards/SparkFun-Full-Bridge-Motor-Driver-Breakout-L298N/__snapshots__/SparkFun-Full-Bridge-Motor-Driver-Breakout-L298N.circuit-3d.snap.png and b/boards/SparkFun-Full-Bridge-Motor-Driver-Breakout-L298N/__snapshots__/SparkFun-Full-Bridge-Motor-Driver-Breakout-L298N.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Full-Bridge-Motor-Driver-Breakout-L298N/__snapshots__/SparkFun-Full-Bridge-Motor-Driver-Breakout-L298N.circuit-pcb.snap.svg b/boards/SparkFun-Full-Bridge-Motor-Driver-Breakout-L298N/__snapshots__/SparkFun-Full-Bridge-Motor-Driver-Breakout-L298N.circuit-pcb.snap.svg
index 601fe56e..0a952073 100644
--- a/boards/SparkFun-Full-Bridge-Motor-Driver-Breakout-L298N/__snapshots__/SparkFun-Full-Bridge-Motor-Driver-Breakout-L298N.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Full-Bridge-Motor-Driver-Breakout-L298N/__snapshots__/SparkFun-Full-Bridge-Motor-Driver-Breakout-L298N.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-HMC6343-Breakout/__snapshots__/SparkFun-HMC6343-Breakout.circuit-3d.snap.png b/boards/SparkFun-HMC6343-Breakout/__snapshots__/SparkFun-HMC6343-Breakout.circuit-3d.snap.png
index af4e8a86..d5bde2c7 100644
Binary files a/boards/SparkFun-HMC6343-Breakout/__snapshots__/SparkFun-HMC6343-Breakout.circuit-3d.snap.png and b/boards/SparkFun-HMC6343-Breakout/__snapshots__/SparkFun-HMC6343-Breakout.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-HMC6343-Breakout/__snapshots__/SparkFun-HMC6343-Breakout.circuit-pcb.snap.svg b/boards/SparkFun-HMC6343-Breakout/__snapshots__/SparkFun-HMC6343-Breakout.circuit-pcb.snap.svg
index 348c5ba9..42bdcbfd 100644
--- a/boards/SparkFun-HMC6343-Breakout/__snapshots__/SparkFun-HMC6343-Breakout.circuit-pcb.snap.svg
+++ b/boards/SparkFun-HMC6343-Breakout/__snapshots__/SparkFun-HMC6343-Breakout.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-HSTX-PTH-Breakout/__snapshots__/SparkFun-HSTX-PTH-Breakout.circuit-3d.snap.png b/boards/SparkFun-HSTX-PTH-Breakout/__snapshots__/SparkFun-HSTX-PTH-Breakout.circuit-3d.snap.png
index 00a01edd..fe57e2ca 100644
Binary files a/boards/SparkFun-HSTX-PTH-Breakout/__snapshots__/SparkFun-HSTX-PTH-Breakout.circuit-3d.snap.png and b/boards/SparkFun-HSTX-PTH-Breakout/__snapshots__/SparkFun-HSTX-PTH-Breakout.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-HSTX-PTH-Breakout/__snapshots__/SparkFun-HSTX-PTH-Breakout.circuit-pcb.snap.svg b/boards/SparkFun-HSTX-PTH-Breakout/__snapshots__/SparkFun-HSTX-PTH-Breakout.circuit-pcb.snap.svg
index d97f3540..0efb7729 100644
--- a/boards/SparkFun-HSTX-PTH-Breakout/__snapshots__/SparkFun-HSTX-PTH-Breakout.circuit-pcb.snap.svg
+++ b/boards/SparkFun-HSTX-PTH-Breakout/__snapshots__/SparkFun-HSTX-PTH-Breakout.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Haptic-Motor-Driver-DRV2605L/__snapshots__/SparkFun-Haptic-Motor-Driver-DRV2605L.circuit-3d.snap.png b/boards/SparkFun-Haptic-Motor-Driver-DRV2605L/__snapshots__/SparkFun-Haptic-Motor-Driver-DRV2605L.circuit-3d.snap.png
index 2e647297..ffae6863 100644
Binary files a/boards/SparkFun-Haptic-Motor-Driver-DRV2605L/__snapshots__/SparkFun-Haptic-Motor-Driver-DRV2605L.circuit-3d.snap.png and b/boards/SparkFun-Haptic-Motor-Driver-DRV2605L/__snapshots__/SparkFun-Haptic-Motor-Driver-DRV2605L.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Haptic-Motor-Driver-DRV2605L/__snapshots__/SparkFun-Haptic-Motor-Driver-DRV2605L.circuit-pcb.snap.svg b/boards/SparkFun-Haptic-Motor-Driver-DRV2605L/__snapshots__/SparkFun-Haptic-Motor-Driver-DRV2605L.circuit-pcb.snap.svg
index e2a1285c..593ca0ea 100644
--- a/boards/SparkFun-Haptic-Motor-Driver-DRV2605L/__snapshots__/SparkFun-Haptic-Motor-Driver-DRV2605L.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Haptic-Motor-Driver-DRV2605L/__snapshots__/SparkFun-Haptic-Motor-Driver-DRV2605L.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Human-Presence-and-Motion-Sensor-STHS34PF80-Qwiic/__snapshots__/SparkFun-Human-Presence-and-Motion-Sensor-STHS34PF80-(Qwiic).circuit-3d.snap.png b/boards/SparkFun-Human-Presence-and-Motion-Sensor-STHS34PF80-Qwiic/__snapshots__/SparkFun-Human-Presence-and-Motion-Sensor-STHS34PF80-(Qwiic).circuit-3d.snap.png
index fb073176..71b66aa4 100644
Binary files a/boards/SparkFun-Human-Presence-and-Motion-Sensor-STHS34PF80-Qwiic/__snapshots__/SparkFun-Human-Presence-and-Motion-Sensor-STHS34PF80-(Qwiic).circuit-3d.snap.png and b/boards/SparkFun-Human-Presence-and-Motion-Sensor-STHS34PF80-Qwiic/__snapshots__/SparkFun-Human-Presence-and-Motion-Sensor-STHS34PF80-(Qwiic).circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Human-Presence-and-Motion-Sensor-STHS34PF80-Qwiic/__snapshots__/SparkFun-Human-Presence-and-Motion-Sensor-STHS34PF80-(Qwiic).circuit-pcb.snap.svg b/boards/SparkFun-Human-Presence-and-Motion-Sensor-STHS34PF80-Qwiic/__snapshots__/SparkFun-Human-Presence-and-Motion-Sensor-STHS34PF80-(Qwiic).circuit-pcb.snap.svg
index 8d8ff2d6..754c68d7 100644
--- a/boards/SparkFun-Human-Presence-and-Motion-Sensor-STHS34PF80-Qwiic/__snapshots__/SparkFun-Human-Presence-and-Motion-Sensor-STHS34PF80-(Qwiic).circuit-pcb.snap.svg
+++ b/boards/SparkFun-Human-Presence-and-Motion-Sensor-STHS34PF80-Qwiic/__snapshots__/SparkFun-Human-Presence-and-Motion-Sensor-STHS34PF80-(Qwiic).circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Humidity-Temperature-Sensor-Breakout-HIH6130/__snapshots__/SparkFun-Humidity-Temperature-Sensor-Breakout-HIH6130.circuit-3d.snap.png b/boards/SparkFun-Humidity-Temperature-Sensor-Breakout-HIH6130/__snapshots__/SparkFun-Humidity-Temperature-Sensor-Breakout-HIH6130.circuit-3d.snap.png
index d42f6870..510c70cd 100644
Binary files a/boards/SparkFun-Humidity-Temperature-Sensor-Breakout-HIH6130/__snapshots__/SparkFun-Humidity-Temperature-Sensor-Breakout-HIH6130.circuit-3d.snap.png and b/boards/SparkFun-Humidity-Temperature-Sensor-Breakout-HIH6130/__snapshots__/SparkFun-Humidity-Temperature-Sensor-Breakout-HIH6130.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Humidity-Temperature-Sensor-Breakout-HIH6130/__snapshots__/SparkFun-Humidity-Temperature-Sensor-Breakout-HIH6130.circuit-pcb.snap.svg b/boards/SparkFun-Humidity-Temperature-Sensor-Breakout-HIH6130/__snapshots__/SparkFun-Humidity-Temperature-Sensor-Breakout-HIH6130.circuit-pcb.snap.svg
index 75a3bdd7..23beceee 100644
--- a/boards/SparkFun-Humidity-Temperature-Sensor-Breakout-HIH6130/__snapshots__/SparkFun-Humidity-Temperature-Sensor-Breakout-HIH6130.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Humidity-Temperature-Sensor-Breakout-HIH6130/__snapshots__/SparkFun-Humidity-Temperature-Sensor-Breakout-HIH6130.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Humidity-and-Temperature-Sensor-Breakout-Si7021/__snapshots__/SparkFun-Humidity-and-Temperature-Sensor-Breakout-Si7021.circuit-3d.snap.png b/boards/SparkFun-Humidity-and-Temperature-Sensor-Breakout-Si7021/__snapshots__/SparkFun-Humidity-and-Temperature-Sensor-Breakout-Si7021.circuit-3d.snap.png
index 25d6056b..2c2a36d7 100644
Binary files a/boards/SparkFun-Humidity-and-Temperature-Sensor-Breakout-Si7021/__snapshots__/SparkFun-Humidity-and-Temperature-Sensor-Breakout-Si7021.circuit-3d.snap.png and b/boards/SparkFun-Humidity-and-Temperature-Sensor-Breakout-Si7021/__snapshots__/SparkFun-Humidity-and-Temperature-Sensor-Breakout-Si7021.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Humidity-and-Temperature-Sensor-Breakout-Si7021/__snapshots__/SparkFun-Humidity-and-Temperature-Sensor-Breakout-Si7021.circuit-pcb.snap.svg b/boards/SparkFun-Humidity-and-Temperature-Sensor-Breakout-Si7021/__snapshots__/SparkFun-Humidity-and-Temperature-Sensor-Breakout-Si7021.circuit-pcb.snap.svg
index a30304c3..9ddd09ce 100644
--- a/boards/SparkFun-Humidity-and-Temperature-Sensor-Breakout-Si7021/__snapshots__/SparkFun-Humidity-and-Temperature-Sensor-Breakout-Si7021.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Humidity-and-Temperature-Sensor-Breakout-Si7021/__snapshots__/SparkFun-Humidity-and-Temperature-Sensor-Breakout-Si7021.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-I2C-DAC-Breakout-MCP4725/__snapshots__/SparkFun I2C DAC Breakout - MCP4725.circuit-3d.snap.png b/boards/SparkFun-I2C-DAC-Breakout-MCP4725/__snapshots__/SparkFun I2C DAC Breakout - MCP4725.circuit-3d.snap.png
index 671d4c1b..f5677f9c 100644
Binary files a/boards/SparkFun-I2C-DAC-Breakout-MCP4725/__snapshots__/SparkFun I2C DAC Breakout - MCP4725.circuit-3d.snap.png and b/boards/SparkFun-I2C-DAC-Breakout-MCP4725/__snapshots__/SparkFun I2C DAC Breakout - MCP4725.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-I2C-DAC-Breakout-MCP4725/__snapshots__/SparkFun I2C DAC Breakout - MCP4725.circuit-pcb.snap.svg b/boards/SparkFun-I2C-DAC-Breakout-MCP4725/__snapshots__/SparkFun I2C DAC Breakout - MCP4725.circuit-pcb.snap.svg
index c998c968..32d5a9b3 100644
--- a/boards/SparkFun-I2C-DAC-Breakout-MCP4725/__snapshots__/SparkFun I2C DAC Breakout - MCP4725.circuit-pcb.snap.svg
+++ b/boards/SparkFun-I2C-DAC-Breakout-MCP4725/__snapshots__/SparkFun I2C DAC Breakout - MCP4725.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-I2S-Audio-Breakout-MAX98357A/__snapshots__/SparkFun-I2S-Audio-Breakout-MAX98357A.circuit-3d.snap.png b/boards/SparkFun-I2S-Audio-Breakout-MAX98357A/__snapshots__/SparkFun-I2S-Audio-Breakout-MAX98357A.circuit-3d.snap.png
index a122ad58..1c9e864b 100644
Binary files a/boards/SparkFun-I2S-Audio-Breakout-MAX98357A/__snapshots__/SparkFun-I2S-Audio-Breakout-MAX98357A.circuit-3d.snap.png and b/boards/SparkFun-I2S-Audio-Breakout-MAX98357A/__snapshots__/SparkFun-I2S-Audio-Breakout-MAX98357A.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-I2S-Audio-Breakout-MAX98357A/__snapshots__/SparkFun-I2S-Audio-Breakout-MAX98357A.circuit-pcb.snap.svg b/boards/SparkFun-I2S-Audio-Breakout-MAX98357A/__snapshots__/SparkFun-I2S-Audio-Breakout-MAX98357A.circuit-pcb.snap.svg
index 110b8b5d..e30384be 100644
--- a/boards/SparkFun-I2S-Audio-Breakout-MAX98357A/__snapshots__/SparkFun-I2S-Audio-Breakout-MAX98357A.circuit-pcb.snap.svg
+++ b/boards/SparkFun-I2S-Audio-Breakout-MAX98357A/__snapshots__/SparkFun-I2S-Audio-Breakout-MAX98357A.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-IR-Array-Breakout-110Degree-FOV-MLX90640/__snapshots__/SparkFun-IR-Array-Breakout-110Degree-FOV-MLX90640.circuit-3d.snap.png b/boards/SparkFun-IR-Array-Breakout-110Degree-FOV-MLX90640/__snapshots__/SparkFun-IR-Array-Breakout-110Degree-FOV-MLX90640.circuit-3d.snap.png
index 97789fea..3afdbc89 100644
Binary files a/boards/SparkFun-IR-Array-Breakout-110Degree-FOV-MLX90640/__snapshots__/SparkFun-IR-Array-Breakout-110Degree-FOV-MLX90640.circuit-3d.snap.png and b/boards/SparkFun-IR-Array-Breakout-110Degree-FOV-MLX90640/__snapshots__/SparkFun-IR-Array-Breakout-110Degree-FOV-MLX90640.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-IR-Array-Breakout-110Degree-FOV-MLX90640/__snapshots__/SparkFun-IR-Array-Breakout-110Degree-FOV-MLX90640.circuit-pcb.snap.svg b/boards/SparkFun-IR-Array-Breakout-110Degree-FOV-MLX90640/__snapshots__/SparkFun-IR-Array-Breakout-110Degree-FOV-MLX90640.circuit-pcb.snap.svg
index 5798a7be..b2c80e1b 100644
--- a/boards/SparkFun-IR-Array-Breakout-110Degree-FOV-MLX90640/__snapshots__/SparkFun-IR-Array-Breakout-110Degree-FOV-MLX90640.circuit-pcb.snap.svg
+++ b/boards/SparkFun-IR-Array-Breakout-110Degree-FOV-MLX90640/__snapshots__/SparkFun-IR-Array-Breakout-110Degree-FOV-MLX90640.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-IR-Array-Breakout-55Degree-FOV-MLX90640/__snapshots__/SparkFun-IR-Array-Breakout-55Degree-FOV-MLX90640.circuit-3d.snap.png b/boards/SparkFun-IR-Array-Breakout-55Degree-FOV-MLX90640/__snapshots__/SparkFun-IR-Array-Breakout-55Degree-FOV-MLX90640.circuit-3d.snap.png
index cc94a2a6..e427c78e 100644
Binary files a/boards/SparkFun-IR-Array-Breakout-55Degree-FOV-MLX90640/__snapshots__/SparkFun-IR-Array-Breakout-55Degree-FOV-MLX90640.circuit-3d.snap.png and b/boards/SparkFun-IR-Array-Breakout-55Degree-FOV-MLX90640/__snapshots__/SparkFun-IR-Array-Breakout-55Degree-FOV-MLX90640.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-IR-Array-Breakout-55Degree-FOV-MLX90640/__snapshots__/SparkFun-IR-Array-Breakout-55Degree-FOV-MLX90640.circuit-pcb.snap.svg b/boards/SparkFun-IR-Array-Breakout-55Degree-FOV-MLX90640/__snapshots__/SparkFun-IR-Array-Breakout-55Degree-FOV-MLX90640.circuit-pcb.snap.svg
index de59d63c..878dc143 100644
--- a/boards/SparkFun-IR-Array-Breakout-55Degree-FOV-MLX90640/__snapshots__/SparkFun-IR-Array-Breakout-55Degree-FOV-MLX90640.circuit-pcb.snap.svg
+++ b/boards/SparkFun-IR-Array-Breakout-55Degree-FOV-MLX90640/__snapshots__/SparkFun-IR-Array-Breakout-55Degree-FOV-MLX90640.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Level-Translator-Breakout-PCA9306/__snapshots__/SparkFun-Level-Translator-Breakout-PCA9306.circuit-3d.snap.png b/boards/SparkFun-Level-Translator-Breakout-PCA9306/__snapshots__/SparkFun-Level-Translator-Breakout-PCA9306.circuit-3d.snap.png
index 61ff71e7..5dc9ea1b 100644
Binary files a/boards/SparkFun-Level-Translator-Breakout-PCA9306/__snapshots__/SparkFun-Level-Translator-Breakout-PCA9306.circuit-3d.snap.png and b/boards/SparkFun-Level-Translator-Breakout-PCA9306/__snapshots__/SparkFun-Level-Translator-Breakout-PCA9306.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Level-Translator-Breakout-PCA9306/__snapshots__/SparkFun-Level-Translator-Breakout-PCA9306.circuit-pcb.snap.svg b/boards/SparkFun-Level-Translator-Breakout-PCA9306/__snapshots__/SparkFun-Level-Translator-Breakout-PCA9306.circuit-pcb.snap.svg
index d626cad9..23d39da4 100644
--- a/boards/SparkFun-Level-Translator-Breakout-PCA9306/__snapshots__/SparkFun-Level-Translator-Breakout-PCA9306.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Level-Translator-Breakout-PCA9306/__snapshots__/SparkFun-Level-Translator-Breakout-PCA9306.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Line-Sensor-Breakout-QRE1113-Analog/__snapshots__/SparkFun-Line-Sensor-Breakout-QRE1113-Analog.circuit-3d.snap.png b/boards/SparkFun-Line-Sensor-Breakout-QRE1113-Analog/__snapshots__/SparkFun-Line-Sensor-Breakout-QRE1113-Analog.circuit-3d.snap.png
index a996c5de..02101502 100644
Binary files a/boards/SparkFun-Line-Sensor-Breakout-QRE1113-Analog/__snapshots__/SparkFun-Line-Sensor-Breakout-QRE1113-Analog.circuit-3d.snap.png and b/boards/SparkFun-Line-Sensor-Breakout-QRE1113-Analog/__snapshots__/SparkFun-Line-Sensor-Breakout-QRE1113-Analog.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Line-Sensor-Breakout-QRE1113-Analog/__snapshots__/SparkFun-Line-Sensor-Breakout-QRE1113-Analog.circuit-pcb.snap.svg b/boards/SparkFun-Line-Sensor-Breakout-QRE1113-Analog/__snapshots__/SparkFun-Line-Sensor-Breakout-QRE1113-Analog.circuit-pcb.snap.svg
index da314d4b..455af81a 100644
--- a/boards/SparkFun-Line-Sensor-Breakout-QRE1113-Analog/__snapshots__/SparkFun-Line-Sensor-Breakout-QRE1113-Analog.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Line-Sensor-Breakout-QRE1113-Analog/__snapshots__/SparkFun-Line-Sensor-Breakout-QRE1113-Analog.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Logic-Level-Converter-Bi-Directional/__snapshots__/SparkFun-Logic-Level-Converter-Bi-Directional.circuit-3d.snap.png b/boards/SparkFun-Logic-Level-Converter-Bi-Directional/__snapshots__/SparkFun-Logic-Level-Converter-Bi-Directional.circuit-3d.snap.png
index 125d0f6a..6f7d72d7 100644
Binary files a/boards/SparkFun-Logic-Level-Converter-Bi-Directional/__snapshots__/SparkFun-Logic-Level-Converter-Bi-Directional.circuit-3d.snap.png and b/boards/SparkFun-Logic-Level-Converter-Bi-Directional/__snapshots__/SparkFun-Logic-Level-Converter-Bi-Directional.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Logic-Level-Converter-Bi-Directional/__snapshots__/SparkFun-Logic-Level-Converter-Bi-Directional.circuit-pcb.snap.svg b/boards/SparkFun-Logic-Level-Converter-Bi-Directional/__snapshots__/SparkFun-Logic-Level-Converter-Bi-Directional.circuit-pcb.snap.svg
index 1f11223f..3e38a3b0 100644
--- a/boards/SparkFun-Logic-Level-Converter-Bi-Directional/__snapshots__/SparkFun-Logic-Level-Converter-Bi-Directional.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Logic-Level-Converter-Bi-Directional/__snapshots__/SparkFun-Logic-Level-Converter-Bi-Directional.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Multiplexer-Breakout-8-Channel-74HC4051/__snapshots__/SparkFun-Multiplexer-Breakout-8-Channel-74HC4051.circuit-3d.snap.png b/boards/SparkFun-Multiplexer-Breakout-8-Channel-74HC4051/__snapshots__/SparkFun-Multiplexer-Breakout-8-Channel-74HC4051.circuit-3d.snap.png
index 9b9f7b9b..732bafb5 100644
Binary files a/boards/SparkFun-Multiplexer-Breakout-8-Channel-74HC4051/__snapshots__/SparkFun-Multiplexer-Breakout-8-Channel-74HC4051.circuit-3d.snap.png and b/boards/SparkFun-Multiplexer-Breakout-8-Channel-74HC4051/__snapshots__/SparkFun-Multiplexer-Breakout-8-Channel-74HC4051.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Multiplexer-Breakout-8-Channel-74HC4051/__snapshots__/SparkFun-Multiplexer-Breakout-8-Channel-74HC4051.circuit-pcb.snap.svg b/boards/SparkFun-Multiplexer-Breakout-8-Channel-74HC4051/__snapshots__/SparkFun-Multiplexer-Breakout-8-Channel-74HC4051.circuit-pcb.snap.svg
index 4ecb6129..a5efa0d4 100644
--- a/boards/SparkFun-Multiplexer-Breakout-8-Channel-74HC4051/__snapshots__/SparkFun-Multiplexer-Breakout-8-Channel-74HC4051.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Multiplexer-Breakout-8-Channel-74HC4051/__snapshots__/SparkFun-Multiplexer-Breakout-8-Channel-74HC4051.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Photo-Interrupter-Breakout-Board-GP1A57HRJ00F/__snapshots__/SparkFun-Photo-Interrupter-Breakout-Board-GP1A57HRJ00F.circuit-3d.snap.png b/boards/SparkFun-Photo-Interrupter-Breakout-Board-GP1A57HRJ00F/__snapshots__/SparkFun-Photo-Interrupter-Breakout-Board-GP1A57HRJ00F.circuit-3d.snap.png
index fc6a6cbf..204fee7f 100644
Binary files a/boards/SparkFun-Photo-Interrupter-Breakout-Board-GP1A57HRJ00F/__snapshots__/SparkFun-Photo-Interrupter-Breakout-Board-GP1A57HRJ00F.circuit-3d.snap.png and b/boards/SparkFun-Photo-Interrupter-Breakout-Board-GP1A57HRJ00F/__snapshots__/SparkFun-Photo-Interrupter-Breakout-Board-GP1A57HRJ00F.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Photo-Interrupter-Breakout-Board-GP1A57HRJ00F/__snapshots__/SparkFun-Photo-Interrupter-Breakout-Board-GP1A57HRJ00F.circuit-pcb.snap.svg b/boards/SparkFun-Photo-Interrupter-Breakout-Board-GP1A57HRJ00F/__snapshots__/SparkFun-Photo-Interrupter-Breakout-Board-GP1A57HRJ00F.circuit-pcb.snap.svg
index bb82294a..2cb47f90 100644
--- a/boards/SparkFun-Photo-Interrupter-Breakout-Board-GP1A57HRJ00F/__snapshots__/SparkFun-Photo-Interrupter-Breakout-Board-GP1A57HRJ00F.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Photo-Interrupter-Breakout-Board-GP1A57HRJ00F/__snapshots__/SparkFun-Photo-Interrupter-Breakout-Board-GP1A57HRJ00F.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Pressure-Sensor-Breakout-MS5803-14BA/__snapshots__/SparkFun-Pressure-Sensor-Breakout-MS5803-14BA.circuit-3d.snap.png b/boards/SparkFun-Pressure-Sensor-Breakout-MS5803-14BA/__snapshots__/SparkFun-Pressure-Sensor-Breakout-MS5803-14BA.circuit-3d.snap.png
index 2500bb19..23b87032 100644
Binary files a/boards/SparkFun-Pressure-Sensor-Breakout-MS5803-14BA/__snapshots__/SparkFun-Pressure-Sensor-Breakout-MS5803-14BA.circuit-3d.snap.png and b/boards/SparkFun-Pressure-Sensor-Breakout-MS5803-14BA/__snapshots__/SparkFun-Pressure-Sensor-Breakout-MS5803-14BA.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Pressure-Sensor-Breakout-MS5803-14BA/__snapshots__/SparkFun-Pressure-Sensor-Breakout-MS5803-14BA.circuit-pcb.snap.svg b/boards/SparkFun-Pressure-Sensor-Breakout-MS5803-14BA/__snapshots__/SparkFun-Pressure-Sensor-Breakout-MS5803-14BA.circuit-pcb.snap.svg
index 8558bd0d..effa6100 100644
--- a/boards/SparkFun-Pressure-Sensor-Breakout-MS5803-14BA/__snapshots__/SparkFun-Pressure-Sensor-Breakout-MS5803-14BA.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Pressure-Sensor-Breakout-MS5803-14BA/__snapshots__/SparkFun-Pressure-Sensor-Breakout-MS5803-14BA.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Proximity-Sensor-Breakout-20cm-VCNL4040-(Qwiic)/__snapshots__/SparkFun-Proximity-Sensor-Breakout-20cm-VCNL4040-Qwiic.circuit-3d.snap.png b/boards/SparkFun-Proximity-Sensor-Breakout-20cm-VCNL4040-(Qwiic)/__snapshots__/SparkFun-Proximity-Sensor-Breakout-20cm-VCNL4040-Qwiic.circuit-3d.snap.png
index 43c128a9..c776af9b 100644
Binary files a/boards/SparkFun-Proximity-Sensor-Breakout-20cm-VCNL4040-(Qwiic)/__snapshots__/SparkFun-Proximity-Sensor-Breakout-20cm-VCNL4040-Qwiic.circuit-3d.snap.png and b/boards/SparkFun-Proximity-Sensor-Breakout-20cm-VCNL4040-(Qwiic)/__snapshots__/SparkFun-Proximity-Sensor-Breakout-20cm-VCNL4040-Qwiic.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Proximity-Sensor-Breakout-20cm-VCNL4040-(Qwiic)/__snapshots__/SparkFun-Proximity-Sensor-Breakout-20cm-VCNL4040-Qwiic.circuit-pcb.snap.svg b/boards/SparkFun-Proximity-Sensor-Breakout-20cm-VCNL4040-(Qwiic)/__snapshots__/SparkFun-Proximity-Sensor-Breakout-20cm-VCNL4040-Qwiic.circuit-pcb.snap.svg
index e6b71a40..81886950 100644
--- a/boards/SparkFun-Proximity-Sensor-Breakout-20cm-VCNL4040-(Qwiic)/__snapshots__/SparkFun-Proximity-Sensor-Breakout-20cm-VCNL4040-Qwiic.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Proximity-Sensor-Breakout-20cm-VCNL4040-(Qwiic)/__snapshots__/SparkFun-Proximity-Sensor-Breakout-20cm-VCNL4040-Qwiic.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Qwiic-Adapter/__snapshots__/SparkFun-Qwiic-Adapter.circuit-3d.snap.png b/boards/SparkFun-Qwiic-Adapter/__snapshots__/SparkFun-Qwiic-Adapter.circuit-3d.snap.png
index 44e6b212..46a7503c 100644
Binary files a/boards/SparkFun-Qwiic-Adapter/__snapshots__/SparkFun-Qwiic-Adapter.circuit-3d.snap.png and b/boards/SparkFun-Qwiic-Adapter/__snapshots__/SparkFun-Qwiic-Adapter.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Qwiic-Adapter/__snapshots__/SparkFun-Qwiic-Adapter.circuit-pcb.snap.svg b/boards/SparkFun-Qwiic-Adapter/__snapshots__/SparkFun-Qwiic-Adapter.circuit-pcb.snap.svg
index 984028d5..67b87abb 100644
--- a/boards/SparkFun-Qwiic-Adapter/__snapshots__/SparkFun-Qwiic-Adapter.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Qwiic-Adapter/__snapshots__/SparkFun-Qwiic-Adapter.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Qwiic-Mini-dToF-Imager-TMF8820/__snapshots__/SparkFun-Qwiic-Mini-dToF-Imager-TMF8820.circuit-3d.snap.png b/boards/SparkFun-Qwiic-Mini-dToF-Imager-TMF8820/__snapshots__/SparkFun-Qwiic-Mini-dToF-Imager-TMF8820.circuit-3d.snap.png
index 35caa566..cc7938db 100644
Binary files a/boards/SparkFun-Qwiic-Mini-dToF-Imager-TMF8820/__snapshots__/SparkFun-Qwiic-Mini-dToF-Imager-TMF8820.circuit-3d.snap.png and b/boards/SparkFun-Qwiic-Mini-dToF-Imager-TMF8820/__snapshots__/SparkFun-Qwiic-Mini-dToF-Imager-TMF8820.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Qwiic-Mini-dToF-Imager-TMF8820/__snapshots__/SparkFun-Qwiic-Mini-dToF-Imager-TMF8820.circuit-pcb.snap.svg b/boards/SparkFun-Qwiic-Mini-dToF-Imager-TMF8820/__snapshots__/SparkFun-Qwiic-Mini-dToF-Imager-TMF8820.circuit-pcb.snap.svg
index fad286cd..3e8e4bd9 100644
--- a/boards/SparkFun-Qwiic-Mini-dToF-Imager-TMF8820/__snapshots__/SparkFun-Qwiic-Mini-dToF-Imager-TMF8820.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Qwiic-Mini-dToF-Imager-TMF8820/__snapshots__/SparkFun-Qwiic-Mini-dToF-Imager-TMF8820.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Qwiic-Mini-dToF-Imager-TMF8821/__snapshots__/SparkFun-Qwiic-Mini-dToF-Imager-TMF8821.circuit-3d.snap.png b/boards/SparkFun-Qwiic-Mini-dToF-Imager-TMF8821/__snapshots__/SparkFun-Qwiic-Mini-dToF-Imager-TMF8821.circuit-3d.snap.png
index 35caa566..cc7938db 100644
Binary files a/boards/SparkFun-Qwiic-Mini-dToF-Imager-TMF8821/__snapshots__/SparkFun-Qwiic-Mini-dToF-Imager-TMF8821.circuit-3d.snap.png and b/boards/SparkFun-Qwiic-Mini-dToF-Imager-TMF8821/__snapshots__/SparkFun-Qwiic-Mini-dToF-Imager-TMF8821.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Qwiic-Mini-dToF-Imager-TMF8821/__snapshots__/SparkFun-Qwiic-Mini-dToF-Imager-TMF8821.circuit-pcb.snap.svg b/boards/SparkFun-Qwiic-Mini-dToF-Imager-TMF8821/__snapshots__/SparkFun-Qwiic-Mini-dToF-Imager-TMF8821.circuit-pcb.snap.svg
index fad286cd..3e8e4bd9 100644
--- a/boards/SparkFun-Qwiic-Mini-dToF-Imager-TMF8821/__snapshots__/SparkFun-Qwiic-Mini-dToF-Imager-TMF8821.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Qwiic-Mini-dToF-Imager-TMF8821/__snapshots__/SparkFun-Qwiic-Mini-dToF-Imager-TMF8821.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-RFM69-Breakout-915MHz/__snapshots__/SparkFun-RFM69-Breakout.circuit-3d.snap.png b/boards/SparkFun-RFM69-Breakout-915MHz/__snapshots__/SparkFun-RFM69-Breakout.circuit-3d.snap.png
index 28473aa1..e33bed36 100644
Binary files a/boards/SparkFun-RFM69-Breakout-915MHz/__snapshots__/SparkFun-RFM69-Breakout.circuit-3d.snap.png and b/boards/SparkFun-RFM69-Breakout-915MHz/__snapshots__/SparkFun-RFM69-Breakout.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-RFM69-Breakout-915MHz/__snapshots__/SparkFun-RFM69-Breakout.circuit-pcb.snap.svg b/boards/SparkFun-RFM69-Breakout-915MHz/__snapshots__/SparkFun-RFM69-Breakout.circuit-pcb.snap.svg
index a0b703bc..9ed18cc7 100644
--- a/boards/SparkFun-RFM69-Breakout-915MHz/__snapshots__/SparkFun-RFM69-Breakout.circuit-pcb.snap.svg
+++ b/boards/SparkFun-RFM69-Breakout-915MHz/__snapshots__/SparkFun-RFM69-Breakout.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-RGB-LED-Breakout-WS2812B/__snapshots__/SparkFun-RGB-LED-Breakout-WS2812B.circuit-3d.snap.png b/boards/SparkFun-RGB-LED-Breakout-WS2812B/__snapshots__/SparkFun-RGB-LED-Breakout-WS2812B.circuit-3d.snap.png
index 20acfef8..ac33ee07 100644
Binary files a/boards/SparkFun-RGB-LED-Breakout-WS2812B/__snapshots__/SparkFun-RGB-LED-Breakout-WS2812B.circuit-3d.snap.png and b/boards/SparkFun-RGB-LED-Breakout-WS2812B/__snapshots__/SparkFun-RGB-LED-Breakout-WS2812B.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-RGB-LED-Breakout-WS2812B/__snapshots__/SparkFun-RGB-LED-Breakout-WS2812B.circuit-pcb.snap.svg b/boards/SparkFun-RGB-LED-Breakout-WS2812B/__snapshots__/SparkFun-RGB-LED-Breakout-WS2812B.circuit-pcb.snap.svg
index 42ef4dee..07eece60 100644
--- a/boards/SparkFun-RGB-LED-Breakout-WS2812B/__snapshots__/SparkFun-RGB-LED-Breakout-WS2812B.circuit-pcb.snap.svg
+++ b/boards/SparkFun-RGB-LED-Breakout-WS2812B/__snapshots__/SparkFun-RGB-LED-Breakout-WS2812B.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-RGB-Light-Sensor-ISL29125/__snapshots__/SparkFun-RGB-Light-Sensor-ISL29125.circuit-3d.snap.png b/boards/SparkFun-RGB-Light-Sensor-ISL29125/__snapshots__/SparkFun-RGB-Light-Sensor-ISL29125.circuit-3d.snap.png
index 93ec17cb..6662ab28 100644
Binary files a/boards/SparkFun-RGB-Light-Sensor-ISL29125/__snapshots__/SparkFun-RGB-Light-Sensor-ISL29125.circuit-3d.snap.png and b/boards/SparkFun-RGB-Light-Sensor-ISL29125/__snapshots__/SparkFun-RGB-Light-Sensor-ISL29125.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-RGB-Light-Sensor-ISL29125/__snapshots__/SparkFun-RGB-Light-Sensor-ISL29125.circuit-pcb.snap.svg b/boards/SparkFun-RGB-Light-Sensor-ISL29125/__snapshots__/SparkFun-RGB-Light-Sensor-ISL29125.circuit-pcb.snap.svg
index 63b884a8..a69ed66b 100644
--- a/boards/SparkFun-RGB-Light-Sensor-ISL29125/__snapshots__/SparkFun-RGB-Light-Sensor-ISL29125.circuit-pcb.snap.svg
+++ b/boards/SparkFun-RGB-Light-Sensor-ISL29125/__snapshots__/SparkFun-RGB-Light-Sensor-ISL29125.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-RJ45-MagJack-Breakout/__snapshots__/SparkFun-RJ45-MagJack-Breakout.circuit-3d.snap.png b/boards/SparkFun-RJ45-MagJack-Breakout/__snapshots__/SparkFun-RJ45-MagJack-Breakout.circuit-3d.snap.png
index 89fcc63e..288b3a05 100644
Binary files a/boards/SparkFun-RJ45-MagJack-Breakout/__snapshots__/SparkFun-RJ45-MagJack-Breakout.circuit-3d.snap.png and b/boards/SparkFun-RJ45-MagJack-Breakout/__snapshots__/SparkFun-RJ45-MagJack-Breakout.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-RJ45-MagJack-Breakout/__snapshots__/SparkFun-RJ45-MagJack-Breakout.circuit-pcb.snap.svg b/boards/SparkFun-RJ45-MagJack-Breakout/__snapshots__/SparkFun-RJ45-MagJack-Breakout.circuit-pcb.snap.svg
index 440659c7..cec480c5 100644
--- a/boards/SparkFun-RJ45-MagJack-Breakout/__snapshots__/SparkFun-RJ45-MagJack-Breakout.circuit-pcb.snap.svg
+++ b/boards/SparkFun-RJ45-MagJack-Breakout/__snapshots__/SparkFun-RJ45-MagJack-Breakout.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-RedBot-Sensor-Line-Follower/__snapshots__/SparkFun-RedBot-Sensor-Line-Follower.circuit-3d.snap.png b/boards/SparkFun-RedBot-Sensor-Line-Follower/__snapshots__/SparkFun-RedBot-Sensor-Line-Follower.circuit-3d.snap.png
index 16325c86..b3de8275 100644
Binary files a/boards/SparkFun-RedBot-Sensor-Line-Follower/__snapshots__/SparkFun-RedBot-Sensor-Line-Follower.circuit-3d.snap.png and b/boards/SparkFun-RedBot-Sensor-Line-Follower/__snapshots__/SparkFun-RedBot-Sensor-Line-Follower.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-RedBot-Sensor-Line-Follower/__snapshots__/SparkFun-RedBot-Sensor-Line-Follower.circuit-pcb.snap.svg b/boards/SparkFun-RedBot-Sensor-Line-Follower/__snapshots__/SparkFun-RedBot-Sensor-Line-Follower.circuit-pcb.snap.svg
index d606cb7b..bf8ce2f8 100644
--- a/boards/SparkFun-RedBot-Sensor-Line-Follower/__snapshots__/SparkFun-RedBot-Sensor-Line-Follower.circuit-pcb.snap.svg
+++ b/boards/SparkFun-RedBot-Sensor-Line-Follower/__snapshots__/SparkFun-RedBot-Sensor-Line-Follower.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Roller-Encoder-Breakout/__snapshots__/SparkFun-Roller-Encoder-Breakout.circuit-3d.snap.png b/boards/SparkFun-Roller-Encoder-Breakout/__snapshots__/SparkFun-Roller-Encoder-Breakout.circuit-3d.snap.png
index 2c7be6e4..51d91472 100644
Binary files a/boards/SparkFun-Roller-Encoder-Breakout/__snapshots__/SparkFun-Roller-Encoder-Breakout.circuit-3d.snap.png and b/boards/SparkFun-Roller-Encoder-Breakout/__snapshots__/SparkFun-Roller-Encoder-Breakout.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Roller-Encoder-Breakout/__snapshots__/SparkFun-Roller-Encoder-Breakout.circuit-pcb.snap.svg b/boards/SparkFun-Roller-Encoder-Breakout/__snapshots__/SparkFun-Roller-Encoder-Breakout.circuit-pcb.snap.svg
index c7273023..8560d304 100644
--- a/boards/SparkFun-Roller-Encoder-Breakout/__snapshots__/SparkFun-Roller-Encoder-Breakout.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Roller-Encoder-Breakout/__snapshots__/SparkFun-Roller-Encoder-Breakout.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-SD-Card-Breakout/__snapshots__/SparkFun-SD-Card-Breakout.circuit-3d.snap.png b/boards/SparkFun-SD-Card-Breakout/__snapshots__/SparkFun-SD-Card-Breakout.circuit-3d.snap.png
index aed1decb..ee8ebbc2 100644
Binary files a/boards/SparkFun-SD-Card-Breakout/__snapshots__/SparkFun-SD-Card-Breakout.circuit-3d.snap.png and b/boards/SparkFun-SD-Card-Breakout/__snapshots__/SparkFun-SD-Card-Breakout.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-SD-Card-Breakout/__snapshots__/SparkFun-SD-Card-Breakout.circuit-pcb.snap.svg b/boards/SparkFun-SD-Card-Breakout/__snapshots__/SparkFun-SD-Card-Breakout.circuit-pcb.snap.svg
index e5a778ed..269067ba 100644
--- a/boards/SparkFun-SD-Card-Breakout/__snapshots__/SparkFun-SD-Card-Breakout.circuit-pcb.snap.svg
+++ b/boards/SparkFun-SD-Card-Breakout/__snapshots__/SparkFun-SD-Card-Breakout.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-SOIC-to-DIP-Adapter-20-Pin/__snapshots__/SparkFun-SOIC-to-DIP-Adapter-20-Pin.circuit-3d.snap.png b/boards/SparkFun-SOIC-to-DIP-Adapter-20-Pin/__snapshots__/SparkFun-SOIC-to-DIP-Adapter-20-Pin.circuit-3d.snap.png
index 00126cf5..d3f63e7b 100644
Binary files a/boards/SparkFun-SOIC-to-DIP-Adapter-20-Pin/__snapshots__/SparkFun-SOIC-to-DIP-Adapter-20-Pin.circuit-3d.snap.png and b/boards/SparkFun-SOIC-to-DIP-Adapter-20-Pin/__snapshots__/SparkFun-SOIC-to-DIP-Adapter-20-Pin.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-SOIC-to-DIP-Adapter-20-Pin/__snapshots__/SparkFun-SOIC-to-DIP-Adapter-20-Pin.circuit-pcb.snap.svg b/boards/SparkFun-SOIC-to-DIP-Adapter-20-Pin/__snapshots__/SparkFun-SOIC-to-DIP-Adapter-20-Pin.circuit-pcb.snap.svg
index e4994d00..934680b5 100644
--- a/boards/SparkFun-SOIC-to-DIP-Adapter-20-Pin/__snapshots__/SparkFun-SOIC-to-DIP-Adapter-20-Pin.circuit-pcb.snap.svg
+++ b/boards/SparkFun-SOIC-to-DIP-Adapter-20-Pin/__snapshots__/SparkFun-SOIC-to-DIP-Adapter-20-Pin.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-SOIC-to-DIP-Adapter-8-Pin/__snapshots__/SparkFun-SOIC-to-DIP-Adapter-8-Pin.circuit-3d.snap.png b/boards/SparkFun-SOIC-to-DIP-Adapter-8-Pin/__snapshots__/SparkFun-SOIC-to-DIP-Adapter-8-Pin.circuit-3d.snap.png
index 906011f1..7fc14df9 100644
Binary files a/boards/SparkFun-SOIC-to-DIP-Adapter-8-Pin/__snapshots__/SparkFun-SOIC-to-DIP-Adapter-8-Pin.circuit-3d.snap.png and b/boards/SparkFun-SOIC-to-DIP-Adapter-8-Pin/__snapshots__/SparkFun-SOIC-to-DIP-Adapter-8-Pin.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-SOIC-to-DIP-Adapter-8-Pin/__snapshots__/SparkFun-SOIC-to-DIP-Adapter-8-Pin.circuit-pcb.snap.svg b/boards/SparkFun-SOIC-to-DIP-Adapter-8-Pin/__snapshots__/SparkFun-SOIC-to-DIP-Adapter-8-Pin.circuit-pcb.snap.svg
index 817778e7..e46a61a5 100644
--- a/boards/SparkFun-SOIC-to-DIP-Adapter-8-Pin/__snapshots__/SparkFun-SOIC-to-DIP-Adapter-8-Pin.circuit-pcb.snap.svg
+++ b/boards/SparkFun-SOIC-to-DIP-Adapter-8-Pin/__snapshots__/SparkFun-SOIC-to-DIP-Adapter-8-Pin.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-SSOP-to-DIP-Adapter-16-Pin/__snapshots__/SparkFun-SSOP-to-DIP-Adapter-16-Pin.circuit-3d.snap.png b/boards/SparkFun-SSOP-to-DIP-Adapter-16-Pin/__snapshots__/SparkFun-SSOP-to-DIP-Adapter-16-Pin.circuit-3d.snap.png
index 4abab7fb..a4da4996 100644
Binary files a/boards/SparkFun-SSOP-to-DIP-Adapter-16-Pin/__snapshots__/SparkFun-SSOP-to-DIP-Adapter-16-Pin.circuit-3d.snap.png and b/boards/SparkFun-SSOP-to-DIP-Adapter-16-Pin/__snapshots__/SparkFun-SSOP-to-DIP-Adapter-16-Pin.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-SSOP-to-DIP-Adapter-16-Pin/__snapshots__/SparkFun-SSOP-to-DIP-Adapter-16-Pin.circuit-pcb.snap.svg b/boards/SparkFun-SSOP-to-DIP-Adapter-16-Pin/__snapshots__/SparkFun-SSOP-to-DIP-Adapter-16-Pin.circuit-pcb.snap.svg
index 05caedaf..3ae8c559 100644
--- a/boards/SparkFun-SSOP-to-DIP-Adapter-16-Pin/__snapshots__/SparkFun-SSOP-to-DIP-Adapter-16-Pin.circuit-pcb.snap.svg
+++ b/boards/SparkFun-SSOP-to-DIP-Adapter-16-Pin/__snapshots__/SparkFun-SSOP-to-DIP-Adapter-16-Pin.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-SSOP-to-DIP-Adapter-28-Pin/__snapshots__/SparkFun-SSOP-to-DIP-Adapter-28-Pin.circuit-3d.snap.png b/boards/SparkFun-SSOP-to-DIP-Adapter-28-Pin/__snapshots__/SparkFun-SSOP-to-DIP-Adapter-28-Pin.circuit-3d.snap.png
index c98637fa..a1a7a5d9 100644
Binary files a/boards/SparkFun-SSOP-to-DIP-Adapter-28-Pin/__snapshots__/SparkFun-SSOP-to-DIP-Adapter-28-Pin.circuit-3d.snap.png and b/boards/SparkFun-SSOP-to-DIP-Adapter-28-Pin/__snapshots__/SparkFun-SSOP-to-DIP-Adapter-28-Pin.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-SSOP-to-DIP-Adapter-28-Pin/__snapshots__/SparkFun-SSOP-to-DIP-Adapter-28-Pin.circuit-pcb.snap.svg b/boards/SparkFun-SSOP-to-DIP-Adapter-28-Pin/__snapshots__/SparkFun-SSOP-to-DIP-Adapter-28-Pin.circuit-pcb.snap.svg
index de880d67..9648b400 100644
--- a/boards/SparkFun-SSOP-to-DIP-Adapter-28-Pin/__snapshots__/SparkFun-SSOP-to-DIP-Adapter-28-Pin.circuit-pcb.snap.svg
+++ b/boards/SparkFun-SSOP-to-DIP-Adapter-28-Pin/__snapshots__/SparkFun-SSOP-to-DIP-Adapter-28-Pin.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-SSOP-to-DIP-Adapter-8-Pin/__snapshots__/SparkFun-SSOP-to-DIPAdapter-8-Pin.circuit-3d.snap.png b/boards/SparkFun-SSOP-to-DIP-Adapter-8-Pin/__snapshots__/SparkFun-SSOP-to-DIPAdapter-8-Pin.circuit-3d.snap.png
index 42a1185b..f87e8b00 100644
Binary files a/boards/SparkFun-SSOP-to-DIP-Adapter-8-Pin/__snapshots__/SparkFun-SSOP-to-DIPAdapter-8-Pin.circuit-3d.snap.png and b/boards/SparkFun-SSOP-to-DIP-Adapter-8-Pin/__snapshots__/SparkFun-SSOP-to-DIPAdapter-8-Pin.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-SSOP-to-DIP-Adapter-8-Pin/__snapshots__/SparkFun-SSOP-to-DIPAdapter-8-Pin.circuit-pcb.snap.svg b/boards/SparkFun-SSOP-to-DIP-Adapter-8-Pin/__snapshots__/SparkFun-SSOP-to-DIPAdapter-8-Pin.circuit-pcb.snap.svg
index 2e132fbe..0d12f252 100644
--- a/boards/SparkFun-SSOP-to-DIP-Adapter-8-Pin/__snapshots__/SparkFun-SSOP-to-DIPAdapter-8-Pin.circuit-pcb.snap.svg
+++ b/boards/SparkFun-SSOP-to-DIP-Adapter-8-Pin/__snapshots__/SparkFun-SSOP-to-DIPAdapter-8-Pin.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Serial-Flash-Breakout-Assembled-128Mbit/__snapshots__/SparkFun-Serial-Flash-Breakout-Assembled-128Mbit.circuit-3d.snap.png b/boards/SparkFun-Serial-Flash-Breakout-Assembled-128Mbit/__snapshots__/SparkFun-Serial-Flash-Breakout-Assembled-128Mbit.circuit-3d.snap.png
index 645edc66..5647c05a 100644
Binary files a/boards/SparkFun-Serial-Flash-Breakout-Assembled-128Mbit/__snapshots__/SparkFun-Serial-Flash-Breakout-Assembled-128Mbit.circuit-3d.snap.png and b/boards/SparkFun-Serial-Flash-Breakout-Assembled-128Mbit/__snapshots__/SparkFun-Serial-Flash-Breakout-Assembled-128Mbit.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Serial-Flash-Breakout-Assembled-128Mbit/__snapshots__/SparkFun-Serial-Flash-Breakout-Assembled-128Mbit.circuit-pcb.snap.svg b/boards/SparkFun-Serial-Flash-Breakout-Assembled-128Mbit/__snapshots__/SparkFun-Serial-Flash-Breakout-Assembled-128Mbit.circuit-pcb.snap.svg
index 3e3a2232..02f41e31 100644
--- a/boards/SparkFun-Serial-Flash-Breakout-Assembled-128Mbit/__snapshots__/SparkFun-Serial-Flash-Breakout-Assembled-128Mbit.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Serial-Flash-Breakout-Assembled-128Mbit/__snapshots__/SparkFun-Serial-Flash-Breakout-Assembled-128Mbit.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Shift-Register-Breakout-74HC595/__snapshots__/SparkFun-Shift-Register-Breakout-74HC595.circuit-3d.snap.png b/boards/SparkFun-Shift-Register-Breakout-74HC595/__snapshots__/SparkFun-Shift-Register-Breakout-74HC595.circuit-3d.snap.png
index 4fb3a403..e9415d93 100644
Binary files a/boards/SparkFun-Shift-Register-Breakout-74HC595/__snapshots__/SparkFun-Shift-Register-Breakout-74HC595.circuit-3d.snap.png and b/boards/SparkFun-Shift-Register-Breakout-74HC595/__snapshots__/SparkFun-Shift-Register-Breakout-74HC595.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Shift-Register-Breakout-74HC595/__snapshots__/SparkFun-Shift-Register-Breakout-74HC595.circuit-pcb.snap.svg b/boards/SparkFun-Shift-Register-Breakout-74HC595/__snapshots__/SparkFun-Shift-Register-Breakout-74HC595.circuit-pcb.snap.svg
index f68c04d9..f8b30f6c 100644
--- a/boards/SparkFun-Shift-Register-Breakout-74HC595/__snapshots__/SparkFun-Shift-Register-Breakout-74HC595.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Shift-Register-Breakout-74HC595/__snapshots__/SparkFun-Shift-Register-Breakout-74HC595.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Solderable-Breadboard-Mini/__snapshots__/SparkFun-Solderable-Breadboard-Mini.circuit-3d.snap.png b/boards/SparkFun-Solderable-Breadboard-Mini/__snapshots__/SparkFun-Solderable-Breadboard-Mini.circuit-3d.snap.png
index 910e9434..e3936f9f 100644
Binary files a/boards/SparkFun-Solderable-Breadboard-Mini/__snapshots__/SparkFun-Solderable-Breadboard-Mini.circuit-3d.snap.png and b/boards/SparkFun-Solderable-Breadboard-Mini/__snapshots__/SparkFun-Solderable-Breadboard-Mini.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Solderable-Breadboard-Mini/__snapshots__/SparkFun-Solderable-Breadboard-Mini.circuit-pcb.snap.svg b/boards/SparkFun-Solderable-Breadboard-Mini/__snapshots__/SparkFun-Solderable-Breadboard-Mini.circuit-pcb.snap.svg
index bd0408b4..6d229649 100644
--- a/boards/SparkFun-Solderable-Breadboard-Mini/__snapshots__/SparkFun-Solderable-Breadboard-Mini.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Solderable-Breadboard-Mini/__snapshots__/SparkFun-Solderable-Breadboard-Mini.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-TRRS-3.5mm-Jack-Breakout/__snapshots__/SparkFun-TRRS-3.5mm-Jack-Breakout.circuit-3d.snap.png b/boards/SparkFun-TRRS-3.5mm-Jack-Breakout/__snapshots__/SparkFun-TRRS-3.5mm-Jack-Breakout.circuit-3d.snap.png
index 29003de5..07279938 100644
Binary files a/boards/SparkFun-TRRS-3.5mm-Jack-Breakout/__snapshots__/SparkFun-TRRS-3.5mm-Jack-Breakout.circuit-3d.snap.png and b/boards/SparkFun-TRRS-3.5mm-Jack-Breakout/__snapshots__/SparkFun-TRRS-3.5mm-Jack-Breakout.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-TRRS-3.5mm-Jack-Breakout/__snapshots__/SparkFun-TRRS-3.5mm-Jack-Breakout.circuit-pcb.snap.svg b/boards/SparkFun-TRRS-3.5mm-Jack-Breakout/__snapshots__/SparkFun-TRRS-3.5mm-Jack-Breakout.circuit-pcb.snap.svg
index ddae2275..a49718b4 100644
--- a/boards/SparkFun-TRRS-3.5mm-Jack-Breakout/__snapshots__/SparkFun-TRRS-3.5mm-Jack-Breakout.circuit-pcb.snap.svg
+++ b/boards/SparkFun-TRRS-3.5mm-Jack-Breakout/__snapshots__/SparkFun-TRRS-3.5mm-Jack-Breakout.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-ToF-Range-Finder-Breakout-VL6180/__snapshots__/SparkFun-ToF-Range-Finder-Breakout-VL6180.circuit-3d.snap.png b/boards/SparkFun-ToF-Range-Finder-Breakout-VL6180/__snapshots__/SparkFun-ToF-Range-Finder-Breakout-VL6180.circuit-3d.snap.png
index 09c500c5..ee1563f2 100644
Binary files a/boards/SparkFun-ToF-Range-Finder-Breakout-VL6180/__snapshots__/SparkFun-ToF-Range-Finder-Breakout-VL6180.circuit-3d.snap.png and b/boards/SparkFun-ToF-Range-Finder-Breakout-VL6180/__snapshots__/SparkFun-ToF-Range-Finder-Breakout-VL6180.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-ToF-Range-Finder-Breakout-VL6180/__snapshots__/SparkFun-ToF-Range-Finder-Breakout-VL6180.circuit-pcb.snap.svg b/boards/SparkFun-ToF-Range-Finder-Breakout-VL6180/__snapshots__/SparkFun-ToF-Range-Finder-Breakout-VL6180.circuit-pcb.snap.svg
index 292c12bd..21b58d2f 100644
--- a/boards/SparkFun-ToF-Range-Finder-Breakout-VL6180/__snapshots__/SparkFun-ToF-Range-Finder-Breakout-VL6180.circuit-pcb.snap.svg
+++ b/boards/SparkFun-ToF-Range-Finder-Breakout-VL6180/__snapshots__/SparkFun-ToF-Range-Finder-Breakout-VL6180.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Transceiver-Breakout-MAX3232/__snapshots__/SparkFun-Transceiver-Breakout-MAX3232.circuit-3d.snap.png b/boards/SparkFun-Transceiver-Breakout-MAX3232/__snapshots__/SparkFun-Transceiver-Breakout-MAX3232.circuit-3d.snap.png
index 2459fc3b..c38ae55c 100644
Binary files a/boards/SparkFun-Transceiver-Breakout-MAX3232/__snapshots__/SparkFun-Transceiver-Breakout-MAX3232.circuit-3d.snap.png and b/boards/SparkFun-Transceiver-Breakout-MAX3232/__snapshots__/SparkFun-Transceiver-Breakout-MAX3232.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Transceiver-Breakout-MAX3232/__snapshots__/SparkFun-Transceiver-Breakout-MAX3232.circuit-pcb.snap.svg b/boards/SparkFun-Transceiver-Breakout-MAX3232/__snapshots__/SparkFun-Transceiver-Breakout-MAX3232.circuit-pcb.snap.svg
index 49e734dc..3ebdd169 100644
--- a/boards/SparkFun-Transceiver-Breakout-MAX3232/__snapshots__/SparkFun-Transceiver-Breakout-MAX3232.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Transceiver-Breakout-MAX3232/__snapshots__/SparkFun-Transceiver-Breakout-MAX3232.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Transceiver-Breakout-RS-485/__snapshots__/SparkFun-Transceiver-Breakout -RS-485.circuit-3d.snap.png b/boards/SparkFun-Transceiver-Breakout-RS-485/__snapshots__/SparkFun-Transceiver-Breakout -RS-485.circuit-3d.snap.png
index 8b30ae53..86755647 100644
Binary files a/boards/SparkFun-Transceiver-Breakout-RS-485/__snapshots__/SparkFun-Transceiver-Breakout -RS-485.circuit-3d.snap.png and b/boards/SparkFun-Transceiver-Breakout-RS-485/__snapshots__/SparkFun-Transceiver-Breakout -RS-485.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Transceiver-Breakout-RS-485/__snapshots__/SparkFun-Transceiver-Breakout -RS-485.circuit-pcb.snap.svg b/boards/SparkFun-Transceiver-Breakout-RS-485/__snapshots__/SparkFun-Transceiver-Breakout -RS-485.circuit-pcb.snap.svg
index 7979a957..7ae01bf8 100644
--- a/boards/SparkFun-Transceiver-Breakout-RS-485/__snapshots__/SparkFun-Transceiver-Breakout -RS-485.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Transceiver-Breakout-RS-485/__snapshots__/SparkFun-Transceiver-Breakout -RS-485.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL345/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL345.circuit-3d.snap.png b/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL345/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL345.circuit-3d.snap.png
index 7b318e53..d97481e3 100644
Binary files a/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL345/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL345.circuit-3d.snap.png and b/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL345/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL345.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL345/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL345.circuit-pcb.snap.svg b/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL345/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL345.circuit-pcb.snap.svg
index fe5aeabb..e864ff6f 100644
--- a/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL345/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL345.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL345/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL345.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL362/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL362.circuit-3d.snap.png b/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL362/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL362.circuit-3d.snap.png
index 59bab267..5a206728 100644
Binary files a/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL362/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL362.circuit-3d.snap.png and b/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL362/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL362.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL362/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL362.circuit-pcb.snap.svg b/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL362/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL362.circuit-pcb.snap.svg
index ebcbe23a..d8a230bf 100644
--- a/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL362/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL362.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL362/__snapshots__/SparkFun-Triple-Axis-Accelerometer-Breakout-ADXL362.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-USB-C-Breakout-Horizontal-with-headers/__snapshots__/SparkFun-USB-C-Breakout-Horizontal-with-headers.circuit-3d.snap.png b/boards/SparkFun-USB-C-Breakout-Horizontal-with-headers/__snapshots__/SparkFun-USB-C-Breakout-Horizontal-with-headers.circuit-3d.snap.png
index 69e8d823..9298bc9e 100644
Binary files a/boards/SparkFun-USB-C-Breakout-Horizontal-with-headers/__snapshots__/SparkFun-USB-C-Breakout-Horizontal-with-headers.circuit-3d.snap.png and b/boards/SparkFun-USB-C-Breakout-Horizontal-with-headers/__snapshots__/SparkFun-USB-C-Breakout-Horizontal-with-headers.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-USB-C-Breakout-Horizontal-with-headers/__snapshots__/SparkFun-USB-C-Breakout-Horizontal-with-headers.circuit-pcb.snap.svg b/boards/SparkFun-USB-C-Breakout-Horizontal-with-headers/__snapshots__/SparkFun-USB-C-Breakout-Horizontal-with-headers.circuit-pcb.snap.svg
index 4a907432..eb6e4c3e 100644
--- a/boards/SparkFun-USB-C-Breakout-Horizontal-with-headers/__snapshots__/SparkFun-USB-C-Breakout-Horizontal-with-headers.circuit-pcb.snap.svg
+++ b/boards/SparkFun-USB-C-Breakout-Horizontal-with-headers/__snapshots__/SparkFun-USB-C-Breakout-Horizontal-with-headers.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-USB-C-Breakout-Horizontal/__snapshots__/SparkFun-USB-C-Breakout-Horizontal.circuit-3d.snap.png b/boards/SparkFun-USB-C-Breakout-Horizontal/__snapshots__/SparkFun-USB-C-Breakout-Horizontal.circuit-3d.snap.png
index ef5f6020..30413e8c 100644
Binary files a/boards/SparkFun-USB-C-Breakout-Horizontal/__snapshots__/SparkFun-USB-C-Breakout-Horizontal.circuit-3d.snap.png and b/boards/SparkFun-USB-C-Breakout-Horizontal/__snapshots__/SparkFun-USB-C-Breakout-Horizontal.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-USB-C-Breakout-Horizontal/__snapshots__/SparkFun-USB-C-Breakout-Horizontal.circuit-pcb.snap.svg b/boards/SparkFun-USB-C-Breakout-Horizontal/__snapshots__/SparkFun-USB-C-Breakout-Horizontal.circuit-pcb.snap.svg
index 4a907432..eb6e4c3e 100644
--- a/boards/SparkFun-USB-C-Breakout-Horizontal/__snapshots__/SparkFun-USB-C-Breakout-Horizontal.circuit-pcb.snap.svg
+++ b/boards/SparkFun-USB-C-Breakout-Horizontal/__snapshots__/SparkFun-USB-C-Breakout-Horizontal.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-USB-C-Breakout-Vertical/__snapshots__/SparkFun-USB-C-Breakout-Vertical.circuit-3d.snap.png b/boards/SparkFun-USB-C-Breakout-Vertical/__snapshots__/SparkFun-USB-C-Breakout-Vertical.circuit-3d.snap.png
index 1a2a3a9c..5dc519c2 100644
Binary files a/boards/SparkFun-USB-C-Breakout-Vertical/__snapshots__/SparkFun-USB-C-Breakout-Vertical.circuit-3d.snap.png and b/boards/SparkFun-USB-C-Breakout-Vertical/__snapshots__/SparkFun-USB-C-Breakout-Vertical.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-USB-C-Breakout-Vertical/__snapshots__/SparkFun-USB-C-Breakout-Vertical.circuit-pcb.snap.svg b/boards/SparkFun-USB-C-Breakout-Vertical/__snapshots__/SparkFun-USB-C-Breakout-Vertical.circuit-pcb.snap.svg
index c993d33c..7f1ffe78 100644
--- a/boards/SparkFun-USB-C-Breakout-Vertical/__snapshots__/SparkFun-USB-C-Breakout-Vertical.circuit-pcb.snap.svg
+++ b/boards/SparkFun-USB-C-Breakout-Vertical/__snapshots__/SparkFun-USB-C-Breakout-Vertical.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-USB-to-Serial-Breakout-FT232RL/__snapshots__/SparkFun-USB-to-Serial-Breakout-FT232RL.circuit-3d.snap.png b/boards/SparkFun-USB-to-Serial-Breakout-FT232RL/__snapshots__/SparkFun-USB-to-Serial-Breakout-FT232RL.circuit-3d.snap.png
index 9ccaeb9a..5f16bcee 100644
Binary files a/boards/SparkFun-USB-to-Serial-Breakout-FT232RL/__snapshots__/SparkFun-USB-to-Serial-Breakout-FT232RL.circuit-3d.snap.png and b/boards/SparkFun-USB-to-Serial-Breakout-FT232RL/__snapshots__/SparkFun-USB-to-Serial-Breakout-FT232RL.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-USB-to-Serial-Breakout-FT232RL/__snapshots__/SparkFun-USB-to-Serial-Breakout-FT232RL.circuit-pcb.snap.svg b/boards/SparkFun-USB-to-Serial-Breakout-FT232RL/__snapshots__/SparkFun-USB-to-Serial-Breakout-FT232RL.circuit-pcb.snap.svg
index 62703b86..ed6f247f 100644
--- a/boards/SparkFun-USB-to-Serial-Breakout-FT232RL/__snapshots__/SparkFun-USB-to-Serial-Breakout-FT232RL.circuit-pcb.snap.svg
+++ b/boards/SparkFun-USB-to-Serial-Breakout-FT232RL/__snapshots__/SparkFun-USB-to-Serial-Breakout-FT232RL.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/boards/SparkFun-Voltage-Level-Translator-Breakout-TXB0104/__snapshots__/SparkFun-Voltage-Level-Translator-Breakout-TXB0104.circuit-3d.snap.png b/boards/SparkFun-Voltage-Level-Translator-Breakout-TXB0104/__snapshots__/SparkFun-Voltage-Level-Translator-Breakout-TXB0104.circuit-3d.snap.png
index 74e6fcda..b553d036 100644
Binary files a/boards/SparkFun-Voltage-Level-Translator-Breakout-TXB0104/__snapshots__/SparkFun-Voltage-Level-Translator-Breakout-TXB0104.circuit-3d.snap.png and b/boards/SparkFun-Voltage-Level-Translator-Breakout-TXB0104/__snapshots__/SparkFun-Voltage-Level-Translator-Breakout-TXB0104.circuit-3d.snap.png differ
diff --git a/boards/SparkFun-Voltage-Level-Translator-Breakout-TXB0104/__snapshots__/SparkFun-Voltage-Level-Translator-Breakout-TXB0104.circuit-pcb.snap.svg b/boards/SparkFun-Voltage-Level-Translator-Breakout-TXB0104/__snapshots__/SparkFun-Voltage-Level-Translator-Breakout-TXB0104.circuit-pcb.snap.svg
index 9302fe8f..aa70bdeb 100644
--- a/boards/SparkFun-Voltage-Level-Translator-Breakout-TXB0104/__snapshots__/SparkFun-Voltage-Level-Translator-Breakout-TXB0104.circuit-pcb.snap.svg
+++ b/boards/SparkFun-Voltage-Level-Translator-Breakout-TXB0104/__snapshots__/SparkFun-Voltage-Level-Translator-Breakout-TXB0104.circuit-pcb.snap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/bun.lock b/bun.lock
index f4b90a51..e3858ca1 100644
--- a/bun.lock
+++ b/bun.lock
@@ -8,7 +8,7 @@
"@biomejs/biome": "^1.9.4",
"@tscircuit/props": "^0.0.470",
"@types/bun": "latest",
- "tscircuit": "^0.0.1411",
+ "tscircuit": "^0.0.1469",
},
"peerDependencies": {
"typescript": "^5",
@@ -58,10 +58,14 @@
"@lume/kiwi": ["@lume/kiwi@0.4.4", "", {}, "sha512-ie0YTKgiZqD4TXlJ4eUbfi4UEoKs6YlLRYNTfPm5eUXwfudTBmPRs7Qcxz2SWKDpVTwThv3sWG6zwtyAA0nPpw=="],
- "@one-ini/wasm": ["@one-ini/wasm@0.1.1", "", {}, "sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw=="],
-
"@pkgjs/parseargs": ["@pkgjs/parseargs@0.11.0", "", {}, "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg=="],
+ "@react-hook/latest": ["@react-hook/latest@1.0.3", "", { "peerDependencies": { "react": ">=16.8" } }, "sha512-dy6duzl+JnAZcDbNTfmaP3xHiKtbXYOaz3G51MGVljh548Y8MWzTr+PHLOfvpypEVW9zwvl+VyKjbWKEVbV1Rg=="],
+
+ "@react-hook/passive-layout-effect": ["@react-hook/passive-layout-effect@1.2.1", "", { "peerDependencies": { "react": ">=16.8" } }, "sha512-IwEphTD75liO8g+6taS+4oqz+nnroocNfWVHWz7j+N+ZO2vYrc6PV1q7GQhuahL0IOR7JccFTsFKQ/mb6iZWAg=="],
+
+ "@react-hook/resize-observer": ["@react-hook/resize-observer@2.0.2", "", { "dependencies": { "@react-hook/latest": "^1.0.2", "@react-hook/passive-layout-effect": "^1.2.0" }, "peerDependencies": { "react": ">=18" } }, "sha512-tzKKzxNpfE5TWmxuv+5Ae3IF58n0FQgQaWJmcbYkjXTRZATXxClnTprQ2uuYygYTpu1pqbBskpwMpj6jpT1djA=="],
+
"@remix-run/router": ["@remix-run/router@1.23.0", "", {}, "sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA=="],
"@resvg/resvg-js": ["@resvg/resvg-js@2.6.2", "", { "optionalDependencies": { "@resvg/resvg-js-android-arm-eabi": "2.6.2", "@resvg/resvg-js-android-arm64": "2.6.2", "@resvg/resvg-js-darwin-arm64": "2.6.2", "@resvg/resvg-js-darwin-x64": "2.6.2", "@resvg/resvg-js-linux-arm-gnueabihf": "2.6.2", "@resvg/resvg-js-linux-arm64-gnu": "2.6.2", "@resvg/resvg-js-linux-arm64-musl": "2.6.2", "@resvg/resvg-js-linux-x64-gnu": "2.6.2", "@resvg/resvg-js-linux-x64-musl": "2.6.2", "@resvg/resvg-js-win32-arm64-msvc": "2.6.2", "@resvg/resvg-js-win32-ia32-msvc": "2.6.2", "@resvg/resvg-js-win32-x64-msvc": "2.6.2" } }, "sha512-xBaJish5OeGmniDj9cW5PRa/PtmuVU3ziqrbr5xJj901ZDN4TosrVaNZpEiLZAxdfnhAe7uQ7QFWfjPe9d9K2Q=="],
@@ -148,26 +152,28 @@
"@tscircuit/alphabet": ["@tscircuit/alphabet@0.0.18", "", { "peerDependencies": { "typescript": "^5.0.0" } }, "sha512-2MHTaVZtSXFConowdP82NOvq1U4HCnmPvDwf48AqfBWUykC3hEAW7MwITsQeEJJV1DK4iPnVRu6BJZxNWjTbCg=="],
- "@tscircuit/capacity-autorouter": ["@tscircuit/capacity-autorouter@0.0.299", "", { "dependencies": { "@tscircuit/high-density-a01": "^0.0.10", "bun-match-svg": "^0.0.14", "fast-json-stable-stringify": "^2.1.0", "object-hash": "^3.0.0" } }, "sha512-1hEmeo6/MhgWjzjyZ5NZ5pU38LcE859Kbr9/CCAd4isvHBhkTlSVUszdum9H+MqLxukuWZdkfcPpAkKn2QGM9Q=="],
+ "@tscircuit/capacity-autorouter": ["@tscircuit/capacity-autorouter@0.0.317", "", { "dependencies": { "@tscircuit/high-density-a01": "^0.0.10", "bun-match-svg": "^0.0.14", "fast-json-stable-stringify": "^2.1.0", "object-hash": "^3.0.0" } }, "sha512-5Oc1HMoP5ksvFpDOHf9nv8wVySw7xvRNdcUrHe37WUT9Wx7sW6jy6jV5PJKmQnjrAqIaw3qWh8vzttsClMLCOg=="],
- "@tscircuit/checks": ["@tscircuit/checks@0.0.99", "", { "peerDependencies": { "@flatten-js/core": "*", "@tscircuit/math-utils": "*", "circuit-json": "*", "circuit-json-to-connectivity-map": "*", "typescript": "^5.5.3" } }, "sha512-UC9ER0KtUCkKGZIBE73+xKcKE0A2XZD0dxG3MFbGVTUmDASiZo82frBfiF8eZJwWjVdyyHtxSJKav0qUqcHqNA=="],
+ "@tscircuit/checks": ["@tscircuit/checks@0.0.104", "", { "peerDependencies": { "@flatten-js/core": "*", "@tscircuit/math-utils": "*", "circuit-json": "*", "circuit-json-to-connectivity-map": "*", "typescript": "^5.5.3" } }, "sha512-FcitMU/mj5K3JTixuHiwyaa9kuQl+v33Oxr6HdiCwaJf2Wc8Ui9TrM/KycLi8URLP4zaCTnPlUed+dr9zdn69A=="],
"@tscircuit/circuit-json-flex": ["@tscircuit/circuit-json-flex@0.0.3", "", { "dependencies": { "@tscircuit/miniflex": "^0.0.3" }, "peerDependencies": { "tscircuit": "*", "typescript": "^5" } }, "sha512-8az7FWP8Y2THen5QYn62Ny2lNvdFeELuN3KPp1BVJ8yn5ClAVqnLh8WL/NMtde50629aus3zQTTvpqYfw1bRpg=="],
- "@tscircuit/circuit-json-util": ["@tscircuit/circuit-json-util@0.0.80", "", { "dependencies": { "parsel-js": "^1.1.2" }, "peerDependencies": { "circuit-json": "*", "transformation-matrix": "*", "zod": "3" } }, "sha512-FbabJIFpQ1w9pBZoTh5daruzGGSBDTg8EONGcEj78QTfhw1HcgvoPbnOqInOjhK13dniykqNLiVIktmm6ohwsw=="],
+ "@tscircuit/circuit-json-util": ["@tscircuit/circuit-json-util@0.0.82", "", { "dependencies": { "parsel-js": "^1.1.2" }, "peerDependencies": { "circuit-json": "*", "transformation-matrix": "*", "zod": "3" } }, "sha512-9/SCxrbLRW54KwaV341js29b3b2QxEH+N0fOb8xVVgIuclCfTiqUxiupK/mzHv5+ZJgyFH8FGzfQg9RPE6A8xg=="],
- "@tscircuit/cli": ["@tscircuit/cli@0.1.1017", "", { "peerDependencies": { "tscircuit": "*" }, "bin": { "tscircuit-cli": "cli/entrypoint.js" } }, "sha512-Awl5CcnlrddQUi7k7CSpYORG5J8ctCUmmxrHM1vZ+39mBnPHQGxDLhAu/tSv+UqFD/zYljKeIFNatDzMSJ/KwA=="],
+ "@tscircuit/cli": ["@tscircuit/cli@0.1.1074", "", { "peerDependencies": { "tscircuit": "*" }, "bin": { "tscircuit-cli": "cli/entrypoint.js" } }, "sha512-/gLK8ATHfawXn9VlKgw1EskxVNGgMrqtD9o4e9gpalhWQ//n6n+zHSm6HUbrb7vS9DG9UY72SEOVnrr90NuQLA=="],
"@tscircuit/copper-pour-solver": ["@tscircuit/copper-pour-solver@0.0.20", "", { "peerDependencies": { "typescript": "^5" } }, "sha512-RDhcDA5/fP/Oo2CdhoHTG2LHx+61vm01waeh8siyuuUTRlDMF7i84ep1gS5qfvNWWGpIrf5NrM79ecBDaU1AvQ=="],
- "@tscircuit/core": ["@tscircuit/core@0.0.1071", "", { "dependencies": { "@flatten-js/core": "^1.6.2", "@lume/kiwi": "^0.4.3", "calculate-packing": "0.0.68", "css-select": "5.1.0", "format-si-unit": "^0.0.3", "nanoid": "^5.0.7", "performance-now": "^2.1.0", "react-reconciler": "^0.32.0", "svg-path-commander": "^2.1.11", "transformation-matrix": "^2.16.1", "zod": "^3.25.67" }, "peerDependencies": { "@tscircuit/capacity-autorouter": "*", "@tscircuit/checks": "*", "@tscircuit/circuit-json-util": "*", "@tscircuit/footprinter": "*", "@tscircuit/infgrid-ijump-astar": "*", "@tscircuit/matchpack": "*", "@tscircuit/math-utils": "*", "@tscircuit/props": "*", "@tscircuit/schematic-match-adapt": "*", "bpc-graph": "*", "circuit-json": "*", "circuit-json-to-bpc": "*", "circuit-json-to-connectivity-map": "*", "schematic-symbols": "*", "typescript": "^5.0.0" } }, "sha512-pSxkqYnSozR/LH9ypF1kWH13vYlKY4+cHHtXD50ZZaswasQkEIOVD0mOd6xCTvsqQdwao1VOgq3xWSW9pj1bUw=="],
+ "@tscircuit/core": ["@tscircuit/core@0.0.1092", "", { "dependencies": { "@flatten-js/core": "^1.6.2", "@lume/kiwi": "^0.4.3", "calculate-packing": "0.0.68", "css-select": "5.1.0", "format-si-unit": "^0.0.3", "nanoid": "^5.0.7", "performance-now": "^2.1.0", "react-reconciler": "^0.32.0", "svg-path-commander": "^2.1.11", "transformation-matrix": "^2.16.1", "zod": "^3.25.67" }, "peerDependencies": { "@tscircuit/capacity-autorouter": "*", "@tscircuit/checks": "*", "@tscircuit/circuit-json-util": "*", "@tscircuit/footprinter": "*", "@tscircuit/infgrid-ijump-astar": "*", "@tscircuit/matchpack": "*", "@tscircuit/math-utils": "*", "@tscircuit/props": "*", "@tscircuit/schematic-match-adapt": "*", "bpc-graph": "*", "circuit-json": "*", "circuit-json-to-bpc": "*", "circuit-json-to-connectivity-map": "*", "schematic-symbols": "*", "typescript": "^5.0.0" } }, "sha512-EOdmVIrMmhkSZQeQKB/k5de5sFpq/XrbKk7NXS3QamElo5CN4ILgqhtjd0sTNOjjE+o0sSFQYxXh7839I/pJAA=="],
- "@tscircuit/eval": ["@tscircuit/eval@0.0.672", "", { "peerDependencies": { "@tscircuit/core": "*", "circuit-json": "*", "typescript": "^5.0.0", "zod": "3" } }, "sha512-8Y96mgTdJYr8GiQChFAZ0zqFSlFZDXkYCHga39Ljq4+z2EnJFGqNpBGQeiJJnmtSvEaG/vUd/42b3NBqst0pyg=="],
+ "@tscircuit/eval": ["@tscircuit/eval@0.0.694", "", { "peerDependencies": { "@tscircuit/core": "*", "circuit-json": "*", "typescript": "^5.0.0", "zod": "3" } }, "sha512-3vY2eeCc9RooVLGCXGB0/U6bBWfC6/xQS+F7jxXMpzkhgF26cgxkvimrEptnP9e1x1Mq+utHSB6dE4eG5fiDGg=="],
"@tscircuit/footprinter": ["@tscircuit/footprinter@0.0.316", "", { "dependencies": { "@tscircuit/mm": "^0.0.8", "zod": "^3.23.8" }, "peerDependencies": { "circuit-json": "*" } }, "sha512-tzuFuDyDWyz9jHUoandzkb6GfF9xI7h/qqqIQMw1Gjq/jMW5Y5Bq9uZsDde/En2MvnZlo3LAkg4sJHObAiqdlQ=="],
"@tscircuit/high-density-a01": ["@tscircuit/high-density-a01@0.0.10", "", { "peerDependencies": { "typescript": "^5" } }, "sha512-lbyrWM+FWY0ybdDcKuccF2boe+e7u/grH2c6/BeKBJwJxOclRPHa6x8vL2Vi0h/8DZuYkqcqYcuwaKealtdXGQ=="],
+ "@tscircuit/infer-cable-insertion-point": ["@tscircuit/infer-cable-insertion-point@0.0.2", "", { "peerDependencies": { "typescript": "^5" } }, "sha512-k3JwlGtsdHRRZELJzjXBKP+9xdzn+v4dqllhJIFMcrMvlBIaOTt8CbxLO+vcxPvz8Csf+yFChnTos8/vYcSgNg=="],
+
"@tscircuit/infgrid-ijump-astar": ["@tscircuit/infgrid-ijump-astar@0.0.35", "", {}, "sha512-PZx3GyD7mDNEhLJn8+7n8NjrieOvrX03g7Gx1cvwXv9mmgSC4M+yTA0WC4DgOvcRdTnarf0R8xvwtDeJ4tMK9Q=="],
"@tscircuit/matchpack": ["@tscircuit/matchpack@0.0.16", "", { "peerDependencies": { "typescript": "^5" } }, "sha512-F9QX7uQdml88XGKwe7kDkYnwHfG0kykr2cHD+JsnATKlgi32vYwFGuRaOR4tyRrkDGdmzt5T7YYb4Mhi9uncGA=="],
@@ -182,7 +188,7 @@
"@tscircuit/props": ["@tscircuit/props@0.0.470", "", { "peerDependencies": { "circuit-json": "*", "react": "*", "zod": "*" } }, "sha512-novJMejT31vaKXDdyiYnWjed4z9RMwPrEjNTMtVn931LWnEevHWb1/74ckwjmkhKLm60LaVvx9Cx/9YwkcUjQg=="],
- "@tscircuit/runframe": ["@tscircuit/runframe@0.0.1672", "", { "dependencies": { "@tscircuit/solver-utils": "^0.0.7" } }, "sha512-GxtfxFgqwpADBntsE0dkqM7kCO0uPwRQKw0SgV4iSuQ0BxBr5f1wuHbxS8P4t7/KigxIX/B9L5HDpeDGP153yQ=="],
+ "@tscircuit/runframe": ["@tscircuit/runframe@0.0.1703", "", { "dependencies": { "@tscircuit/solver-utils": "^0.0.7" } }, "sha512-eeffI3dX8KD37zOV5CIw1EszMpTDank2bJlUFEOp4m6PJ9CqOoYsh4XaCy7GydiKb2CMq8AzjHpTvt4R9Lzn4Q=="],
"@tscircuit/schematic-corpus": ["@tscircuit/schematic-corpus@0.0.110", "", { "peerDependencies": { "typescript": "^5" } }, "sha512-jNBelPGXeGAmJ1wEzYhRNplBC2WskzteNGOl+iezTb+GVddDNNQWhxxoPm+tIM7DkyFvZCmeHzbti9ZxbGKqXg=="],
@@ -212,8 +218,6 @@
"@types/resolve": ["@types/resolve@1.20.2", "", {}, "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q=="],
- "abbrev": ["abbrev@2.0.0", "", {}, "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ=="],
-
"abort-controller": ["abort-controller@3.0.0", "", { "dependencies": { "event-target-shim": "^5.0.0" } }, "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg=="],
"ansi-regex": ["ansi-regex@6.2.2", "", {}, "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="],
@@ -290,10 +294,6 @@
"commondir": ["commondir@1.0.1", "", {}, "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg=="],
- "condense-newlines": ["condense-newlines@0.2.1", "", { "dependencies": { "extend-shallow": "^2.0.1", "is-whitespace": "^0.3.0", "kind-of": "^3.0.2" } }, "sha512-P7X+QL9Hb9B/c8HI5BFFKmjgBu2XpQuF98WZ9XkO+dBGgk5XgwiQz7o1SmpglNWId3581UcS0SFAWfoIhMHPfg=="],
-
- "config-chain": ["config-chain@1.1.13", "", { "dependencies": { "ini": "^1.3.4", "proto-list": "~1.2.1" } }, "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ=="],
-
"connectivity-map": ["connectivity-map@1.0.0", "", { "dependencies": { "@biomejs/biome": "^2.2.2" }, "peerDependencies": { "typescript": "^5" } }, "sha512-AwCFYacp/GaWZE7bkmD95+C/o0jGP+JYT/+v2bLxoITEUHWyLd6HTX7KZQ6clo2h39aLSfIFSlapBVAXGZPXHg=="],
"cross-spawn": ["cross-spawn@7.0.6", "", { "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="],
@@ -326,8 +326,6 @@
"eastasianwidth": ["eastasianwidth@0.2.0", "", {}, "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="],
- "editorconfig": ["editorconfig@1.0.4", "", { "dependencies": { "@one-ini/wasm": "0.1.1", "commander": "^10.0.0", "minimatch": "9.0.1", "semver": "^7.5.3" }, "bin": { "editorconfig": "bin/editorconfig" } }, "sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q=="],
-
"eecircuit-engine": ["eecircuit-engine@1.5.6", "", {}, "sha512-nTJe2EjIpiqkRmactKf89zOi6dvLZyvZjDogvVEtgOcmf7jmQEdVTruvm1N5BH0QURNaHjOXicB8UyXDwLgncw=="],
"emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="],
@@ -346,8 +344,6 @@
"expand-template": ["expand-template@2.0.3", "", {}, "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg=="],
- "extend-shallow": ["extend-shallow@2.0.1", "", { "dependencies": { "is-extendable": "^0.1.0" } }, "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug=="],
-
"fast-fifo": ["fast-fifo@1.3.2", "", {}, "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ=="],
"fast-json-stable-stringify": ["fast-json-stable-stringify@2.1.0", "", {}, "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="],
@@ -382,7 +378,7 @@
"graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="],
- "graphics-debug": ["graphics-debug@0.0.60", "", { "dependencies": { "@types/react-router-dom": "^5.3.3", "polished": "^4.3.1", "pretty": "^2.0.0", "react-router-dom": "^6.28.0", "react-supergrid": "^1.0.10", "svgson": "^5.3.1", "transformation-matrix": "^3.0.0", "use-mouse-matrix-transform": "^1.3.0" }, "peerDependencies": { "bun-match-svg": "^0.0.9", "looks-same": "^9.0.1", "typescript": "^5.0.0" }, "bin": { "gd": "dist/cli/cli.js", "graphics-debug": "dist/cli/cli.js" } }, "sha512-rDP8m/20moEz1VQBLdE+xRhM/PYBJP4b+qGM9QXt7LHPkPGoTaHQGgPaxwKuZ4zD2ymYUowEplfhBWv0kYscGQ=="],
+ "graphics-debug": ["graphics-debug@0.0.86", "", { "dependencies": { "@react-hook/resize-observer": "^2.0.2", "@types/react-router-dom": "^5.3.3", "polished": "^4.3.1", "react-router-dom": "^6.28.0", "react-supergrid": "^1.0.10", "svgson": "^5.3.1", "transformation-matrix": "^3.0.0", "use-mouse-matrix-transform": "^1.3.0" }, "peerDependencies": { "bun-match-svg": "*", "looks-same": "^9.0.1", "typescript": "^5.0.0" }, "bin": { "graphics-debug": "dist/cli/cli.js", "gd": "dist/cli/cli.js" } }, "sha512-nCEH0gCXon9UahEpvDa82MfPBVZAhAaIijWm2+OTIuf6SIhT9RPcuNaqqwuUGQEoGsVwY7mdhfhyRIABPIQr0A=="],
"hasown": ["hasown@2.0.2", "", { "dependencies": { "function-bind": "^1.1.2" } }, "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ=="],
@@ -398,26 +394,18 @@
"is-core-module": ["is-core-module@2.16.1", "", { "dependencies": { "hasown": "^2.0.2" } }, "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w=="],
- "is-extendable": ["is-extendable@0.1.1", "", {}, "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw=="],
-
"is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="],
"is-module": ["is-module@1.0.0", "", {}, "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g=="],
"is-reference": ["is-reference@1.2.1", "", { "dependencies": { "@types/estree": "*" } }, "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ=="],
- "is-whitespace": ["is-whitespace@0.3.0", "", {}, "sha512-RydPhl4S6JwAyj0JJjshWJEFG6hNye3pZFBRZaTUfZFwGHxzppNaNOVgQuS/E/SlhrApuMXrpnK1EEIXfdo3Dg=="],
-
"isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="],
"jackspeak": ["jackspeak@3.4.3", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" }, "optionalDependencies": { "@pkgjs/parseargs": "^0.11.0" } }, "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw=="],
"jpeg-js": ["jpeg-js@0.4.4", "", {}, "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg=="],
- "js-beautify": ["js-beautify@1.15.4", "", { "dependencies": { "config-chain": "^1.1.13", "editorconfig": "^1.0.4", "glob": "^10.4.2", "js-cookie": "^3.0.5", "nopt": "^7.2.1" }, "bin": { "css-beautify": "js/bin/css-beautify.js", "html-beautify": "js/bin/html-beautify.js", "js-beautify": "js/bin/js-beautify.js" } }, "sha512-9/KXeZUKKJwqCXUdBxFJ3vPh467OCckSBmYDwSK/EtV090K+iMJ7zx2S3HLVDIWFQdqMIsZWbnaGiba18aWhaA=="],
-
- "js-cookie": ["js-cookie@3.0.5", "", {}, "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw=="],
-
"js-graph-algorithms": ["js-graph-algorithms@1.0.18", "", { "bin": { "js-graphs": "./src/jsgraphs.js" } }, "sha512-Gu1wtWzXBzGeye/j9BuyplGHscwqKRZodp/0M1vyBc19RJpblSwKGu099KwwaTx9cRIV+Qupk8xUMfEiGfFqSA=="],
"js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="],
@@ -432,7 +420,7 @@
"kicad-component-converter": ["kicad-component-converter@0.1.31", "", { "bin": { "kicad-mod-converter": "dist/cli.js" } }, "sha512-18Xt8lw0SofyFS7gFwbfgy1UPOE34b68WJIA/QP5yAzYs/+IUctyyLEa7Dznz290ghIgIysuSN1eqFiLK/7vJQ=="],
- "kicad-to-circuit-json": ["kicad-to-circuit-json@0.0.30", "", { "dependencies": { "schematic-symbols": "^0.0.202" }, "peerDependencies": { "typescript": "^5" } }, "sha512-L56x8SwSPwfNwtjY8N69XQbWRxPzP5/IF2s7l6Rx4uvUiqiyrv8NTwTnAxZrDInJG2orw6wIF3mN0Z88kbY7wg=="],
+ "kicad-to-circuit-json": ["kicad-to-circuit-json@0.0.32", "", { "dependencies": { "schematic-symbols": "^0.0.202" }, "peerDependencies": { "typescript": "^5" } }, "sha512-S7UvRTHq6qbiVbb0yqx/nVMMR6pLE3qBvLz8K10l23BBQOvkU4CGeN4aYlZ35hFrySViXvsZu+5gz8Vq9ncp4g=="],
"kicadts": ["kicadts@0.0.23", "", { "peerDependencies": { "typescript": "^5" } }, "sha512-hBXc9ip3tYpCMCNjW4SzUxv+InJe/6ZfK8Z7meb8P1fN0iSr38IkXwqsVKqArDR9v/LPm0H1vRXh+9Aa+Mv+FA=="],
@@ -474,8 +462,6 @@
"node-addon-api": ["node-addon-api@6.1.0", "", {}, "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA=="],
- "nopt": ["nopt@7.2.1", "", { "dependencies": { "abbrev": "^2.0.0" }, "bin": { "nopt": "bin/nopt.js" } }, "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w=="],
-
"nth-check": ["nth-check@2.1.1", "", { "dependencies": { "boolbase": "^1.0.0" } }, "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w=="],
"object-assign": ["object-assign@4.1.1", "", {}, "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="],
@@ -516,12 +502,8 @@
"prebuild-install": ["prebuild-install@7.1.3", "", { "dependencies": { "detect-libc": "^2.0.0", "expand-template": "^2.0.3", "github-from-package": "0.0.0", "minimist": "^1.2.3", "mkdirp-classic": "^0.5.3", "napi-build-utils": "^2.0.0", "node-abi": "^3.3.0", "pump": "^3.0.0", "rc": "^1.2.7", "simple-get": "^4.0.0", "tar-fs": "^2.0.0", "tunnel-agent": "^0.6.0" }, "bin": { "prebuild-install": "bin.js" } }, "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug=="],
- "pretty": ["pretty@2.0.0", "", { "dependencies": { "condense-newlines": "^0.2.1", "extend-shallow": "^2.0.1", "js-beautify": "^1.6.12" } }, "sha512-G9xUchgTEiNpormdYBl+Pha50gOUovT18IvAe7EYMZ1/f9W/WWMPRn+xI68yXNMUk3QXHDwo/1wV/4NejVNe1w=="],
-
"process": ["process@0.11.10", "", {}, "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A=="],
- "proto-list": ["proto-list@1.2.4", "", {}, "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA=="],
-
"pump": ["pump@3.0.3", "", { "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA=="],
"pureimage": ["pureimage@0.4.18", "", { "dependencies": { "jpeg-js": "^0.4.4", "opentype.js": "^0.4.3", "pngjs": "^7.0.0" } }, "sha512-piyNT+J1bISJMHxz3VYUvgGLpQAa2NEt5nDdEIozO5Jhla0/jI/atSWFoRVTNrD5KosCMJSghohnqoIjWV0LEw=="],
@@ -616,7 +598,7 @@
"ts-interface-checker": ["ts-interface-checker@0.1.13", "", {}, "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA=="],
- "tscircuit": ["tscircuit@0.0.1411", "", { "dependencies": { "@flatten-js/core": "^1.6.2", "@lume/kiwi": "^0.4.3", "@resvg/resvg-js": "^2.6.2", "@rollup/plugin-commonjs": "^29.0.0", "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^16.0.3", "@rollup/plugin-typescript": "^12.3.0", "@tscircuit/alphabet": "0.0.18", "@tscircuit/capacity-autorouter": "^0.0.299", "@tscircuit/checks": "0.0.99", "@tscircuit/circuit-json-flex": "^0.0.3", "@tscircuit/circuit-json-util": "^0.0.80", "@tscircuit/cli": "^0.1.1017", "@tscircuit/copper-pour-solver": "^0.0.20", "@tscircuit/core": "^0.0.1071", "@tscircuit/eval": "^0.0.672", "@tscircuit/footprinter": "^0.0.316", "@tscircuit/infgrid-ijump-astar": "^0.0.35", "@tscircuit/matchpack": "^0.0.16", "@tscircuit/math-utils": "^0.0.29", "@tscircuit/miniflex": "^0.0.4", "@tscircuit/ngspice-spice-engine": "^0.0.8", "@tscircuit/props": "^0.0.485", "@tscircuit/runframe": "^0.0.1672", "@tscircuit/schematic-match-adapt": "^0.0.16", "@tscircuit/schematic-trace-solver": "^v0.0.45", "@tscircuit/simple-3d-svg": "^0.0.41", "@tscircuit/solver-utils": "^0.0.3", "@tscircuit/soup-util": "^0.0.41", "bpc-graph": "^0.0.57", "calculate-elbow": "^0.0.12", "calculate-packing": "0.0.68", "circuit-json": "^0.0.384", "circuit-json-to-bpc": "^0.0.13", "circuit-json-to-connectivity-map": "^0.0.23", "circuit-json-to-gltf": "^0.0.73", "circuit-json-to-simple-3d": "^0.0.9", "circuit-json-to-spice": "^0.0.34", "circuit-to-svg": "^0.0.333", "comlink": "^4.4.2", "connectivity-map": "^1.0.0", "css-select": "5.1.0", "debug": "^4.3.6", "flatbush": "^4.5.0", "format-si-unit": "^0.0.3", "graphics-debug": "^0.0.60", "jscad-planner": "^0.0.13", "kicad-component-converter": "^0.1.30", "kicad-to-circuit-json": "^0.0.30", "kicadts": "^0.0.23", "minicssgrid": "^0.0.9", "performance-now": "^2.1.0", "poppygl": "^0.0.16", "react": "^19.1.0", "react-dom": "^19.1.0", "rollup": "^4.53.2", "rollup-plugin-dts": "^6.2.3", "s-expression": "^3.1.1", "schematic-symbols": "^0.0.208", "spicey": "^0.0.14", "sucrase": "^3.35.0", "svg-path-commander": "^2.1.11", "transformation-matrix": "^2.16.1", "tslib": "^2.8.1", "zod": "^3.25.67" }, "peerDependencies": { "typescript": "^5.0.0" }, "bin": { "tsci": "cli.mjs", "tscircuit": "cli.mjs" } }, "sha512-aFE5jqu97I3WrjA3ubm29DA3gEXdxfZHipbY3ZvgSkPMObt4xBPDU6/ehgalOjDcRvabDgNswCNC4UDyreInUg=="],
+ "tscircuit": ["tscircuit@0.0.1469", "", { "dependencies": { "@flatten-js/core": "^1.6.2", "@lume/kiwi": "^0.4.3", "@resvg/resvg-js": "^2.6.2", "@rollup/plugin-commonjs": "^29.0.0", "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^16.0.3", "@rollup/plugin-typescript": "^12.3.0", "@tscircuit/alphabet": "0.0.18", "@tscircuit/capacity-autorouter": "^0.0.317", "@tscircuit/checks": "0.0.104", "@tscircuit/circuit-json-flex": "^0.0.3", "@tscircuit/circuit-json-util": "^0.0.82", "@tscircuit/cli": "^0.1.1068", "@tscircuit/copper-pour-solver": "^0.0.20", "@tscircuit/core": "^0.0.1092", "@tscircuit/eval": "^0.0.694", "@tscircuit/footprinter": "^0.0.316", "@tscircuit/infer-cable-insertion-point": "^0.0.2", "@tscircuit/infgrid-ijump-astar": "^0.0.35", "@tscircuit/matchpack": "^0.0.16", "@tscircuit/math-utils": "^0.0.29", "@tscircuit/miniflex": "^0.0.4", "@tscircuit/ngspice-spice-engine": "^0.0.8", "@tscircuit/props": "^0.0.493", "@tscircuit/runframe": "^0.0.1703", "@tscircuit/schematic-match-adapt": "^0.0.16", "@tscircuit/schematic-trace-solver": "^v0.0.45", "@tscircuit/simple-3d-svg": "^0.0.41", "@tscircuit/solver-utils": "^0.0.3", "@tscircuit/soup-util": "^0.0.41", "bpc-graph": "^0.0.57", "calculate-elbow": "^0.0.12", "calculate-packing": "0.0.68", "circuit-json": "^0.0.393", "circuit-json-to-bpc": "^0.0.13", "circuit-json-to-connectivity-map": "^0.0.23", "circuit-json-to-gltf": "^0.0.73", "circuit-json-to-simple-3d": "^0.0.9", "circuit-json-to-spice": "^0.0.34", "circuit-to-svg": "^0.0.333", "comlink": "^4.4.2", "connectivity-map": "^1.0.0", "css-select": "5.1.0", "debug": "^4.3.6", "flatbush": "^4.5.0", "format-si-unit": "^0.0.3", "graphics-debug": "^0.0.86", "jscad-planner": "^0.0.13", "kicad-component-converter": "^0.1.30", "kicad-to-circuit-json": "^0.0.32", "kicadts": "^0.0.23", "minicssgrid": "^0.0.9", "performance-now": "^2.1.0", "poppygl": "^0.0.16", "react": "^19.1.0", "react-dom": "^19.1.0", "rollup": "^4.53.2", "rollup-plugin-dts": "^6.2.3", "s-expression": "^3.1.1", "schematic-symbols": "^0.0.208", "spicey": "^0.0.14", "sucrase": "^3.35.0", "svg-path-commander": "^2.1.11", "transformation-matrix": "^2.16.1", "tslib": "^2.8.1", "zod": "^3.25.67" }, "peerDependencies": { "typescript": "^5.0.0" }, "bin": { "tsci": "cli.mjs", "tscircuit": "cli.mjs" } }, "sha512-fsszIELISrH3Bw512XNx0iBS6rIGSCw5E0PDgLKOyoSu9lLqMnu4HhtWIQRntXp2n71bUIWA/m3RHdkyBenE+A=="],
"tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="],
@@ -664,12 +646,6 @@
"connectivity-map/@biomejs/biome": ["@biomejs/biome@2.2.6", "", { "optionalDependencies": { "@biomejs/cli-darwin-arm64": "2.2.6", "@biomejs/cli-darwin-x64": "2.2.6", "@biomejs/cli-linux-arm64": "2.2.6", "@biomejs/cli-linux-arm64-musl": "2.2.6", "@biomejs/cli-linux-x64": "2.2.6", "@biomejs/cli-linux-x64-musl": "2.2.6", "@biomejs/cli-win32-arm64": "2.2.6", "@biomejs/cli-win32-x64": "2.2.6" }, "bin": { "biome": "bin/biome" } }, "sha512-yKTCNGhek0rL5OEW1jbLeZX8LHaM8yk7+3JRGv08my+gkpmtb5dDE+54r2ZjZx0ediFEn1pYBOJSmOdDP9xtFw=="],
- "editorconfig/commander": ["commander@10.0.1", "", {}, "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug=="],
-
- "editorconfig/minimatch": ["minimatch@9.0.1", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w=="],
-
- "graphics-debug/bun-match-svg": ["bun-match-svg@0.0.9", "", { "dependencies": { "looks-same": "^9.0.1" }, "peerDependencies": { "typescript": "^5.0.0" }, "bin": { "bun-match-svg": "cli.ts" } }, "sha512-WISE8cUd3ztIEbYRymuxs+l4qwRviHIhyRQHmDz26vnhKON9g+Ur+2L3pfJrffpGiYWGF/jtWoWmYRQiaimTxg=="],
-
"graphics-debug/transformation-matrix": ["transformation-matrix@3.1.0", "", {}, "sha512-oYubRWTi2tYFHAL2J8DLvPIqIYcYZ0fSOi2vmSy042Ho4jBW2ce6VP7QfD44t65WQz6bw5w1Pk22J7lcUpaTKA=="],
"jscad-electronics/circuit-json": ["circuit-json@0.0.378", "", {}, "sha512-DzeYrarVeATnRLdVwBh6PsE2oomRA6oJ6lXtxXOIhEG6Yl1X4QUbAQSTPOmH1EuCm3mjQD8voFYBOvjy76eKeA=="],
@@ -684,9 +660,9 @@
"strip-ansi-cjs/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="],
- "tscircuit/@tscircuit/props": ["@tscircuit/props@0.0.485", "", { "peerDependencies": { "circuit-json": "*", "react": "*", "zod": "*" } }, "sha512-mjgkQVsxa2LBHugbE5mXTqJoubjDfgr24k5ioLikkWPfsRoIGHClKEOPsIHhjuSzuBfuIQzLH9w4U3jji4oNwA=="],
+ "tscircuit/@tscircuit/props": ["@tscircuit/props@0.0.493", "", { "peerDependencies": { "circuit-json": "*", "react": "*", "zod": "*" } }, "sha512-8UDnFqRR7YpnrWkYJfjp8c5FxIrBjg2B2k4lUWnp+QJY8gQsBZayKmOtZHE4bMCYFiyKk1Fi21QZ5ry1MRB5Dg=="],
- "tscircuit/circuit-json": ["circuit-json@0.0.384", "", {}, "sha512-nPu6vkoTd1GoIFBCAjCK9tr6dn6fJTAyEOgi84ZbPOCtEP1AXmyczyz1UShkhEW7wAU4oQJA/1w5+xsILoq8dQ=="],
+ "tscircuit/circuit-json": ["circuit-json@0.0.393", "", {}, "sha512-DfMG0T2b89Swjm3Ec+pMHB9/IY3GdZNgMGH9dq1RNKgxnFDbpiifmdcnc3KZaTiOFIk0kz2ysw3tXP++vstSSQ=="],
"use-mouse-matrix-transform/transformation-matrix": ["transformation-matrix@3.1.0", "", {}, "sha512-oYubRWTi2tYFHAL2J8DLvPIqIYcYZ0fSOi2vmSy042Ho4jBW2ce6VP7QfD44t65WQz6bw5w1Pk22J7lcUpaTKA=="],
diff --git a/package.json b/package.json
index ddae8b12..e703e081 100644
--- a/package.json
+++ b/package.json
@@ -15,7 +15,7 @@
"@biomejs/biome": "^1.9.4",
"@tscircuit/props": "^0.0.470",
"@types/bun": "latest",
- "tscircuit": "^0.0.1411"
+ "tscircuit": "^0.0.1469"
},
"peerDependencies": {
"typescript": "^5"