diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 2631915a1..9f0d5e09d 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,35 +1,38 @@ { - "bins/cdl2spice": "0.0.0", - "codegen": "0.8.1", - "config": "0.2.5", - "docs/snippets": "0.5.1", + "bins/cdl2spice": "0.1.0", + "codegen": "0.8.2", + "config": "0.2.6", + "docs/snippets": "0.5.2", "libs/atoll": "0.1.3", - "libs/cache": "0.5.0", + "libs/cache": "0.5.1", "libs/diagnostics": "0.3.0", - "libs/enumify": "0.1.0", - "libs/enumify_macros": "0.1.0", - "libs/gds": "0.3.0", - "libs/gdsconv": "0.1.0", - "libs/geometry": "0.5.0", - "libs/geometry_macros": "0.0.1", + "libs/enumify": "0.1.1", + "libs/enumify_macros": "0.1.1", + "libs/gds": "0.3.1", + "libs/gdsconv": "0.1.1", + "libs/geometry": "0.5.1", + "libs/geometry_macros": "0.0.2", "libs/pathtree": "0.2.0", - "libs/scir": "0.7.0", - "libs/spice": "0.7.1", - "libs/layir": "0.1.0", - "libs/lefdef": "0.0.0", - "libs/macrotools": "0.0.0", - "libs/nutlex": "0.2.0", - "libs/type_dispatch": "0.3.0", - "libs/type_dispatch_macros": "0.3.0", - "libs/uniquify": "0.2.0", - "libs/verilog": "0.0.0", + "libs/scir": "0.7.1", + "libs/spice": "0.7.2", + "libs/layir": "0.1.1", + "libs/lefdef": "0.1.0", + "libs/macrotools": "0.1.0", + "libs/nutlex": "0.2.1", + "libs/type_dispatch": "0.3.1", + "libs/type_dispatch_macros": "0.3.1", + "libs/uniquify": "0.2.1", + "libs/verilog": "0.1.0", "pdks/sky130pdk": "0.8.1", - "substrate": "0.8.1", + "substrate": "0.8.2", "tests": "0.0.0", - "tools/magic": "0.0.0", - "tools/netgen": "0.0.0", - "tools/ngspice": "0.3.1", - "tools/pegasus": "0.0.0", - "tools/quantus": "0.0.0", - "tools/spectre": "0.9.1" + "tools/magic": "0.1.0", + "tools/netgen": "0.1.0", + "tools/ngspice": "0.3.2", + "tools/pegasus": "0.1.0", + "tools/quantus": "0.1.0", + "tools/spectre": "0.9.2", + "examples2/colbuf": "0.0.1", + "tools/magic-netgen": "0.0.1", + "examples/latest/substrate_api_examples": "0.1.1" } diff --git a/Cargo.lock b/Cargo.lock index 7b9e1cd13..4880394fe 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -394,7 +394,7 @@ checksum = "325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b" [[package]] name = "cache" -version = "0.5.0" +version = "0.5.1" dependencies = [ "anyhow", "backoff", @@ -438,7 +438,7 @@ dependencies = [ [[package]] name = "cdl2spice" -version = "0.0.0" +version = "0.1.0" dependencies = [ "anyhow", "arcstr", @@ -538,7 +538,7 @@ checksum = "f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6" [[package]] name = "codegen" -version = "0.8.1" +version = "0.8.2" dependencies = [ "arcstr", "convert_case 0.6.0", @@ -557,7 +557,7 @@ dependencies = [ [[package]] name = "colbuf" -version = "0.0.0" +version = "0.0.1" dependencies = [ "approx", "magic-netgen", @@ -578,7 +578,7 @@ checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990" [[package]] name = "config" -version = "0.2.5" +version = "0.2.6" dependencies = [ "anyhow", "cache", @@ -846,14 +846,14 @@ dependencies = [ [[package]] name = "enumify" -version = "0.1.0" +version = "0.1.1" dependencies = [ "enumify_macros", ] [[package]] name = "enumify_macros" -version = "0.1.0" +version = "0.1.1" dependencies = [ "convert_case 0.6.0", "darling 0.20.10", @@ -1023,7 +1023,7 @@ dependencies = [ [[package]] name = "gds" -version = "0.3.0" +version = "0.3.1" dependencies = [ "arcstr", "byteorder", @@ -1043,7 +1043,7 @@ dependencies = [ [[package]] name = "gdsconv" -version = "0.1.0" +version = "0.1.1" dependencies = [ "arcstr", "gds", @@ -1068,7 +1068,7 @@ dependencies = [ [[package]] name = "geometry" -version = "0.5.0" +version = "0.5.1" dependencies = [ "array_map", "geometry_macros", @@ -1079,7 +1079,7 @@ dependencies = [ [[package]] name = "geometry_macros" -version = "0.0.1" +version = "0.0.2" dependencies = [ "darling 0.20.10", "macrotools", @@ -1409,7 +1409,7 @@ dependencies = [ [[package]] name = "layir" -version = "0.1.0" +version = "0.1.1" dependencies = [ "arcstr", "diagnostics", @@ -1440,7 +1440,7 @@ checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" [[package]] name = "lefdef" -version = "0.0.0" +version = "0.1.0" dependencies = [ "geometry", ] @@ -1482,7 +1482,7 @@ checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" [[package]] name = "macrotools" -version = "0.0.0" +version = "0.1.0" dependencies = [ "darling 0.20.10", "proc-macro2", @@ -1492,7 +1492,7 @@ dependencies = [ [[package]] name = "magic" -version = "0.0.0" +version = "0.1.0" dependencies = [ "anyhow", "lazy_static", @@ -1503,7 +1503,7 @@ dependencies = [ [[package]] name = "magic-netgen" -version = "0.0.0" +version = "0.0.1" dependencies = [ "magic", "netgen", @@ -1573,7 +1573,7 @@ checksum = "defc4c55412d89136f966bbb339008b474350e5e6e78d2714439c386b3137a03" [[package]] name = "netgen" -version = "0.0.0" +version = "0.1.0" dependencies = [ "anyhow", "arcstr", @@ -1585,7 +1585,7 @@ dependencies = [ [[package]] name = "ngspice" -version = "0.3.1" +version = "0.3.2" dependencies = [ "approx", "arcstr", @@ -1735,7 +1735,7 @@ dependencies = [ [[package]] name = "nutlex" -version = "0.2.0" +version = "0.2.1" dependencies = [ "approx", "enumify", @@ -1798,7 +1798,7 @@ version = "0.2.0" [[package]] name = "pegasus" -version = "0.0.0" +version = "0.1.0" dependencies = [ "anyhow", "lazy_static", @@ -2103,7 +2103,7 @@ dependencies = [ [[package]] name = "quantus" -version = "0.0.0" +version = "0.1.0" dependencies = [ "anyhow", "approx", @@ -2338,7 +2338,7 @@ dependencies = [ [[package]] name = "scir" -version = "0.7.0" +version = "0.7.1" dependencies = [ "arcstr", "diagnostics", @@ -2509,7 +2509,7 @@ checksum = "b7c388c1b5e93756d0c740965c41e8822f866621d41acbdf6336a6a168f8840c" [[package]] name = "snippets" -version = "0.5.1" +version = "0.5.2" dependencies = [ "regex", "textwrap", @@ -2527,7 +2527,7 @@ dependencies = [ [[package]] name = "spectre" -version = "0.9.1" +version = "0.9.2" dependencies = [ "approx", "arcstr", @@ -2551,7 +2551,7 @@ dependencies = [ [[package]] name = "spice" -version = "0.7.1" +version = "0.7.2" dependencies = [ "arcstr", "ena", @@ -2593,7 +2593,7 @@ checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" [[package]] name = "substrate" -version = "0.8.1" +version = "0.8.2" dependencies = [ "anyhow", "approx", @@ -2632,7 +2632,7 @@ dependencies = [ [[package]] name = "substrate_api_examples" -version = "0.1.0" +version = "0.1.1" dependencies = [ "substrate", ] @@ -3074,7 +3074,7 @@ checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" [[package]] name = "type_dispatch" -version = "0.3.0" +version = "0.3.1" dependencies = [ "darling 0.20.10", "duplicate", @@ -3086,7 +3086,7 @@ dependencies = [ [[package]] name = "type_dispatch_macros" -version = "0.3.0" +version = "0.3.1" dependencies = [ "darling 0.20.10", "itertools 0.11.0", @@ -3192,7 +3192,7 @@ checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" [[package]] name = "uniquify" -version = "0.2.0" +version = "0.2.1" dependencies = [ "arcstr", "serde", @@ -3230,7 +3230,7 @@ checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" [[package]] name = "verilog" -version = "0.0.0" +version = "0.1.0" dependencies = [ "scir", ] diff --git a/bins/cdl2spice/CHANGELOG.md b/bins/cdl2spice/CHANGELOG.md new file mode 100644 index 000000000..c4b7152fe --- /dev/null +++ b/bins/cdl2spice/CHANGELOG.md @@ -0,0 +1,22 @@ +# Changelog + +## 0.1.0 (2025-01-03) + + +### Features + +* **cdl2spice:** add CDL to SPICE conversion command line tool ([#420](https://github.com/ucb-substrate/substrate2/issues/420)) ([1edb23a](https://github.com/ucb-substrate/substrate2/commit/1edb23a7bbd45d96bbb1c11418eb0d0843b7138b)) +* **tests:** reorganize tests and documentation ([#464](https://github.com/ucb-substrate/substrate2/issues/464)) ([928b9b7](https://github.com/ucb-substrate/substrate2/commit/928b9b7c45dc334ca11d86e4564edc58bf6db6f2)) + + +### Bug Fixes + +* **release:** change cdl2spice version to 0.0.0 ([#421](https://github.com/ucb-substrate/substrate2/issues/421)) ([fc3ee67](https://github.com/ucb-substrate/substrate2/commit/fc3ee67735419239de3687929947df82a4b6b5cb)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * scir bumped from 0.7.0 to 0.7.1 + * spice bumped from 0.7.1 to 0.7.2 diff --git a/bins/cdl2spice/Cargo.toml b/bins/cdl2spice/Cargo.toml index e62f649e7..f645b9a20 100644 --- a/bins/cdl2spice/Cargo.toml +++ b/bins/cdl2spice/Cargo.toml @@ -1,11 +1,11 @@ [package] name = "cdl2spice" -version = "0.0.0" +version = "0.1.0" edition = "2021" [dependencies] anyhow = "1.0.86" clap = { version = "4.5.6", features = ["derive"] } -scir = { version = "0.7.0", registry = "substrate", path = "../../libs/scir" } -spice = { version = "0.7.1", registry = "substrate", path = "../../libs/spice" } +scir = { version = "0.7.1", registry = "substrate", path = "../../libs/scir" } +spice = { version = "0.7.2", registry = "substrate", path = "../../libs/spice" } arcstr = "1" diff --git a/codegen/CHANGELOG.md b/codegen/CHANGELOG.md index ccffb835e..dce53dac2 100644 --- a/codegen/CHANGELOG.md +++ b/codegen/CHANGELOG.md @@ -24,6 +24,41 @@ * spectre bumped from <=0.9.0 to <=0.9.1 * spice bumped from <=0.7.0 to <=0.7.1 +## [0.8.2](https://github.com/ucb-substrate/substrate2/compare/codegen-v0.8.1...codegen-v0.8.2) (2025-01-03) + + +### Features + +* **atoll:** implement first cut ATOLL implementation ([#357](https://github.com/ucb-substrate/substrate2/issues/357)) ([372b927](https://github.com/ucb-substrate/substrate2/commit/372b9275c9d9c5cd58603f5a462a5e4b66b64cf7)) +* **cadence:** add support for Pegasus and Quantus ([#462](https://github.com/ucb-substrate/substrate2/issues/462)) ([953e4cb](https://github.com/ucb-substrate/substrate2/commit/953e4cb761c510668f65f4825f1be3914db45e3c)) +* **layout:** simplified layout API, LayIR integration ([#459](https://github.com/ucb-substrate/substrate2/issues/459)) ([183d347](https://github.com/ucb-substrate/substrate2/commit/183d347c19e6fe98cf870be4716e7249f23bd423)) +* **montecarlo:** add Monte Carlo simulation support to Spectre plugin ([#347](https://github.com/ucb-substrate/substrate2/issues/347)) ([cc9dfe4](https://github.com/ucb-substrate/substrate2/commit/cc9dfe42db5be1a8aaeaf3fb81992a0ad7251ef8)) +* **refactor:** significantly refactor IO APIs ([#348](https://github.com/ucb-substrate/substrate2/issues/348)) ([c85d043](https://github.com/ucb-substrate/substrate2/commit/c85d04334a0ba1740f9990b91fb55ab1f2ef77c5)) +* **schematic:** associated type schema and bundle primitives ([#455](https://github.com/ucb-substrate/substrate2/issues/455)) ([f5fde78](https://github.com/ucb-substrate/substrate2/commit/f5fde78824ce9ed0be494ef68d71620181bf6b48)) +* **schematic:** rename bundle traits ([#458](https://github.com/ucb-substrate/substrate2/issues/458)) ([ed98443](https://github.com/ucb-substrate/substrate2/commit/ed9844318cbd7176a781fff0076d8b3385d408b5)) +* **simulation:** automatically generate saved data ([#457](https://github.com/ucb-substrate/substrate2/issues/457)) ([2c936d0](https://github.com/ucb-substrate/substrate2/commit/2c936d00e927b99b624f29e6450826e90f68f9bf)) +* **tests:** reorganize tests and documentation ([#464](https://github.com/ucb-substrate/substrate2/issues/464)) ([928b9b7](https://github.com/ucb-substrate/substrate2/commit/928b9b7c45dc334ca11d86e4564edc58bf6db6f2)) +* **transform:** default to Manhattan transformations ([#452](https://github.com/ucb-substrate/substrate2/issues/452)) ([3d8a410](https://github.com/ucb-substrate/substrate2/commit/3d8a4109febb11616d550c8cd6373e8f605b2e28)) +* **views:** view API for improved codegen ([#463](https://github.com/ucb-substrate/substrate2/issues/463)) ([b75328c](https://github.com/ucb-substrate/substrate2/commit/b75328c9a4840ed9200a9035e28e27ac9265770f)) + + +### Bug Fixes + +* **codegen:** update codegen to use fewer structs ([#461](https://github.com/ucb-substrate/substrate2/issues/461)) ([c371be5](https://github.com/ucb-substrate/substrate2/commit/c371be59adebb9482095284034d41a6905c431d4)) +* **gds:** use u16 instead of u8 for GDS layerspecs ([#339](https://github.com/ucb-substrate/substrate2/issues/339)) ([4d1fce2](https://github.com/ucb-substrate/substrate2/commit/4d1fce25f9493c6975d43dba96ccaa4c0cf4a686)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * snippets bumped from 0.5.1 to 0.5.2 + * macrotools bumped from 0.0.0 to 0.1.0 + * dev-dependencies + * substrate bumped from <=0.8.1 to <=0.8.2 + * build-dependencies + * snippets bumped from 0.5.1 to 0.5.2 + ## [0.8.0](https://github.com/ucb-substrate/substrate2/compare/codegen-v0.7.1...codegen-v0.8.0) (2023-11-25) diff --git a/codegen/Cargo.toml b/codegen/Cargo.toml index 8fa19a1aa..f9580717a 100644 --- a/codegen/Cargo.toml +++ b/codegen/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "codegen" -version = "0.8.1" +version = "0.8.2" edition = "2021" [dependencies] @@ -12,17 +12,17 @@ proc-macro-crate = "1" proc-macro-error = "1" convert_case = "0.6" -snippets = { version = "0.5.1", registry = "substrate", path = "../docs/snippets" } -macrotools = { version = "0.0.0", registry = "substrate", path = "../libs/macrotools" } +snippets = { version = "0.5.2", registry = "substrate", path = "../docs/snippets" } +macrotools = { version = "0.1.0", registry = "substrate", path = "../libs/macrotools" } [dev-dependencies] arcstr = "1" -substrate = { version = "<=0.8.1", registry = "substrate", path = "../substrate" } +substrate = { version = "<=0.8.2", registry = "substrate", path = "../substrate" } rust_decimal = "1.30" rust_decimal_macros = "1.30" [build-dependencies] -snippets = { version = "0.5.1", registry = "substrate", path = "../docs/snippets" } +snippets = { version = "0.5.2", registry = "substrate", path = "../docs/snippets" } [lib] proc-macro = true diff --git a/config/CHANGELOG.md b/config/CHANGELOG.md index 142b6800e..49ce2d75b 100644 --- a/config/CHANGELOG.md +++ b/config/CHANGELOG.md @@ -16,6 +16,20 @@ * dependencies * cache bumped from 0.4.0 to 0.5.0 +## [0.2.6](https://github.com/ucb-substrate/substrate2/compare/config-v0.2.5...config-v0.2.6) (2025-01-03) + + +### Features + +* **grid:** add ATOLL LCM routing grid and layer stack definition ([#338](https://github.com/ucb-substrate/substrate2/issues/338)) ([1e1ad90](https://github.com/ucb-substrate/substrate2/commit/1e1ad90d02b50dd0dd15516c306971241bf30b7c)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * cache bumped from 0.5.0 to 0.5.1 + ## [0.2.4](https://github.com/ucb-substrate/substrate2/compare/config-v0.2.3...config-v0.2.4) (2023-11-02) diff --git a/config/Cargo.toml b/config/Cargo.toml index 7ec0bdf9c..c68a8e72f 100644 --- a/config/Cargo.toml +++ b/config/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "config" -version = "0.2.5" +version = "0.2.6" edition = "2021" [dependencies] @@ -11,7 +11,7 @@ toml_edit = "0.20" log = "0.4" toml = "0.8" -cache = { version = "0.5.0", registry = "substrate", path = "../libs/cache" } +cache = { version = "0.5.1", registry = "substrate", path = "../libs/cache" } [target.'cfg(windows)'.dependencies.windows-sys] version = "0.48" diff --git a/docs/snippets/CHANGELOG.md b/docs/snippets/CHANGELOG.md index b9ab0c657..c794f11ee 100644 --- a/docs/snippets/CHANGELOG.md +++ b/docs/snippets/CHANGELOG.md @@ -20,6 +20,13 @@ * spectre bumped from <=0.9.0 to <=0.9.1 * spice bumped from <=0.7.0 to <=0.7.1 +## [0.5.2](https://github.com/ucb-substrate/substrate2/compare/snippets-v0.5.1...snippets-v0.5.2) (2025-01-03) + + +### Features + +* **tests:** reorganize tests and documentation ([#464](https://github.com/ucb-substrate/substrate2/issues/464)) ([928b9b7](https://github.com/ucb-substrate/substrate2/commit/928b9b7c45dc334ca11d86e4564edc58bf6db6f2)) + ## [0.5.0](https://github.com/ucb-substrate/substrate2/compare/examples-v0.4.1...examples-v0.5.0) (2023-11-25) diff --git a/docs/snippets/Cargo.toml b/docs/snippets/Cargo.toml index 930a1812b..a3fb1ad2d 100644 --- a/docs/snippets/Cargo.toml +++ b/docs/snippets/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "snippets" -version = "0.5.1" +version = "0.5.2" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html diff --git a/examples/latest/substrate_api_examples/Cargo.toml b/examples/latest/substrate_api_examples/Cargo.toml index a62267c7d..6cac7ba60 100644 --- a/examples/latest/substrate_api_examples/Cargo.toml +++ b/examples/latest/substrate_api_examples/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "substrate_api_examples" -version = "0.1.0" +version = "0.1.1" edition = "2021" [dependencies] -substrate = { version = "0.8.1", registry = "substrate", path = "../../../substrate" } +substrate = { version = "0.8.2", registry = "substrate", path = "../../../substrate" } diff --git a/examples/release/Cargo.toml b/examples/release/Cargo.toml deleted file mode 100644 index 04cffc6df..000000000 --- a/examples/release/Cargo.toml +++ /dev/null @@ -1,8 +0,0 @@ -[workspace] - -resolver = "2" - -members = [ - "sky130_inverter", - "spice_vdivider" -] diff --git a/examples/release/substrate_api_examples/Cargo.toml b/examples/release/substrate_api_examples/Cargo.toml index a62267c7d..6cac7ba60 100644 --- a/examples/release/substrate_api_examples/Cargo.toml +++ b/examples/release/substrate_api_examples/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "substrate_api_examples" -version = "0.1.0" +version = "0.1.1" edition = "2021" [dependencies] -substrate = { version = "0.8.1", registry = "substrate", path = "../../../substrate" } +substrate = { version = "0.8.2", registry = "substrate", path = "../../../substrate" } diff --git a/examples2/colbuf/Cargo.toml b/examples2/colbuf/Cargo.toml index a5d52e2ec..b58106525 100644 --- a/examples2/colbuf/Cargo.toml +++ b/examples2/colbuf/Cargo.toml @@ -1,15 +1,15 @@ [package] name = "colbuf" -version = "0.0.0" +version = "0.0.1" edition = "2021" [dependencies] -substrate = { version = "0.8.1", registry = "substrate", path = "../../substrate" } -spice = { version = "0.7.1", registry = "substrate", path = "../../libs/spice" } -spectre = { version = "0.9.1", registry = "substrate", path = "../../tools/spectre" } -ngspice = { version = "0.3.1", registry = "substrate", path = "../../tools/ngspice" } -quantus = { version = "0.0.0", registry = "substrate", path = "../../tools/quantus" } -magic-netgen = { version = "0.0.0", registry = "substrate", path = "../../tools/magic-netgen" } +substrate = { version = "0.8.2", registry = "substrate", path = "../../substrate" } +spice = { version = "0.7.2", registry = "substrate", path = "../../libs/spice" } +spectre = { version = "0.9.2", registry = "substrate", path = "../../tools/spectre" } +ngspice = { version = "0.3.2", registry = "substrate", path = "../../tools/ngspice" } +quantus = { version = "0.1.0", registry = "substrate", path = "../../tools/quantus" } +magic-netgen = { version = "0.0.1", registry = "substrate", path = "../../tools/magic-netgen" } rust_decimal = "1.36.0" rust_decimal_macros = "1.36.0" diff --git a/libs/cache/CHANGELOG.md b/libs/cache/CHANGELOG.md index e48c804ce..a71a76434 100644 --- a/libs/cache/CHANGELOG.md +++ b/libs/cache/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [0.5.1](https://github.com/ucb-substrate/substrate2/compare/cache-v0.5.0...cache-v0.5.1) (2025-01-03) + + +### Features + +* **grid:** add ATOLL LCM routing grid and layer stack definition ([#338](https://github.com/ucb-substrate/substrate2/issues/338)) ([1e1ad90](https://github.com/ucb-substrate/substrate2/commit/1e1ad90d02b50dd0dd15516c306971241bf30b7c)) +* **magic:** support magic for pex and lvs extraction ([#465](https://github.com/ucb-substrate/substrate2/issues/465)) ([c759341](https://github.com/ucb-substrate/substrate2/commit/c759341f065cf1e8aca8c4552a214391a7149cbf)) + ## [0.5.0](https://github.com/ucb-substrate/substrate2/compare/cache-v0.4.0...cache-v0.5.0) (2023-11-25) diff --git a/libs/cache/Cargo.toml b/libs/cache/Cargo.toml index a5a548b34..dca2b8445 100644 --- a/libs/cache/Cargo.toml +++ b/libs/cache/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cache" -version = "0.5.0" +version = "0.5.1" edition = "2021" description = "A general purpose cache with possibly multiple remote servers for storing and retrieving data." license = "BSD-3-Clause" diff --git a/libs/enumify/CHANGELOG.md b/libs/enumify/CHANGELOG.md index 4a45b0eaa..994548792 100644 --- a/libs/enumify/CHANGELOG.md +++ b/libs/enumify/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +* The following workspace dependencies were updated + * dependencies + * enumify_macros bumped from 0.1.0 to 0.1.1 + ## 0.1.0 (2023-11-02) diff --git a/libs/enumify/Cargo.toml b/libs/enumify/Cargo.toml index 5f18a84bf..938ecd1e6 100644 --- a/libs/enumify/Cargo.toml +++ b/libs/enumify/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "enumify" -version = "0.1.0" +version = "0.1.1" edition = "2021" [dependencies] -enumify_macros = { version = "0.1.0", registry = "substrate", path = "../enumify_macros" } +enumify_macros = { version = "0.1.1", registry = "substrate", path = "../enumify_macros" } diff --git a/libs/enumify_macros/CHANGELOG.md b/libs/enumify_macros/CHANGELOG.md index 3d62e1adf..07a6bfdef 100644 --- a/libs/enumify_macros/CHANGELOG.md +++ b/libs/enumify_macros/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [0.1.1](https://github.com/ucb-substrate/substrate2/compare/enumify_macros-v0.1.0...enumify_macros-v0.1.1) (2025-01-03) + + +### Features + +* **tests:** reorganize tests and documentation ([#464](https://github.com/ucb-substrate/substrate2/issues/464)) ([928b9b7](https://github.com/ucb-substrate/substrate2/commit/928b9b7c45dc334ca11d86e4564edc58bf6db6f2)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * macrotools bumped from 0.0.0 to 0.1.0 + ## 0.1.0 (2023-11-02) diff --git a/libs/enumify_macros/Cargo.toml b/libs/enumify_macros/Cargo.toml index efdf9aeb2..207ce82b7 100644 --- a/libs/enumify_macros/Cargo.toml +++ b/libs/enumify_macros/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "enumify_macros" -version = "0.1.0" +version = "0.1.1" edition = "2021" description = "Macros for the enumify crate" license = "BSD-3-Clause" @@ -14,7 +14,7 @@ proc-macro-crate = "1" proc-macro-error = "1" convert_case = "0.6" -macrotools = { version = "0.0.0", registry = "substrate", path = "../macrotools" } +macrotools = { version = "0.1.0", registry = "substrate", path = "../macrotools" } [lib] proc-macro = true diff --git a/libs/gds/CHANGELOG.md b/libs/gds/CHANGELOG.md index c4b8d7586..cd20f37b6 100644 --- a/libs/gds/CHANGELOG.md +++ b/libs/gds/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.3.1](https://github.com/ucb-substrate/substrate2/compare/gds-v0.3.0...gds-v0.3.1) (2025-01-03) + + +### Bug Fixes + +* **layout:** fix issues in GDS export and ATOLL API ([#341](https://github.com/ucb-substrate/substrate2/issues/341)) ([08930b1](https://github.com/ucb-substrate/substrate2/commit/08930b1b25d018c20758986e206dc8882df782af)) + ## [0.3.0](https://github.com/substrate-labs/substrate2/compare/gds-v0.2.0...gds-v0.3.0) (2023-08-04) diff --git a/libs/gds/Cargo.toml b/libs/gds/Cargo.toml index 031f601d2..b3d9bad5b 100644 --- a/libs/gds/Cargo.toml +++ b/libs/gds/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "gds" -version = "0.3.0" +version = "0.3.1" edition = "2021" [dependencies] diff --git a/libs/gdsconv/CHANGELOG.md b/libs/gdsconv/CHANGELOG.md new file mode 100644 index 000000000..6a6038b89 --- /dev/null +++ b/libs/gdsconv/CHANGELOG.md @@ -0,0 +1,19 @@ +# Changelog + +## [0.1.1](https://github.com/ucb-substrate/substrate2/compare/gdsconv-v0.1.0...gdsconv-v0.1.1) (2025-01-03) + + +### Features + +* **layir:** initial LayIR implementation ([#456](https://github.com/ucb-substrate/substrate2/issues/456)) ([4f76d41](https://github.com/ucb-substrate/substrate2/commit/4f76d41c86fd0c57e525f40c976b5eeb0bbd4c68)) +* **layout:** simplified layout API, LayIR integration ([#459](https://github.com/ucb-substrate/substrate2/issues/459)) ([183d347](https://github.com/ucb-substrate/substrate2/commit/183d347c19e6fe98cf870be4716e7249f23bd423)) +* **tests:** reorganize tests and documentation ([#464](https://github.com/ucb-substrate/substrate2/issues/464)) ([928b9b7](https://github.com/ucb-substrate/substrate2/commit/928b9b7c45dc334ca11d86e4564edc58bf6db6f2)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * layir bumped from 0.1.0 to 0.1.1 + * gds bumped from 0.3.0 to 0.3.1 + * geometry bumped from 0.5.0 to 0.5.1 diff --git a/libs/gdsconv/Cargo.toml b/libs/gdsconv/Cargo.toml index 971494a25..98621df8c 100644 --- a/libs/gdsconv/Cargo.toml +++ b/libs/gdsconv/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "gdsconv" -version = "0.1.0" +version = "0.1.1" edition = "2021" [dependencies] @@ -10,7 +10,7 @@ rust_decimal = "1.36.0" rust_decimal_macros = "1.36.0" slotmap = "1" -layir = { version = "0.1.0", registry = "substrate", path = "../layir" } -gds = { version = "0.3.0", registry = "substrate", path = "../gds" } +layir = { version = "0.1.1", registry = "substrate", path = "../layir" } +gds = { version = "0.3.1", registry = "substrate", path = "../gds" } serde = { version = "1.0.215", features = ["derive"] } -geometry = { version = "0.5.0", registry = "substrate", path = "../geometry" } +geometry = { version = "0.5.1", registry = "substrate", path = "../geometry" } diff --git a/libs/geometry/CHANGELOG.md b/libs/geometry/CHANGELOG.md index 46bda6243..9f05a55a9 100644 --- a/libs/geometry/CHANGELOG.md +++ b/libs/geometry/CHANGELOG.md @@ -1,5 +1,33 @@ # Changelog +## [0.5.1](https://github.com/ucb-substrate/substrate2/compare/geometry-v0.5.0...geometry-v0.5.1) (2025-01-03) + + +### Features + +* **atoll:** implement first cut ATOLL implementation ([#357](https://github.com/ucb-substrate/substrate2/issues/357)) ([372b927](https://github.com/ucb-substrate/substrate2/commit/372b9275c9d9c5cd58603f5a462a5e4b66b64cf7)) +* **bbox:** add bbox_rect method ([#373](https://github.com/ucb-substrate/substrate2/issues/373)) ([55b2632](https://github.com/ucb-substrate/substrate2/commit/55b2632a3c1e1ad260b61c6545143a2b16ef1150)) +* **def:** utilities for exporting def orientations ([#434](https://github.com/ucb-substrate/substrate2/issues/434)) ([43a2b29](https://github.com/ucb-substrate/substrate2/commit/43a2b2906231cd46f08e2c4aface260d34abac62)) +* **dirs:** add `Dirs` struct ([#371](https://github.com/ucb-substrate/substrate2/issues/371)) ([6d6b834](https://github.com/ucb-substrate/substrate2/commit/6d6b8347eea60ed1fccaed16623d146c3bd0727e)) +* **geometry:** support for rectangular rings ([#408](https://github.com/ucb-substrate/substrate2/issues/408)) ([6fc0f36](https://github.com/ucb-substrate/substrate2/commit/6fc0f361f2215968f698281bfaf37d03d3ec131e)) +* **grid:** add ATOLL LCM routing grid and layer stack definition ([#338](https://github.com/ucb-substrate/substrate2/issues/338)) ([1e1ad90](https://github.com/ucb-substrate/substrate2/commit/1e1ad90d02b50dd0dd15516c306971241bf30b7c)) +* **layir:** initial LayIR implementation ([#456](https://github.com/ucb-substrate/substrate2/issues/456)) ([4f76d41](https://github.com/ucb-substrate/substrate2/commit/4f76d41c86fd0c57e525f40c976b5eeb0bbd4c68)) +* **tests:** reorganize tests and documentation ([#464](https://github.com/ucb-substrate/substrate2/issues/464)) ([928b9b7](https://github.com/ucb-substrate/substrate2/commit/928b9b7c45dc334ca11d86e4564edc58bf6db6f2)) +* **transform:** default to Manhattan transformations ([#452](https://github.com/ucb-substrate/substrate2/issues/452)) ([3d8a410](https://github.com/ucb-substrate/substrate2/commit/3d8a4109febb11616d550c8cd6373e8f605b2e28)) +* **transform:** make transformations use integers instead of floats ([#451](https://github.com/ucb-substrate/substrate2/issues/451)) ([aa9764e](https://github.com/ucb-substrate/substrate2/commit/aa9764e8b63b0a344d5e12ad3c678849c5c8ebea)) + + +### Bug Fixes + +* **deps:** bump rust to version 1.75.0 ([#362](https://github.com/ucb-substrate/substrate2/issues/362)) ([e1e82c9](https://github.com/ucb-substrate/substrate2/commit/e1e82c94cdf6ba4426f3f73f29dca40674a7f064)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * geometry_macros bumped from 0.0.1 to 0.0.2 + ## [0.5.0](https://github.com/ucb-substrate/substrate2/compare/geometry-v0.4.0...geometry-v0.5.0) (2023-11-02) diff --git a/libs/geometry/Cargo.toml b/libs/geometry/Cargo.toml index 89f83296e..eb909d50d 100644 --- a/libs/geometry/Cargo.toml +++ b/libs/geometry/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "geometry" -version = "0.5.0" +version = "0.5.1" edition = "2021" [dependencies] @@ -9,4 +9,4 @@ array_map = { version = "0.4", features = ["derive", "serde", "std"] } impl-trait-for-tuples = "0.2" num-rational = "0.4" -geometry_macros = { version = "0.0.1", registry = "substrate", path = "../geometry_macros" } +geometry_macros = { version = "0.0.2", registry = "substrate", path = "../geometry_macros" } diff --git a/libs/geometry_macros/Cargo.toml b/libs/geometry_macros/Cargo.toml index 620d4cb4b..c897d9636 100644 --- a/libs/geometry_macros/Cargo.toml +++ b/libs/geometry_macros/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "geometry_macros" -version = "0.0.1" +version = "0.0.2" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html @@ -13,7 +13,7 @@ proc-macro2 = "1" proc-macro-crate = "1" proc-macro-error = "1" -macrotools = { version = "0.0.0", registry = "substrate", path = "../macrotools" } +macrotools = { version = "0.1.0", registry = "substrate", path = "../macrotools" } [lib] proc-macro = true diff --git a/libs/layir/CHANGELOG.md b/libs/layir/CHANGELOG.md new file mode 100644 index 000000000..af59cf19c --- /dev/null +++ b/libs/layir/CHANGELOG.md @@ -0,0 +1,19 @@ +# Changelog + +## [0.1.1](https://github.com/ucb-substrate/substrate2/compare/layir-v0.1.0...layir-v0.1.1) (2025-01-03) + + +### Features + +* **layir:** initial LayIR implementation ([#456](https://github.com/ucb-substrate/substrate2/issues/456)) ([4f76d41](https://github.com/ucb-substrate/substrate2/commit/4f76d41c86fd0c57e525f40c976b5eeb0bbd4c68)) +* **layout:** simplified layout API, LayIR integration ([#459](https://github.com/ucb-substrate/substrate2/issues/459)) ([183d347](https://github.com/ucb-substrate/substrate2/commit/183d347c19e6fe98cf870be4716e7249f23bd423)) +* **tests:** reorganize tests and documentation ([#464](https://github.com/ucb-substrate/substrate2/issues/464)) ([928b9b7](https://github.com/ucb-substrate/substrate2/commit/928b9b7c45dc334ca11d86e4564edc58bf6db6f2)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * uniquify bumped from 0.2.0 to 0.2.1 + * enumify bumped from 0.1.0 to 0.1.1 + * geometry bumped from 0.5.0 to 0.5.1 diff --git a/libs/layir/Cargo.toml b/libs/layir/Cargo.toml index 5d6e439d1..cc7466d14 100644 --- a/libs/layir/Cargo.toml +++ b/libs/layir/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "layir" -version = "0.1.0" +version = "0.1.1" edition = "2021" [dependencies] @@ -13,9 +13,9 @@ indexmap = { version = "2", features = ["serde"] } thiserror = "1" diagnostics = { version = "0.3.0", path = "../diagnostics", registry = "substrate" } -uniquify = { version = "0.2.0", path = "../uniquify", registry = "substrate" } -enumify = { version = "0.1.0", path = "../enumify", registry = "substrate" } -geometry = { version = "0.5.0", registry = "substrate", path = "../geometry" } +uniquify = { version = "0.2.1", path = "../uniquify", registry = "substrate" } +enumify = { version = "0.1.1", path = "../enumify", registry = "substrate" } +geometry = { version = "0.5.1", registry = "substrate", path = "../geometry" } [dev-dependencies] tracing-subscriber = { version = "0.3", features = ["env-filter", "fmt"] } diff --git a/libs/lefdef/CHANGELOG.md b/libs/lefdef/CHANGELOG.md new file mode 100644 index 000000000..2d58479c9 --- /dev/null +++ b/libs/lefdef/CHANGELOG.md @@ -0,0 +1,23 @@ +# Changelog + +## 0.1.0 (2025-01-03) + + +### Features + +* **def:** utilities for exporting def orientations ([#434](https://github.com/ucb-substrate/substrate2/issues/434)) ([43a2b29](https://github.com/ucb-substrate/substrate2/commit/43a2b2906231cd46f08e2c4aface260d34abac62)) +* **lefdef:** initial DEF writer implementation ([#431](https://github.com/ucb-substrate/substrate2/issues/431)) ([d0ef249](https://github.com/ucb-substrate/substrate2/commit/d0ef249fa70f754a946f677b250ba0889dccd0c2)) + + +### Bug Fixes + +* **def:** fix def special nets routing status ([#439](https://github.com/ucb-substrate/substrate2/issues/439)) ([a6ffd9a](https://github.com/ucb-substrate/substrate2/commit/a6ffd9a4b63a5cf6c995cae7da78a271c652aeab)) +* **def:** remove whitespace after END DESIGN stmt ([#436](https://github.com/ucb-substrate/substrate2/issues/436)) ([21fec8b](https://github.com/ucb-substrate/substrate2/commit/21fec8be19986200d41a0ca4e07581dfb72ed30b)) +* **lefdef:** fix lefdef crate version ([#433](https://github.com/ucb-substrate/substrate2/issues/433)) ([42746db](https://github.com/ucb-substrate/substrate2/commit/42746dbb1c8f413446cb74d6ae94d17e2f5d45b4)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * geometry bumped from 0.5.0 to 0.5.1 diff --git a/libs/lefdef/Cargo.toml b/libs/lefdef/Cargo.toml index bb762b301..d3a3c504e 100644 --- a/libs/lefdef/Cargo.toml +++ b/libs/lefdef/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "lefdef" -version = "0.0.0" +version = "0.1.0" edition = "2021" [dependencies] -geometry = { version = "0.5.0", registry = "substrate", path = "../geometry" } +geometry = { version = "0.5.1", registry = "substrate", path = "../geometry" } diff --git a/libs/macrotools/CHANGELOG.md b/libs/macrotools/CHANGELOG.md new file mode 100644 index 000000000..967789dd5 --- /dev/null +++ b/libs/macrotools/CHANGELOG.md @@ -0,0 +1,8 @@ +# Changelog + +## 0.1.0 (2025-01-03) + + +### Features + +* **tests:** reorganize tests and documentation ([#464](https://github.com/ucb-substrate/substrate2/issues/464)) ([928b9b7](https://github.com/ucb-substrate/substrate2/commit/928b9b7c45dc334ca11d86e4564edc58bf6db6f2)) diff --git a/libs/macrotools/Cargo.toml b/libs/macrotools/Cargo.toml index cbe518b80..dba90958e 100644 --- a/libs/macrotools/Cargo.toml +++ b/libs/macrotools/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "macrotools" -version = "0.0.0" +version = "0.1.0" edition = "2021" description = "Utilities for implementing proc macros quickly" diff --git a/libs/nutlex/CHANGELOG.md b/libs/nutlex/CHANGELOG.md index 54b1b138f..ad0427db0 100644 --- a/libs/nutlex/CHANGELOG.md +++ b/libs/nutlex/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +* The following workspace dependencies were updated + * dependencies + * enumify bumped from 0.1.0 to 0.1.1 + ## [0.2.0](https://github.com/ucb-substrate/substrate2/compare/nutlex-v0.1.0...nutlex-v0.2.0) (2023-11-02) diff --git a/libs/nutlex/Cargo.toml b/libs/nutlex/Cargo.toml index 7a9bf387a..b4f1f4b03 100644 --- a/libs/nutlex/Cargo.toml +++ b/libs/nutlex/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nutlex" -version = "0.2.0" +version = "0.2.1" edition = "2021" description = "Parses SPICE nutmeg files (aka rawfiles)" @@ -9,7 +9,7 @@ nom = "7.1" serde = { version = "1", features = ["derive"] } thiserror = "1" -enumify = { version = "0.1.0", path = "../enumify", registry = "substrate" } +enumify = { version = "0.1.1", path = "../enumify", registry = "substrate" } [dev-dependencies] approx = "0.5" diff --git a/libs/scir/CHANGELOG.md b/libs/scir/CHANGELOG.md index 20b04f087..f5dd5af43 100644 --- a/libs/scir/CHANGELOG.md +++ b/libs/scir/CHANGELOG.md @@ -1,5 +1,33 @@ # Changelog +## [0.7.1](https://github.com/ucb-substrate/substrate2/compare/scir-v0.7.0...scir-v0.7.1) (2025-01-03) + + +### Features + +* **cdl2spice:** add CDL to SPICE conversion command line tool ([#420](https://github.com/ucb-substrate/substrate2/issues/420)) ([1edb23a](https://github.com/ucb-substrate/substrate2/commit/1edb23a7bbd45d96bbb1c11418eb0d0843b7138b)) +* **cdl:** add CDL parser ([#419](https://github.com/ucb-substrate/substrate2/issues/419)) ([23f0dab](https://github.com/ucb-substrate/substrate2/commit/23f0dab7b7a94cbe8960371b89d15211bddf51da)) +* **netlists:** consistent Spectre/Spice netlist API ([#349](https://github.com/ucb-substrate/substrate2/issues/349)) ([2f9fabf](https://github.com/ucb-substrate/substrate2/commit/2f9fabf336fa1048d759e78834979ef892fc0bcf)) +* **scir:** expose port directions, update docs ([#426](https://github.com/ucb-substrate/substrate2/issues/426)) ([fd883b7](https://github.com/ucb-substrate/substrate2/commit/fd883b7ca803f7b45d4736a7b4b460e602b84704)) +* **scir:** SCIR lib imports merge only the instantiated cell ([#437](https://github.com/ucb-substrate/substrate2/issues/437)) ([7a0b285](https://github.com/ucb-substrate/substrate2/commit/7a0b285446b224569d430a2764e3a4e6d30ee031)) +* **tests:** reorganize tests and documentation ([#464](https://github.com/ucb-substrate/substrate2/issues/464)) ([928b9b7](https://github.com/ucb-substrate/substrate2/commit/928b9b7c45dc334ca11d86e4564edc58bf6db6f2)) + + +### Bug Fixes + +* **schematic:** correctly deduplicate SCIR cell names during export ([#435](https://github.com/ucb-substrate/substrate2/issues/435)) ([48af6fc](https://github.com/ucb-substrate/substrate2/commit/48af6fcd360fe9f2e8246ed0198945bfbae72724)) +* **scir:** add additional functionality for SCIR and SPICE libraries ([#337](https://github.com/ucb-substrate/substrate2/issues/337)) ([e49f075](https://github.com/ucb-substrate/substrate2/commit/e49f07529273c38cc8ec9ae1a5020ae48fb2a202)) +* **scir:** avoid panic when converting inst paths ([#400](https://github.com/ucb-substrate/substrate2/issues/400)) ([34a86da](https://github.com/ucb-substrate/substrate2/commit/34a86da36679628f44dce366d9168420179d9379)) +* **sim:** add `Sky130CommercialSchema` and simplify trait bounds ([#351](https://github.com/ucb-substrate/substrate2/issues/351)) ([c95e5c0](https://github.com/ucb-substrate/substrate2/commit/c95e5c08e5fc3bf6e34e00731ab4e38e9e586c01)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * uniquify bumped from 0.2.0 to 0.2.1 + * enumify bumped from 0.1.0 to 0.1.1 + ## [0.7.0](https://github.com/ucb-substrate/substrate2/compare/scir-v0.6.0...scir-v0.7.0) (2023-11-04) diff --git a/libs/scir/Cargo.toml b/libs/scir/Cargo.toml index b0e3fd455..90efe0198 100644 --- a/libs/scir/Cargo.toml +++ b/libs/scir/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "scir" -version = "0.7.0" +version = "0.7.1" edition = "2021" [dependencies] @@ -13,8 +13,8 @@ indexmap = { version = "2", features = ["serde"] } thiserror = "1" diagnostics = { version = "0.3.0", path = "../diagnostics", registry = "substrate" } -uniquify = { version = "0.2.0", path = "../uniquify", registry = "substrate" } -enumify = { version = "0.1.0", path = "../enumify", registry = "substrate" } +uniquify = { version = "0.2.1", path = "../uniquify", registry = "substrate" } +enumify = { version = "0.1.1", path = "../enumify", registry = "substrate" } [dev-dependencies] tracing-subscriber = { version = "0.3", features = ["env-filter", "fmt"] } diff --git a/libs/spice/CHANGELOG.md b/libs/spice/CHANGELOG.md index 66d4665d9..b074791d4 100644 --- a/libs/spice/CHANGELOG.md +++ b/libs/spice/CHANGELOG.md @@ -4,6 +4,47 @@ * dependencies * substrate bumped from 0.8.0 to 0.8.1 +## [0.7.2](https://github.com/ucb-substrate/substrate2/compare/spice-v0.7.1...spice-v0.7.2) (2025-01-03) + + +### Features + +* **bjt:** add support for BJTs ([#432](https://github.com/ucb-substrate/substrate2/issues/432)) ([e0c4516](https://github.com/ucb-substrate/substrate2/commit/e0c45162da072ea21567b8e23d11dce36b4cff17)) +* **cadence:** add support for Pegasus and Quantus ([#462](https://github.com/ucb-substrate/substrate2/issues/462)) ([953e4cb](https://github.com/ucb-substrate/substrate2/commit/953e4cb761c510668f65f4825f1be3914db45e3c)) +* **cdl2spice:** add CDL to SPICE conversion command line tool ([#420](https://github.com/ucb-substrate/substrate2/issues/420)) ([1edb23a](https://github.com/ucb-substrate/substrate2/commit/1edb23a7bbd45d96bbb1c11418eb0d0843b7138b)) +* **cdl:** add CDL parser ([#419](https://github.com/ucb-substrate/substrate2/issues/419)) ([23f0dab](https://github.com/ucb-substrate/substrate2/commit/23f0dab7b7a94cbe8960371b89d15211bddf51da)) +* **conv:** better error messages in schema conversions ([#440](https://github.com/ucb-substrate/substrate2/issues/440)) ([bad9503](https://github.com/ucb-substrate/substrate2/commit/bad9503b8a3b98d8e0bc19779ed45e7628164f41)) +* **dspf:** propagate nested nodes from DSPF instances ([#407](https://github.com/ucb-substrate/substrate2/issues/407)) ([8455bd2](https://github.com/ucb-substrate/substrate2/commit/8455bd2a523bb872dc1ce3fc0e89a185108dca3c)) +* **netlists:** consistent Spectre/Spice netlist API ([#349](https://github.com/ucb-substrate/substrate2/issues/349)) ([2f9fabf](https://github.com/ucb-substrate/substrate2/commit/2f9fabf336fa1048d759e78834979ef892fc0bcf)) +* **parser:** add support for 2-terminal diodes ([b74afa1](https://github.com/ucb-substrate/substrate2/commit/b74afa1118cbb37f6865eb8d472218658ee6f1b4)) +* **parser:** be able to parse PEX netlists ([#363](https://github.com/ucb-substrate/substrate2/issues/363)) ([2e2f8ac](https://github.com/ucb-substrate/substrate2/commit/2e2f8ac229434fc0c03fce9e9f3ca1d0915b3469)) +* **parser:** parse negative numbers and exponents ([#364](https://github.com/ucb-substrate/substrate2/issues/364)) ([53c01f6](https://github.com/ucb-substrate/substrate2/commit/53c01f60177d3d50e0302e24873be3e29f55aaa3)) +* **pex:** magic-netgen pex mapping, reorganize pex tests ([#467](https://github.com/ucb-substrate/substrate2/issues/467)) ([e32802b](https://github.com/ucb-substrate/substrate2/commit/e32802bfc567f3dea50cc86b11576f7d6863fac2)) +* **refactor:** significantly refactor IO APIs ([#348](https://github.com/ucb-substrate/substrate2/issues/348)) ([c85d043](https://github.com/ucb-substrate/substrate2/commit/c85d04334a0ba1740f9990b91fb55ab1f2ef77c5)) +* **schematic:** associated type schema and bundle primitives ([#455](https://github.com/ucb-substrate/substrate2/issues/455)) ([f5fde78](https://github.com/ucb-substrate/substrate2/commit/f5fde78824ce9ed0be494ef68d71620181bf6b48)) +* **scir:** expose port directions, update docs ([#426](https://github.com/ucb-substrate/substrate2/issues/426)) ([fd883b7](https://github.com/ucb-substrate/substrate2/commit/fd883b7ca803f7b45d4736a7b4b460e602b84704)) +* **simulation:** automatically generate saved data ([#457](https://github.com/ucb-substrate/substrate2/issues/457)) ([2c936d0](https://github.com/ucb-substrate/substrate2/commit/2c936d00e927b99b624f29e6450826e90f68f9bf)) +* **spice:** add `RawInstanceWithCell` primitive ([#384](https://github.com/ucb-substrate/substrate2/issues/384)) ([847d76b](https://github.com/ucb-substrate/substrate2/commit/847d76b2a92265faf7b8bbd079f126d1b1ba4802)) +* **tests:** reorganize tests and documentation ([#464](https://github.com/ucb-substrate/substrate2/issues/464)) ([928b9b7](https://github.com/ucb-substrate/substrate2/commit/928b9b7c45dc334ca11d86e4564edc58bf6db6f2)) +* **views:** view API for improved codegen ([#463](https://github.com/ucb-substrate/substrate2/issues/463)) ([b75328c](https://github.com/ucb-substrate/substrate2/commit/b75328c9a4840ed9200a9035e28e27ac9265770f)) + + +### Bug Fixes + +* **cdl:** CDL parser ignores slashes ([#423](https://github.com/ucb-substrate/substrate2/issues/423)) ([e2b259f](https://github.com/ucb-substrate/substrate2/commit/e2b259f040913df5d73a81f778be43b716a4bbfc)) +* **parser:** fix bug in SPICE exponent parser ([#366](https://github.com/ucb-substrate/substrate2/issues/366)) ([4ced97a](https://github.com/ucb-substrate/substrate2/commit/4ced97a660f166837ec6f1468bc5f363a7b1a3ba)) +* **scir:** add additional functionality for SCIR and SPICE libraries ([#337](https://github.com/ucb-substrate/substrate2/issues/337)) ([e49f075](https://github.com/ucb-substrate/substrate2/commit/e49f07529273c38cc8ec9ae1a5020ae48fb2a202)) +* **simulation:** add missing SPICE functionality and update Sky 130 PDK ([#336](https://github.com/ucb-substrate/substrate2/issues/336)) ([f802be5](https://github.com/ucb-substrate/substrate2/commit/f802be5bf0361c38b415d976dbb0f2c984a2e304)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * scir bumped from 0.7.0 to 0.7.1 + * substrate bumped from 0.8.1 to 0.8.2 + * enumify bumped from 0.1.0 to 0.1.1 + ## [0.7.0](https://github.com/ucb-substrate/substrate2/compare/spice-v0.6.0...spice-v0.7.0) (2023-11-25) diff --git a/libs/spice/Cargo.toml b/libs/spice/Cargo.toml index b813b6b2d..4bd126c55 100644 --- a/libs/spice/Cargo.toml +++ b/libs/spice/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "spice" -version = "0.7.1" +version = "0.7.2" edition = "2021" [dependencies] @@ -14,9 +14,9 @@ rust_decimal_macros = "1" unicase = "2" ena = "0.14" -scir = { version = "0.7.0", registry = "substrate", path = "../scir" } -substrate = { version = "0.8.1", registry = "substrate", path = "../../substrate" } -enumify = { version = "0.1.0", path = "../enumify", registry = "substrate" } +scir = { version = "0.7.1", registry = "substrate", path = "../scir" } +substrate = { version = "0.8.2", registry = "substrate", path = "../../substrate" } +enumify = { version = "0.1.1", path = "../enumify", registry = "substrate" } regex = "1.10.2" lazy_static = "1.4.0" num-traits = "0.2.17" diff --git a/libs/type_dispatch/CHANGELOG.md b/libs/type_dispatch/CHANGELOG.md index c850fd1e1..50664a395 100644 --- a/libs/type_dispatch/CHANGELOG.md +++ b/libs/type_dispatch/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [0.3.1](https://github.com/ucb-substrate/substrate2/compare/type_dispatch-v0.3.0...type_dispatch-v0.3.1) (2025-01-03) + + +### Features + +* **grid:** add ATOLL LCM routing grid and layer stack definition ([#338](https://github.com/ucb-substrate/substrate2/issues/338)) ([1e1ad90](https://github.com/ucb-substrate/substrate2/commit/1e1ad90d02b50dd0dd15516c306971241bf30b7c)) +* **tests:** reorganize tests and documentation ([#464](https://github.com/ucb-substrate/substrate2/issues/464)) ([928b9b7](https://github.com/ucb-substrate/substrate2/commit/928b9b7c45dc334ca11d86e4564edc58bf6db6f2)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * type_dispatch_macros bumped from 0.3.0 to 0.3.1 + ## [0.3.0](https://github.com/substrate-labs/substrate2/compare/type_dispatch-v0.2.0...type_dispatch-v0.3.0) (2023-08-08) diff --git a/libs/type_dispatch/Cargo.toml b/libs/type_dispatch/Cargo.toml index 0d7ba6e50..909964b32 100644 --- a/libs/type_dispatch/Cargo.toml +++ b/libs/type_dispatch/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "type_dispatch" -version = "0.3.0" +version = "0.3.1" edition = "2021" description = "Utilities for dispatching functions, constants, and trait implementations based on types." license = "BSD-3-Clause" @@ -13,6 +13,6 @@ darling = "0.20" syn = { version = "2", features = ["full"] } quote = "1" proc-macro2 = "1" -type_dispatch_macros = { version = "0.3.0", registry = "substrate", path = "../type_dispatch_macros" } +type_dispatch_macros = { version = "0.3.1", registry = "substrate", path = "../type_dispatch_macros" } diff --git a/libs/type_dispatch_macros/CHANGELOG.md b/libs/type_dispatch_macros/CHANGELOG.md index dc50c657c..95d4e9fbf 100644 --- a/libs/type_dispatch_macros/CHANGELOG.md +++ b/libs/type_dispatch_macros/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +* The following workspace dependencies were updated + * dev-dependencies + * type_dispatch bumped from <=0.3.0 to <=0.3.1 + ## [0.3.0](https://github.com/substrate-labs/substrate2/compare/type_dispatch_macros-v0.2.0...type_dispatch_macros-v0.3.0) (2023-08-08) diff --git a/libs/type_dispatch_macros/Cargo.toml b/libs/type_dispatch_macros/Cargo.toml index f92f4b20c..bb3fa815a 100644 --- a/libs/type_dispatch_macros/Cargo.toml +++ b/libs/type_dispatch_macros/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "type_dispatch_macros" -version = "0.3.0" +version = "0.3.1" edition = "2021" description = "Macros for the `type_dispatch` crate." license = "BSD-3-Clause" @@ -17,7 +17,7 @@ proc-macro-error = "1" itertools = "0.11.0" [dev-dependencies] -type_dispatch = { version = "<=0.3.0", registry = "substrate", path = "../type_dispatch" } +type_dispatch = { version = "<=0.3.1", registry = "substrate", path = "../type_dispatch" } [lib] proc-macro = true diff --git a/libs/uniquify/CHANGELOG.md b/libs/uniquify/CHANGELOG.md index c9452ee0e..185359202 100644 --- a/libs/uniquify/CHANGELOG.md +++ b/libs/uniquify/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.2.1](https://github.com/ucb-substrate/substrate2/compare/uniquify-v0.2.0...uniquify-v0.2.1) (2025-01-03) + + +### Features + +* **layir:** initial LayIR implementation ([#456](https://github.com/ucb-substrate/substrate2/issues/456)) ([4f76d41](https://github.com/ucb-substrate/substrate2/commit/4f76d41c86fd0c57e525f40c976b5eeb0bbd4c68)) + ## [0.2.0](https://github.com/substrate-labs/substrate2/compare/uniquify-v0.1.0...uniquify-v0.2.0) (2023-07-23) diff --git a/libs/uniquify/Cargo.toml b/libs/uniquify/Cargo.toml index ef4c7dccd..e188d4d6b 100644 --- a/libs/uniquify/Cargo.toml +++ b/libs/uniquify/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uniquify" -version = "0.2.0" +version = "0.2.1" edition = "2021" description = "A library for assigning unique names." license = "BSD-3-Clause" diff --git a/libs/verilog/CHANGELOG.md b/libs/verilog/CHANGELOG.md new file mode 100644 index 000000000..100964d08 --- /dev/null +++ b/libs/verilog/CHANGELOG.md @@ -0,0 +1,16 @@ +# Changelog + +## 0.1.0 (2025-01-03) + + +### Features + +* **verilog:** add helpers for exporting verilog shells ([#427](https://github.com/ucb-substrate/substrate2/issues/427)) ([0cb8695](https://github.com/ucb-substrate/substrate2/commit/0cb8695be31fac131b5df106508cd0546eb96b45)) +* **verilog:** support exporting all cells ([#428](https://github.com/ucb-substrate/substrate2/issues/428)) ([4d5498a](https://github.com/ucb-substrate/substrate2/commit/4d5498a3467cd54af9a0abe7afc53e0c356e781f)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * scir bumped from 0.7.0 to 0.7.1 diff --git a/libs/verilog/Cargo.toml b/libs/verilog/Cargo.toml index 5a0931362..fc9b07af4 100644 --- a/libs/verilog/Cargo.toml +++ b/libs/verilog/Cargo.toml @@ -1,9 +1,9 @@ [package] name = "verilog" -version = "0.0.0" +version = "0.1.0" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -scir = { version = "0.7.0", registry = "substrate", path = "../scir" } +scir = { version = "0.7.1", registry = "substrate", path = "../scir" } diff --git a/substrate/CHANGELOG.md b/substrate/CHANGELOG.md index bc2135f38..232a0f1c6 100644 --- a/substrate/CHANGELOG.md +++ b/substrate/CHANGELOG.md @@ -24,6 +24,88 @@ * spectre bumped from <=0.9.0 to <=0.9.1 * spice bumped from <=0.7.0 to <=0.7.1 +## [0.8.2](https://github.com/ucb-substrate/substrate2/compare/substrate-v0.8.1...substrate-v0.8.2) (2025-01-03) + + +### Features + +* **atoll:** Hierarchical ATOLL and configurable via spacing ([#374](https://github.com/ucb-substrate/substrate2/issues/374)) ([542b9a9](https://github.com/ucb-substrate/substrate2/commit/542b9a956d5c993908e33d3e707fc6bdb97d2c84)) +* **atoll:** implement first cut ATOLL implementation ([#357](https://github.com/ucb-substrate/substrate2/issues/357)) ([372b927](https://github.com/ucb-substrate/substrate2/commit/372b9275c9d9c5cd58603f5a462a5e4b66b64cf7)) +* **cadence:** add support for Pegasus and Quantus ([#462](https://github.com/ucb-substrate/substrate2/issues/462)) ([953e4cb](https://github.com/ucb-substrate/substrate2/commit/953e4cb761c510668f65f4825f1be3914db45e3c)) +* **cdl:** add CDL parser ([#419](https://github.com/ucb-substrate/substrate2/issues/419)) ([23f0dab](https://github.com/ucb-substrate/substrate2/commit/23f0dab7b7a94cbe8960371b89d15211bddf51da)) +* **def:** utilities for exporting def orientations ([#434](https://github.com/ucb-substrate/substrate2/issues/434)) ([43a2b29](https://github.com/ucb-substrate/substrate2/commit/43a2b2906231cd46f08e2c4aface260d34abac62)) +* **dspf:** propagate nested nodes from DSPF instances ([#407](https://github.com/ucb-substrate/substrate2/issues/407)) ([8455bd2](https://github.com/ucb-substrate/substrate2/commit/8455bd2a523bb872dc1ce3fc0e89a185108dca3c)) +* **errors:** add error message for unconnected scir bindings ([#365](https://github.com/ucb-substrate/substrate2/issues/365)) ([acb25d5](https://github.com/ucb-substrate/substrate2/commit/acb25d5bd555d144e1edc7d3ef5009bf3d4c8e2a)) +* **gds:** add support for 1D GDS paths ([#422](https://github.com/ucb-substrate/substrate2/issues/422)) ([2034f8e](https://github.com/ucb-substrate/substrate2/commit/2034f8e75d51feecbe669d95191ec0bf05de60bf)) +* **gds:** add support for square endcaps ([#438](https://github.com/ucb-substrate/substrate2/issues/438)) ([662a7dd](https://github.com/ucb-substrate/substrate2/commit/662a7dd5c34b6aca8b40fb29ac5f3bc59a65d56e)) +* **grid:** add ATOLL LCM routing grid and layer stack definition ([#338](https://github.com/ucb-substrate/substrate2/issues/338)) ([1e1ad90](https://github.com/ucb-substrate/substrate2/commit/1e1ad90d02b50dd0dd15516c306971241bf30b7c)) +* **io:** add diff pair io ([#344](https://github.com/ucb-substrate/substrate2/issues/344)) ([556d2ef](https://github.com/ucb-substrate/substrate2/commit/556d2ef202b6b6b8469d5a92bd3d0632b41234e9)) +* **layout:** add `Bbox` implementation for `PortGeometry` ([#382](https://github.com/ucb-substrate/substrate2/issues/382)) ([e295119](https://github.com/ucb-substrate/substrate2/commit/e295119357318b1e0398bf57393b1a7405178ce6)) +* **layout:** import LayIR cells into Substrate ([#460](https://github.com/ucb-substrate/substrate2/issues/460)) ([d623e4c](https://github.com/ucb-substrate/substrate2/commit/d623e4ccc5a9b555b49e59ae2f1d529d6c02299e)) +* **layout:** simplified layout API, LayIR integration ([#459](https://github.com/ucb-substrate/substrate2/issues/459)) ([183d347](https://github.com/ucb-substrate/substrate2/commit/183d347c19e6fe98cf870be4716e7249f23bd423)) +* **layouts:** support exporting layouts with multiple top cells ([#425](https://github.com/ucb-substrate/substrate2/issues/425)) ([991e467](https://github.com/ucb-substrate/substrate2/commit/991e4676d81d23c4e618991a5cadbb71e8df7c8e)) +* **lut:** add basic 1D and 2D lookup tables ([#396](https://github.com/ucb-substrate/substrate2/issues/396)) ([b6c945a](https://github.com/ucb-substrate/substrate2/commit/b6c945a6e595f3df53de788da9967cb5e07be622)) +* **montecarlo:** add Monte Carlo simulation support to Spectre plugin ([#347](https://github.com/ucb-substrate/substrate2/issues/347)) ([cc9dfe4](https://github.com/ucb-substrate/substrate2/commit/cc9dfe42db5be1a8aaeaf3fb81992a0ad7251ef8)) +* **netlists:** consistent Spectre/Spice netlist API ([#349](https://github.com/ucb-substrate/substrate2/issues/349)) ([2f9fabf](https://github.com/ucb-substrate/substrate2/commit/2f9fabf336fa1048d759e78834979ef892fc0bcf)) +* **pex:** magic-netgen pex mapping, reorganize pex tests ([#467](https://github.com/ucb-substrate/substrate2/issues/467)) ([e32802b](https://github.com/ucb-substrate/substrate2/commit/e32802bfc567f3dea50cc86b11576f7d6863fac2)) +* **refactor:** significantly refactor IO APIs ([#348](https://github.com/ucb-substrate/substrate2/issues/348)) ([c85d043](https://github.com/ucb-substrate/substrate2/commit/c85d04334a0ba1740f9990b91fb55ab1f2ef77c5)) +* **schematic:** associated type schema and bundle primitives ([#455](https://github.com/ucb-substrate/substrate2/issues/455)) ([f5fde78](https://github.com/ucb-substrate/substrate2/commit/f5fde78824ce9ed0be494ef68d71620181bf6b48)) +* **schematic:** rename bundle traits ([#458](https://github.com/ucb-substrate/substrate2/issues/458)) ([ed98443](https://github.com/ucb-substrate/substrate2/commit/ed9844318cbd7176a781fff0076d8b3385d408b5)) +* **schematics:** add `instantiate_connected_named` ([#447](https://github.com/ucb-substrate/substrate2/issues/447)) ([6c31948](https://github.com/ucb-substrate/substrate2/commit/6c31948d07b682c395a7c6188f3df6de67a3177b)) +* **schematics:** allow explicit instance naming ([#444](https://github.com/ucb-substrate/substrate2/issues/444)) ([163b9eb](https://github.com/ucb-substrate/substrate2/commit/163b9eb10b895d69de8898a2951d0a64155da869)) +* **schematics:** expose number of elems from ArrayData ([#381](https://github.com/ucb-substrate/substrate2/issues/381)) ([3422a39](https://github.com/ucb-substrate/substrate2/commit/3422a39bcab63ee2082e7c07a48f133c180a36ac)) +* **schematics:** support SCIR netlist exports with multiple top cells ([#424](https://github.com/ucb-substrate/substrate2/issues/424)) ([fc40421](https://github.com/ucb-substrate/substrate2/commit/fc40421dc973fac623133a219e092bb67ef8220a)) +* **scir:** expose port directions, update docs ([#426](https://github.com/ucb-substrate/substrate2/issues/426)) ([fd883b7](https://github.com/ucb-substrate/substrate2/commit/fd883b7ca803f7b45d4736a7b4b460e602b84704)) +* **scir:** SCIR lib imports merge only the instantiated cell ([#437](https://github.com/ucb-substrate/substrate2/issues/437)) ([7a0b285](https://github.com/ucb-substrate/substrate2/commit/7a0b285446b224569d430a2764e3a4e6d30ee031)) +* **sim:** allow setting temp in Spectre sims ([#401](https://github.com/ucb-substrate/substrate2/issues/401)) ([0557fce](https://github.com/ucb-substrate/substrate2/commit/0557fceb1f0da4799914b0ea4a1e0919aed97bc7)) +* **simulation:** automatically generate saved data ([#457](https://github.com/ucb-substrate/substrate2/issues/457)) ([2c936d0](https://github.com/ucb-substrate/substrate2/commit/2c936d00e927b99b624f29e6450826e90f68f9bf)) +* **sky130:** Fix ATOLL plugin implementation ([#376](https://github.com/ucb-substrate/substrate2/issues/376)) ([aef1ed1](https://github.com/ucb-substrate/substrate2/commit/aef1ed10e6104d55a5fdf755ae4c26955d647a42)) +* **spectre:** support AC simulation ([#390](https://github.com/ucb-substrate/substrate2/issues/390)) ([dc3584a](https://github.com/ucb-substrate/substrate2/commit/dc3584a50ff8ebed525566a86d82033cf87d7b29)) +* **tests:** reorganize tests and documentation ([#464](https://github.com/ucb-substrate/substrate2/issues/464)) ([928b9b7](https://github.com/ucb-substrate/substrate2/commit/928b9b7c45dc334ca11d86e4564edc58bf6db6f2)) +* **transform:** default to Manhattan transformations ([#452](https://github.com/ucb-substrate/substrate2/issues/452)) ([3d8a410](https://github.com/ucb-substrate/substrate2/commit/3d8a4109febb11616d550c8cd6373e8f605b2e28)) +* **transform:** make transformations use integers instead of floats ([#451](https://github.com/ucb-substrate/substrate2/issues/451)) ([aa9764e](https://github.com/ucb-substrate/substrate2/commit/aa9764e8b63b0a344d5e12ad3c678849c5c8ebea)) +* **views:** view API for improved codegen ([#463](https://github.com/ucb-substrate/substrate2/issues/463)) ([b75328c](https://github.com/ucb-substrate/substrate2/commit/b75328c9a4840ed9200a9035e28e27ac9265770f)) +* **waveform:** support generic waveform datatypes ([#379](https://github.com/ucb-substrate/substrate2/issues/379)) ([93e59fd](https://github.com/ucb-substrate/substrate2/commit/93e59fd8c005e2f7f2aeece9a637dff337e4ce68)) + + +### Bug Fixes + +* **atoll:** abstract/autorouter fixes and APIs ([#398](https://github.com/ucb-substrate/substrate2/issues/398)) ([4dfac76](https://github.com/ucb-substrate/substrate2/commit/4dfac76647347ca8fc0131adb7ec5b066a1685de)) +* **atoll:** Use ATOLL virtual layer for abstract bounding box ([#389](https://github.com/ucb-substrate/substrate2/issues/389)) ([d1060af](https://github.com/ucb-substrate/substrate2/commit/d1060af4c116351f0e55adc341f72b12b57b631f)) +* **codegen:** update codegen to use fewer structs ([#461](https://github.com/ucb-substrate/substrate2/issues/461)) ([c371be5](https://github.com/ucb-substrate/substrate2/commit/c371be59adebb9482095284034d41a6905c431d4)) +* **deps:** bump rust to version 1.75.0 ([#362](https://github.com/ucb-substrate/substrate2/issues/362)) ([e1e82c9](https://github.com/ucb-substrate/substrate2/commit/e1e82c94cdf6ba4426f3f73f29dca40674a7f064)) +* **gds:** fix `GdsArrayRef` import ([#418](https://github.com/ucb-substrate/substrate2/issues/418)) ([51bbe93](https://github.com/ucb-substrate/substrate2/commit/51bbe93982f4278b947dce4ec5d6ce3c5fd8ad85)) +* **gds:** fix GDS unit checks during import ([#397](https://github.com/ucb-substrate/substrate2/issues/397)) ([c943004](https://github.com/ucb-substrate/substrate2/commit/c943004cd479abcfdde54796e71959e2cc1511e7)) +* **gds:** fix user units for GDS export ([#342](https://github.com/ucb-substrate/substrate2/issues/342)) ([d7c25c0](https://github.com/ucb-substrate/substrate2/commit/d7c25c00fe1e171ddc6dacfb816d0b85e74fd761)) +* **gds:** use u16 instead of u8 for GDS layerspecs ([#339](https://github.com/ucb-substrate/substrate2/issues/339)) ([4d1fce2](https://github.com/ucb-substrate/substrate2/commit/4d1fce25f9493c6975d43dba96ccaa4c0cf4a686)) +* **io:** schematic nodes should not be Default ([#378](https://github.com/ucb-substrate/substrate2/issues/378)) ([863da3c](https://github.com/ucb-substrate/substrate2/commit/863da3cd3fbd27dd0b3bca1ba67f98c77b1f89d4)) +* **layout:** fix issues in GDS export and ATOLL API ([#341](https://github.com/ucb-substrate/substrate2/issues/341)) ([08930b1](https://github.com/ucb-substrate/substrate2/commit/08930b1b25d018c20758986e206dc8882df782af)) +* **schematic:** correctly deduplicate SCIR cell names during export ([#435](https://github.com/ucb-substrate/substrate2/issues/435)) ([48af6fc](https://github.com/ucb-substrate/substrate2/commit/48af6fcd360fe9f2e8246ed0198945bfbae72724)) +* **schematics:** add derives for ConvertedNodePath ([#399](https://github.com/ucb-substrate/substrate2/issues/399)) ([d50848b](https://github.com/ucb-substrate/substrate2/commit/d50848b9fe4911d127278359109e930b177cd367)) +* **schematics:** fix bugs with instance naming, cell ID allocation ([#445](https://github.com/ucb-substrate/substrate2/issues/445)) ([e7da085](https://github.com/ucb-substrate/substrate2/commit/e7da08583fefe96625017d32c03fc3cdd39aa9b4)) +* **sim:** add `Sky130CommercialSchema` and simplify trait bounds ([#351](https://github.com/ucb-substrate/substrate2/issues/351)) ([c95e5c0](https://github.com/ucb-substrate/substrate2/commit/c95e5c08e5fc3bf6e34e00731ab4e38e9e586c01)) +* **waveform:** fix waveform `sample_at` bugs ([#442](https://github.com/ucb-substrate/substrate2/issues/442)) ([dac7b53](https://github.com/ucb-substrate/substrate2/commit/dac7b5367f6890c9917952ef56a8e72be8fe5077)) +* **waveforms:** add derive implementations to `WaveformRef` ([#394](https://github.com/ucb-substrate/substrate2/issues/394)) ([fd016a5](https://github.com/ucb-substrate/substrate2/commit/fd016a58d4d0c8046150bdb7e57d4566d33975ac)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * config bumped from 0.2.5 to 0.2.6 + * snippets bumped from 0.5.1 to 0.5.2 + * cache bumped from 0.5.0 to 0.5.1 + * codegen bumped from 0.8.1 to 0.8.2 + * layir bumped from 0.1.0 to 0.1.1 + * geometry bumped from 0.5.0 to 0.5.1 + * gds bumped from 0.3.0 to 0.3.1 + * enumify bumped from 0.1.0 to 0.1.1 + * scir bumped from 0.7.0 to 0.7.1 + * type_dispatch bumped from 0.3.0 to 0.3.1 + * uniquify bumped from 0.2.0 to 0.2.1 + * build-dependencies + * snippets bumped from 0.5.1 to 0.5.2 + ## [0.8.0](https://github.com/ucb-substrate/substrate2/compare/substrate-v0.7.1...substrate-v0.8.0) (2023-11-25) diff --git a/substrate/Cargo.toml b/substrate/Cargo.toml index 93d263c54..ccefb7f9c 100644 --- a/substrate/Cargo.toml +++ b/substrate/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "substrate" -version = "0.8.1" +version = "0.8.2" edition = "2021" include = ["src", "build/docs"] @@ -25,22 +25,22 @@ num = { version = "0.4", features = ["serde"] } splines = { version = "4.3.1", features = ["serde"] } derive-where = "1" -config = { version = "0.2.5", registry = "substrate", path = "../config" } -snippets = { version = "0.5.1", registry = "substrate", path = "../docs/snippets" } -cache = { version = "0.5.0", registry = "substrate", path = "../libs/cache" } -codegen = { version = "0.8.1", registry = "substrate", path = "../codegen" } -layir = { version = "0.1.0", registry = "substrate", path = "../libs/layir" } -geometry = { version = "0.5.0", registry = "substrate", path = "../libs/geometry" } -gds = { version = "0.3.0", registry = "substrate", path = "../libs/gds" } -enumify = { version = "0.1.0", registry = "substrate", path = "../libs/enumify" } -scir = { version = "0.7.0", registry = "substrate", path = "../libs/scir" } +config = { version = "0.2.6", registry = "substrate", path = "../config" } +snippets = { version = "0.5.2", registry = "substrate", path = "../docs/snippets" } +cache = { version = "0.5.1", registry = "substrate", path = "../libs/cache" } +codegen = { version = "0.8.2", registry = "substrate", path = "../codegen" } +layir = { version = "0.1.1", registry = "substrate", path = "../libs/layir" } +geometry = { version = "0.5.1", registry = "substrate", path = "../libs/geometry" } +gds = { version = "0.3.1", registry = "substrate", path = "../libs/gds" } +enumify = { version = "0.1.1", registry = "substrate", path = "../libs/enumify" } +scir = { version = "0.7.1", registry = "substrate", path = "../libs/scir" } pathtree = { version = "0.2.0", registry = "substrate", path = "../libs/pathtree" } -type_dispatch = { version = "0.3.0", registry = "substrate", path = "../libs/type_dispatch" } -uniquify = { version = "0.2.0", registry = "substrate", path = "../libs/uniquify" } +type_dispatch = { version = "0.3.1", registry = "substrate", path = "../libs/type_dispatch" } +uniquify = { version = "0.2.1", registry = "substrate", path = "../libs/uniquify" } [dev-dependencies] approx = "0.5" lazy_static = "1" [build-dependencies] -snippets = { version = "0.5.1", registry = "substrate", path = "../docs/snippets" } +snippets = { version = "0.5.2", registry = "substrate", path = "../docs/snippets" } diff --git a/tools/magic-netgen/Cargo.toml b/tools/magic-netgen/Cargo.toml index ce5b83403..bd35463de 100644 --- a/tools/magic-netgen/Cargo.toml +++ b/tools/magic-netgen/Cargo.toml @@ -1,11 +1,11 @@ [package] name = "magic-netgen" -version = "0.0.0" +version = "0.0.1" edition = "2021" [dependencies] -substrate = { version = "0.8.1", path = "../../substrate" } -scir = { version = "0.7.0", path = "../../libs/scir" } -spice = { version = "0.7.1", path = "../../libs/spice" } -magic = { version = "0.0.0", registry = "substrate", path = "../magic" } -netgen = { version = "0.0.0", registry = "substrate", path = "../netgen" } +substrate = { version = "0.8.2", path = "../../substrate" } +scir = { version = "0.7.1", path = "../../libs/scir" } +spice = { version = "0.7.2", path = "../../libs/spice" } +magic = { version = "0.1.0", registry = "substrate", path = "../magic" } +netgen = { version = "0.1.0", registry = "substrate", path = "../netgen" } diff --git a/tools/magic/CHANGELOG.md b/tools/magic/CHANGELOG.md new file mode 100644 index 000000000..9cebcf9d4 --- /dev/null +++ b/tools/magic/CHANGELOG.md @@ -0,0 +1,10 @@ +# Changelog + +## 0.1.0 (2025-01-03) + + +### Features + +* **magic:** support magic for pex and lvs extraction ([#465](https://github.com/ucb-substrate/substrate2/issues/465)) ([c759341](https://github.com/ucb-substrate/substrate2/commit/c759341f065cf1e8aca8c4552a214391a7149cbf)) +* **netgen:** support netgen for netlist comparison ([#466](https://github.com/ucb-substrate/substrate2/issues/466)) ([c3c7094](https://github.com/ucb-substrate/substrate2/commit/c3c70949de5df4ae4c08d63f2c01ed85c6e0b7fa)) +* **pex:** magic-netgen pex mapping, reorganize pex tests ([#467](https://github.com/ucb-substrate/substrate2/issues/467)) ([e32802b](https://github.com/ucb-substrate/substrate2/commit/e32802bfc567f3dea50cc86b11576f7d6863fac2)) diff --git a/tools/magic/Cargo.toml b/tools/magic/Cargo.toml index 46ad083d4..1f673feb5 100644 --- a/tools/magic/Cargo.toml +++ b/tools/magic/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "magic" -version = "0.0.0" +version = "0.1.0" edition = "2021" [dependencies] diff --git a/tools/netgen/CHANGELOG.md b/tools/netgen/CHANGELOG.md new file mode 100644 index 000000000..7f3a35441 --- /dev/null +++ b/tools/netgen/CHANGELOG.md @@ -0,0 +1,9 @@ +# Changelog + +## 0.1.0 (2025-01-03) + + +### Features + +* **netgen:** support netgen for netlist comparison ([#466](https://github.com/ucb-substrate/substrate2/issues/466)) ([c3c7094](https://github.com/ucb-substrate/substrate2/commit/c3c70949de5df4ae4c08d63f2c01ed85c6e0b7fa)) +* **pex:** magic-netgen pex mapping, reorganize pex tests ([#467](https://github.com/ucb-substrate/substrate2/issues/467)) ([e32802b](https://github.com/ucb-substrate/substrate2/commit/e32802bfc567f3dea50cc86b11576f7d6863fac2)) diff --git a/tools/netgen/Cargo.toml b/tools/netgen/Cargo.toml index eeb85d624..13a45b278 100644 --- a/tools/netgen/Cargo.toml +++ b/tools/netgen/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "netgen" -version = "0.0.0" +version = "0.1.0" edition = "2021" [dependencies] diff --git a/tools/ngspice/CHANGELOG.md b/tools/ngspice/CHANGELOG.md index 18ce545d8..d6772f3d4 100644 --- a/tools/ngspice/CHANGELOG.md +++ b/tools/ngspice/CHANGELOG.md @@ -1,5 +1,34 @@ # Changelog +## [0.3.2](https://github.com/ucb-substrate/substrate2/compare/ngspice-v0.3.1...ngspice-v0.3.2) (2025-01-03) + + +### Features + +* **cdl:** add CDL parser ([#419](https://github.com/ucb-substrate/substrate2/issues/419)) ([23f0dab](https://github.com/ucb-substrate/substrate2/commit/23f0dab7b7a94cbe8960371b89d15211bddf51da)) +* **docs:** update docs for new simulation APIs ([#326](https://github.com/ucb-substrate/substrate2/issues/326)) ([ef133df](https://github.com/ucb-substrate/substrate2/commit/ef133dfac5f352121fe0e561b76541d5af62970e)) +* **isource:** add support for ngspice current sources ([#453](https://github.com/ucb-substrate/substrate2/issues/453)) ([098b8b8](https://github.com/ucb-substrate/substrate2/commit/098b8b8633d6998f5c5298484166ead7ac600c4d)) +* **montecarlo:** add Monte Carlo simulation support to Spectre plugin ([#347](https://github.com/ucb-substrate/substrate2/issues/347)) ([cc9dfe4](https://github.com/ucb-substrate/substrate2/commit/cc9dfe42db5be1a8aaeaf3fb81992a0ad7251ef8)) +* **pex:** magic-netgen pex mapping, reorganize pex tests ([#467](https://github.com/ucb-substrate/substrate2/issues/467)) ([e32802b](https://github.com/ucb-substrate/substrate2/commit/e32802bfc567f3dea50cc86b11576f7d6863fac2)) +* **refactor:** significantly refactor IO APIs ([#348](https://github.com/ucb-substrate/substrate2/issues/348)) ([c85d043](https://github.com/ucb-substrate/substrate2/commit/c85d04334a0ba1740f9990b91fb55ab1f2ef77c5)) +* **tests:** reorganize tests and documentation ([#464](https://github.com/ucb-substrate/substrate2/issues/464)) ([928b9b7](https://github.com/ucb-substrate/substrate2/commit/928b9b7c45dc334ca11d86e4564edc58bf6db6f2)) + + +### Bug Fixes + +* **simulation:** add missing SPICE functionality and update Sky 130 PDK ([#336](https://github.com/ucb-substrate/substrate2/issues/336)) ([f802be5](https://github.com/ucb-substrate/substrate2/commit/f802be5bf0361c38b415d976dbb0f2c984a2e304)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * cache bumped from 0.5.0 to 0.5.1 + * scir bumped from 0.7.0 to 0.7.1 + * substrate bumped from 0.8.1 to 0.8.2 + * nutlex bumped from 0.2.0 to 0.2.1 + * spice bumped from 0.7.1 to 0.7.2 + ## [0.3.1](https://github.com/ucb-substrate/substrate2/compare/ngspice-v0.3.0...ngspice-v0.3.1) (2023-11-26) diff --git a/tools/ngspice/Cargo.toml b/tools/ngspice/Cargo.toml index a192762bd..146da6427 100644 --- a/tools/ngspice/Cargo.toml +++ b/tools/ngspice/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ngspice" -version = "0.3.1" +version = "0.3.2" edition = "2021" [dependencies] @@ -15,11 +15,11 @@ tracing = "0.1" indexmap = { version = "2", features = ["serde"] } unicase = "2" -cache = { version = "0.5.0", registry = "substrate", path = "../../libs/cache" } -scir = { version = "0.7.0", registry = "substrate", path = "../../libs/scir" } -substrate = { version = "0.8.1", registry = "substrate", path = "../../substrate" } -nutlex = { version = "0.2.0", registry = "substrate", path = "../../libs/nutlex" } -spice = { version = "0.7.1", registry = "substrate", path = "../../libs/spice" } +cache = { version = "0.5.1", registry = "substrate", path = "../../libs/cache" } +scir = { version = "0.7.1", registry = "substrate", path = "../../libs/scir" } +substrate = { version = "0.8.2", registry = "substrate", path = "../../substrate" } +nutlex = { version = "0.2.1", registry = "substrate", path = "../../libs/nutlex" } +spice = { version = "0.7.2", registry = "substrate", path = "../../libs/spice" } [dev-dependencies] approx = "0.5" diff --git a/tools/pegasus/CHANGELOG.md b/tools/pegasus/CHANGELOG.md new file mode 100644 index 000000000..97d8a599f --- /dev/null +++ b/tools/pegasus/CHANGELOG.md @@ -0,0 +1,9 @@ +# Changelog + +## 0.1.0 (2025-01-03) + + +### Features + +* **cadence:** add support for Pegasus and Quantus ([#462](https://github.com/ucb-substrate/substrate2/issues/462)) ([953e4cb](https://github.com/ucb-substrate/substrate2/commit/953e4cb761c510668f65f4825f1be3914db45e3c)) +* **pex:** magic-netgen pex mapping, reorganize pex tests ([#467](https://github.com/ucb-substrate/substrate2/issues/467)) ([e32802b](https://github.com/ucb-substrate/substrate2/commit/e32802bfc567f3dea50cc86b11576f7d6863fac2)) diff --git a/tools/pegasus/Cargo.toml b/tools/pegasus/Cargo.toml index cc36be0c2..6b61492a6 100644 --- a/tools/pegasus/Cargo.toml +++ b/tools/pegasus/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "pegasus" -version = "0.0.0" +version = "0.1.0" edition = "2021" [dependencies] diff --git a/tools/quantus/CHANGELOG.md b/tools/quantus/CHANGELOG.md new file mode 100644 index 000000000..17d39f85d --- /dev/null +++ b/tools/quantus/CHANGELOG.md @@ -0,0 +1,22 @@ +# Changelog + +## 0.1.0 (2025-01-03) + + +### Features + +* **cadence:** add support for Pegasus and Quantus ([#462](https://github.com/ucb-substrate/substrate2/issues/462)) ([953e4cb](https://github.com/ucb-substrate/substrate2/commit/953e4cb761c510668f65f4825f1be3914db45e3c)) +* **pex:** magic-netgen pex mapping, reorganize pex tests ([#467](https://github.com/ucb-substrate/substrate2/issues/467)) ([e32802b](https://github.com/ucb-substrate/substrate2/commit/e32802bfc567f3dea50cc86b11576f7d6863fac2)) +* **tests:** reorganize tests and documentation ([#464](https://github.com/ucb-substrate/substrate2/issues/464)) ([928b9b7](https://github.com/ucb-substrate/substrate2/commit/928b9b7c45dc334ca11d86e4564edc58bf6db6f2)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * substrate bumped from 0.8.1 to 0.8.2 + * scir bumped from 0.7.0 to 0.7.1 + * spice bumped from 0.7.1 to 0.7.2 + * pegasus bumped from 0.0.0 to 0.1.0 + * dev-dependencies + * spectre bumped from 0.9.1 to <=0.9.2 diff --git a/tools/quantus/Cargo.toml b/tools/quantus/Cargo.toml index 8495c7ec8..116761e85 100644 --- a/tools/quantus/Cargo.toml +++ b/tools/quantus/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "quantus" -version = "0.0.0" +version = "0.1.0" edition = "2021" [dependencies] @@ -10,13 +10,13 @@ serde = { version = "1", features = ["derive"] } anyhow = "1" regex = "1" -substrate = { version = "0.8.1", path = "../../substrate" } -scir = { version = "0.7.0", path = "../../libs/scir" } -spice = { version = "0.7.1", path = "../../libs/spice" } -pegasus = { version = "0.0.0", path = "../pegasus" } +substrate = { version = "0.8.2", path = "../../substrate" } +scir = { version = "0.7.1", path = "../../libs/scir" } +spice = { version = "0.7.2", path = "../../libs/spice" } +pegasus = { version = "0.1.0", path = "../pegasus" } [dev-dependencies] rust_decimal = "1" rust_decimal_macros = "1" -spectre = { version = "0.9.1", path = "../spectre" } +spectre = { version = "<=0.9.2", path = "../spectre" } approx = "0.5" diff --git a/tools/spectre/CHANGELOG.md b/tools/spectre/CHANGELOG.md index e110ec1f0..12576dfb9 100644 --- a/tools/spectre/CHANGELOG.md +++ b/tools/spectre/CHANGELOG.md @@ -8,6 +8,59 @@ * dependencies * substrate bumped from 0.6.0 to 0.6.1 +## [0.9.2](https://github.com/ucb-substrate/substrate2/compare/spectre-v0.9.1...spectre-v0.9.2) (2025-01-03) + + +### Features + +* **cadence:** add support for Pegasus and Quantus ([#462](https://github.com/ucb-substrate/substrate2/issues/462)) ([953e4cb](https://github.com/ucb-substrate/substrate2/commit/953e4cb761c510668f65f4825f1be3914db45e3c)) +* **cdl:** add CDL parser ([#419](https://github.com/ucb-substrate/substrate2/issues/419)) ([23f0dab](https://github.com/ucb-substrate/substrate2/commit/23f0dab7b7a94cbe8960371b89d15211bddf51da)) +* **conv:** better error messages in schema conversions ([#440](https://github.com/ucb-substrate/substrate2/issues/440)) ([bad9503](https://github.com/ucb-substrate/substrate2/commit/bad9503b8a3b98d8e0bc19779ed45e7628164f41)) +* **docs:** update docs for new simulation APIs ([#326](https://github.com/ucb-substrate/substrate2/issues/326)) ([ef133df](https://github.com/ucb-substrate/substrate2/commit/ef133dfac5f352121fe0e561b76541d5af62970e)) +* **dspf:** propagate nested nodes from DSPF instances ([#407](https://github.com/ucb-substrate/substrate2/issues/407)) ([8455bd2](https://github.com/ucb-substrate/substrate2/commit/8455bd2a523bb872dc1ce3fc0e89a185108dca3c)) +* **montecarlo:** add Monte Carlo simulation support to Spectre plugin ([#347](https://github.com/ucb-substrate/substrate2/issues/347)) ([cc9dfe4](https://github.com/ucb-substrate/substrate2/commit/cc9dfe42db5be1a8aaeaf3fb81992a0ad7251ef8)) +* **netlists:** consistent Spectre/Spice netlist API ([#349](https://github.com/ucb-substrate/substrate2/issues/349)) ([2f9fabf](https://github.com/ucb-substrate/substrate2/commit/2f9fabf336fa1048d759e78834979ef892fc0bcf)) +* **psf:** use PSF binary format for Spectre plugin ([#345](https://github.com/ucb-substrate/substrate2/issues/345)) ([a4ec152](https://github.com/ucb-substrate/substrate2/commit/a4ec152d5e1299bc38f2664fe900dd7d34ba8b5c)) +* **refactor:** significantly refactor IO APIs ([#348](https://github.com/ucb-substrate/substrate2/issues/348)) ([c85d043](https://github.com/ucb-substrate/substrate2/commit/c85d04334a0ba1740f9990b91fb55ab1f2ef77c5)) +* **schematic:** associated type schema and bundle primitives ([#455](https://github.com/ucb-substrate/substrate2/issues/455)) ([f5fde78](https://github.com/ucb-substrate/substrate2/commit/f5fde78824ce9ed0be494ef68d71620181bf6b48)) +* **sim:** allow setting temp in Spectre sims ([#401](https://github.com/ucb-substrate/substrate2/issues/401)) ([0557fce](https://github.com/ucb-substrate/substrate2/commit/0557fceb1f0da4799914b0ea4a1e0919aed97bc7)) +* **simulation:** automatically generate saved data ([#457](https://github.com/ucb-substrate/substrate2/issues/457)) ([2c936d0](https://github.com/ucb-substrate/substrate2/commit/2c936d00e927b99b624f29e6450826e90f68f9bf)) +* **spectre:** add `global 0` to spectre netlists ([#387](https://github.com/ucb-substrate/substrate2/issues/387)) ([19257b4](https://github.com/ucb-substrate/substrate2/commit/19257b45cbdf02acb22c1408cff0d9a578d437c3)) +* **spectre:** add isource (current source) ([#369](https://github.com/ucb-substrate/substrate2/issues/369)) ([f318644](https://github.com/ucb-substrate/substrate2/commit/f318644d5ae554985a22d8abf274b6a8ff9c7ec9)) +* **spectre:** allow overriding spectre flags ([#443](https://github.com/ucb-substrate/substrate2/issues/443)) ([5eebbe7](https://github.com/ucb-substrate/substrate2/commit/5eebbe7d3cd0e07a8431621c564af1d626fd8e7f)) +* **spectre:** allow setting global save option ([#405](https://github.com/ucb-substrate/substrate2/issues/405)) ([7836a34](https://github.com/ucb-substrate/substrate2/commit/7836a34b1677332603ec6c437e0e8468f00f6c8d)) +* **spectre:** support AC simulation ([#390](https://github.com/ucb-substrate/substrate2/issues/390)) ([dc3584a](https://github.com/ucb-substrate/substrate2/commit/dc3584a50ff8ebed525566a86d82033cf87d7b29)) +* **spectre:** support n-port primitives ([#410](https://github.com/ucb-substrate/substrate2/issues/410)) ([693ab82](https://github.com/ucb-substrate/substrate2/commit/693ab8287876b3cd0517d34674c3ff069da2eff8)) +* **spectre:** support SPF format primitives ([#386](https://github.com/ucb-substrate/substrate2/issues/386)) ([06adc0f](https://github.com/ucb-substrate/substrate2/commit/06adc0fb155161e2f05a735fe21d2c2361cd4930)) +* **spectre:** support transient noise fmax/fmin ([#411](https://github.com/ucb-substrate/substrate2/issues/411)) ([df09ef0](https://github.com/ucb-substrate/substrate2/commit/df09ef00dfc361d2d542266a82a156a4948dbb66)) +* **spectre:** use APS and multithreading flags ([#395](https://github.com/ucb-substrate/substrate2/issues/395)) ([facbca6](https://github.com/ucb-substrate/substrate2/commit/facbca6087d058bb6a421d09e0ec149eba6e3456)) +* **tests:** reorganize tests and documentation ([#464](https://github.com/ucb-substrate/substrate2/issues/464)) ([928b9b7](https://github.com/ucb-substrate/substrate2/commit/928b9b7c45dc334ca11d86e4564edc58bf6db6f2)) +* **views:** view API for improved codegen ([#463](https://github.com/ucb-substrate/substrate2/issues/463)) ([b75328c](https://github.com/ucb-substrate/substrate2/commit/b75328c9a4840ed9200a9035e28e27ac9265770f)) +* **waveform:** support generic waveform datatypes ([#379](https://github.com/ucb-substrate/substrate2/issues/379)) ([93e59fd](https://github.com/ucb-substrate/substrate2/commit/93e59fd8c005e2f7f2aeece9a637dff337e4ce68)) + + +### Bug Fixes + +* **deps:** bump rust to version 1.75.0 ([#362](https://github.com/ucb-substrate/substrate2/issues/362)) ([e1e82c9](https://github.com/ucb-substrate/substrate2/commit/e1e82c94cdf6ba4426f3f73f29dca40674a7f064)) +* **dspf:** add derives to dspf types ([#409](https://github.com/ucb-substrate/substrate2/issues/409)) ([81f00cd](https://github.com/ucb-substrate/substrate2/commit/81f00cde52a12fc1b96c007d556da55eafc4d0be)) +* **scir:** add additional functionality for SCIR and SPICE libraries ([#337](https://github.com/ucb-substrate/substrate2/issues/337)) ([e49f075](https://github.com/ucb-substrate/substrate2/commit/e49f07529273c38cc8ec9ae1a5020ae48fb2a202)) +* **simulation:** add missing SPICE functionality and update Sky 130 PDK ([#336](https://github.com/ucb-substrate/substrate2/issues/336)) ([f802be5](https://github.com/ucb-substrate/substrate2/commit/f802be5bf0361c38b415d976dbb0f2c984a2e304)) +* **spectre:** escape ports in subckt declarations ([#441](https://github.com/ucb-substrate/substrate2/issues/441)) ([3eae4ad](https://github.com/ucb-substrate/substrate2/commit/3eae4adac5b03a326724d16bee722df6c4ec7cf2)) +* **spectre:** make monte carlo return vec of analysis outputs ([#388](https://github.com/ucb-substrate/substrate2/issues/388)) ([01c382d](https://github.com/ucb-substrate/substrate2/commit/01c382d908939327bd9c1344be9d928524cba021)) +* **spectre:** use default number of threads ([#414](https://github.com/ucb-substrate/substrate2/issues/414)) ([748c9e4](https://github.com/ucb-substrate/substrate2/commit/748c9e42c4a922a6f858d44291fafdceb1c1e11d)) +* **waveform:** fix spectre PWL waveform netlisting ([#380](https://github.com/ucb-substrate/substrate2/issues/380)) ([a47d55c](https://github.com/ucb-substrate/substrate2/commit/a47d55cca56d2359a3f0522a2c9ed8205bbb49e3)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * cache bumped from 0.5.0 to 0.5.1 + * scir bumped from 0.7.0 to 0.7.1 + * substrate bumped from 0.8.1 to 0.8.2 + * spice bumped from 0.7.1 to 0.7.2 + * type_dispatch bumped from 0.3.0 to 0.3.1 + ## [0.9.1](https://github.com/ucb-substrate/substrate2/compare/spectre-v0.9.0...spectre-v0.9.1) (2023-11-26) diff --git a/tools/spectre/Cargo.toml b/tools/spectre/Cargo.toml index 034b17659..17e424db2 100644 --- a/tools/spectre/Cargo.toml +++ b/tools/spectre/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "spectre" -version = "0.9.1" +version = "0.9.2" edition = "2021" [dependencies] @@ -17,11 +17,11 @@ psfparser = "0.1.2" regex = "1.10.2" num = { version = "0.4.1", features = ["serde"] } -cache = { version = "0.5.0", registry = "substrate", path = "../../libs/cache" } -scir = { version = "0.7.0", registry = "substrate", path = "../../libs/scir" } -substrate = { version = "0.8.1", registry = "substrate", path = "../../substrate" } -spice = { version = "0.7.1", registry = "substrate", path = "../../libs/spice" } -type_dispatch = { version = "0.3.0", registry = "substrate", path = "../../libs/type_dispatch" } +cache = { version = "0.5.1", registry = "substrate", path = "../../libs/cache" } +scir = { version = "0.7.1", registry = "substrate", path = "../../libs/scir" } +substrate = { version = "0.8.2", registry = "substrate", path = "../../substrate" } +spice = { version = "0.7.2", registry = "substrate", path = "../../libs/spice" } +type_dispatch = { version = "0.3.1", registry = "substrate", path = "../../libs/type_dispatch" } [dev-dependencies] approx = "0.5"