diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 9dc42536..f9466c68 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,38 +1,40 @@ { - "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", "examples/latest/sky130_inverter": "0.0.0", "examples/latest/spice_vdivider": "0.0.0", "examples/latest/substrate_api_examples": "0.0.0", "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", + "examples/latest/colbuf": "0.0.0", + "tools/magic-netgen": "0.0.1" } diff --git a/Cargo.lock b/Cargo.lock index 7b9e1cd1..4a7fcb61 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", @@ -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.0.0" 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 00000000..907c4007 --- /dev/null +++ b/bins/cdl2spice/CHANGELOG.md @@ -0,0 +1,22 @@ +# Changelog + +## 0.1.0 (2025-01-06) + + +### 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 e62f649e..f645b9a2 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 ccffb835..8be7a415 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-06) + + +### 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 8fa19a1a..f9580717 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 142b6800..824f7f6d 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-06) + + +### 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 7ec0bdf9..c68a8e72 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 b9ab0c65..0119cb4e 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-06) + + +### 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 930a1812..a3fb1ad2 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/colbuf/Cargo.toml b/examples/latest/colbuf/Cargo.toml index cfe40ab4..35151dff 100644 --- a/examples/latest/colbuf/Cargo.toml +++ b/examples/latest/colbuf/Cargo.toml @@ -5,12 +5,12 @@ edition = "2021" publish = false [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/examples/latest/substrate_api_examples/Cargo.toml b/examples/latest/substrate_api_examples/Cargo.toml index 5055cd9f..47af6b0c 100644 --- a/examples/latest/substrate_api_examples/Cargo.toml +++ b/examples/latest/substrate_api_examples/Cargo.toml @@ -5,4 +5,4 @@ edition = "2021" publish = false [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.lock b/examples/release/Cargo.lock deleted file mode 100644 index 83090dcf..00000000 --- a/examples/release/Cargo.lock +++ /dev/null @@ -1,3343 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "addr2line" -version = "0.24.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" -dependencies = [ - "gimli", -] - -[[package]] -name = "adler2" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" - -[[package]] -name = "ahash" -version = "0.7.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" -dependencies = [ - "getrandom", - "once_cell", - "version_check", -] - -[[package]] -name = "ahash" -version = "0.8.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" -dependencies = [ - "cfg-if", - "once_cell", - "version_check", - "zerocopy", -] - -[[package]] -name = "aho-corasick" -version = "1.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" -dependencies = [ - "memchr", -] - -[[package]] -name = "allocator-api2" -version = "0.2.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" - -[[package]] -name = "android-tzdata" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" - -[[package]] -name = "android_system_properties" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" -dependencies = [ - "libc", -] - -[[package]] -name = "anstream" -version = "0.6.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b" -dependencies = [ - "anstyle", - "anstyle-parse", - "anstyle-query", - "anstyle-wincon", - "colorchoice", - "is_terminal_polyfill", - "utf8parse", -] - -[[package]] -name = "anstyle" -version = "1.0.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9" - -[[package]] -name = "anstyle-parse" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9" -dependencies = [ - "utf8parse", -] - -[[package]] -name = "anstyle-query" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c" -dependencies = [ - "windows-sys 0.59.0", -] - -[[package]] -name = "anstyle-wincon" -version = "3.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2109dbce0e72be3ec00bed26e6a7479ca384ad226efdd66db8fa2e3a38c83125" -dependencies = [ - "anstyle", - "windows-sys 0.59.0", -] - -[[package]] -name = "anyhow" -version = "1.0.95" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04" - -[[package]] -name = "approx" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6" -dependencies = [ - "num-traits", -] - -[[package]] -name = "arcstr" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03918c3dbd7701a85c6b9887732e2921175f26c350b4563841d0958c21d57e6d" -dependencies = [ - "serde", -] - -[[package]] -name = "array_map" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8918af69f2ecff99addb930228c0d8bff80afbcb95066f340edf9aeee60a76f" -dependencies = [ - "array_map_derive", - "serde", -] - -[[package]] -name = "array_map_derive" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d80f5e85ec5588c18988975cf98f6aeb06204e281e8e8f7fefc55e5a882d6c6" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "arrayvec" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" - -[[package]] -name = "async-stream" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476" -dependencies = [ - "async-stream-impl", - "futures-core", - "pin-project-lite", -] - -[[package]] -name = "async-stream-impl" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.95", -] - -[[package]] -name = "async-trait" -version = "0.1.84" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b1244b10dcd56c92219da4e14caa97e312079e185f04ba3eea25061561dc0a0" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.95", -] - -[[package]] -name = "autocfg" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" - -[[package]] -name = "axum" -version = "0.6.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b829e4e32b91e643de6eafe82b1d90675f5874230191a4ffbc1b336dec4d6bf" -dependencies = [ - "async-trait", - "axum-core", - "bitflags 1.3.2", - "bytes", - "futures-util", - "http", - "http-body", - "hyper", - "itoa", - "matchit", - "memchr", - "mime", - "percent-encoding", - "pin-project-lite", - "rustversion", - "serde", - "sync_wrapper", - "tower", - "tower-layer", - "tower-service", -] - -[[package]] -name = "axum-core" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "759fa577a247914fd3f7f76d62972792636412fbfd634cd452f6a385a74d2d2c" -dependencies = [ - "async-trait", - "bytes", - "futures-util", - "http", - "http-body", - "mime", - "rustversion", - "tower-layer", - "tower-service", -] - -[[package]] -name = "backoff" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b62ddb9cb1ec0a098ad4bbf9344d0713fa193ae1a80af55febcff2627b6a00c1" -dependencies = [ - "getrandom", - "instant", - "rand", -] - -[[package]] -name = "backtrace" -version = "0.3.74" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" -dependencies = [ - "addr2line", - "cfg-if", - "libc", - "miniz_oxide", - "object", - "rustc-demangle", - "windows-targets 0.52.6", -] - -[[package]] -name = "base64" -version = "0.21.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" - -[[package]] -name = "bitflags" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" - -[[package]] -name = "bitflags" -version = "2.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" - -[[package]] -name = "bitvec" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" -dependencies = [ - "funty", - "radium", - "tap", - "wyz", -] - -[[package]] -name = "block-buffer" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" -dependencies = [ - "generic-array", -] - -[[package]] -name = "borsh" -version = "1.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2506947f73ad44e344215ccd6403ac2ae18cd8e046e581a441bf8d199f257f03" -dependencies = [ - "borsh-derive", - "cfg_aliases", -] - -[[package]] -name = "borsh-derive" -version = "1.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2593a3b8b938bd68373196c9832f516be11fa487ef4ae745eb282e6a56a7244" -dependencies = [ - "once_cell", - "proc-macro-crate 3.2.0", - "proc-macro2", - "quote", - "syn 2.0.95", -] - -[[package]] -name = "bstr" -version = "1.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "531a9155a481e2ee699d4f98f43c0ca4ff8ee1bfd55c31e9e98fb29d2b176fe0" -dependencies = [ - "memchr", - "serde", -] - -[[package]] -name = "bumpalo" -version = "3.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" - -[[package]] -name = "bytecheck" -version = "0.6.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2" -dependencies = [ - "bytecheck_derive", - "ptr_meta", - "simdutf8", -] - -[[package]] -name = "bytecheck_derive" -version = "0.6.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "byteorder" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" - -[[package]] -name = "bytes" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b" - -[[package]] -name = "cache" -version = "0.5.0" -source = "registry+https://github.com/substrate-labs/crates-index" -checksum = "1b4fe5e72a78dc1c68e859ed236162d04d0f034a7382a66861239cf908f54631" -dependencies = [ - "backoff", - "clap", - "flexbuffers", - "fs4", - "futures-core", - "futures-util", - "hex", - "lazy_static", - "once_cell", - "path-absolutize", - "prost", - "prost-types", - "regex", - "rusqlite", - "serde", - "sha2", - "thiserror 1.0.69", - "tokio", - "tokio-rusqlite", - "tokio-stream", - "tokio-util", - "toml", - "tonic", - "tonic-build", - "tracing", - "tracing-subscriber", -] - -[[package]] -name = "cc" -version = "1.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a012a0df96dd6d06ba9a1b29d6402d1a5d77c6befd2566afdc26e10603dc93d7" -dependencies = [ - "shlex", -] - -[[package]] -name = "cfg-if" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" - -[[package]] -name = "cfg_aliases" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" - -[[package]] -name = "chrono" -version = "0.4.39" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e36cc9d416881d2e24f9a963be5fb1cd90966419ac844274161d10488b3e825" -dependencies = [ - "android-tzdata", - "iana-time-zone", - "js-sys", - "num-traits", - "serde", - "wasm-bindgen", - "windows-targets 0.52.6", -] - -[[package]] -name = "chrono-tz" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93698b29de5e97ad0ae26447b344c482a7284c737d9ddc5f9e52b74a336671bb" -dependencies = [ - "chrono", - "chrono-tz-build", - "phf", -] - -[[package]] -name = "chrono-tz-build" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c088aee841df9c3041febbb73934cfc39708749bf96dc827e3359cd39ef11b1" -dependencies = [ - "parse-zoneinfo", - "phf", - "phf_codegen", -] - -[[package]] -name = "clap" -version = "4.5.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3135e7ec2ef7b10c6ed8950f0f792ed96ee093fa088608f1c76e569722700c84" -dependencies = [ - "clap_builder", - "clap_derive", -] - -[[package]] -name = "clap_builder" -version = "4.5.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30582fc632330df2bd26877bde0c1f4470d57c582bbc070376afcd04d8cb4838" -dependencies = [ - "anstream", - "anstyle", - "clap_lex", - "strsim 0.11.1", -] - -[[package]] -name = "clap_derive" -version = "4.5.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ac6a0c7b1a9e9a5186361f67dfa1b88213572f427fb9ab038efb2bd8c582dab" -dependencies = [ - "heck 0.5.0", - "proc-macro2", - "quote", - "syn 2.0.95", -] - -[[package]] -name = "clap_lex" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6" - -[[package]] -name = "codegen" -version = "0.8.1" -source = "registry+https://github.com/substrate-labs/crates-index" -checksum = "8c966d6bfad305e3245f29465799c567b05a31c82d6674a9755112526e8ad9f2" -dependencies = [ - "convert_case 0.6.0", - "darling 0.20.10", - "examples", - "proc-macro-crate 1.3.1", - "proc-macro-error", - "proc-macro2", - "quote", - "syn 2.0.95", - "type_dispatch", -] - -[[package]] -name = "colorchoice" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990" - -[[package]] -name = "config" -version = "0.2.5" -source = "registry+https://github.com/substrate-labs/crates-index" -checksum = "c867f0d190ed946e54cf3b28291ad37cbb5aab17937725981a6b7303e7275a4b" -dependencies = [ - "anyhow", - "cache", - "lazycell", - "log", - "serde", - "toml", - "toml_edit 0.20.7", - "windows-sys 0.48.0", -] - -[[package]] -name = "convert_case" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" - -[[package]] -name = "convert_case" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca" -dependencies = [ - "unicode-segmentation", -] - -[[package]] -name = "core-foundation-sys" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" - -[[package]] -name = "cpufeatures" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16b80225097f2e5ae4e7179dd2266824648f3e2f49d9134d584b76389d31c4c3" -dependencies = [ - "libc", -] - -[[package]] -name = "crossbeam-channel" -version = "0.5.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06ba6d68e24814cb8de6bb986db8222d3a027d15872cabc0d18817bc3c0e4471" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-deque" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51" -dependencies = [ - "crossbeam-epoch", - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-epoch" -version = "0.9.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-utils" -version = "0.8.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" - -[[package]] -name = "crypto-common" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" -dependencies = [ - "generic-array", - "typenum", -] - -[[package]] -name = "darling" -version = "0.14.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b750cb3417fd1b327431a470f388520309479ab0bf5e323505daf0290cd3850" -dependencies = [ - "darling_core 0.14.4", - "darling_macro 0.14.4", -] - -[[package]] -name = "darling" -version = "0.20.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" -dependencies = [ - "darling_core 0.20.10", - "darling_macro 0.20.10", -] - -[[package]] -name = "darling_core" -version = "0.14.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "109c1ca6e6b7f82cc233a97004ea8ed7ca123a9af07a8230878fcfda9b158bf0" -dependencies = [ - "fnv", - "ident_case", - "proc-macro2", - "quote", - "strsim 0.10.0", - "syn 1.0.109", -] - -[[package]] -name = "darling_core" -version = "0.20.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" -dependencies = [ - "fnv", - "ident_case", - "proc-macro2", - "quote", - "strsim 0.11.1", - "syn 2.0.95", -] - -[[package]] -name = "darling_macro" -version = "0.14.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4aab4dbc9f7611d8b55048a3a16d2d010c2c8334e46304b40ac1cc14bf3b48e" -dependencies = [ - "darling_core 0.14.4", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "darling_macro" -version = "0.20.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" -dependencies = [ - "darling_core 0.20.10", - "quote", - "syn 2.0.95", -] - -[[package]] -name = "derive_builder" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d67778784b508018359cbc8696edb3db78160bab2c2a28ba7f56ef6932997f8" -dependencies = [ - "derive_builder_macro", -] - -[[package]] -name = "derive_builder_core" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c11bdc11a0c47bc7d37d582b5285da6849c96681023680b906673c5707af7b0f" -dependencies = [ - "darling 0.14.4", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "derive_builder_macro" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebcda35c7a396850a55ffeac740804b40ffec779b98fffbb1738f4033f0ee79e" -dependencies = [ - "derive_builder_core", - "syn 1.0.109", -] - -[[package]] -name = "derive_more" -version = "0.99.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce" -dependencies = [ - "convert_case 0.4.0", - "proc-macro2", - "quote", - "rustc_version", - "syn 2.0.95", -] - -[[package]] -name = "deunicode" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "339544cc9e2c4dc3fc7149fd630c5f22263a4fdf18a98afd0075784968b5cf00" - -[[package]] -name = "diagnostics" -version = "0.3.0" -source = "registry+https://github.com/substrate-labs/crates-index" -checksum = "6679a8fd51905c642fb2183bc3d25992796b05a24f1ed5f6f4ba0d9b14e6a46d" -dependencies = [ - "serde", - "tracing", -] - -[[package]] -name = "digest" -version = "0.10.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" -dependencies = [ - "block-buffer", - "crypto-common", -] - -[[package]] -name = "downcast-rs" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" - -[[package]] -name = "duplicate" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de78e66ac9061e030587b2a2e75cc88f22304913c907b11307bca737141230cb" -dependencies = [ - "heck 0.4.1", - "proc-macro-error", -] - -[[package]] -name = "either" -version = "1.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" - -[[package]] -name = "ena" -version = "0.14.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d248bdd43ce613d87415282f69b9bb99d947d290b10962dd6c56233312c2ad5" -dependencies = [ - "log", -] - -[[package]] -name = "enumify" -version = "0.1.0" -source = "registry+https://github.com/substrate-labs/crates-index" -checksum = "5b365d7e333abc3b3427932dada29c49b8338b7c9b9816462dc1e0681719b73d" -dependencies = [ - "enumify_macros", -] - -[[package]] -name = "enumify_macros" -version = "0.1.0" -source = "registry+https://github.com/substrate-labs/crates-index" -checksum = "6526248dd573cee26dfc620d4f0cdd70832fafad95fb59d6fe0e1f8055e68df2" -dependencies = [ - "convert_case 0.6.0", - "darling 0.20.10", - "proc-macro-crate 1.3.1", - "proc-macro-error", - "proc-macro2", - "quote", - "syn 2.0.95", - "type_dispatch", -] - -[[package]] -name = "equivalent" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" - -[[package]] -name = "errno" -version = "0.3.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" -dependencies = [ - "libc", - "windows-sys 0.59.0", -] - -[[package]] -name = "examples" -version = "0.5.1" -source = "registry+https://github.com/substrate-labs/crates-index" -checksum = "ebd3acd1072c5b64e6426241d07895aa54e2f42442888e7a4290ef6a7f7762a9" -dependencies = [ - "proc-macro-crate 1.3.1", - "proc-macro-error", - "proc-macro2", - "quote", - "syn 2.0.95", - "textwrap", -] - -[[package]] -name = "fallible-iterator" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7" - -[[package]] -name = "fallible-streaming-iterator" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a" - -[[package]] -name = "fastrand" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" - -[[package]] -name = "fixedbitset" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" - -[[package]] -name = "flexbuffers" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15d14128f06405808ce75bfebe11e9b0f9da18719ede6d7bdb1702d6bfe0f7e8" -dependencies = [ - "bitflags 1.3.2", - "byteorder", - "num_enum", - "serde", - "serde_derive", -] - -[[package]] -name = "fnv" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" - -[[package]] -name = "fs4" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29f9df8a11882c4e3335eb2d18a0137c505d9ca927470b0cac9c6f0ae07d28f7" -dependencies = [ - "async-trait", - "rustix", - "tokio", - "windows-sys 0.48.0", -] - -[[package]] -name = "funty" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" - -[[package]] -name = "futures-channel" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" -dependencies = [ - "futures-core", -] - -[[package]] -name = "futures-core" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" - -[[package]] -name = "futures-macro" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.95", -] - -[[package]] -name = "futures-sink" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" - -[[package]] -name = "futures-task" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" - -[[package]] -name = "futures-util" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" -dependencies = [ - "futures-core", - "futures-macro", - "futures-task", - "pin-project-lite", - "pin-utils", - "slab", -] - -[[package]] -name = "gds" -version = "0.3.0" -source = "registry+https://github.com/substrate-labs/crates-index" -checksum = "5ebd555847d3a3a6d5244fbffb5fbab20e8cc1f6d5d5e3c4eeab73f2ae31249a" -dependencies = [ - "arcstr", - "byteorder", - "chrono", - "derive_builder", - "derive_more", - "num-derive", - "num-traits", - "serde", - "serde_derive", - "serde_json", - "serde_yaml", - "textwrap", - "toml", -] - -[[package]] -name = "generic-array" -version = "0.14.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" -dependencies = [ - "typenum", - "version_check", -] - -[[package]] -name = "geometry" -version = "0.5.0" -source = "registry+https://github.com/substrate-labs/crates-index" -checksum = "98badbaf06276c808e4c4723565e65448f573e4716bdaa3552c3387d5a119782" -dependencies = [ - "approx", - "array_map", - "geometry_macros", - "impl-trait-for-tuples", - "indexmap 2.7.0", - "num-rational", - "serde", -] - -[[package]] -name = "geometry_macros" -version = "0.0.1" -source = "registry+https://github.com/substrate-labs/crates-index" -checksum = "7181c3d566453c77c75296de2e5aeac6a81954bb2a57e645ad6f4da953ec1dd1" -dependencies = [ - "darling 0.20.10", - "proc-macro-crate 1.3.1", - "proc-macro-error", - "proc-macro2", - "quote", - "syn 2.0.95", - "type_dispatch", -] - -[[package]] -name = "getrandom" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" -dependencies = [ - "cfg-if", - "libc", - "wasi", -] - -[[package]] -name = "gimli" -version = "0.31.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" - -[[package]] -name = "globset" -version = "0.4.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15f1ce686646e7f1e19bf7d5533fe443a45dbfb990e00629110797578b42fb19" -dependencies = [ - "aho-corasick", - "bstr", - "log", - "regex-automata 0.4.9", - "regex-syntax 0.8.5", -] - -[[package]] -name = "globwalk" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bf760ebf69878d9fd8f110c89703d90ce35095324d1f1edcb595c63945ee757" -dependencies = [ - "bitflags 2.6.0", - "ignore", - "walkdir", -] - -[[package]] -name = "h2" -version = "0.3.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" -dependencies = [ - "bytes", - "fnv", - "futures-core", - "futures-sink", - "futures-util", - "http", - "indexmap 2.7.0", - "slab", - "tokio", - "tokio-util", - "tracing", -] - -[[package]] -name = "hashbrown" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" -dependencies = [ - "ahash 0.7.8", -] - -[[package]] -name = "hashbrown" -version = "0.14.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" -dependencies = [ - "ahash 0.8.11", - "allocator-api2", -] - -[[package]] -name = "hashbrown" -version = "0.15.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" - -[[package]] -name = "hashlink" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7" -dependencies = [ - "hashbrown 0.14.5", -] - -[[package]] -name = "heck" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" - -[[package]] -name = "heck" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" - -[[package]] -name = "hex" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" - -[[package]] -name = "http" -version = "0.2.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" -dependencies = [ - "bytes", - "fnv", - "itoa", -] - -[[package]] -name = "http-body" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" -dependencies = [ - "bytes", - "http", - "pin-project-lite", -] - -[[package]] -name = "httparse" -version = "1.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d71d3574edd2771538b901e6549113b4006ece66150fb69c0fb6d9a2adae946" - -[[package]] -name = "httpdate" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" - -[[package]] -name = "humansize" -version = "2.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6cb51c9a029ddc91b07a787f1d86b53ccfa49b0e86688c946ebe8d3555685dd7" -dependencies = [ - "libm", -] - -[[package]] -name = "hyper" -version = "0.14.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7" -dependencies = [ - "bytes", - "futures-channel", - "futures-core", - "futures-util", - "h2", - "http", - "http-body", - "httparse", - "httpdate", - "itoa", - "pin-project-lite", - "socket2", - "tokio", - "tower-service", - "tracing", - "want", -] - -[[package]] -name = "hyper-timeout" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1" -dependencies = [ - "hyper", - "pin-project-lite", - "tokio", - "tokio-io-timeout", -] - -[[package]] -name = "iana-time-zone" -version = "0.1.61" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220" -dependencies = [ - "android_system_properties", - "core-foundation-sys", - "iana-time-zone-haiku", - "js-sys", - "wasm-bindgen", - "windows-core", -] - -[[package]] -name = "iana-time-zone-haiku" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" -dependencies = [ - "cc", -] - -[[package]] -name = "ident_case" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" - -[[package]] -name = "ignore" -version = "0.4.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d89fd380afde86567dfba715db065673989d6253f42b88179abd3eae47bda4b" -dependencies = [ - "crossbeam-deque", - "globset", - "log", - "memchr", - "regex-automata 0.4.9", - "same-file", - "walkdir", - "winapi-util", -] - -[[package]] -name = "impl-trait-for-tuples" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0eb5a3343abf848c0984fe4604b2b105da9539376e24fc0a3b0007411ae4fd9" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.95", -] - -[[package]] -name = "indexmap" -version = "1.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" -dependencies = [ - "autocfg", - "hashbrown 0.12.3", -] - -[[package]] -name = "indexmap" -version = "2.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62f822373a4fe84d4bb149bf54e584a7f4abec90e072ed49cda0edea5b95471f" -dependencies = [ - "equivalent", - "hashbrown 0.15.2", - "serde", -] - -[[package]] -name = "instant" -version = "0.1.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "is_terminal_polyfill" -version = "1.70.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" - -[[package]] -name = "itertools" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57" -dependencies = [ - "either", -] - -[[package]] -name = "itertools" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" -dependencies = [ - "either", -] - -[[package]] -name = "itoa" -version = "1.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" - -[[package]] -name = "js-sys" -version = "0.3.76" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6717b6b5b077764fb5966237269cb3c64edddde4b14ce42647430a78ced9e7b7" -dependencies = [ - "once_cell", - "wasm-bindgen", -] - -[[package]] -name = "lazy_static" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" - -[[package]] -name = "lazycell" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" - -[[package]] -name = "libc" -version = "0.2.169" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a" - -[[package]] -name = "libm" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa" - -[[package]] -name = "libsqlite3-sys" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afc22eff61b133b115c6e8c74e818c628d6d5e7a502afea6f64dee076dd94326" -dependencies = [ - "pkg-config", - "vcpkg", -] - -[[package]] -name = "linux-raw-sys" -version = "0.4.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" - -[[package]] -name = "log" -version = "0.4.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" - -[[package]] -name = "matchers" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" -dependencies = [ - "regex-automata 0.1.10", -] - -[[package]] -name = "matchit" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" - -[[package]] -name = "memchr" -version = "2.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" - -[[package]] -name = "mime" -version = "0.3.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" - -[[package]] -name = "minimal-lexical" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" - -[[package]] -name = "miniz_oxide" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ffbe83022cedc1d264172192511ae958937694cd57ce297164951b8b3568394" -dependencies = [ - "adler2", -] - -[[package]] -name = "mio" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" -dependencies = [ - "libc", - "wasi", - "windows-sys 0.52.0", -] - -[[package]] -name = "multimap" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "defc4c55412d89136f966bbb339008b474350e5e6e78d2714439c386b3137a03" - -[[package]] -name = "ngspice" -version = "0.3.1" -source = "registry+https://github.com/substrate-labs/crates-index" -checksum = "66bdced3817e3c459c32da28e52ad575c55d498637cfac9fba7305bcac36b72b" -dependencies = [ - "arcstr", - "cache", - "indexmap 2.7.0", - "lazy_static", - "nutlex", - "rust_decimal", - "rust_decimal_macros", - "scir", - "serde", - "spice", - "substrate", - "tera", - "thiserror 1.0.69", - "tracing", -] - -[[package]] -name = "nom" -version = "7.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" -dependencies = [ - "memchr", - "minimal-lexical", -] - -[[package]] -name = "nu-ansi-term" -version = "0.46.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" -dependencies = [ - "overload", - "winapi", -] - -[[package]] -name = "num-bigint" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" -dependencies = [ - "num-integer", - "num-traits", -] - -[[package]] -name = "num-derive" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.95", -] - -[[package]] -name = "num-integer" -version = "0.1.46" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" -dependencies = [ - "num-traits", -] - -[[package]] -name = "num-rational" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" -dependencies = [ - "num-bigint", - "num-integer", - "num-traits", -] - -[[package]] -name = "num-traits" -version = "0.2.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" -dependencies = [ - "autocfg", -] - -[[package]] -name = "num_enum" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9" -dependencies = [ - "num_enum_derive", -] - -[[package]] -name = "num_enum_derive" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" -dependencies = [ - "proc-macro-crate 1.3.1", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "nutlex" -version = "0.2.0" -source = "registry+https://github.com/substrate-labs/crates-index" -checksum = "5d245670188f30d1e100affbcb915b87c361a3b9bbd6d98bbff499e5cbe3d398" -dependencies = [ - "enumify", - "nom", - "serde", - "thiserror 1.0.69", -] - -[[package]] -name = "object" -version = "0.36.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" -dependencies = [ - "memchr", -] - -[[package]] -name = "once_cell" -version = "1.20.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" - -[[package]] -name = "overload" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" - -[[package]] -name = "parse-zoneinfo" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f2a05b18d44e2957b88f96ba460715e295bc1d7510468a2f3d3b44535d26c24" -dependencies = [ - "regex", -] - -[[package]] -name = "paste" -version = "1.0.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" - -[[package]] -name = "path-absolutize" -version = "3.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4af381fe79fa195b4909485d99f73a80792331df0625188e707854f0b3383f5" -dependencies = [ - "path-dedot", -] - -[[package]] -name = "path-dedot" -version = "3.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07ba0ad7e047712414213ff67533e6dd477af0a4e1d14fb52343e53d30ea9397" -dependencies = [ - "once_cell", -] - -[[package]] -name = "pathtree" -version = "0.2.0" -source = "registry+https://github.com/substrate-labs/crates-index" -checksum = "1c99d04ee8013e48c4a559c59223929eb6c3fa9cf9bad0b7b23117d4f27c9d2f" - -[[package]] -name = "percent-encoding" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" - -[[package]] -name = "pest" -version = "2.7.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b7cafe60d6cf8e62e1b9b2ea516a089c008945bb5a275416789e7db0bc199dc" -dependencies = [ - "memchr", - "thiserror 2.0.9", - "ucd-trie", -] - -[[package]] -name = "pest_derive" -version = "2.7.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "816518421cfc6887a0d62bf441b6ffb4536fcc926395a69e1a85852d4363f57e" -dependencies = [ - "pest", - "pest_generator", -] - -[[package]] -name = "pest_generator" -version = "2.7.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d1396fd3a870fc7838768d171b4616d5c91f6cc25e377b673d714567d99377b" -dependencies = [ - "pest", - "pest_meta", - "proc-macro2", - "quote", - "syn 2.0.95", -] - -[[package]] -name = "pest_meta" -version = "2.7.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1e58089ea25d717bfd31fb534e4f3afcc2cc569c70de3e239778991ea3b7dea" -dependencies = [ - "once_cell", - "pest", - "sha2", -] - -[[package]] -name = "petgraph" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" -dependencies = [ - "fixedbitset", - "indexmap 2.7.0", -] - -[[package]] -name = "phf" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" -dependencies = [ - "phf_shared", -] - -[[package]] -name = "phf_codegen" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8d39688d359e6b34654d328e262234662d16cc0f60ec8dcbe5e718709342a5a" -dependencies = [ - "phf_generator", - "phf_shared", -] - -[[package]] -name = "phf_generator" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" -dependencies = [ - "phf_shared", - "rand", -] - -[[package]] -name = "phf_shared" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" -dependencies = [ - "siphasher", -] - -[[package]] -name = "pin-project" -version = "1.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be57f64e946e500c8ee36ef6331845d40a93055567ec57e8fae13efd33759b95" -dependencies = [ - "pin-project-internal", -] - -[[package]] -name = "pin-project-internal" -version = "1.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c0f5fad0874fc7abcd4d750e76917eaebbecaa2c20bde22e1dbeeba8beb758c" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.95", -] - -[[package]] -name = "pin-project-lite" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "915a1e146535de9163f3987b8944ed8cf49a18bb0056bcebcdcece385cece4ff" - -[[package]] -name = "pin-utils" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" - -[[package]] -name = "pkg-config" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" - -[[package]] -name = "ppv-lite86" -version = "0.2.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" -dependencies = [ - "zerocopy", -] - -[[package]] -name = "prettyplease" -version = "0.2.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "483f8c21f64f3ea09fe0f30f5d48c3e8eefe5dac9129f0075f76593b4c1da705" -dependencies = [ - "proc-macro2", - "syn 2.0.95", -] - -[[package]] -name = "proc-macro-crate" -version = "1.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" -dependencies = [ - "once_cell", - "toml_edit 0.19.15", -] - -[[package]] -name = "proc-macro-crate" -version = "3.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" -dependencies = [ - "toml_edit 0.22.22", -] - -[[package]] -name = "proc-macro-error" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" -dependencies = [ - "proc-macro-error-attr", - "proc-macro2", - "quote", - "syn 1.0.109", - "version_check", -] - -[[package]] -name = "proc-macro-error-attr" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" -dependencies = [ - "proc-macro2", - "quote", - "version_check", -] - -[[package]] -name = "proc-macro2" -version = "1.0.92" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "prost" -version = "0.12.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "deb1435c188b76130da55f17a466d252ff7b1418b2ad3e037d127b94e3411f29" -dependencies = [ - "bytes", - "prost-derive", -] - -[[package]] -name = "prost-build" -version = "0.12.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22505a5c94da8e3b7c2996394d1c933236c4d743e81a410bcca4e6989fc066a4" -dependencies = [ - "bytes", - "heck 0.5.0", - "itertools 0.12.1", - "log", - "multimap", - "once_cell", - "petgraph", - "prettyplease", - "prost", - "prost-types", - "regex", - "syn 2.0.95", - "tempfile", -] - -[[package]] -name = "prost-derive" -version = "0.12.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81bddcdb20abf9501610992b6759a4c888aef7d1a7247ef75e2404275ac24af1" -dependencies = [ - "anyhow", - "itertools 0.12.1", - "proc-macro2", - "quote", - "syn 2.0.95", -] - -[[package]] -name = "prost-types" -version = "0.12.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9091c90b0a32608e984ff2fa4091273cbdd755d54935c51d520887f4a1dbd5b0" -dependencies = [ - "prost", -] - -[[package]] -name = "ptr_meta" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" -dependencies = [ - "ptr_meta_derive", -] - -[[package]] -name = "ptr_meta_derive" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "quote" -version = "1.0.38" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "radium" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" - -[[package]] -name = "rand" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" -dependencies = [ - "libc", - "rand_chacha", - "rand_core", -] - -[[package]] -name = "rand_chacha" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" -dependencies = [ - "ppv-lite86", - "rand_core", -] - -[[package]] -name = "rand_core" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" -dependencies = [ - "getrandom", -] - -[[package]] -name = "regex" -version = "1.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" -dependencies = [ - "aho-corasick", - "memchr", - "regex-automata 0.4.9", - "regex-syntax 0.8.5", -] - -[[package]] -name = "regex-automata" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" -dependencies = [ - "regex-syntax 0.6.29", -] - -[[package]] -name = "regex-automata" -version = "0.4.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" -dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax 0.8.5", -] - -[[package]] -name = "regex-syntax" -version = "0.6.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" - -[[package]] -name = "regex-syntax" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" - -[[package]] -name = "rend" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c" -dependencies = [ - "bytecheck", -] - -[[package]] -name = "rkyv" -version = "0.7.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9008cd6385b9e161d8229e1f6549dd23c3d022f132a2ea37ac3a10ac4935779b" -dependencies = [ - "bitvec", - "bytecheck", - "bytes", - "hashbrown 0.12.3", - "ptr_meta", - "rend", - "rkyv_derive", - "seahash", - "tinyvec", - "uuid", -] - -[[package]] -name = "rkyv_derive" -version = "0.7.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "503d1d27590a2b0a3a4ca4c94755aa2875657196ecbf401a42eff41d7de532c0" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "rusqlite" -version = "0.29.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "549b9d036d571d42e6e85d1c1425e2ac83491075078ca9a15be021c56b1641f2" -dependencies = [ - "bitflags 2.6.0", - "fallible-iterator", - "fallible-streaming-iterator", - "hashlink", - "libsqlite3-sys", - "smallvec", -] - -[[package]] -name = "rust_decimal" -version = "1.36.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b082d80e3e3cc52b2ed634388d436fe1f4de6af5786cc2de9ba9737527bdf555" -dependencies = [ - "arrayvec", - "borsh", - "bytes", - "num-traits", - "rand", - "rkyv", - "serde", - "serde_json", -] - -[[package]] -name = "rust_decimal_macros" -version = "1.36.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da991f231869f34268415a49724c6578e740ad697ba0999199d6f22b3949332c" -dependencies = [ - "quote", - "rust_decimal", -] - -[[package]] -name = "rustc-demangle" -version = "0.1.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" - -[[package]] -name = "rustc_version" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" -dependencies = [ - "semver", -] - -[[package]] -name = "rustix" -version = "0.38.42" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f93dc38ecbab2eb790ff964bb77fa94faf256fd3e73285fd7ba0903b76bedb85" -dependencies = [ - "bitflags 2.6.0", - "errno", - "libc", - "linux-raw-sys", - "windows-sys 0.59.0", -] - -[[package]] -name = "rustversion" -version = "1.0.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4" - -[[package]] -name = "ryu" -version = "1.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" - -[[package]] -name = "same-file" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" -dependencies = [ - "winapi-util", -] - -[[package]] -name = "scir" -version = "0.7.0" -source = "registry+https://github.com/substrate-labs/crates-index" -checksum = "4c28446fc904d2a7c2863ab23bb2cb8c4b6b2f867fe4c2a51bb2258cae707ec9" -dependencies = [ - "arcstr", - "diagnostics", - "enumify", - "indexmap 2.7.0", - "rust_decimal", - "rust_decimal_macros", - "serde", - "thiserror 1.0.69", - "tracing", - "uniquify", -] - -[[package]] -name = "seahash" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" - -[[package]] -name = "semver" -version = "1.0.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3cb6eb87a131f756572d7fb904f6e7b68633f09cca868c5df1c4b8d1a694bbba" - -[[package]] -name = "serde" -version = "1.0.217" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde_derive" -version = "1.0.217" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.95", -] - -[[package]] -name = "serde_json" -version = "1.0.134" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d00f4175c42ee48b15416f6193a959ba3a0d67fc699a0db9ad12df9f83991c7d" -dependencies = [ - "itoa", - "memchr", - "ryu", - "serde", -] - -[[package]] -name = "serde_spanned" -version = "0.6.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1" -dependencies = [ - "serde", -] - -[[package]] -name = "serde_yaml" -version = "0.9.34+deprecated" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" -dependencies = [ - "indexmap 2.7.0", - "itoa", - "ryu", - "serde", - "unsafe-libyaml", -] - -[[package]] -name = "sha2" -version = "0.10.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" -dependencies = [ - "cfg-if", - "cpufeatures", - "digest", -] - -[[package]] -name = "sharded-slab" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" -dependencies = [ - "lazy_static", -] - -[[package]] -name = "shlex" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" - -[[package]] -name = "signal-hook-registry" -version = "1.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" -dependencies = [ - "libc", -] - -[[package]] -name = "simdutf8" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" - -[[package]] -name = "siphasher" -version = "0.3.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" - -[[package]] -name = "sky130_inverter" -version = "0.0.0" -dependencies = [ - "ngspice", - "rust_decimal", - "rust_decimal_macros", - "serde", - "sky130pdk", - "spectre", - "substrate", -] - -[[package]] -name = "sky130pdk" -version = "0.8.1" -source = "registry+https://github.com/substrate-labs/crates-index" -checksum = "592d3c6962fa3bca5386a2fc04dcbcd39806ae1ceac69e2fc666435195f4af6b" -dependencies = [ - "arcstr", - "indexmap 2.7.0", - "ngspice", - "paste", - "rust_decimal", - "rust_decimal_macros", - "scir", - "serde", - "spectre", - "spice", - "substrate", -] - -[[package]] -name = "slab" -version = "0.4.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" -dependencies = [ - "autocfg", -] - -[[package]] -name = "slotmap" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a" -dependencies = [ - "version_check", -] - -[[package]] -name = "slug" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "882a80f72ee45de3cc9a5afeb2da0331d58df69e4e7d8eeb5d3c7784ae67e724" -dependencies = [ - "deunicode", - "wasm-bindgen", -] - -[[package]] -name = "smallvec" -version = "1.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" - -[[package]] -name = "smawk" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7c388c1b5e93756d0c740965c41e8822f866621d41acbdf6336a6a168f8840c" - -[[package]] -name = "socket2" -version = "0.5.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8" -dependencies = [ - "libc", - "windows-sys 0.52.0", -] - -[[package]] -name = "spectre" -version = "0.9.1" -source = "registry+https://github.com/substrate-labs/crates-index" -checksum = "6bca07586f0922168674c0b4c2cb561e31cf65e72dc817e28a35ced6052d03e2" -dependencies = [ - "arcstr", - "cache", - "itertools 0.11.0", - "lazy_static", - "nutlex", - "rust_decimal", - "rust_decimal_macros", - "scir", - "serde", - "spice", - "substrate", - "tera", - "thiserror 1.0.69", - "tracing", -] - -[[package]] -name = "spice" -version = "0.7.1" -source = "registry+https://github.com/substrate-labs/crates-index" -checksum = "0417466a53adcf981c234645f8cb7b6b4e29995d002d3c48f8667905abd5947e" -dependencies = [ - "arcstr", - "enumify", - "itertools 0.11.0", - "nom", - "regex", - "rust_decimal", - "rust_decimal_macros", - "scir", - "substrate", - "thiserror 1.0.69", - "tracing", -] - -[[package]] -name = "spice_vdivider" -version = "0.0.0" -dependencies = [ - "rust_decimal", - "rust_decimal_macros", - "serde", - "spice", - "substrate", -] - -[[package]] -name = "strsim" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" - -[[package]] -name = "strsim" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" - -[[package]] -name = "substrate" -version = "0.8.1" -source = "registry+https://github.com/substrate-labs/crates-index" -checksum = "b21020c4053c444a444ea77d8c50329492b9eeb0330b2c65df0f190db72ac41f" -dependencies = [ - "anyhow", - "arcstr", - "cache", - "codegen", - "config", - "derive_builder", - "downcast-rs", - "duplicate", - "ena", - "enumify", - "examples", - "gds", - "geometry", - "impl-trait-for-tuples", - "indexmap 2.7.0", - "once_cell", - "pathtree", - "rust_decimal", - "rust_decimal_macros", - "scir", - "serde", - "slotmap", - "thiserror 1.0.69", - "tracing", - "type_dispatch", - "uniquify", -] - -[[package]] -name = "syn" -version = "1.0.109" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "syn" -version = "2.0.95" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46f71c0377baf4ef1cc3e3402ded576dccc315800fbc62dfc7fe04b009773b4a" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "sync_wrapper" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" - -[[package]] -name = "tap" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" - -[[package]] -name = "tempfile" -version = "3.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a8a559c81686f576e8cd0290cd2a24a2a9ad80c98b3478856500fcbd7acd704" -dependencies = [ - "cfg-if", - "fastrand", - "getrandom", - "once_cell", - "rustix", - "windows-sys 0.59.0", -] - -[[package]] -name = "tera" -version = "1.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab9d851b45e865f178319da0abdbfe6acbc4328759ff18dafc3a41c16b4cd2ee" -dependencies = [ - "chrono", - "chrono-tz", - "globwalk", - "humansize", - "lazy_static", - "percent-encoding", - "pest", - "pest_derive", - "rand", - "regex", - "serde", - "serde_json", - "slug", - "unic-segment", -] - -[[package]] -name = "textwrap" -version = "0.16.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23d434d3f8967a09480fb04132ebe0a3e088c173e6d0ee7897abbdf4eab0f8b9" -dependencies = [ - "smawk", - "unicode-linebreak", - "unicode-width", -] - -[[package]] -name = "thiserror" -version = "1.0.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" -dependencies = [ - "thiserror-impl 1.0.69", -] - -[[package]] -name = "thiserror" -version = "2.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f072643fd0190df67a8bab670c20ef5d8737177d6ac6b2e9a236cb096206b2cc" -dependencies = [ - "thiserror-impl 2.0.9", -] - -[[package]] -name = "thiserror-impl" -version = "1.0.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.95", -] - -[[package]] -name = "thiserror-impl" -version = "2.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b50fa271071aae2e6ee85f842e2e28ba8cd2c5fb67f11fcb1fd70b276f9e7d4" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.95", -] - -[[package]] -name = "thread_local" -version = "1.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" -dependencies = [ - "cfg-if", - "once_cell", -] - -[[package]] -name = "tinyvec" -version = "1.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "022db8904dfa342efe721985167e9fcd16c29b226db4397ed752a761cfce81e8" -dependencies = [ - "tinyvec_macros", -] - -[[package]] -name = "tinyvec_macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" - -[[package]] -name = "tokio" -version = "1.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cec9b21b0450273377fc97bd4c33a8acffc8c996c987a7c5b319a0083707551" -dependencies = [ - "backtrace", - "bytes", - "libc", - "mio", - "pin-project-lite", - "signal-hook-registry", - "socket2", - "tokio-macros", - "windows-sys 0.52.0", -] - -[[package]] -name = "tokio-io-timeout" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30b74022ada614a1b4834de765f9bb43877f910cc8ce4be40e89042c9223a8bf" -dependencies = [ - "pin-project-lite", - "tokio", -] - -[[package]] -name = "tokio-macros" -version = "2.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.95", -] - -[[package]] -name = "tokio-rusqlite" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7aa66395f5ff117faee90c9458232c936405f9227ad902038000b74b3bc1feac" -dependencies = [ - "crossbeam-channel", - "rusqlite", - "tokio", -] - -[[package]] -name = "tokio-stream" -version = "0.1.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047" -dependencies = [ - "futures-core", - "pin-project-lite", - "tokio", -] - -[[package]] -name = "tokio-util" -version = "0.7.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7fcaa8d55a2bdd6b83ace262b016eca0d79ee02818c5c1bcdf0305114081078" -dependencies = [ - "bytes", - "futures-core", - "futures-sink", - "pin-project-lite", - "tokio", -] - -[[package]] -name = "toml" -version = "0.8.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e" -dependencies = [ - "serde", - "serde_spanned", - "toml_datetime", - "toml_edit 0.22.22", -] - -[[package]] -name = "toml_datetime" -version = "0.6.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" -dependencies = [ - "serde", -] - -[[package]] -name = "toml_edit" -version = "0.19.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" -dependencies = [ - "indexmap 2.7.0", - "toml_datetime", - "winnow 0.5.40", -] - -[[package]] -name = "toml_edit" -version = "0.20.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81" -dependencies = [ - "indexmap 2.7.0", - "toml_datetime", - "winnow 0.5.40", -] - -[[package]] -name = "toml_edit" -version = "0.22.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5" -dependencies = [ - "indexmap 2.7.0", - "serde", - "serde_spanned", - "toml_datetime", - "winnow 0.6.22", -] - -[[package]] -name = "tonic" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d560933a0de61cf715926b9cac824d4c883c2c43142f787595e48280c40a1d0e" -dependencies = [ - "async-stream", - "async-trait", - "axum", - "base64", - "bytes", - "h2", - "http", - "http-body", - "hyper", - "hyper-timeout", - "percent-encoding", - "pin-project", - "prost", - "tokio", - "tokio-stream", - "tower", - "tower-layer", - "tower-service", - "tracing", -] - -[[package]] -name = "tonic-build" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d021fc044c18582b9a2408cd0dd05b1596e3ecdb5c4df822bb0183545683889" -dependencies = [ - "prettyplease", - "proc-macro2", - "prost-build", - "quote", - "syn 2.0.95", -] - -[[package]] -name = "tower" -version = "0.4.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" -dependencies = [ - "futures-core", - "futures-util", - "indexmap 1.9.3", - "pin-project", - "pin-project-lite", - "rand", - "slab", - "tokio", - "tokio-util", - "tower-layer", - "tower-service", - "tracing", -] - -[[package]] -name = "tower-layer" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" - -[[package]] -name = "tower-service" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" - -[[package]] -name = "tracing" -version = "0.1.41" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" -dependencies = [ - "pin-project-lite", - "tracing-attributes", - "tracing-core", -] - -[[package]] -name = "tracing-attributes" -version = "0.1.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.95", -] - -[[package]] -name = "tracing-core" -version = "0.1.33" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" -dependencies = [ - "once_cell", - "valuable", -] - -[[package]] -name = "tracing-log" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" -dependencies = [ - "log", - "once_cell", - "tracing-core", -] - -[[package]] -name = "tracing-subscriber" -version = "0.3.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008" -dependencies = [ - "matchers", - "nu-ansi-term", - "once_cell", - "regex", - "sharded-slab", - "smallvec", - "thread_local", - "tracing", - "tracing-core", - "tracing-log", -] - -[[package]] -name = "try-lock" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" - -[[package]] -name = "type_dispatch" -version = "0.3.0" -source = "registry+https://github.com/substrate-labs/crates-index" -checksum = "42b95b55b4c53404406a0f3ce9cfcfd25b28d6760f822a7ac9466c7608f33f94" -dependencies = [ - "darling 0.20.10", - "duplicate", - "proc-macro2", - "quote", - "syn 2.0.95", - "type_dispatch_macros", -] - -[[package]] -name = "type_dispatch_macros" -version = "0.3.0" -source = "registry+https://github.com/substrate-labs/crates-index" -checksum = "f995bd535cef0cebcb8b3f288a2c41eabb3c0911c2e84832da5cb6e3d34a4501" -dependencies = [ - "darling 0.20.10", - "itertools 0.11.0", - "proc-macro-crate 1.3.1", - "proc-macro-error", - "proc-macro2", - "quote", - "syn 2.0.95", -] - -[[package]] -name = "typenum" -version = "1.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" - -[[package]] -name = "ucd-trie" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971" - -[[package]] -name = "unic-char-property" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221" -dependencies = [ - "unic-char-range", -] - -[[package]] -name = "unic-char-range" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc" - -[[package]] -name = "unic-common" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc" - -[[package]] -name = "unic-segment" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4ed5d26be57f84f176157270c112ef57b86debac9cd21daaabbe56db0f88f23" -dependencies = [ - "unic-ucd-segment", -] - -[[package]] -name = "unic-ucd-segment" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2079c122a62205b421f499da10f3ee0f7697f012f55b675e002483c73ea34700" -dependencies = [ - "unic-char-property", - "unic-char-range", - "unic-ucd-version", -] - -[[package]] -name = "unic-ucd-version" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4" -dependencies = [ - "unic-common", -] - -[[package]] -name = "unicode-ident" -version = "1.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83" - -[[package]] -name = "unicode-linebreak" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f" - -[[package]] -name = "unicode-segmentation" -version = "1.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" - -[[package]] -name = "unicode-width" -version = "0.1.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" - -[[package]] -name = "uniquify" -version = "0.2.0" -source = "registry+https://github.com/substrate-labs/crates-index" -checksum = "1157d1decfed11f3159e833b3b50b7a93312a5aa8a2c29300f9171c286c761ba" -dependencies = [ - "arcstr", - "serde", -] - -[[package]] -name = "unsafe-libyaml" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" - -[[package]] -name = "utf8parse" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" - -[[package]] -name = "uuid" -version = "1.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8c5f0a0af699448548ad1a2fbf920fb4bee257eae39953ba95cb84891a0446a" - -[[package]] -name = "valuable" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" - -[[package]] -name = "vcpkg" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" - -[[package]] -name = "version_check" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" - -[[package]] -name = "walkdir" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" -dependencies = [ - "same-file", - "winapi-util", -] - -[[package]] -name = "want" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" -dependencies = [ - "try-lock", -] - -[[package]] -name = "wasi" -version = "0.11.0+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" - -[[package]] -name = "wasm-bindgen" -version = "0.2.99" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a474f6281d1d70c17ae7aa6a613c87fce69a127e2624002df63dcb39d6cf6396" -dependencies = [ - "cfg-if", - "once_cell", - "wasm-bindgen-macro", -] - -[[package]] -name = "wasm-bindgen-backend" -version = "0.2.99" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f89bb38646b4f81674e8f5c3fb81b562be1fd936d84320f3264486418519c79" -dependencies = [ - "bumpalo", - "log", - "proc-macro2", - "quote", - "syn 2.0.95", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-macro" -version = "0.2.99" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2cc6181fd9a7492eef6fef1f33961e3695e4579b9872a6f7c83aee556666d4fe" -dependencies = [ - "quote", - "wasm-bindgen-macro-support", -] - -[[package]] -name = "wasm-bindgen-macro-support" -version = "0.2.99" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30d7a95b763d3c45903ed6c81f156801839e5ee968bb07e534c44df0fcd330c2" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.95", - "wasm-bindgen-backend", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-shared" -version = "0.2.99" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "943aab3fdaaa029a6e0271b35ea10b72b943135afe9bffca82384098ad0e06a6" - -[[package]] -name = "winapi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" -dependencies = [ - "winapi-i686-pc-windows-gnu", - "winapi-x86_64-pc-windows-gnu", -] - -[[package]] -name = "winapi-i686-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" - -[[package]] -name = "winapi-util" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" -dependencies = [ - "windows-sys 0.59.0", -] - -[[package]] -name = "winapi-x86_64-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" - -[[package]] -name = "windows-core" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-sys" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" -dependencies = [ - "windows-targets 0.48.5", -] - -[[package]] -name = "windows-sys" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-sys" -version = "0.59.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-targets" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" -dependencies = [ - "windows_aarch64_gnullvm 0.48.5", - "windows_aarch64_msvc 0.48.5", - "windows_i686_gnu 0.48.5", - "windows_i686_msvc 0.48.5", - "windows_x86_64_gnu 0.48.5", - "windows_x86_64_gnullvm 0.48.5", - "windows_x86_64_msvc 0.48.5", -] - -[[package]] -name = "windows-targets" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" -dependencies = [ - "windows_aarch64_gnullvm 0.52.6", - "windows_aarch64_msvc 0.52.6", - "windows_i686_gnu 0.52.6", - "windows_i686_gnullvm", - "windows_i686_msvc 0.52.6", - "windows_x86_64_gnu 0.52.6", - "windows_x86_64_gnullvm 0.52.6", - "windows_x86_64_msvc 0.52.6", -] - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" - -[[package]] -name = "windows_i686_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" - -[[package]] -name = "windows_i686_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" - -[[package]] -name = "windows_i686_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" - -[[package]] -name = "windows_i686_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" - -[[package]] -name = "windows_i686_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" - -[[package]] -name = "winnow" -version = "0.5.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" -dependencies = [ - "memchr", -] - -[[package]] -name = "winnow" -version = "0.6.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39281189af81c07ec09db316b302a3e67bf9bd7cbf6c820b50e35fee9c2fa980" -dependencies = [ - "memchr", -] - -[[package]] -name = "wyz" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" -dependencies = [ - "tap", -] - -[[package]] -name = "zerocopy" -version = "0.7.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" -dependencies = [ - "byteorder", - "zerocopy-derive", -] - -[[package]] -name = "zerocopy-derive" -version = "0.7.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.95", -] diff --git a/examples/release/Cargo.toml b/examples/release/Cargo.toml index 04cffc6d..75159dc8 100644 --- a/examples/release/Cargo.toml +++ b/examples/release/Cargo.toml @@ -3,6 +3,8 @@ resolver = "2" members = [ + "colbuf", "sky130_inverter", - "spice_vdivider" -] + "spice_vdivider", + "substrate_api_examples" +] \ No newline at end of file diff --git a/examples/release/colbuf/Cargo.toml b/examples/release/colbuf/Cargo.toml new file mode 100644 index 00000000..62564f75 --- /dev/null +++ b/examples/release/colbuf/Cargo.toml @@ -0,0 +1,18 @@ +[package] +name = "colbuf" +version = "0.0.0" +edition = "2021" +publish = false + +[dependencies] +substrate = { version = "0.8.2", registry = "substrate" } +spice = { version = "0.7.2", registry = "substrate" } +spectre = { version = "0.9.2", registry = "substrate" } +ngspice = { version = "0.3.2", registry = "substrate" } +quantus = { version = "0.1.0", registry = "substrate" } +magic-netgen = { version = "0.0.1", registry = "substrate" } +rust_decimal = "1.36.0" +rust_decimal_macros = "1.36.0" + +[dev-dependencies] +approx = "0.5" diff --git a/examples/release/sky130_inverter/Cargo.toml b/examples/release/sky130_inverter/Cargo.toml index 76651ab4..b106fd78 100644 --- a/examples/release/sky130_inverter/Cargo.toml +++ b/examples/release/sky130_inverter/Cargo.toml @@ -8,7 +8,7 @@ publish = false [dependencies] substrate = { version = "0.8.1", registry = "substrate" } ngspice = { version = "0.3.1", registry = "substrate" } -sky130pdk = { version = "0.8.1", registry = "substrate" } +sky130pdk = { version = "0.8.1", registry = "substrate", path = "../../pdks/sky130pdk" } serde = { version = "1", features = ["derive"] } rust_decimal = "1.30" diff --git a/examples/release/spice_vdivider/src/main.rs b/examples/release/spice_vdivider/src/main.rs deleted file mode 100644 index f328e4d9..00000000 --- a/examples/release/spice_vdivider/src/main.rs +++ /dev/null @@ -1 +0,0 @@ -fn main() {} diff --git a/examples/release/substrate_api_examples/Cargo.toml b/examples/release/substrate_api_examples/Cargo.toml new file mode 100644 index 00000000..221aa667 --- /dev/null +++ b/examples/release/substrate_api_examples/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "substrate_api_examples" +version = "0.0.0" +edition = "2021" +publish = false + +[dependencies] +substrate = { version = "0.8.2", registry = "substrate" } diff --git a/libs/cache/CHANGELOG.md b/libs/cache/CHANGELOG.md index e48c804c..735a9ca6 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-06) + + +### 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 a5a548b3..dca2b844 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 4a45b0ea..99454879 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 5f18a84b..938ecd1e 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 3d62e1ad..e3ea6a41 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-06) + + +### 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 efdf9aeb..207ce82b 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 c4b8d758..52940342 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-06) + + +### 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 031f601d..b3d9bad5 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 00000000..ed79c62c --- /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-06) + + +### 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 971494a2..98621df8 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 46bda624..42bf7c45 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-06) + + +### 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 89f83296..eb909d50 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 620d4cb4..c897d963 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 00000000..ad5c582d --- /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-06) + + +### 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 5d6e439d..cc7466d1 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 00000000..b0b60d63 --- /dev/null +++ b/libs/lefdef/CHANGELOG.md @@ -0,0 +1,23 @@ +# Changelog + +## 0.1.0 (2025-01-06) + + +### 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 bb762b30..d3a3c504 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 00000000..e02a0be5 --- /dev/null +++ b/libs/macrotools/CHANGELOG.md @@ -0,0 +1,8 @@ +# Changelog + +## 0.1.0 (2025-01-06) + + +### 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 cbe518b8..dba90958 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 54b1b138..ad0427db 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 7a9bf387..b4f1f4b0 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 20b04f08..a339968f 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-06) + + +### 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 b0e3fd45..90efe019 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 66d4665d..87400a9a 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-06) + + +### 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 b813b6b2..4bd126c5 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 c850fd1e..70c741b6 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-06) + + +### 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 0d7ba6e5..909964b3 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 dc50c657..95d4e9fb 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 f92f4b20..bb3fa815 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 c9452ee0..ef93dabd 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-06) + + +### 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 ef4c7dcc..e188d4d6 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 00000000..6db13659 --- /dev/null +++ b/libs/verilog/CHANGELOG.md @@ -0,0 +1,16 @@ +# Changelog + +## 0.1.0 (2025-01-06) + + +### 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 5a093136..fc9b07af 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 bc2135f3..4f09eb87 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-06) + + +### 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 93d263c5..ccefb7f9 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 ce5b8340..bd35463d 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 00000000..d115fa9d --- /dev/null +++ b/tools/magic/CHANGELOG.md @@ -0,0 +1,10 @@ +# Changelog + +## 0.1.0 (2025-01-06) + + +### 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 46ad083d..1f673feb 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 00000000..43831d6a --- /dev/null +++ b/tools/netgen/CHANGELOG.md @@ -0,0 +1,9 @@ +# Changelog + +## 0.1.0 (2025-01-06) + + +### 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 eeb85d62..13a45b27 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 18ce545d..b0928e2b 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-06) + + +### 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 a192762b..146da642 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 00000000..39a56aa5 --- /dev/null +++ b/tools/pegasus/CHANGELOG.md @@ -0,0 +1,9 @@ +# Changelog + +## 0.1.0 (2025-01-06) + + +### 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 cc36be0c..6b61492a 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 00000000..10ae8e2f --- /dev/null +++ b/tools/quantus/CHANGELOG.md @@ -0,0 +1,22 @@ +# Changelog + +## 0.1.0 (2025-01-06) + + +### 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 8495c7ec..116761e8 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 e110ec1f..037f2f60 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-06) + + +### 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 034b1765..17e424db 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"