From 77669d1b10391f8f827f4e91c9f7df4cc507ad9b Mon Sep 17 00:00:00 2001 From: rohanku <32043201+rohanku@users.noreply.github.com> Date: Thu, 2 Nov 2023 14:27:33 -0700 Subject: [PATCH] chore: release main (#264) --- .release-please-manifest.json | 30 +++++++++++------------ Cargo.lock | 30 +++++++++++------------ codegen/CHANGELOG.md | 22 +++++++++++++++++ codegen/Cargo.toml | 12 +++++----- config/CHANGELOG.md | 14 +++++++++++ config/Cargo.toml | 4 ++-- docs/examples/CHANGELOG.md | 20 ++++++++++++++++ docs/examples/Cargo.toml | 10 ++++---- libs/atoll/CHANGELOG.md | 21 ++++++++++++++++ libs/atoll/Cargo.toml | 4 ++-- libs/cache/CHANGELOG.md | 12 ++++++++++ libs/cache/Cargo.toml | 2 +- libs/enumify/CHANGELOG.md | 22 +++++++++++++++++ libs/enumify/Cargo.toml | 4 ++-- libs/enumify_macros/CHANGELOG.md | 15 ++++++++++++ libs/enumify_macros/Cargo.toml | 2 +- libs/geometry/CHANGELOG.md | 14 +++++++++++ libs/geometry/Cargo.toml | 2 +- libs/nutlex/CHANGELOG.md | 14 +++++++++++ libs/nutlex/Cargo.toml | 4 ++-- libs/scir/CHANGELOG.md | 27 +++++++++++++++++++++ libs/scir/Cargo.toml | 4 ++-- libs/spice/CHANGELOG.md | 23 ++++++++++++++++++ libs/spice/Cargo.toml | 6 ++--- pdks/sky130pdk/CHANGELOG.md | 28 ++++++++++++++++++++++ pdks/sky130pdk/Cargo.toml | 12 +++++----- substrate/CHANGELOG.md | 41 ++++++++++++++++++++++++++++++++ substrate/Cargo.toml | 22 ++++++++--------- tests/Cargo.toml | 16 ++++++------- tools/ngspice/CHANGELOG.md | 30 +++++++++++++++++++++++ tools/ngspice/Cargo.toml | 12 +++++----- tools/spectre/CHANGELOG.md | 32 +++++++++++++++++++++++++ tools/spectre/Cargo.toml | 12 +++++----- 33 files changed, 429 insertions(+), 94 deletions(-) create mode 100644 libs/atoll/CHANGELOG.md create mode 100644 libs/enumify/CHANGELOG.md create mode 100644 libs/enumify_macros/CHANGELOG.md create mode 100644 tools/ngspice/CHANGELOG.md diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 0370de66..4ffbf83d 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,25 +1,25 @@ { - "codegen": "0.6.1", - "config": "0.2.3", - "docs/examples": "0.3.1", - "libs/atoll": "0.0.0", - "libs/cache": "0.3.1", + "codegen": "0.7.0", + "config": "0.2.4", + "docs/examples": "0.4.0", + "libs/atoll": "0.1.0", + "libs/cache": "0.4.0", "libs/diagnostics": "0.3.0", - "libs/enumify": "0.0.0", - "libs/enumify_macros": "0.0.0", + "libs/enumify": "0.1.0", + "libs/enumify_macros": "0.1.0", "libs/gds": "0.3.0", - "libs/geometry": "0.4.0", + "libs/geometry": "0.5.0", "libs/geometry_macros": "0.0.1", "libs/pathtree": "0.2.0", - "libs/scir": "0.5.0", - "libs/spice": "0.4.0", - "libs/nutlex": "0.1.0", + "libs/scir": "0.6.0", + "libs/spice": "0.5.0", + "libs/nutlex": "0.2.0", "libs/type_dispatch": "0.3.0", "libs/type_dispatch_macros": "0.3.0", "libs/uniquify": "0.2.0", - "pdks/sky130pdk": "0.6.1", - "substrate": "0.6.1", + "pdks/sky130pdk": "0.7.0", + "substrate": "0.7.0", "tests": "0.0.0", - "tools/ngspice": "0.0.0", - "tools/spectre": "0.6.1" + "tools/ngspice": "0.1.0", + "tools/spectre": "0.7.0" } diff --git a/Cargo.lock b/Cargo.lock index 91f8289b..3d8d5c89 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -182,7 +182,7 @@ dependencies = [ [[package]] name = "atoll" -version = "0.0.0" +version = "0.1.0" dependencies = [ "grid", "substrate", @@ -401,7 +401,7 @@ checksum = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be" [[package]] name = "cache" -version = "0.3.1" +version = "0.4.0" dependencies = [ "anyhow", "backoff", @@ -530,7 +530,7 @@ checksum = "2da6da31387c7e4ef160ffab6d5e7f00c42626fe39aea70a7b0f1773f7dd6c1b" [[package]] name = "codegen" -version = "0.6.1" +version = "0.7.0" dependencies = [ "arcstr", "convert_case 0.6.0", @@ -557,7 +557,7 @@ checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" [[package]] name = "config" -version = "0.2.3" +version = "0.2.4" dependencies = [ "anyhow", "cache", @@ -799,14 +799,14 @@ dependencies = [ [[package]] name = "enumify" -version = "0.0.0" +version = "0.1.0" dependencies = [ "enumify_macros", ] [[package]] name = "enumify_macros" -version = "0.0.0" +version = "0.1.0" dependencies = [ "convert_case 0.6.0", "darling 0.20.3", @@ -847,7 +847,7 @@ dependencies = [ [[package]] name = "examples" -version = "0.3.1" +version = "0.4.0" dependencies = [ "arcstr", "proc-macro-crate 1.3.1", @@ -1008,7 +1008,7 @@ dependencies = [ [[package]] name = "geometry" -version = "0.4.0" +version = "0.5.0" dependencies = [ "approx", "array_map", @@ -1461,7 +1461,7 @@ checksum = "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a" [[package]] name = "ngspice" -version = "0.0.0" +version = "0.1.0" dependencies = [ "arcstr", "cache", @@ -1585,7 +1585,7 @@ dependencies = [ [[package]] name = "nutlex" -version = "0.1.0" +version = "0.2.0" dependencies = [ "approx", "enumify", @@ -2174,7 +2174,7 @@ dependencies = [ [[package]] name = "scir" -version = "0.5.0" +version = "0.6.0" dependencies = [ "arcstr", "diagnostics", @@ -2299,7 +2299,7 @@ checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de" [[package]] name = "sky130pdk" -version = "0.6.1" +version = "0.7.0" dependencies = [ "arcstr", "indexmap 2.0.0", @@ -2364,7 +2364,7 @@ dependencies = [ [[package]] name = "spectre" -version = "0.6.1" +version = "0.7.0" dependencies = [ "arcstr", "cache", @@ -2384,7 +2384,7 @@ dependencies = [ [[package]] name = "spice" -version = "0.4.0" +version = "0.5.0" dependencies = [ "arcstr", "itertools 0.11.0", @@ -2405,7 +2405,7 @@ checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" [[package]] name = "substrate" -version = "0.6.1" +version = "0.7.0" dependencies = [ "anyhow", "approx", diff --git a/codegen/CHANGELOG.md b/codegen/CHANGELOG.md index 2ce9698d..440e9f14 100644 --- a/codegen/CHANGELOG.md +++ b/codegen/CHANGELOG.md @@ -6,6 +6,28 @@ * dev-dependencies * substrate bumped from 0.1.0 to 0.1.1 +## [0.7.0](https://github.com/ucb-substrate/substrate2/compare/codegen-v0.6.1...codegen-v0.7.0) (2023-11-02) + + +### Features + +* **impl-dispatch:** remove impl dispatch in favor of trait bounds ([#283](https://github.com/ucb-substrate/substrate2/issues/283)) ([d954115](https://github.com/ucb-substrate/substrate2/commit/d9541152db52aebde928e41c0d800453e906d62b)) +* **netlister:** reduce duplicate code between spectre and SPICE netlisters ([#261](https://github.com/ucb-substrate/substrate2/issues/261)) ([5ba3623](https://github.com/ucb-substrate/substrate2/commit/5ba36230e653e4dc77819c5c50b527311768cd83)) +* **primitives:** revamp schematic primitives ([#291](https://github.com/ucb-substrate/substrate2/issues/291)) ([e5ba06a](https://github.com/ucb-substrate/substrate2/commit/e5ba06ab10008b72e78397ad70781caa6bc61791)) +* **refactor:** rename Has_ and Has_Data ([#282](https://github.com/ucb-substrate/substrate2/issues/282)) ([2018153](https://github.com/ucb-substrate/substrate2/commit/2018153686dd7ef3df0e10874db3c656ca245026)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * examples bumped from 0.3.1 to 0.4.0 + * dev-dependencies + * substrate bumped from <=0.6.1 to <=0.7.0 + * sky130pdk bumped from <=0.6.1 to <=0.7.0 + * spectre bumped from <=0.6.1 to <=0.7.0 + * spice bumped from <=0.4.0 to <=0.5.0 + ## [0.6.1](https://github.com/substrate-labs/substrate2/compare/codegen-v0.6.0...codegen-v0.6.1) (2023-08-08) diff --git a/codegen/Cargo.toml b/codegen/Cargo.toml index 6911f551..13ce8b97 100644 --- a/codegen/Cargo.toml +++ b/codegen/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "codegen" -version = "0.6.1" +version = "0.7.0" edition = "2021" [dependencies] @@ -12,16 +12,16 @@ proc-macro-crate = "1" proc-macro-error = "1" convert_case = "0.6" -examples = { version = "0.3.1", registry = "substrate", path = "../docs/examples" } +examples = { version = "0.4.0", registry = "substrate", path = "../docs/examples" } type_dispatch = { version = "0.3.0", registry = "substrate", path = "../libs/type_dispatch" } [dev-dependencies] arcstr = "1" serde = { version = "1", features = ["derive"] } -substrate = { version = "<=0.6.1", registry = "substrate", path = "../substrate" } -sky130pdk = { version = "<=0.6.1", registry = "substrate", path = "../pdks/sky130pdk" } -spectre = { version = "<=0.6.1", registry = "substrate", path = "../tools/spectre" } -spice = { version = "<=0.4.0", registry = "substrate", path = "../libs/spice" } +substrate = { version = "<=0.7.0", registry = "substrate", path = "../substrate" } +sky130pdk = { version = "<=0.7.0", registry = "substrate", path = "../pdks/sky130pdk" } +spectre = { version = "<=0.7.0", registry = "substrate", path = "../tools/spectre" } +spice = { version = "<=0.5.0", registry = "substrate", path = "../libs/spice" } [lib] proc-macro = true diff --git a/config/CHANGELOG.md b/config/CHANGELOG.md index f32d31da..1b4f9399 100644 --- a/config/CHANGELOG.md +++ b/config/CHANGELOG.md @@ -12,6 +12,20 @@ * dependencies * cache bumped from 0.3.0 to 0.3.1 +## [0.2.4](https://github.com/ucb-substrate/substrate2/compare/config-v0.2.3...config-v0.2.4) (2023-11-02) + + +### Bug Fixes + +* **deps:** update rust crate toml_edit to 0.20 ([#307](https://github.com/ucb-substrate/substrate2/issues/307)) ([7681606](https://github.com/ucb-substrate/substrate2/commit/7681606c082c8f7b0ef98b114348c90f6ea83d16)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * cache bumped from 0.3.1 to 0.4.0 + ## [0.2.0](https://github.com/substrate-labs/substrate2/compare/config-v0.1.0...config-v0.2.0) (2023-07-23) diff --git a/config/Cargo.toml b/config/Cargo.toml index cc10dc57..ced111be 100644 --- a/config/Cargo.toml +++ b/config/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "config" -version = "0.2.3" +version = "0.2.4" edition = "2021" [dependencies] @@ -11,7 +11,7 @@ toml_edit = "0.20" log = "0.4" toml = "0.8" -cache = { version = "0.3.1", registry = "substrate", path = "../libs/cache" } +cache = { version = "0.4.0", registry = "substrate", path = "../libs/cache" } [target.'cfg(windows)'.dependencies.windows-sys] version = "0.48" diff --git a/docs/examples/CHANGELOG.md b/docs/examples/CHANGELOG.md index 45bbe05a..57b292b8 100644 --- a/docs/examples/CHANGELOG.md +++ b/docs/examples/CHANGELOG.md @@ -6,6 +6,26 @@ * sky130pdk bumped from <=0.6.0 to <=0.6.1 * spectre bumped from <=0.6.0 to <=0.6.1 +## [0.4.0](https://github.com/ucb-substrate/substrate2/compare/examples-v0.3.1...examples-v0.4.0) (2023-11-02) + + +### Features + +* **impl-dispatch:** remove impl dispatch in favor of trait bounds ([#283](https://github.com/ucb-substrate/substrate2/issues/283)) ([d954115](https://github.com/ucb-substrate/substrate2/commit/d9541152db52aebde928e41c0d800453e906d62b)) +* **polygon:** polygon implemented in geometry ([#263](https://github.com/ucb-substrate/substrate2/issues/263)) ([4508570](https://github.com/ucb-substrate/substrate2/commit/45085706a30a12f4af6c5e3f642ca55b4c32dd24)) +* **primitives:** revamp schematic primitives ([#291](https://github.com/ucb-substrate/substrate2/issues/291)) ([e5ba06a](https://github.com/ucb-substrate/substrate2/commit/e5ba06ab10008b72e78397ad70781caa6bc61791)) +* **refactor:** rename Has_ and Has_Data ([#282](https://github.com/ucb-substrate/substrate2/issues/282)) ([2018153](https://github.com/ucb-substrate/substrate2/commit/2018153686dd7ef3df0e10874db3c656ca245026)) + + +### Dependencies + +* The following workspace dependencies were updated + * dev-dependencies + * substrate bumped from <=0.6.1 to <=0.7.0 + * sky130pdk bumped from <=0.6.1 to <=0.7.0 + * spectre bumped from <=0.6.1 to <=0.7.0 + * spice bumped from <=0.4.0 to <=0.5.0 + ## [0.3.0](https://github.com/substrate-labs/substrate2/compare/examples-v0.2.0...examples-v0.3.0) (2023-08-08) diff --git a/docs/examples/Cargo.toml b/docs/examples/Cargo.toml index ce0399eb..3e2a8e1e 100644 --- a/docs/examples/Cargo.toml +++ b/docs/examples/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "examples" -version = "0.3.1" +version = "0.4.0" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html @@ -16,10 +16,10 @@ textwrap = "0.16" [dev-dependencies] arcstr = "1" serde = { version = "1", features = ["derive"] } -substrate = { version = "<=0.6.1", registry = "substrate", path = "../../substrate" } -sky130pdk = { version = "<=0.6.1", registry = "substrate", path = "../../pdks/sky130pdk" } -spectre = { version = "<=0.6.1", registry = "substrate", path = "../../tools/spectre" } -spice = { version = "<=0.4.0", registry = "substrate", path = "../../libs/spice" } +substrate = { version = "<=0.7.0", registry = "substrate", path = "../../substrate" } +sky130pdk = { version = "<=0.7.0", registry = "substrate", path = "../../pdks/sky130pdk" } +spectre = { version = "<=0.7.0", registry = "substrate", path = "../../tools/spectre" } +spice = { version = "<=0.5.0", registry = "substrate", path = "../../libs/spice" } [lib] proc-macro = true diff --git a/libs/atoll/CHANGELOG.md b/libs/atoll/CHANGELOG.md new file mode 100644 index 00000000..20cc26e5 --- /dev/null +++ b/libs/atoll/CHANGELOG.md @@ -0,0 +1,21 @@ +# Changelog + +## 0.1.0 (2023-11-02) + + +### Features + +* add BFS router for ATOLL ([#313](https://github.com/ucb-substrate/substrate2/issues/313)) ([eaf4cc4](https://github.com/ucb-substrate/substrate2/commit/eaf4cc4336d34f256f36a8564725fb313527f959)) +* **docs:** add atoll design docs ([#293](https://github.com/ucb-substrate/substrate2/issues/293)) ([996f1bc](https://github.com/ucb-substrate/substrate2/commit/996f1bcd0f071ec845fa60ff45f404cd71d42632)) + + +### Bug Fixes + +* **deps:** update rust crate grid to 0.11 ([#311](https://github.com/ucb-substrate/substrate2/issues/311)) ([2b5a093](https://github.com/ucb-substrate/substrate2/commit/2b5a09346c879c66f46c5de7e7bb4c5210757a6a)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * substrate bumped from 0.6.1 to 0.7.0 diff --git a/libs/atoll/Cargo.toml b/libs/atoll/Cargo.toml index 417d67ec..c0ae5ec3 100644 --- a/libs/atoll/Cargo.toml +++ b/libs/atoll/Cargo.toml @@ -1,10 +1,10 @@ [package] name = "atoll" -version = "0.0.0" +version = "0.1.0" edition = "2021" description = "Automatic transformation of logical layout" license = "BSD-3-Clause" [dependencies] -substrate = { version = "0.6.1", registry = "substrate", path = "../../substrate" } +substrate = { version = "0.7.0", registry = "substrate", path = "../../substrate" } grid = "0.11" diff --git a/libs/cache/CHANGELOG.md b/libs/cache/CHANGELOG.md index 9050dfb1..590974ed 100644 --- a/libs/cache/CHANGELOG.md +++ b/libs/cache/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [0.4.0](https://github.com/ucb-substrate/substrate2/compare/cache-v0.3.1...cache-v0.4.0) (2023-11-02) + + +### Features + +* **primitives:** revamp schematic primitives ([#291](https://github.com/ucb-substrate/substrate2/issues/291)) ([e5ba06a](https://github.com/ucb-substrate/substrate2/commit/e5ba06ab10008b72e78397ad70781caa6bc61791)) + + +### Bug Fixes + +* **deps:** update rust crate prost-types to 0.12 ([#300](https://github.com/ucb-substrate/substrate2/issues/300)) ([06ca94e](https://github.com/ucb-substrate/substrate2/commit/06ca94e903b6996876585f162f82ff8615025710)) + ## [0.3.1](https://github.com/substrate-labs/substrate2/compare/cache-v0.3.0...cache-v0.3.1) (2023-08-08) diff --git a/libs/cache/Cargo.toml b/libs/cache/Cargo.toml index 4d4698c8..4e007dd8 100644 --- a/libs/cache/Cargo.toml +++ b/libs/cache/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cache" -version = "0.3.1" +version = "0.4.0" 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 new file mode 100644 index 00000000..4a45b0ea --- /dev/null +++ b/libs/enumify/CHANGELOG.md @@ -0,0 +1,22 @@ +# Changelog + +## 0.1.0 (2023-11-02) + + +### Features + +* **codegen:** enumify attribute macro ([#284](https://github.com/ucb-substrate/substrate2/issues/284)) ([6e9e529](https://github.com/ucb-substrate/substrate2/commit/6e9e52951ef58e3a9b897417fb844a7706762d06)) +* **docs:** add documentation for enumify ([#290](https://github.com/ucb-substrate/substrate2/issues/290)) ([42fbe70](https://github.com/ucb-substrate/substrate2/commit/42fbe707a63c5c95155e4b8d1b73605290b59d43)) +* **primitives:** revamp schematic primitives ([#291](https://github.com/ucb-substrate/substrate2/issues/291)) ([e5ba06a](https://github.com/ucb-substrate/substrate2/commit/e5ba06ab10008b72e78397ad70781caa6bc61791)) + + +### Bug Fixes + +* formatting ([#285](https://github.com/ucb-substrate/substrate2/issues/285)) ([a2ca991](https://github.com/ucb-substrate/substrate2/commit/a2ca9913bba0cd7ee6da29223f873aaf2e861c11)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * enumify_macros bumped from 0.0.0 to 0.1.0 diff --git a/libs/enumify/Cargo.toml b/libs/enumify/Cargo.toml index cc97e1f6..5f18a84b 100644 --- a/libs/enumify/Cargo.toml +++ b/libs/enumify/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "enumify" -version = "0.0.0" +version = "0.1.0" edition = "2021" [dependencies] -enumify_macros = { version = "0.0.0", registry = "substrate", path = "../enumify_macros" } +enumify_macros = { version = "0.1.0", registry = "substrate", path = "../enumify_macros" } diff --git a/libs/enumify_macros/CHANGELOG.md b/libs/enumify_macros/CHANGELOG.md new file mode 100644 index 00000000..3d62e1ad --- /dev/null +++ b/libs/enumify_macros/CHANGELOG.md @@ -0,0 +1,15 @@ +# Changelog + +## 0.1.0 (2023-11-02) + + +### Features + +* **codegen:** enumify attribute macro ([#284](https://github.com/ucb-substrate/substrate2/issues/284)) ([6e9e529](https://github.com/ucb-substrate/substrate2/commit/6e9e52951ef58e3a9b897417fb844a7706762d06)) +* **docs:** add atoll design docs ([#293](https://github.com/ucb-substrate/substrate2/issues/293)) ([996f1bc](https://github.com/ucb-substrate/substrate2/commit/996f1bcd0f071ec845fa60ff45f404cd71d42632)) +* **primitives:** revamp schematic primitives ([#291](https://github.com/ucb-substrate/substrate2/issues/291)) ([e5ba06a](https://github.com/ucb-substrate/substrate2/commit/e5ba06ab10008b72e78397ad70781caa6bc61791)) + + +### Bug Fixes + +* **scir:** remove use of opacity from SCIR ([#286](https://github.com/ucb-substrate/substrate2/issues/286)) ([5e38b28](https://github.com/ucb-substrate/substrate2/commit/5e38b288629b5f2d6d3ca372418a331b6bd98e5e)) diff --git a/libs/enumify_macros/Cargo.toml b/libs/enumify_macros/Cargo.toml index b315264e..906a0601 100644 --- a/libs/enumify_macros/Cargo.toml +++ b/libs/enumify_macros/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "enumify_macros" -version = "0.0.0" +version = "0.1.0" edition = "2021" description = "Macros for the enumify crate" license = "BSD-3-Clause" diff --git a/libs/geometry/CHANGELOG.md b/libs/geometry/CHANGELOG.md index 64733144..46bda624 100644 --- a/libs/geometry/CHANGELOG.md +++ b/libs/geometry/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [0.5.0](https://github.com/ucb-substrate/substrate2/compare/geometry-v0.4.0...geometry-v0.5.0) (2023-11-02) + + +### Features + +* **geometry:** implemented contains for polygon ([#292](https://github.com/ucb-substrate/substrate2/issues/292)) ([708053a](https://github.com/ucb-substrate/substrate2/commit/708053adfb9f3783fc03895ede7348ace51730f0)) +* **netlists:** use consistent ordering via indexmap ([#266](https://github.com/ucb-substrate/substrate2/issues/266)) ([f275c19](https://github.com/ucb-substrate/substrate2/commit/f275c19396ed4f7d255836822ff72b808f89cde7)), closes [#265](https://github.com/ucb-substrate/substrate2/issues/265) +* **polygon:** polygon implemented in geometry ([#263](https://github.com/ucb-substrate/substrate2/issues/263)) ([4508570](https://github.com/ucb-substrate/substrate2/commit/45085706a30a12f4af6c5e3f642ca55b4c32dd24)) + + +### Bug Fixes + +* **deps:** update rust crate num-rational to 0.4 ([#294](https://github.com/ucb-substrate/substrate2/issues/294)) ([fc8f5ce](https://github.com/ucb-substrate/substrate2/commit/fc8f5ce9f35eb074acff45115e44ffbd37e0d237)) + ## [0.4.0](https://github.com/substrate-labs/substrate2/compare/geometry-v0.3.0...geometry-v0.4.0) (2023-08-08) diff --git a/libs/geometry/Cargo.toml b/libs/geometry/Cargo.toml index b4e3c329..4f95e7e0 100644 --- a/libs/geometry/Cargo.toml +++ b/libs/geometry/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "geometry" -version = "0.4.0" +version = "0.5.0" edition = "2021" [dependencies] diff --git a/libs/nutlex/CHANGELOG.md b/libs/nutlex/CHANGELOG.md index c0e2f140..54b1b138 100644 --- a/libs/nutlex/CHANGELOG.md +++ b/libs/nutlex/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [0.2.0](https://github.com/ucb-substrate/substrate2/compare/nutlex-v0.1.0...nutlex-v0.2.0) (2023-11-02) + + +### Features + +* **parser:** use nutmeg format for spectre output ([#289](https://github.com/ucb-substrate/substrate2/issues/289)) ([034f58f](https://github.com/ucb-substrate/substrate2/commit/034f58f99c587c61003761971e76c26038de9b3b)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * enumify bumped from 0.0.0 to 0.1.0 + ## 0.1.0 (2023-08-08) diff --git a/libs/nutlex/Cargo.toml b/libs/nutlex/Cargo.toml index fd27adfa..7a9bf387 100644 --- a/libs/nutlex/Cargo.toml +++ b/libs/nutlex/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nutlex" -version = "0.1.0" +version = "0.2.0" 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.0.0", path = "../enumify", registry = "substrate" } +enumify = { version = "0.1.0", path = "../enumify", registry = "substrate" } [dev-dependencies] approx = "0.5" diff --git a/libs/scir/CHANGELOG.md b/libs/scir/CHANGELOG.md index 3254888d..9cb0c929 100644 --- a/libs/scir/CHANGELOG.md +++ b/libs/scir/CHANGELOG.md @@ -1,5 +1,32 @@ # Changelog +## [0.6.0](https://github.com/ucb-substrate/substrate2/compare/scir-v0.5.0...scir-v0.6.0) (2023-11-02) + + +### Features + +* **netlister:** reduce duplicate code between spectre and SPICE netlisters ([#261](https://github.com/ucb-substrate/substrate2/issues/261)) ([5ba3623](https://github.com/ucb-substrate/substrate2/commit/5ba36230e653e4dc77819c5c50b527311768cd83)) +* **netlists:** support ideal 2-terminal capacitors ([#269](https://github.com/ucb-substrate/substrate2/issues/269)) ([7de9843](https://github.com/ucb-substrate/substrate2/commit/7de9843c9b629ea06518448fe26d384de4a66cdc)) +* **netlists:** use consistent ordering via indexmap ([#266](https://github.com/ucb-substrate/substrate2/issues/266)) ([f275c19](https://github.com/ucb-substrate/substrate2/commit/f275c19396ed4f7d255836822ff72b808f89cde7)), closes [#265](https://github.com/ucb-substrate/substrate2/issues/265) +* **ngspice:** create ngspice simulator ([#274](https://github.com/ucb-substrate/substrate2/issues/274)) ([0205300](https://github.com/ucb-substrate/substrate2/commit/02053006bc26d0b3d9e1d380def89836d7921857)) +* **primitives:** add 2-terminal capacitor primitive ([#262](https://github.com/ucb-substrate/substrate2/issues/262)) ([bc622b9](https://github.com/ucb-substrate/substrate2/commit/bc622b936a77719dbf92f76fdc3cbfbae61e9021)) +* **primitives:** add built-in resistor and capacitor schematic blocks ([bc622b9](https://github.com/ucb-substrate/substrate2/commit/bc622b936a77719dbf92f76fdc3cbfbae61e9021)) +* **primitives:** revamp schematic primitives ([#291](https://github.com/ucb-substrate/substrate2/issues/291)) ([e5ba06a](https://github.com/ucb-substrate/substrate2/commit/e5ba06ab10008b72e78397ad70781caa6bc61791)) + + +### Bug Fixes + +* **deps:** update rust crate rust_decimal to 1.32 ([#296](https://github.com/ucb-substrate/substrate2/issues/296)) ([a2fe877](https://github.com/ucb-substrate/substrate2/commit/a2fe877d03d3f907f348d7711a2132194ae91034)) +* **deps:** update rust crate rust_decimal_macros to 1.32 ([#297](https://github.com/ucb-substrate/substrate2/issues/297)) ([5474cc8](https://github.com/ucb-substrate/substrate2/commit/5474cc8778b81c30b34fc7d146eec6e5e2532a26)) +* **scir:** remove use of opacity from SCIR ([#286](https://github.com/ucb-substrate/substrate2/issues/286)) ([5e38b28](https://github.com/ucb-substrate/substrate2/commit/5e38b288629b5f2d6d3ca372418a331b6bd98e5e)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * enumify bumped from 0.0.0 to 0.1.0 + ## [0.5.0](https://github.com/substrate-labs/substrate2/compare/scir-v0.4.0...scir-v0.5.0) (2023-08-08) diff --git a/libs/scir/Cargo.toml b/libs/scir/Cargo.toml index 867dca4f..6f9c9d66 100644 --- a/libs/scir/Cargo.toml +++ b/libs/scir/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "scir" -version = "0.5.0" +version = "0.6.0" edition = "2021" [dependencies] @@ -15,7 +15,7 @@ itertools = "0.11.0" diagnostics = { version = "0.3.0", path = "../diagnostics", registry = "substrate" } uniquify = { version = "0.2.0", path = "../uniquify", registry = "substrate" } -enumify = { version = "0.0.0", path = "../enumify", registry = "substrate" } +enumify = { version = "0.1.0", 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 52dbb241..35a4a886 100644 --- a/libs/spice/CHANGELOG.md +++ b/libs/spice/CHANGELOG.md @@ -1,5 +1,28 @@ # Changelog +## [0.5.0](https://github.com/ucb-substrate/substrate2/compare/spice-v0.4.0...spice-v0.5.0) (2023-11-02) + + +### Features + +* **netlister:** reduce duplicate code between spectre and SPICE netlisters ([#261](https://github.com/ucb-substrate/substrate2/issues/261)) ([5ba3623](https://github.com/ucb-substrate/substrate2/commit/5ba36230e653e4dc77819c5c50b527311768cd83)) +* **netlists:** use consistent ordering via indexmap ([#266](https://github.com/ucb-substrate/substrate2/issues/266)) ([f275c19](https://github.com/ucb-substrate/substrate2/commit/f275c19396ed4f7d255836822ff72b808f89cde7)), closes [#265](https://github.com/ucb-substrate/substrate2/issues/265) +* **ngspice:** create ngspice simulator ([#274](https://github.com/ucb-substrate/substrate2/issues/274)) ([0205300](https://github.com/ucb-substrate/substrate2/commit/02053006bc26d0b3d9e1d380def89836d7921857)) +* **primitives:** revamp schematic primitives ([#291](https://github.com/ucb-substrate/substrate2/issues/291)) ([e5ba06a](https://github.com/ucb-substrate/substrate2/commit/e5ba06ab10008b72e78397ad70781caa6bc61791)) + + +### Bug Fixes + +* **deps:** remove opacity from spice library ([#287](https://github.com/ucb-substrate/substrate2/issues/287)) ([a45b728](https://github.com/ucb-substrate/substrate2/commit/a45b7288e240a9955d91acb437fa251fccb66b75)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * scir bumped from 0.5.0 to 0.6.0 + * substrate bumped from 0.6.1 to 0.7.0 + ## [0.4.0](https://github.com/substrate-labs/substrate2/compare/spice-v0.3.0...spice-v0.4.0) (2023-08-08) diff --git a/libs/spice/Cargo.toml b/libs/spice/Cargo.toml index ca57ce7b..21ba699b 100644 --- a/libs/spice/Cargo.toml +++ b/libs/spice/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "spice" -version = "0.4.0" +version = "0.5.0" edition = "2021" [dependencies] @@ -12,5 +12,5 @@ itertools = "0.11.0" rust_decimal = "1" rust_decimal_macros = "1" -scir = { version = "0.5.0", registry = "substrate", path = "../scir" } -substrate = { version = "0.6.1", registry = "substrate", path = "../../substrate" } +scir = { version = "0.6.0", registry = "substrate", path = "../scir" } +substrate = { version = "0.7.0", registry = "substrate", path = "../../substrate" } diff --git a/pdks/sky130pdk/CHANGELOG.md b/pdks/sky130pdk/CHANGELOG.md index 6a19fecd..894f5877 100644 --- a/pdks/sky130pdk/CHANGELOG.md +++ b/pdks/sky130pdk/CHANGELOG.md @@ -10,6 +10,34 @@ * substrate bumped from 0.6.0 to 0.6.1 * spectre bumped from 0.6.0 to 0.6.1 +## [0.7.0](https://github.com/ucb-substrate/substrate2/compare/sky130pdk-v0.6.1...sky130pdk-v0.7.0) (2023-11-02) + + +### Features + +* **netlists:** use consistent ordering via indexmap ([#266](https://github.com/ucb-substrate/substrate2/issues/266)) ([f275c19](https://github.com/ucb-substrate/substrate2/commit/f275c19396ed4f7d255836822ff72b808f89cde7)), closes [#265](https://github.com/ucb-substrate/substrate2/issues/265) +* **ngspice:** create ngspice simulator ([#274](https://github.com/ucb-substrate/substrate2/issues/274)) ([0205300](https://github.com/ucb-substrate/substrate2/commit/02053006bc26d0b3d9e1d380def89836d7921857)) +* **primitives:** revamp schematic primitives ([#291](https://github.com/ucb-substrate/substrate2/issues/291)) ([e5ba06a](https://github.com/ucb-substrate/substrate2/commit/e5ba06ab10008b72e78397ad70781caa6bc61791)) +* **refactor:** rename Has_ and Has_Data ([#282](https://github.com/ucb-substrate/substrate2/issues/282)) ([2018153](https://github.com/ucb-substrate/substrate2/commit/2018153686dd7ef3df0e10874db3c656ca245026)) + + +### Bug Fixes + +* **deps:** update rust crate rust_decimal to 1.32 ([#296](https://github.com/ucb-substrate/substrate2/issues/296)) ([a2fe877](https://github.com/ucb-substrate/substrate2/commit/a2fe877d03d3f907f348d7711a2132194ae91034)) +* **deps:** update rust crate rust_decimal_macros to 1.32 ([#297](https://github.com/ucb-substrate/substrate2/issues/297)) ([5474cc8](https://github.com/ucb-substrate/substrate2/commit/5474cc8778b81c30b34fc7d146eec6e5e2532a26)) +* **mos:** flatten SKY130 PDK MOS devices ([#271](https://github.com/ucb-substrate/substrate2/issues/271)) ([f4ce572](https://github.com/ucb-substrate/substrate2/commit/f4ce572ded2b5d1942113d3002a8de6f0c57c0f9)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * substrate bumped from 0.6.1 to 0.7.0 + * scir bumped from 0.5.0 to 0.6.0 + * spectre bumped from 0.6.1 to 0.7.0 + * ngspice bumped from 0.0.0 to 0.1.0 + * spice bumped from 0.4.0 to 0.5.0 + ## [0.6.0](https://github.com/substrate-labs/substrate2/compare/sky130pdk-v0.5.0...sky130pdk-v0.6.0) (2023-08-08) diff --git a/pdks/sky130pdk/Cargo.toml b/pdks/sky130pdk/Cargo.toml index c3ea4a4c..c85c28bd 100644 --- a/pdks/sky130pdk/Cargo.toml +++ b/pdks/sky130pdk/Cargo.toml @@ -1,14 +1,14 @@ [package] name = "sky130pdk" -version = "0.6.1" +version = "0.7.0" edition = "2021" [dependencies] -substrate = { version = "0.6.1", registry = "substrate", path = "../../substrate" } -scir = { version = "0.5.0", registry = "substrate", path = "../../libs/scir" } -spectre = { version = "0.6.1", registry = "substrate", path = "../../tools/spectre" } -ngspice = { version = "0.0.0", registry = "substrate", path = "../../tools/ngspice" } -spice = { version = "0.4.0", registry = "substrate", path = "../../libs/spice" } +substrate = { version = "0.7.0", registry = "substrate", path = "../../substrate" } +scir = { version = "0.6.0", registry = "substrate", path = "../../libs/scir" } +spectre = { version = "0.7.0", registry = "substrate", path = "../../tools/spectre" } +ngspice = { version = "0.1.0", registry = "substrate", path = "../../tools/ngspice" } +spice = { version = "0.5.0", registry = "substrate", path = "../../libs/spice" } rust_decimal = "1.32" rust_decimal_macros = "1.32" diff --git a/substrate/CHANGELOG.md b/substrate/CHANGELOG.md index 5b6ade8f..07748597 100644 --- a/substrate/CHANGELOG.md +++ b/substrate/CHANGELOG.md @@ -5,6 +5,47 @@ * codegen bumped from 0.1.0 to 0.1.1 * substrate_api bumped from 0.1.0 to 0.1.1 +## [0.7.0](https://github.com/ucb-substrate/substrate2/compare/substrate-v0.6.1...substrate-v0.7.0) (2023-11-02) + + +### Features + +* **geometry:** implemented contains for polygon ([#292](https://github.com/ucb-substrate/substrate2/issues/292)) ([708053a](https://github.com/ucb-substrate/substrate2/commit/708053adfb9f3783fc03895ede7348ace51730f0)) +* **ics:** spectre initial conditions ([#275](https://github.com/ucb-substrate/substrate2/issues/275)) ([ce3724e](https://github.com/ucb-substrate/substrate2/commit/ce3724e9e907f3eb3653dbf39f763865914235e3)) +* **impl-dispatch:** remove impl dispatch in favor of trait bounds ([#283](https://github.com/ucb-substrate/substrate2/issues/283)) ([d954115](https://github.com/ucb-substrate/substrate2/commit/d9541152db52aebde928e41c0d800453e906d62b)) +* **netlister:** reduce duplicate code between spectre and SPICE netlisters ([#261](https://github.com/ucb-substrate/substrate2/issues/261)) ([5ba3623](https://github.com/ucb-substrate/substrate2/commit/5ba36230e653e4dc77819c5c50b527311768cd83)) +* **netlists:** use consistent ordering via indexmap ([#266](https://github.com/ucb-substrate/substrate2/issues/266)) ([f275c19](https://github.com/ucb-substrate/substrate2/commit/f275c19396ed4f7d255836822ff72b808f89cde7)), closes [#265](https://github.com/ucb-substrate/substrate2/issues/265) +* **ngspice:** create ngspice simulator ([#274](https://github.com/ucb-substrate/substrate2/issues/274)) ([0205300](https://github.com/ucb-substrate/substrate2/commit/02053006bc26d0b3d9e1d380def89836d7921857)) +* **polygon:** polygon implemented in geometry ([#263](https://github.com/ucb-substrate/substrate2/issues/263)) ([4508570](https://github.com/ucb-substrate/substrate2/commit/45085706a30a12f4af6c5e3f642ca55b4c32dd24)) +* **primitives:** add 2-terminal capacitor primitive ([#262](https://github.com/ucb-substrate/substrate2/issues/262)) ([bc622b9](https://github.com/ucb-substrate/substrate2/commit/bc622b936a77719dbf92f76fdc3cbfbae61e9021)) +* **primitives:** add built-in resistor and capacitor schematic blocks ([bc622b9](https://github.com/ucb-substrate/substrate2/commit/bc622b936a77719dbf92f76fdc3cbfbae61e9021)) +* **primitives:** revamp schematic primitives ([#291](https://github.com/ucb-substrate/substrate2/issues/291)) ([e5ba06a](https://github.com/ucb-substrate/substrate2/commit/e5ba06ab10008b72e78397ad70781caa6bc61791)) +* **refactor:** rename Has_ and Has_Data ([#282](https://github.com/ucb-substrate/substrate2/issues/282)) ([2018153](https://github.com/ucb-substrate/substrate2/commit/2018153686dd7ef3df0e10874db3c656ca245026)) +* **tracks:** uniform and enumerated track manager ([#295](https://github.com/ucb-substrate/substrate2/issues/295)) ([ed5cceb](https://github.com/ucb-substrate/substrate2/commit/ed5cceb27bb1fa2525c88c32e766312880390dcc)) + + +### Bug Fixes + +* **deps:** remove opacity from substrate and deps ([#288](https://github.com/ucb-substrate/substrate2/issues/288)) ([a8c97b3](https://github.com/ucb-substrate/substrate2/commit/a8c97b30b4d075343903fa580437e9a099a745a2)) +* **scir:** remove use of opacity from SCIR ([#286](https://github.com/ucb-substrate/substrate2/issues/286)) ([5e38b28](https://github.com/ucb-substrate/substrate2/commit/5e38b288629b5f2d6d3ca372418a331b6bd98e5e)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * config bumped from 0.2.3 to 0.2.4 + * examples bumped from 0.3.1 to 0.4.0 + * cache bumped from 0.3.1 to 0.4.0 + * codegen bumped from 0.6.1 to 0.7.0 + * geometry bumped from 0.4.0 to 0.5.0 + * enumify bumped from 0.0.0 to 0.1.0 + * scir bumped from 0.5.0 to 0.6.0 + * dev-dependencies + * sky130pdk bumped from <=0.6.1 to <=0.7.0 + * spectre bumped from <=0.6.1 to <=0.7.0 + * spice bumped from <=0.4.0 to <=0.5.0 + ## [0.6.1](https://github.com/substrate-labs/substrate2/compare/substrate-v0.6.0...substrate-v0.6.1) (2023-08-08) diff --git a/substrate/Cargo.toml b/substrate/Cargo.toml index 3c5b54c3..c96294e4 100644 --- a/substrate/Cargo.toml +++ b/substrate/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "substrate" -version = "0.6.1" +version = "0.7.0" edition = "2021" include = ["src", "build/docs"] @@ -21,14 +21,14 @@ slotmap = "1" downcast-rs = "1" indexmap = { version = "2", features = ["serde"] } -config = { version = "0.2.3", registry = "substrate", path = "../config" } -examples = { version = "0.3.1", registry = "substrate", path = "../docs/examples" } -cache = { version = "0.3.1", registry = "substrate", path = "../libs/cache" } -codegen = { version = "0.6.1", registry = "substrate", path = "../codegen" } -geometry = { version = "0.4.0", registry = "substrate", path = "../libs/geometry" } +config = { version = "0.2.4", registry = "substrate", path = "../config" } +examples = { version = "0.4.0", registry = "substrate", path = "../docs/examples" } +cache = { version = "0.4.0", registry = "substrate", path = "../libs/cache" } +codegen = { version = "0.7.0", registry = "substrate", path = "../codegen" } +geometry = { version = "0.5.0", registry = "substrate", path = "../libs/geometry" } gds = { version = "0.3.0", registry = "substrate", path = "../libs/gds" } -enumify = { version = "0.0.0", registry = "substrate", path = "../libs/enumify" } -scir = { version = "0.5.0", registry = "substrate", path = "../libs/scir" } +enumify = { version = "0.1.0", registry = "substrate", path = "../libs/enumify" } +scir = { version = "0.6.0", 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" } @@ -36,7 +36,7 @@ uniquify = { version = "0.2.0", registry = "substrate", path = "../libs/uniquify [dev-dependencies] toml = "0.8" approx = "0.5" -sky130pdk = { version = "<=0.6.1", registry = "substrate", path = "../pdks/sky130pdk" } -spectre = { version = "<=0.6.1", registry = "substrate", path = "../tools/spectre" } -spice = { version = "<=0.4.0", registry = "substrate", path = "../libs/spice" } +sky130pdk = { version = "<=0.7.0", registry = "substrate", path = "../pdks/sky130pdk" } +spectre = { version = "<=0.7.0", registry = "substrate", path = "../tools/spectre" } +spice = { version = "<=0.5.0", registry = "substrate", path = "../libs/spice" } diff --git a/tests/Cargo.toml b/tests/Cargo.toml index c1717f36..233a265c 100644 --- a/tests/Cargo.toml +++ b/tests/Cargo.toml @@ -17,14 +17,14 @@ approx = "0.5" lazy_static = "1" indexmap = { version = "2", features = ["serde"] } -geometry = { version = "0.4.0", registry = "substrate", path = "../libs/geometry" } -substrate = { version = "0.6.1", registry = "substrate", path = "../substrate" } -scir = { version = "0.5.0", registry = "substrate", path = "../libs/scir" } -cache = { version = "0.3.1", registry = "substrate", path = "../libs/cache" } -spice = { version = "0.4.0", registry = "substrate", path = "../libs/spice" } -spectre = { version = "0.6.1", registry = "substrate", path = "../tools/spectre" } -ngspice = { version = "0.0.0", registry = "substrate", path = "../tools/ngspice" } -sky130pdk = { version = "0.6.1", registry = "substrate", path = "../pdks/sky130pdk" } +geometry = { version = "0.5.0", registry = "substrate", path = "../libs/geometry" } +substrate = { version = "0.7.0", registry = "substrate", path = "../substrate" } +scir = { version = "0.6.0", registry = "substrate", path = "../libs/scir" } +cache = { version = "0.4.0", registry = "substrate", path = "../libs/cache" } +spice = { version = "0.5.0", registry = "substrate", path = "../libs/spice" } +spectre = { version = "0.7.0", registry = "substrate", path = "../tools/spectre" } +ngspice = { version = "0.1.0", registry = "substrate", path = "../tools/ngspice" } +sky130pdk = { version = "0.7.0", registry = "substrate", path = "../pdks/sky130pdk" } [features] spectre = [] diff --git a/tools/ngspice/CHANGELOG.md b/tools/ngspice/CHANGELOG.md new file mode 100644 index 00000000..4f936aad --- /dev/null +++ b/tools/ngspice/CHANGELOG.md @@ -0,0 +1,30 @@ +# Changelog + +## 0.1.0 (2023-11-02) + + +### Features + +* **ngspice:** create ngspice simulator ([#274](https://github.com/ucb-substrate/substrate2/issues/274)) ([0205300](https://github.com/ucb-substrate/substrate2/commit/02053006bc26d0b3d9e1d380def89836d7921857)) +* **parser:** use nutmeg format for spectre output ([#289](https://github.com/ucb-substrate/substrate2/issues/289)) ([034f58f](https://github.com/ucb-substrate/substrate2/commit/034f58f99c587c61003761971e76c26038de9b3b)) +* **primitives:** revamp schematic primitives ([#291](https://github.com/ucb-substrate/substrate2/issues/291)) ([e5ba06a](https://github.com/ucb-substrate/substrate2/commit/e5ba06ab10008b72e78397ad70781caa6bc61791)) +* **refactor:** rename Has_ and Has_Data ([#282](https://github.com/ucb-substrate/substrate2/issues/282)) ([2018153](https://github.com/ucb-substrate/substrate2/commit/2018153686dd7ef3df0e10874db3c656ca245026)) + + +### Bug Fixes + +* **deps:** remove opacity from substrate and deps ([#288](https://github.com/ucb-substrate/substrate2/issues/288)) ([a8c97b3](https://github.com/ucb-substrate/substrate2/commit/a8c97b30b4d075343903fa580437e9a099a745a2)) +* **deps:** update rust crate rust_decimal to 1.32 ([#296](https://github.com/ucb-substrate/substrate2/issues/296)) ([a2fe877](https://github.com/ucb-substrate/substrate2/commit/a2fe877d03d3f907f348d7711a2132194ae91034)) +* **deps:** update rust crate rust_decimal_macros to 1.32 ([#297](https://github.com/ucb-substrate/substrate2/issues/297)) ([5474cc8](https://github.com/ucb-substrate/substrate2/commit/5474cc8778b81c30b34fc7d146eec6e5e2532a26)) +* ngspice tests ([#310](https://github.com/ucb-substrate/substrate2/issues/310)) ([62e16bd](https://github.com/ucb-substrate/substrate2/commit/62e16bdf296a6150066369f6465f49d299d86842)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * cache bumped from 0.3.1 to 0.4.0 + * scir bumped from 0.5.0 to 0.6.0 + * substrate bumped from 0.6.1 to 0.7.0 + * nutlex bumped from 0.1.0 to 0.2.0 + * spice bumped from 0.4.0 to 0.5.0 diff --git a/tools/ngspice/Cargo.toml b/tools/ngspice/Cargo.toml index f79ae60e..c7097d15 100644 --- a/tools/ngspice/Cargo.toml +++ b/tools/ngspice/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ngspice" -version = "0.0.0" +version = "0.1.0" edition = "2021" [dependencies] @@ -14,8 +14,8 @@ serde = { version = "1", features = ["derive"] } tracing = "0.1" indexmap = { version = "2", features = ["serde"] } -cache = { version = "0.3.1", registry = "substrate", path = "../../libs/cache" } -scir = { version = "0.5.0", registry = "substrate", path = "../../libs/scir" } -substrate = { version = "0.6.1", registry = "substrate", path = "../../substrate" } -nutlex = { version = "0.1.0", registry = "substrate", path = "../../libs/nutlex" } -spice = { version = "0.4.0", registry = "substrate", path = "../../libs/spice" } +cache = { version = "0.4.0", registry = "substrate", path = "../../libs/cache" } +scir = { version = "0.6.0", registry = "substrate", path = "../../libs/scir" } +substrate = { version = "0.7.0", registry = "substrate", path = "../../substrate" } +nutlex = { version = "0.2.0", registry = "substrate", path = "../../libs/nutlex" } +spice = { version = "0.5.0", registry = "substrate", path = "../../libs/spice" } diff --git a/tools/spectre/CHANGELOG.md b/tools/spectre/CHANGELOG.md index c5cd6d2f..408a7dab 100644 --- a/tools/spectre/CHANGELOG.md +++ b/tools/spectre/CHANGELOG.md @@ -8,6 +8,38 @@ * dependencies * substrate bumped from 0.6.0 to 0.6.1 +## [0.7.0](https://github.com/ucb-substrate/substrate2/compare/spectre-v0.6.1...spectre-v0.7.0) (2023-11-02) + + +### Features + +* **ics:** spectre initial conditions ([#275](https://github.com/ucb-substrate/substrate2/issues/275)) ([ce3724e](https://github.com/ucb-substrate/substrate2/commit/ce3724e9e907f3eb3653dbf39f763865914235e3)) +* **netlister:** reduce duplicate code between spectre and SPICE netlisters ([#261](https://github.com/ucb-substrate/substrate2/issues/261)) ([5ba3623](https://github.com/ucb-substrate/substrate2/commit/5ba36230e653e4dc77819c5c50b527311768cd83)) +* **netlists:** support ideal 2-terminal capacitors ([#269](https://github.com/ucb-substrate/substrate2/issues/269)) ([7de9843](https://github.com/ucb-substrate/substrate2/commit/7de9843c9b629ea06518448fe26d384de4a66cdc)) +* **netlists:** use consistent ordering via indexmap ([#266](https://github.com/ucb-substrate/substrate2/issues/266)) ([f275c19](https://github.com/ucb-substrate/substrate2/commit/f275c19396ed4f7d255836822ff72b808f89cde7)), closes [#265](https://github.com/ucb-substrate/substrate2/issues/265) +* **ngspice:** create ngspice simulator ([#274](https://github.com/ucb-substrate/substrate2/issues/274)) ([0205300](https://github.com/ucb-substrate/substrate2/commit/02053006bc26d0b3d9e1d380def89836d7921857)) +* **parser:** use nutmeg format for spectre output ([#289](https://github.com/ucb-substrate/substrate2/issues/289)) ([034f58f](https://github.com/ucb-substrate/substrate2/commit/034f58f99c587c61003761971e76c26038de9b3b)) +* **primitives:** revamp schematic primitives ([#291](https://github.com/ucb-substrate/substrate2/issues/291)) ([e5ba06a](https://github.com/ucb-substrate/substrate2/commit/e5ba06ab10008b72e78397ad70781caa6bc61791)) +* **refactor:** rename Has_ and Has_Data ([#282](https://github.com/ucb-substrate/substrate2/issues/282)) ([2018153](https://github.com/ucb-substrate/substrate2/commit/2018153686dd7ef3df0e10874db3c656ca245026)) + + +### Bug Fixes + +* **deps:** remove opacity from substrate and deps ([#288](https://github.com/ucb-substrate/substrate2/issues/288)) ([a8c97b3](https://github.com/ucb-substrate/substrate2/commit/a8c97b30b4d075343903fa580437e9a099a745a2)) +* **deps:** update rust crate rust_decimal to 1.32 ([#296](https://github.com/ucb-substrate/substrate2/issues/296)) ([a2fe877](https://github.com/ucb-substrate/substrate2/commit/a2fe877d03d3f907f348d7711a2132194ae91034)) +* **deps:** update rust crate rust_decimal_macros to 1.32 ([#297](https://github.com/ucb-substrate/substrate2/issues/297)) ([5474cc8](https://github.com/ucb-substrate/substrate2/commit/5474cc8778b81c30b34fc7d146eec6e5e2532a26)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * cache bumped from 0.3.1 to 0.4.0 + * scir bumped from 0.5.0 to 0.6.0 + * nutlex bumped from 0.1.0 to 0.2.0 + * substrate bumped from 0.6.1 to 0.7.0 + * spice bumped from 0.4.0 to 0.5.0 + ## [0.6.0](https://github.com/substrate-labs/substrate2/compare/spectre-v0.5.0...spectre-v0.6.0) (2023-08-08) diff --git a/tools/spectre/Cargo.toml b/tools/spectre/Cargo.toml index 7797bccc..56ba2317 100644 --- a/tools/spectre/Cargo.toml +++ b/tools/spectre/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "spectre" -version = "0.6.1" +version = "0.7.0" edition = "2021" [dependencies] @@ -14,9 +14,9 @@ serde = { version = "1", features = ["derive"] } tracing = "0.1" itertools = "0.11" -cache = { version = "0.3.1", registry = "substrate", path = "../../libs/cache" } -scir = { version = "0.5.0", registry = "substrate", path = "../../libs/scir" } -nutlex = { version = "0.1.0", registry = "substrate", path = "../../libs/nutlex" } -substrate = { version = "0.6.1", registry = "substrate", path = "../../substrate" } -spice = { version = "0.4.0", registry = "substrate", path = "../../libs/spice" } +cache = { version = "0.4.0", registry = "substrate", path = "../../libs/cache" } +scir = { version = "0.6.0", registry = "substrate", path = "../../libs/scir" } +nutlex = { version = "0.2.0", registry = "substrate", path = "../../libs/nutlex" } +substrate = { version = "0.7.0", registry = "substrate", path = "../../substrate" } +spice = { version = "0.5.0", registry = "substrate", path = "../../libs/spice" }