diff --git a/.release-please-manifest.json b/.release-please-manifest.json
index cd69056c0..fb0c008cb 100644
--- a/.release-please-manifest.json
+++ b/.release-please-manifest.json
@@ -1,7 +1,7 @@
{
- "bins/cdl2spice": "0.2.3",
- "bins/spicemerge": "0.1.1",
- "bins/sky130spconv": "0.1.1",
+ "bins/cdl2spice": "0.2.4",
+ "bins/spicemerge": "0.1.2",
+ "bins/sky130spconv": "0.1.2",
"codegen": "0.10.3",
"config": "0.4.2",
"docs/snippets": "0.7.1",
@@ -24,7 +24,7 @@
"libs/pathtree": "0.3.1",
"libs/psfparser": "0.1.5",
"libs/scir": "0.9.2",
- "libs/spice": "0.9.3",
+ "libs/spice": "0.9.4",
"libs/layir": "0.2.2",
"libs/lefdef": "0.2.2",
"libs/macrotools": "0.2.1",
@@ -33,15 +33,15 @@
"libs/type_dispatch_macros": "0.4.2",
"libs/uniquify": "0.4.1",
"libs/verilog": "0.2.2",
- "pdks/sky130": "0.10.3",
+ "pdks/sky130": "0.10.4",
"substrate": "0.10.3",
- "tools/magic": "0.2.2",
+ "tools/magic": "0.2.3",
"tools/netgen": "0.2.2",
- "tools/ngspice": "0.5.3",
- "tools/pegasus": "0.2.2",
- "tools/quantus": "0.2.3",
- "tools/spectre": "0.11.3",
- "tools/magic_netgen": "0.1.4",
- "examples/latest/resistor_bank": "0.1.1",
+ "tools/ngspice": "0.5.4",
+ "tools/pegasus": "0.2.3",
+ "tools/quantus": "0.2.4",
+ "tools/spectre": "0.11.4",
+ "tools/magic_netgen": "0.1.5",
+ "examples/latest/resistor_bank": "0.1.2",
"examples/latest/strongarm": "0.0.0"
}
diff --git a/Cargo.lock b/Cargo.lock
index 02b257be5..c577f1d40 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -408,7 +408,7 @@ dependencies = [
[[package]]
name = "cdl2spice"
-version = "0.2.3"
+version = "0.2.4"
dependencies = [
"anyhow",
"arcstr",
@@ -1777,7 +1777,7 @@ dependencies = [
[[package]]
name = "magic"
-version = "0.2.2"
+version = "0.2.3"
dependencies = [
"anyhow",
"itertools",
@@ -1791,7 +1791,7 @@ dependencies = [
[[package]]
name = "magic_netgen"
-version = "0.1.4"
+version = "0.1.5"
dependencies = [
"magic",
"netgen",
@@ -1868,7 +1868,7 @@ dependencies = [
[[package]]
name = "ngspice"
-version = "0.5.3"
+version = "0.5.4"
dependencies = [
"approx",
"arcstr",
@@ -2101,7 +2101,7 @@ version = "0.3.1"
[[package]]
name = "pegasus"
-version = "0.2.2"
+version = "0.2.3"
dependencies = [
"anyhow",
"lazy_static",
@@ -2497,7 +2497,7 @@ dependencies = [
[[package]]
name = "quantus"
-version = "0.2.3"
+version = "0.2.4"
dependencies = [
"anyhow",
"lazy_static",
@@ -2643,7 +2643,7 @@ dependencies = [
[[package]]
name = "resistor_bank"
-version = "0.1.1"
+version = "0.1.2"
dependencies = [
"arcstr",
"atoll",
@@ -2940,7 +2940,7 @@ checksum = "b2aa850e253778c88a04c3d7323b043aeda9d3e30d5971937c1855769763678e"
[[package]]
name = "sky130"
-version = "0.10.3"
+version = "0.10.4"
dependencies = [
"approx",
"arcstr",
@@ -2993,7 +2993,7 @@ dependencies = [
[[package]]
name = "sky130spconv"
-version = "0.1.1"
+version = "0.1.2"
dependencies = [
"anyhow",
"arcstr",
@@ -3061,7 +3061,7 @@ dependencies = [
[[package]]
name = "spectre"
-version = "0.11.3"
+version = "0.11.4"
dependencies = [
"approx",
"arcstr",
@@ -3086,7 +3086,7 @@ dependencies = [
[[package]]
name = "spice"
-version = "0.9.3"
+version = "0.9.4"
dependencies = [
"arcstr",
"ena",
@@ -3117,7 +3117,7 @@ dependencies = [
[[package]]
name = "spicemerge"
-version = "0.1.1"
+version = "0.1.2"
dependencies = [
"anyhow",
"arcstr",
diff --git a/bins/cdl2spice/CHANGELOG.md b/bins/cdl2spice/CHANGELOG.md
index 4fe6308ca..691d2cd28 100644
--- a/bins/cdl2spice/CHANGELOG.md
+++ b/bins/cdl2spice/CHANGELOG.md
@@ -4,6 +4,10 @@
* dependencies
* spice bumped from 0.9.1 to 0.9.2
+* The following workspace dependencies were updated
+ * dependencies
+ * spice bumped from 0.9.3 to 0.9.4
+
## [0.2.3](https://github.com/ucb-substrate/substrate2/compare/cdl2spice-v0.2.2...cdl2spice-v0.2.3) (2026-01-29)
diff --git a/bins/cdl2spice/Cargo.toml b/bins/cdl2spice/Cargo.toml
index f29be4eab..d9c8c4f16 100644
--- a/bins/cdl2spice/Cargo.toml
+++ b/bins/cdl2spice/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "cdl2spice"
-version = "0.2.3"
+version = "0.2.4"
edition = "2024"
[dependencies]
@@ -9,4 +9,4 @@ clap = { workspace = true, features = ["derive"] }
arcstr = { workspace = true }
scir = { version = "0.9.2", registry = "substrate", path = "../../libs/scir" }
-spice = { version = "0.9.3", registry = "substrate", path = "../../libs/spice" }
+spice = { version = "0.9.4", registry = "substrate", path = "../../libs/spice" }
diff --git a/bins/sky130spconv/CHANGELOG.md b/bins/sky130spconv/CHANGELOG.md
index 25e4610b5..26df2e2cc 100644
--- a/bins/sky130spconv/CHANGELOG.md
+++ b/bins/sky130spconv/CHANGELOG.md
@@ -1,5 +1,10 @@
# Changelog
+* The following workspace dependencies were updated
+ * dependencies
+ * spice bumped from 0.9.3 to 0.9.4
+ * sky130 bumped from 0.10.3 to 0.10.4
+
## [0.1.1](https://github.com/ucb-substrate/substrate2/compare/sky130spconv-v0.1.0...sky130spconv-v0.1.1) (2026-01-29)
diff --git a/bins/sky130spconv/Cargo.toml b/bins/sky130spconv/Cargo.toml
index 47862bdd8..9ef14df64 100644
--- a/bins/sky130spconv/Cargo.toml
+++ b/bins/sky130spconv/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "sky130spconv"
-version = "0.1.1"
+version = "0.1.2"
edition = "2024"
readme = "README.md"
@@ -10,6 +10,6 @@ clap = { version = "4", features = ["derive"] }
arcstr = "1"
scir = { version = "0.9.2", registry = "substrate", path = "../../libs/scir" }
-spice = { version = "0.9.3", registry = "substrate", path = "../../libs/spice" }
-sky130 = { version = "0.10.3", registry = "substrate", path = "../../pdks/sky130" }
+spice = { version = "0.9.4", registry = "substrate", path = "../../libs/spice" }
+sky130 = { version = "0.10.4", registry = "substrate", path = "../../pdks/sky130" }
thiserror = "2"
diff --git a/bins/spicemerge/CHANGELOG.md b/bins/spicemerge/CHANGELOG.md
index e363925e7..40df6787c 100644
--- a/bins/spicemerge/CHANGELOG.md
+++ b/bins/spicemerge/CHANGELOG.md
@@ -1,5 +1,9 @@
# Changelog
+* The following workspace dependencies were updated
+ * dependencies
+ * spice bumped from 0.9.3 to 0.9.4
+
## [0.1.1](https://github.com/ucb-substrate/substrate2/compare/spicemerge-v0.1.0...spicemerge-v0.1.1) (2026-01-29)
diff --git a/bins/spicemerge/Cargo.toml b/bins/spicemerge/Cargo.toml
index bc52da7d5..89308566c 100644
--- a/bins/spicemerge/Cargo.toml
+++ b/bins/spicemerge/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "spicemerge"
-version = "0.1.1"
+version = "0.1.2"
edition = "2024"
[dependencies]
@@ -9,4 +9,4 @@ clap = { version = "4", features = ["derive"] }
arcstr = "1"
scir = { version = "0.9.2", registry = "substrate", path = "../../libs/scir" }
-spice = { version = "0.9.3", registry = "substrate", path = "../../libs/spice" }
+spice = { version = "0.9.4", registry = "substrate", path = "../../libs/spice" }
diff --git a/docs/docusaurus/versioned_docs/version-release/getting-started/quickstart.md b/docs/docusaurus/versioned_docs/version-release/getting-started/quickstart.md
index 38fd0a85f..5f42e04b7 100644
--- a/docs/docusaurus/versioned_docs/version-release/getting-started/quickstart.md
+++ b/docs/docusaurus/versioned_docs/version-release/getting-started/quickstart.md
@@ -23,12 +23,15 @@ Ensure that you have version 1.80.0 or beyond.
Also ensure that you have the [protocol buffer compiler](https://grpc.io/docs/protoc-installation/) (`protoc`) installed.
-Then, add the Substrate registry to your Cargo config:
+{ isRelease("{{VERSION}}") ?
+First, add the Substrate registry to your Cargo config:
You only need to do this the first time you set up Substrate.
+
: }
+
Next, create a new Rust project:
```bash
diff --git a/examples/latest/colbuf/Cargo.toml b/examples/latest/colbuf/Cargo.toml
index b2ca04d57..7e915523b 100644
--- a/examples/latest/colbuf/Cargo.toml
+++ b/examples/latest/colbuf/Cargo.toml
@@ -6,14 +6,14 @@ publish = false
[dependencies]
substrate = { version = "0.10.3", registry = "substrate", path = "../../../substrate" }
-spice = { version = "0.9.3", registry = "substrate", path = "../../../libs/spice" }
-spectre = { version = "0.11.3", registry = "substrate", path = "../../../tools/spectre" }
-ngspice = { version = "0.5.3", registry = "substrate", path = "../../../tools/ngspice" }
-quantus = { version = "0.2.3", registry = "substrate", path = "../../../tools/quantus" }
-magic_netgen = { version = "0.1.4", registry = "substrate", path = "../../../tools/magic_netgen" }
+spice = { version = "0.9.4", registry = "substrate", path = "../../../libs/spice" }
+spectre = { version = "0.11.4", registry = "substrate", path = "../../../tools/spectre" }
+ngspice = { version = "0.5.4", registry = "substrate", path = "../../../tools/ngspice" }
+quantus = { version = "0.2.4", registry = "substrate", path = "../../../tools/quantus" }
+magic_netgen = { version = "0.1.5", registry = "substrate", path = "../../../tools/magic_netgen" }
rust_decimal = "1.40.0"
rust_decimal_macros = "1.40.0"
[dev-dependencies]
-sky130 = { version = "<=0.10.3", registry = "substrate", path = "../../../pdks/sky130" }
+sky130 = { version = "<=0.10.4", registry = "substrate", path = "../../../pdks/sky130" }
approx = "0.5"
diff --git a/examples/latest/resistor_bank/Cargo.toml b/examples/latest/resistor_bank/Cargo.toml
index ae29818d5..d2944e72d 100644
--- a/examples/latest/resistor_bank/Cargo.toml
+++ b/examples/latest/resistor_bank/Cargo.toml
@@ -1,17 +1,17 @@
[package]
name = "resistor_bank"
-version = "0.1.1"
+version = "0.1.2"
edition = "2024"
[dependencies]
atoll = { version = "0.1.4", registry = "substrate", path = "../../../libs/atoll" }
substrate = { version = "0.10.3", registry = "substrate", path = "../../../substrate" }
-sky130 = { version = "0.10.3", registry = "substrate", path = "../../../pdks/sky130" }
+sky130 = { version = "0.10.4", registry = "substrate", path = "../../../pdks/sky130" }
layir = { version = "0.2.2", registry = "substrate", path = "../../../libs/layir" }
gdsconv = { version = "0.2.2", registry = "substrate", path = "../../../libs/gdsconv" }
gds = { version = "0.4.2", registry = "substrate", path = "../../../libs/gds" }
scir = { version = "0.9.2", registry = "substrate", path = "../../../libs/scir" }
-spice = { version = "0.9.3", registry = "substrate", path = "../../../libs/spice" }
+spice = { version = "0.9.4", registry = "substrate", path = "../../../libs/spice" }
arcstr = "1"
rust_decimal = "1"
diff --git a/examples/latest/sky130_inverter/Cargo.toml b/examples/latest/sky130_inverter/Cargo.toml
index f21daf167..adc6f8dec 100644
--- a/examples/latest/sky130_inverter/Cargo.toml
+++ b/examples/latest/sky130_inverter/Cargo.toml
@@ -7,12 +7,12 @@ publish = false
# begin-code-snippet dependencies
[dependencies]
substrate = { version = "0.10.3", registry = "substrate", path = "../../../substrate" }
-sky130 = { version = "0.10.3", registry = "substrate", path = "../../../pdks/sky130" }
+sky130 = { version = "0.10.4", registry = "substrate", path = "../../../pdks/sky130" }
layir = { version = "0.2.2", registry = "substrate", path = "../../../libs/layir" }
gdsconv = { version = "0.2.2", registry = "substrate", path = "../../../libs/gdsconv" }
gds = { version = "0.4.2", registry = "substrate", path = "../../../libs/gds" }
scir = { version = "0.9.2", registry = "substrate", path = "../../../libs/scir" }
-spice = { version = "0.9.3", registry = "substrate", path = "../../../libs/spice" }
+spice = { version = "0.9.4", registry = "substrate", path = "../../../libs/spice" }
arcstr = "1"
rust_decimal = "1"
@@ -20,15 +20,15 @@ rust_decimal_macros = "1"
# end-code-snippet dependencies
# begin-code-snippet open-dependencies
-ngspice = { version = "0.5.3", registry = "substrate", path = "../../../tools/ngspice" }
-magic_netgen = { version = "0.1.4", registry = "substrate", path = "../../../tools/magic_netgen" }
-magic = { version = "0.2.2", registry = "substrate", path = "../../../tools/magic" }
+ngspice = { version = "0.5.4", registry = "substrate", path = "../../../tools/ngspice" }
+magic_netgen = { version = "0.1.5", registry = "substrate", path = "../../../tools/magic_netgen" }
+magic = { version = "0.2.3", registry = "substrate", path = "../../../tools/magic" }
# end-code-snippet open-dependencies
# begin-code-snippet cds-dependencies
-spectre = { version = "0.11.3", registry = "substrate", path = "../../../tools/spectre" }
-quantus = { version = "0.2.3", registry = "substrate", path = "../../../tools/quantus" }
-pegasus = { version = "0.2.2", registry = "substrate", path = "../../../tools/pegasus" }
+spectre = { version = "0.11.4", registry = "substrate", path = "../../../tools/spectre" }
+quantus = { version = "0.2.4", registry = "substrate", path = "../../../tools/quantus" }
+pegasus = { version = "0.2.3", registry = "substrate", path = "../../../tools/pegasus" }
# end-code-snippet cds-dependencies
atoll = { version = "0.1.4", registry = "substrate", path = "../../../libs/atoll" }
diff --git a/examples/latest/spice_vdivider/Cargo.toml b/examples/latest/spice_vdivider/Cargo.toml
index a7b6878a3..1f8b883ba 100644
--- a/examples/latest/spice_vdivider/Cargo.toml
+++ b/examples/latest/spice_vdivider/Cargo.toml
@@ -7,7 +7,7 @@ publish = false
# begin-code-snippet dependencies
[dependencies]
substrate = { version = "0.10.3", registry = "substrate", path = "../../../substrate" }
-spice = { version = "0.9.3", registry = "substrate", path = "../../../libs/spice" }
+spice = { version = "0.9.4", registry = "substrate", path = "../../../libs/spice" }
rust_decimal = "1"
rust_decimal_macros = "1"
diff --git a/examples/latest/strongarm/Cargo.toml b/examples/latest/strongarm/Cargo.toml
index 4bc2a7658..8414d5f8e 100644
--- a/examples/latest/strongarm/Cargo.toml
+++ b/examples/latest/strongarm/Cargo.toml
@@ -7,12 +7,12 @@ publish = false
[dependencies]
atoll = { version = "0.1.4", registry = "substrate", path = "../../../libs/atoll" }
substrate = { version = "0.10.3", registry = "substrate", path = "../../../substrate" }
-sky130 = { version = "0.10.3", registry = "substrate", path = "../../../pdks/sky130" }
+sky130 = { version = "0.10.4", registry = "substrate", path = "../../../pdks/sky130" }
layir = { version = "0.2.2", registry = "substrate", path = "../../../libs/layir" }
gdsconv = { version = "0.2.2", registry = "substrate", path = "../../../libs/gdsconv" }
gds = { version = "0.4.2", registry = "substrate", path = "../../../libs/gds" }
scir = { version = "0.9.2", registry = "substrate", path = "../../../libs/scir" }
-spice = { version = "0.9.3", registry = "substrate", path = "../../../libs/spice" }
+spice = { version = "0.9.4", registry = "substrate", path = "../../../libs/spice" }
arcstr = "1"
rust_decimal = "1"
@@ -21,9 +21,9 @@ derive-where = "1"
approx = "0.5"
itertools = "0.14"
-spectre = { version = "0.11.3", registry = "substrate", path = "../../../tools/spectre" }
-quantus = { version = "0.2.3", registry = "substrate", path = "../../../tools/quantus" }
-pegasus = { version = "0.2.2", registry = "substrate", path = "../../../tools/pegasus" }
+spectre = { version = "0.11.4", registry = "substrate", path = "../../../tools/spectre" }
+quantus = { version = "0.2.4", registry = "substrate", path = "../../../tools/quantus" }
+pegasus = { version = "0.2.3", registry = "substrate", path = "../../../tools/pegasus" }
[dev-dependencies]
plotters = "0.3"
diff --git a/examples/latest/vdivider/Cargo.toml b/examples/latest/vdivider/Cargo.toml
index 9ff68a393..bd22b2710 100644
--- a/examples/latest/vdivider/Cargo.toml
+++ b/examples/latest/vdivider/Cargo.toml
@@ -10,7 +10,7 @@ rust_decimal = "1"
rust_decimal_macros = "1"
serde = { version = "1.0.228", features = ["derive"] }
substrate = { version = "0.10.3", registry = "substrate", path = "../../../substrate" }
-spectre = { version = "0.11.3", registry = "substrate", path = "../../../tools/spectre" }
+spectre = { version = "0.11.4", registry = "substrate", path = "../../../tools/spectre" }
[dev-dependencies]
approx = "0.5"
diff --git a/examples/release/colbuf/Cargo.toml b/examples/release/colbuf/Cargo.toml
index e71db2910..9ee755af3 100644
--- a/examples/release/colbuf/Cargo.toml
+++ b/examples/release/colbuf/Cargo.toml
@@ -6,14 +6,14 @@ publish = false
[dependencies]
substrate = { version = "0.10.3", registry = "substrate" }
-spice = { version = "0.9.3", registry = "substrate" }
-spectre = { version = "0.11.3", registry = "substrate" }
-ngspice = { version = "0.5.3", registry = "substrate" }
-quantus = { version = "0.2.3", registry = "substrate" }
-magic_netgen = { version = "0.1.4", registry = "substrate" }
-rust_decimal = "1.37.1"
-rust_decimal_macros = "1.37.1"
+spice = { version = "0.9.4", registry = "substrate" }
+spectre = { version = "0.11.4", registry = "substrate" }
+ngspice = { version = "0.5.4", registry = "substrate" }
+quantus = { version = "0.2.4", registry = "substrate" }
+magic_netgen = { version = "0.1.5", registry = "substrate" }
+rust_decimal = "1.40.0"
+rust_decimal_macros = "1.40.0"
[dev-dependencies]
-sky130 = { version = "<=0.10.3", registry = "substrate" }
+sky130 = { version = "<=0.10.4", registry = "substrate" }
approx = "0.5"
diff --git a/examples/release/resistor_bank/Cargo.toml b/examples/release/resistor_bank/Cargo.toml
index 3c9905c75..7a6d996d5 100644
--- a/examples/release/resistor_bank/Cargo.toml
+++ b/examples/release/resistor_bank/Cargo.toml
@@ -1,17 +1,17 @@
[package]
name = "resistor_bank"
-version = "0.1.1"
+version = "0.1.2"
edition = "2024"
[dependencies]
atoll = { version = "0.1.4", registry = "substrate" }
substrate = { version = "0.10.3", registry = "substrate" }
-sky130 = { version = "0.10.3", registry = "substrate" }
+sky130 = { version = "0.10.4", registry = "substrate" }
layir = { version = "0.2.2", registry = "substrate" }
gdsconv = { version = "0.2.2", registry = "substrate" }
gds = { version = "0.4.2", registry = "substrate" }
scir = { version = "0.9.2", registry = "substrate" }
-spice = { version = "0.9.3", registry = "substrate" }
+spice = { version = "0.9.4", registry = "substrate" }
arcstr = "1"
rust_decimal = "1"
diff --git a/examples/release/sky130_inverter/Cargo.toml b/examples/release/sky130_inverter/Cargo.toml
index 5229709d8..5495c2853 100644
--- a/examples/release/sky130_inverter/Cargo.toml
+++ b/examples/release/sky130_inverter/Cargo.toml
@@ -7,12 +7,12 @@ publish = false
# begin-code-snippet dependencies
[dependencies]
substrate = { version = "0.10.3", registry = "substrate" }
-sky130 = { version = "0.10.3", registry = "substrate" }
+sky130 = { version = "0.10.4", registry = "substrate" }
layir = { version = "0.2.2", registry = "substrate" }
gdsconv = { version = "0.2.2", registry = "substrate" }
gds = { version = "0.4.2", registry = "substrate" }
scir = { version = "0.9.2", registry = "substrate" }
-spice = { version = "0.9.3", registry = "substrate" }
+spice = { version = "0.9.4", registry = "substrate" }
arcstr = "1"
rust_decimal = "1"
@@ -20,15 +20,15 @@ rust_decimal_macros = "1"
# end-code-snippet dependencies
# begin-code-snippet open-dependencies
-ngspice = { version = "0.5.3", registry = "substrate" }
-magic_netgen = { version = "0.1.4", registry = "substrate" }
-magic = { version = "0.2.2", registry = "substrate" }
+ngspice = { version = "0.5.4", registry = "substrate" }
+magic_netgen = { version = "0.1.5", registry = "substrate" }
+magic = { version = "0.2.3", registry = "substrate" }
# end-code-snippet open-dependencies
# begin-code-snippet cds-dependencies
-spectre = { version = "0.11.3", registry = "substrate" }
-quantus = { version = "0.2.3", registry = "substrate" }
-pegasus = { version = "0.2.2", registry = "substrate" }
+spectre = { version = "0.11.4", registry = "substrate" }
+quantus = { version = "0.2.4", registry = "substrate" }
+pegasus = { version = "0.2.3", registry = "substrate" }
# end-code-snippet cds-dependencies
atoll = { version = "0.1.4", registry = "substrate" }
diff --git a/examples/release/spice_vdivider/Cargo.toml b/examples/release/spice_vdivider/Cargo.toml
index 5a797096f..1ad26bd47 100644
--- a/examples/release/spice_vdivider/Cargo.toml
+++ b/examples/release/spice_vdivider/Cargo.toml
@@ -7,7 +7,7 @@ publish = false
# begin-code-snippet dependencies
[dependencies]
substrate = { version = "0.10.3", registry = "substrate" }
-spice = { version = "0.9.3", registry = "substrate" }
+spice = { version = "0.9.4", registry = "substrate" }
rust_decimal = "1"
rust_decimal_macros = "1"
diff --git a/examples/release/strongarm/Cargo.toml b/examples/release/strongarm/Cargo.toml
index e0a1b4a2f..bffd4199f 100644
--- a/examples/release/strongarm/Cargo.toml
+++ b/examples/release/strongarm/Cargo.toml
@@ -7,12 +7,12 @@ publish = false
[dependencies]
atoll = { version = "0.1.4", registry = "substrate" }
substrate = { version = "0.10.3", registry = "substrate" }
-sky130 = { version = "0.10.3", registry = "substrate" }
+sky130 = { version = "0.10.4", registry = "substrate" }
layir = { version = "0.2.2", registry = "substrate" }
gdsconv = { version = "0.2.2", registry = "substrate" }
gds = { version = "0.4.2", registry = "substrate" }
scir = { version = "0.9.2", registry = "substrate" }
-spice = { version = "0.9.3", registry = "substrate" }
+spice = { version = "0.9.4", registry = "substrate" }
arcstr = "1"
rust_decimal = "1"
@@ -21,9 +21,9 @@ derive-where = "1"
approx = "0.5"
itertools = "0.14"
-spectre = { version = "0.11.3", registry = "substrate" }
-quantus = { version = "0.2.3", registry = "substrate" }
-pegasus = { version = "0.2.2", registry = "substrate" }
+spectre = { version = "0.11.4", registry = "substrate" }
+quantus = { version = "0.2.4", registry = "substrate" }
+pegasus = { version = "0.2.3", registry = "substrate" }
[dev-dependencies]
plotters = "0.3"
diff --git a/examples/release/vdivider/Cargo.toml b/examples/release/vdivider/Cargo.toml
index f169dad13..6fb83917c 100644
--- a/examples/release/vdivider/Cargo.toml
+++ b/examples/release/vdivider/Cargo.toml
@@ -8,9 +8,9 @@ publish = false
arcstr = { version = "1", features = ["serde"] }
rust_decimal = "1"
rust_decimal_macros = "1"
-serde = { version = "1.0.219", features = ["derive"] }
+serde = { version = "1.0.228", features = ["derive"] }
substrate = { version = "0.10.3", registry = "substrate" }
-spectre = { version = "0.11.3", registry = "substrate" }
+spectre = { version = "0.11.4", registry = "substrate" }
[dev-dependencies]
approx = "0.5"
diff --git a/libs/spice/CHANGELOG.md b/libs/spice/CHANGELOG.md
index 55549ae62..833e9019f 100644
--- a/libs/spice/CHANGELOG.md
+++ b/libs/spice/CHANGELOG.md
@@ -4,6 +4,13 @@
* dependencies
* substrate bumped from 0.8.0 to 0.8.1
+## [0.9.4](https://github.com/ucb-substrate/substrate2/compare/spice-v0.9.3...spice-v0.9.4) (2026-06-07)
+
+
+### Bug Fixes
+
+* **spice:** add atto suffix to regex ([#730](https://github.com/ucb-substrate/substrate2/issues/730)) ([d13fb2d](https://github.com/ucb-substrate/substrate2/commit/d13fb2d0b9df55cf73aa30f5ea890e8aaaae787d))
+
## [0.9.3](https://github.com/ucb-substrate/substrate2/compare/spice-v0.9.2...spice-v0.9.3) (2026-01-29)
diff --git a/libs/spice/Cargo.toml b/libs/spice/Cargo.toml
index cf83435bf..1cf17edd1 100644
--- a/libs/spice/Cargo.toml
+++ b/libs/spice/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "spice"
-version = "0.9.3"
+version = "0.9.4"
edition = "2024"
[dependencies]
diff --git a/pdks/sky130/CHANGELOG.md b/pdks/sky130/CHANGELOG.md
index 831bc8654..c3c19d8ab 100644
--- a/pdks/sky130/CHANGELOG.md
+++ b/pdks/sky130/CHANGELOG.md
@@ -25,6 +25,23 @@
* ngspice bumped from 0.3.0 to 0.3.1
* spice bumped from 0.7.0 to 0.7.1
+## [0.10.4](https://github.com/ucb-substrate/substrate2/compare/sky130-v0.10.3...sky130-v0.10.4) (2026-06-07)
+
+
+### Bug Fixes
+
+* **sky130:** fix simulation of multi-finger transistors in SKY 130 ([#726](https://github.com/ucb-substrate/substrate2/issues/726)) ([be08e1b](https://github.com/ucb-substrate/substrate2/commit/be08e1b9721e7b17312c7b864bdb84102f69c62a))
+
+
+### Dependencies
+
+* The following workspace dependencies were updated
+ * dependencies
+ * spectre bumped from 0.11.3 to 0.11.4
+ * ngspice bumped from 0.5.3 to 0.5.4
+ * pegasus bumped from 0.2.2 to 0.2.3
+ * spice bumped from 0.9.3 to 0.9.4
+
## [0.10.3](https://github.com/ucb-substrate/substrate2/compare/sky130-v0.10.2...sky130-v0.10.3) (2026-01-29)
diff --git a/pdks/sky130/Cargo.toml b/pdks/sky130/Cargo.toml
index b635f5a98..7c0bc7198 100644
--- a/pdks/sky130/Cargo.toml
+++ b/pdks/sky130/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "sky130"
-version = "0.10.3"
+version = "0.10.4"
edition = "2024"
[dependencies]
@@ -10,10 +10,10 @@ scir = { version = "0.9.2", registry = "substrate", path = "../../libs/scir" }
layir = { version = "0.2.2", registry = "substrate", path = "../../libs/layir" }
gdsconv = { version = "0.2.2", registry = "substrate", path = "../../libs/gdsconv" }
gds = { version = "0.4.2", registry = "substrate", path = "../../libs/gds" }
-spectre = { version = "0.11.3", registry = "substrate", path = "../../tools/spectre" }
-ngspice = { version = "0.5.3", registry = "substrate", path = "../../tools/ngspice" }
-pegasus = { version = "0.2.2", registry = "substrate", path = "../../tools/pegasus" }
-spice = { version = "0.9.3", registry = "substrate", path = "../../libs/spice" }
+spectre = { version = "0.11.4", registry = "substrate", path = "../../tools/spectre" }
+ngspice = { version = "0.5.4", registry = "substrate", path = "../../tools/ngspice" }
+pegasus = { version = "0.2.3", registry = "substrate", path = "../../tools/pegasus" }
+spice = { version = "0.9.4", registry = "substrate", path = "../../libs/spice" }
geometry_macros = { version = "0.1.2", registry = "substrate", path = "../../libs/geometry_macros" }
geometry = { version = "0.7.2", registry = "substrate", path = "../../libs/geometry" }
diff --git a/tools/magic/CHANGELOG.md b/tools/magic/CHANGELOG.md
index d26098316..0301a48b5 100644
--- a/tools/magic/CHANGELOG.md
+++ b/tools/magic/CHANGELOG.md
@@ -1,5 +1,9 @@
# Changelog
+* The following workspace dependencies were updated
+ * dev-dependencies
+ * sky130 bumped from <=0.10.3 to <=0.10.4
+
## [0.2.2](https://github.com/ucb-substrate/substrate2/compare/magic-v0.2.1...magic-v0.2.2) (2026-01-29)
diff --git a/tools/magic/Cargo.toml b/tools/magic/Cargo.toml
index 73fcd61f0..8b76c5113 100644
--- a/tools/magic/Cargo.toml
+++ b/tools/magic/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "magic"
-version = "0.2.2"
+version = "0.2.3"
edition = "2024"
[dependencies]
@@ -13,4 +13,4 @@ itertools = "0.14.0"
thiserror = "2.0.18"
[dev-dependencies]
-sky130 = { version = "<=0.10.3", registry = "substrate", path = "../../pdks/sky130" }
+sky130 = { version = "<=0.10.4", registry = "substrate", path = "../../pdks/sky130" }
diff --git a/tools/magic_netgen/CHANGELOG.md b/tools/magic_netgen/CHANGELOG.md
index 48106c077..b89f99fbb 100644
--- a/tools/magic_netgen/CHANGELOG.md
+++ b/tools/magic_netgen/CHANGELOG.md
@@ -13,6 +13,11 @@
* spice bumped from 0.9.1 to 0.9.2
* netgen bumped from 0.2.0 to 0.2.1
+* The following workspace dependencies were updated
+ * dependencies
+ * spice bumped from 0.9.3 to 0.9.4
+ * magic bumped from 0.2.2 to 0.2.3
+
## [0.1.4](https://github.com/ucb-substrate/substrate2/compare/magic_netgen-v0.1.3...magic_netgen-v0.1.4) (2026-01-29)
diff --git a/tools/magic_netgen/Cargo.toml b/tools/magic_netgen/Cargo.toml
index 321e6e8ad..499b3e3ba 100644
--- a/tools/magic_netgen/Cargo.toml
+++ b/tools/magic_netgen/Cargo.toml
@@ -1,11 +1,11 @@
[package]
name = "magic_netgen"
-version = "0.1.4"
+version = "0.1.5"
edition = "2024"
[dependencies]
substrate = { version = "0.10.3", registry = "substrate", path = "../../substrate" }
scir = { version = "0.9.2", registry = "substrate", path = "../../libs/scir" }
-spice = { version = "0.9.3", registry = "substrate", path = "../../libs/spice" }
-magic = { version = "0.2.2", registry = "substrate", path = "../magic" }
+spice = { version = "0.9.4", registry = "substrate", path = "../../libs/spice" }
+magic = { version = "0.2.3", registry = "substrate", path = "../magic" }
netgen = { version = "0.2.2", registry = "substrate", path = "../netgen" }
diff --git a/tools/ngspice/CHANGELOG.md b/tools/ngspice/CHANGELOG.md
index 56cbd7292..dc96274b7 100644
--- a/tools/ngspice/CHANGELOG.md
+++ b/tools/ngspice/CHANGELOG.md
@@ -6,6 +6,10 @@
* nutlex bumped from 0.4.1 to 0.4.2
* spice bumped from 0.9.1 to 0.9.2
+* The following workspace dependencies were updated
+ * dependencies
+ * spice bumped from 0.9.3 to 0.9.4
+
## [0.5.3](https://github.com/ucb-substrate/substrate2/compare/ngspice-v0.5.2...ngspice-v0.5.3) (2026-01-29)
diff --git a/tools/ngspice/Cargo.toml b/tools/ngspice/Cargo.toml
index eb1b97436..f14deed0c 100644
--- a/tools/ngspice/Cargo.toml
+++ b/tools/ngspice/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "ngspice"
-version = "0.5.3"
+version = "0.5.4"
edition = "2024"
[dependencies]
@@ -19,7 +19,7 @@ cache = { version = "0.7.2", registry = "substrate", path = "../../libs/cache" }
scir = { version = "0.9.2", registry = "substrate", path = "../../libs/scir" }
substrate = { version = "0.10.3", registry = "substrate", path = "../../substrate" }
nutlex = { version = "0.4.3", registry = "substrate", path = "../../libs/nutlex" }
-spice = { version = "0.9.3", registry = "substrate", path = "../../libs/spice" }
+spice = { version = "0.9.4", registry = "substrate", path = "../../libs/spice" }
[dev-dependencies]
approx = { workspace = true }
diff --git a/tools/pegasus/CHANGELOG.md b/tools/pegasus/CHANGELOG.md
index 6f679efe4..c061b0fb0 100644
--- a/tools/pegasus/CHANGELOG.md
+++ b/tools/pegasus/CHANGELOG.md
@@ -1,5 +1,9 @@
# Changelog
+* The following workspace dependencies were updated
+ * dev-dependencies
+ * sky130 bumped from <=0.10.3 to <=0.10.4
+
## [0.2.2](https://github.com/ucb-substrate/substrate2/compare/pegasus-v0.2.1...pegasus-v0.2.2) (2026-01-29)
diff --git a/tools/pegasus/Cargo.toml b/tools/pegasus/Cargo.toml
index 98b6c0439..bd9996928 100644
--- a/tools/pegasus/Cargo.toml
+++ b/tools/pegasus/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "pegasus"
-version = "0.2.2"
+version = "0.2.3"
edition = "2024"
[dependencies]
@@ -11,4 +11,4 @@ anyhow = "1"
regex = "1"
[dev-dependencies]
-sky130 = { version = "<=0.10.3", registry = "substrate", path = "../../pdks/sky130" }
+sky130 = { version = "<=0.10.4", registry = "substrate", path = "../../pdks/sky130" }
diff --git a/tools/quantus/CHANGELOG.md b/tools/quantus/CHANGELOG.md
index 5cb458778..d531cf16b 100644
--- a/tools/quantus/CHANGELOG.md
+++ b/tools/quantus/CHANGELOG.md
@@ -1,5 +1,12 @@
# Changelog
+* The following workspace dependencies were updated
+ * dependencies
+ * spice bumped from 0.9.3 to 0.9.4
+ * pegasus bumped from 0.2.2 to 0.2.3
+ * dev-dependencies
+ * sky130 bumped from <=0.10.3 to <=0.10.4
+
## [0.2.3](https://github.com/ucb-substrate/substrate2/compare/quantus-v0.2.2...quantus-v0.2.3) (2026-01-29)
diff --git a/tools/quantus/Cargo.toml b/tools/quantus/Cargo.toml
index a2d26d090..3a0e4d2cc 100644
--- a/tools/quantus/Cargo.toml
+++ b/tools/quantus/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "quantus"
-version = "0.2.3"
+version = "0.2.4"
edition = "2024"
[dependencies]
@@ -12,9 +12,9 @@ regex = "1"
substrate = { version = "0.10.3", registry = "substrate", path = "../../substrate" }
scir = { version = "0.9.2", registry = "substrate", path = "../../libs/scir" }
-spice = { version = "0.9.3", registry = "substrate", path = "../../libs/spice" }
-pegasus = { version = "0.2.2", registry = "substrate", path = "../pegasus" }
+spice = { version = "0.9.4", registry = "substrate", path = "../../libs/spice" }
+pegasus = { version = "0.2.3", registry = "substrate", path = "../pegasus" }
[dev-dependencies]
-sky130 = { version = "<=0.10.3", registry = "substrate", path = "../../pdks/sky130" }
+sky130 = { version = "<=0.10.4", registry = "substrate", path = "../../pdks/sky130" }
rust_decimal = "1"
diff --git a/tools/spectre/CHANGELOG.md b/tools/spectre/CHANGELOG.md
index ffd02b28c..97aeb3dbe 100644
--- a/tools/spectre/CHANGELOG.md
+++ b/tools/spectre/CHANGELOG.md
@@ -8,6 +8,20 @@
* dependencies
* substrate bumped from 0.6.0 to 0.6.1
+## [0.11.4](https://github.com/ucb-substrate/substrate2/compare/spectre-v0.11.3...spectre-v0.11.4) (2026-06-07)
+
+
+### Features
+
+* **spectre:** use indexmap for stable ordering ([#728](https://github.com/ucb-substrate/substrate2/issues/728)) ([20db2f7](https://github.com/ucb-substrate/substrate2/commit/20db2f7b8ecba737a4b5ab01241e4e41708f833d))
+
+
+### Dependencies
+
+* The following workspace dependencies were updated
+ * dependencies
+ * spice bumped from 0.9.3 to 0.9.4
+
## [0.11.3](https://github.com/ucb-substrate/substrate2/compare/spectre-v0.11.2...spectre-v0.11.3) (2026-01-29)
diff --git a/tools/spectre/Cargo.toml b/tools/spectre/Cargo.toml
index c71104dd0..9c6aa45d1 100644
--- a/tools/spectre/Cargo.toml
+++ b/tools/spectre/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "spectre"
-version = "0.11.3"
+version = "0.11.4"
edition = "2024"
[dependencies]
@@ -21,7 +21,7 @@ cache = { version = "0.7.2", registry = "substrate", path = "../../libs/cache" }
psfparser = { version = "0.1.5", registry = "substrate", path = "../../libs/psfparser" }
scir = { version = "0.9.2", registry = "substrate", path = "../../libs/scir" }
substrate = { version = "0.10.3", registry = "substrate", path = "../../substrate" }
-spice = { version = "0.9.3", registry = "substrate", path = "../../libs/spice" }
+spice = { version = "0.9.4", registry = "substrate", path = "../../libs/spice" }
type_dispatch = { version = "0.5.2", registry = "substrate", path = "../../libs/type_dispatch" }
[dev-dependencies]