Skip to content

Latest commit

 

History

History
425 lines (315 loc) · 40.4 KB

CHANGELOG.md

File metadata and controls

425 lines (315 loc) · 40.4 KB

Changelog

  • The following workspace dependencies were updated

    • dependencies
      • substrate_api bumped from 0.1.0 to 0.1.1
    • dev-dependencies
      • substrate bumped from 0.1.0 to 0.1.1
  • The following workspace dependencies were updated

    • dependencies
      • examples bumped from 0.4.0 to 0.4.1
    • dev-dependencies
      • substrate bumped from <=0.7.0 to <=0.7.1
      • sky130pdk bumped from <=0.7.0 to <=0.7.1
      • spectre bumped from <=0.7.0 to <=0.8.0
      • spice bumped from <=0.5.0 to <=0.6.0
  • The following workspace dependencies were updated

    • dependencies
      • examples bumped from 0.5.0 to 0.5.1
    • dev-dependencies
      • substrate bumped from <=0.8.0 to <=0.8.1
      • sky130pdk bumped from <=0.8.0 to <=0.8.1
      • spectre bumped from <=0.9.0 to <=0.9.1
      • spice bumped from <=0.7.0 to <=0.7.1

0.10.3 (2025-03-12)

Bug Fixes

  • deps: update deps to latest versions (#617) (ce3d243)
  • schematic: support accessing nested PEX data even upon additional nesting (#621) (c1a28c3)

Dependencies

  • The following workspace dependencies were updated
    • dev-dependencies
      • substrate bumped from <=0.10.2 to <=0.10.3
      • scir bumped from <=0.9.1 to <=0.9.2
    • build-dependencies
      • examples bumped from 0.2.0 to 0.2.1

0.10.2 (2025-02-02)

Bug Fixes

  • deps: update deps to latest versions (#562) (fe86a45)

Dependencies

  • The following workspace dependencies were updated
    • dev-dependencies
      • substrate bumped from <=0.10.1 to <=0.10.2

0.10.1 (2025-01-24)

Dependencies

  • update dependencies (0b87032)
  • update dependencies (#538) (19438d6)
  • update deps, GH actions (#551) (357e82a)
  • The following workspace dependencies were updated
    • dev-dependencies
      • substrate bumped from <=0.10.0 to <=0.10.1
      • scir bumped from <=0.9.0 to <=0.9.1

0.10.0 (2025-01-23)

Features

  • ac: implement Save for Substrate types in Spectre AC sim, fix lints (#471) (9825520)
  • atoll: implement first cut ATOLL implementation (#357) (372b927)
  • cadence: add support for Pegasus and Quantus (#462) (953e4cb)
  • codegen: codegen for layout types, example layouts (#469) (255af05)
  • codegen: derive Block macro adds required trait bounds by default (#249) (892bef5)
  • codegen: derive macro for implementing FromSaved (#243) (48acae0)
  • codegen: implement derive proc macro for layout hard macros (#200) (5138224)
  • codegen: insert appropriate bounds in Io, SchematicType, LayoutType proc macros (#251) (33dcc79)
  • corners: require specifying corner by default (#221) (4c2c3e4)
  • custom-layout-io: add way to derive custom layout IOs (#117) (61a8625)
  • docs: add docs for layout IO (#131) (551d65e)
  • docs: fix user docs and update dev docs (#480) (f727a1e)
  • docs: reorganize docs and add code snippets (#216) (d7c457d)
  • docs: update tutorials and revamp documentation website (#315) (49bdf7f)
  • docs: versioned documentation between HEAD and release (#470) (968182b)
  • gds-export: add GDS crate and utilities for accessing GDS layers (#87) (5cf11cd)
  • gds-export: implement GDS export of Substrate cells (#97) (ae5ca3d)
  • gds-import: implement GDS to RawCell importer (#196) (fc37eeb)
  • impl-dispatch: remove impl dispatch in favor of trait bounds (#283) (d954115)
  • layer-api: add layer IDs to shapes (#85) (df7064d)
  • layer-api: initial layer API and codegen (#84) (42bd94c)
  • layer-families: implement layer families and clean up codegen (#127) (06f50b8)
  • layout-io: initial layout port API implementation (#111) (ecc8838)
  • layout-ports: initial implementation of layout port traits (3c0527a)
  • layout: rename HasLayout and HasLayoutImpl (#227) (2cf1f7d)
  • layout: simplified layout API, LayIR integration (#459) (183d347)
  • macros: refactor derive NestedData, start organizing tests (#477) (aca48ef)
  • macros: refactor macro reexports (#250) (a332717)
  • macros: support ref, mut ref, and owned receiver styles (#468) (b285476)
  • montecarlo: add Monte Carlo simulation support to Spectre plugin (#347) (cc9dfe4)
  • mos: add standard 4-terminal MosIo (8678716)
  • netlister: reduce duplicate code between spectre and SPICE netlisters (#261) (5ba3623)
  • organization: rename substrate to substrate_api, set up codegen crate (#67) (e07f099)
  • parameters: substrate schematic primitives support parameters (#233) (5dabcb2)
  • pdk: add PDK trait and update context (#68) (a8fbd14)
  • pdk: remove PdkData object to clean up interface (#218) (1dd166a)
  • pdks: implement supported_pdks macro and add examples (#72) (5f4312f)
  • primitives: revamp schematic primitives (#291) (e5ba06a)
  • proc-macros: add derive Block proc macro (#151) (e2c2f02)
  • proc-macros: allow missing docs on generated structs (8678716)
  • proc-macros: codegen for schematic hard macros (#191) (50240b1)
  • proc-macros: derive macros for geometry traits (#164) (a86074a)
  • proc-macros: macros respect field and struct visibilities (8678716)
  • proc-macros: proc macros find substrate crate location (#125) (8678716)
  • proc-macros: support enums, tuple structs, etc. (#165) (bda83f7)
  • proc-macros: support generics in derive schematic/layout data (#169) (5bc11d8)
  • refactor: rename Has_ and Has_Data (#282) (2018153)
  • refactor: significantly refactor IO APIs (#348) (c85d043)
  • reorg: move substrate-api into substrate (#155) (e902a1b)
  • schematic: associated type schema and bundle primitives (#455) (f5fde78)
  • schematic: nested node and instance access (#134) (3d0e9ce)
  • schematic: rename bundle traits (#458) (ed98443)
  • schematics: implement node naming trees, with codegen (#105) (5ef8e4b)
  • schematics: implement proc macro to derive AnalogIo (#99) (2320c99)
  • schematics: rename HasSchematic and HasSchematicImpl (#226) (a2b9c78)
  • schematics: user-specified schematic hierarchy flattening (#222) (251f377)
  • simulation: automatically generate saved data (#457) (2c936d0)
  • simulation: implement save for nested instances (#476) (a47d905)
  • simulation: improve simulation APIs (#320) (4ed59a1)
  • simulation: proc macros for implementing Supports on tuples (#163) (bf77832)
  • spectre: vsource uses primitives instead of being blackboxed (5dabcb2)
  • stdcells: add standard cell support to Sky130 PDK (#323) (0b2048e)
  • terminals: add support for terminal paths (#236) (3fba7f6)
  • tests: fix compilation and lint errors (#482) (b55d04e)
  • tests: reorganize tests and documentation (#464) (928b9b7)
  • tiling: array and grid tiling API (#201) (b3b7c2b)
  • transform: default to Manhattan transformations (#452) (3d8a410)
  • type-dispatch: add helper crate for dispatching types (#225) (13ee1aa)
  • views: view API for improved codegen (#463) (b75328c)

Bug Fixes

  • ci: add workaround for dev deps (180c924)
  • ci: test another workaround for dev deps (c15bc6d)
  • codegen: update codegen to use fewer structs (#461) (c371be5)
  • deps: update rust crate syn to v2 (#79) (eee3593)
  • docs: fix snippet publishing (#512) (456f8bf)
  • docs: remove Cargo.tomls in CI to allow publishing of API docs (#515) (2d14f50)
  • gds: use u16 instead of u8 for GDS layerspecs (#339) (4d1fce2)
  • generics: change Deserialize&lt;'static&gt; bounds to DeserializeOwned (#259) (8015063)
  • tests: increase cache server wait time (#167) (b0db3aa)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • snippets bumped from 0.6.0 to 0.7.0
      • macrotools bumped from 0.1.0 to 0.2.0
    • dev-dependencies
      • substrate bumped from <=0.9.0 to <=0.10.0
      • scir bumped from <=0.8.0 to <=0.9.0
    • build-dependencies
      • snippets bumped from 0.6.0 to 0.7.0
      • examples bumped from 0.1.2 to 0.2.0

0.9.0 (2025-01-22)

Features

  • ac: implement Save for Substrate types in Spectre AC sim, fix lints (#471) (9825520)
  • atoll: implement first cut ATOLL implementation (#357) (372b927)
  • cadence: add support for Pegasus and Quantus (#462) (953e4cb)
  • codegen: codegen for layout types, example layouts (#469) (255af05)
  • docs: fix user docs and update dev docs (#480) (f727a1e)
  • docs: versioned documentation between HEAD and release (#470) (968182b)
  • layout: simplified layout API, LayIR integration (#459) (183d347)
  • macros: refactor derive NestedData, start organizing tests (#477) (aca48ef)
  • macros: support ref, mut ref, and owned receiver styles (#468) (b285476)
  • montecarlo: add Monte Carlo simulation support to Spectre plugin (#347) (cc9dfe4)
  • refactor: significantly refactor IO APIs (#348) (c85d043)
  • schematic: associated type schema and bundle primitives (#455) (f5fde78)
  • schematic: rename bundle traits (#458) (ed98443)
  • simulation: automatically generate saved data (#457) (2c936d0)
  • simulation: implement save for nested instances (#476) (a47d905)
  • tests: fix compilation and lint errors (#482) (b55d04e)
  • tests: reorganize tests and documentation (#464) (928b9b7)
  • transform: default to Manhattan transformations (#452) (3d8a410)
  • views: view API for improved codegen (#463) (b75328c)

Bug Fixes

  • codegen: update codegen to use fewer structs (#461) (c371be5)
  • gds: use u16 instead of u8 for GDS layerspecs (#339) (4d1fce2)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • snippets bumped from 0.5.1 to 0.6.0
      • macrotools bumped from 0.0.0 to 0.1.0
    • dev-dependencies
      • substrate bumped from <=0.8.1 to <=0.9.0
      • scir bumped from 0.7.0 to <=0.8.0
    • build-dependencies
      • snippets bumped from 0.5.1 to 0.6.0

0.8.0 (2023-11-25)

Features

  • docs: update tutorials and revamp documentation website (#315) (49bdf7f)
  • simulation: improve simulation APIs (#320) (4ed59a1)
  • stdcells: add standard cell support to Sky130 PDK (#323) (0b2048e)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • examples bumped from 0.4.1 to 0.5.0
    • dev-dependencies
      • substrate bumped from <=0.7.1 to <=0.8.0
      • sky130pdk bumped from <=0.7.1 to <=0.8.0
      • spectre bumped from <=0.8.0 to <=0.9.0
      • spice bumped from <=0.6.0 to <=0.7.0

0.7.0 (2023-11-02)

Features

  • impl-dispatch: remove impl dispatch in favor of trait bounds (#283) (d954115)
  • netlister: reduce duplicate code between spectre and SPICE netlisters (#261) (5ba3623)
  • primitives: revamp schematic primitives (#291) (e5ba06a)
  • refactor: rename Has_ and Has_Data (#282) (2018153)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • examples bumped from 0.3.1 to 0.4.0
    • dev-dependencies
      • substrate bumped from <=0.6.1 to <=0.7.0
      • sky130pdk bumped from <=0.6.1 to <=0.7.0
      • spectre bumped from <=0.6.1 to <=0.7.0
      • spice bumped from <=0.4.0 to <=0.5.0

0.6.1 (2023-08-08)

Bug Fixes

  • generics: change Deserialize&lt;'static&gt; bounds to DeserializeOwned (#259) (8015063)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • examples bumped from 0.3.0 to 0.3.1
    • dev-dependencies
      • substrate bumped from <=0.6.0 to <=0.6.1
      • sky130pdk bumped from <=0.6.0 to <=0.6.1
      • spectre bumped from <=0.6.0 to <=0.6.1

0.6.0 (2023-08-08)

Features

  • codegen: derive Block macro adds required trait bounds by default (#249) (892bef5)
  • codegen: insert appropriate bounds in Io, SchematicType, LayoutType proc macros (#251) (33dcc79)
  • macros: refactor macro reexports (#250) (a332717)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • examples bumped from 0.2.0 to 0.3.0
      • type_dispatch bumped from 0.2.0 to 0.3.0
    • dev-dependencies
      • substrate bumped from <=0.5.0 to <=0.6.0
      • sky130pdk bumped from <=0.5.0 to <=0.6.0
      • spectre bumped from <=0.5.0 to <=0.6.0

0.5.0 (2023-08-05)

Features

  • codegen: derive macro for implementing FromSaved (#243) (48acae0)
  • terminals: add support for terminal paths (#236) (3fba7f6)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • examples bumped from 0.1.0 to 0.2.0
    • dev-dependencies
      • substrate bumped from <=0.4.0 to <=0.5.0
      • sky130pdk bumped from <=0.4.0 to <=0.5.0
      • spectre bumped from <=0.4.0 to <=0.5.0

0.4.0 (2023-08-04)

Features

  • corners: require specifying corner by default (#221) (4c2c3e4)
  • docs: reorganize docs and add code snippets (#216) (d7c457d)
  • layout: rename HasLayout and HasLayoutImpl (#227) (2cf1f7d)
  • parameters: substrate schematic primitives support parameters (#233) (5dabcb2)
  • pdk: remove PdkData object to clean up interface (#218) (1dd166a)
  • schematics: rename HasSchematic and HasSchematicImpl (#226) (a2b9c78)
  • schematics: user-specified schematic hierarchy flattening (#222) (251f377)
  • spectre: vsource uses primitives instead of being blackboxed (5dabcb2)
  • type-dispatch: add helper crate for dispatching types (#225) (13ee1aa)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • examples bumped from <=0.0.0 to 0.1.0
    • dev-dependencies
      • substrate bumped from <=0.3.0 to <=0.4.0
      • sky130pdk bumped from <=0.3.0 to <=0.4.0

0.3.0 (2023-07-23)

Features

  • codegen: implement derive proc macro for layout hard macros (#200) (5138224)
  • gds-import: implement GDS to RawCell importer (#196) (fc37eeb)
  • proc-macros: codegen for schematic hard macros (#191) (50240b1)
  • proc-macros: derive macros for geometry traits (#164) (a86074a)
  • proc-macros: support enums, tuple structs, etc. (#165) (bda83f7)
  • proc-macros: support generics in derive schematic/layout data (#169) (5bc11d8)
  • simulation: proc macros for implementing Supports on tuples (#163) (bf77832)
  • tiling: array and grid tiling API (#201) (b3b7c2b)

Bug Fixes

  • ci: add workaround for dev deps (180c924)
  • ci: test another workaround for dev deps (c15bc6d)
  • tests: increase cache server wait time (#167) (b0db3aa)

Dependencies

  • The following workspace dependencies were updated
    • dev-dependencies
      • substrate bumped from <=0.2.0 to <=0.3.0
      • sky130pdk bumped from <=0.2.0 to <=0.3.0

0.2.0 (2023-07-07)

Features

  • reorg: move substrate-api into substrate (#155) (e902a1b)

Dependencies

  • The following workspace dependencies were updated
    • dev-dependencies
      • substrate bumped from <=0.1.1 to 0.2.0

0.1.0 (2023-07-07)

Features

  • custom-layout-io: add way to derive custom layout IOs (#117) (61a8625)
  • docs: add docs for layout IO (#131) (551d65e)
  • gds-export: add GDS crate and utilities for accessing GDS layers (#87) (5cf11cd)
  • gds-export: implement GDS export of Substrate cells (#97) (ae5ca3d)
  • layer-api: add layer IDs to shapes (#85) (df7064d)
  • layer-api: initial layer API and codegen (#84) (42bd94c)
  • layer-families: implement layer families and clean up codegen (#127) (06f50b8)
  • layout-io: initial layout port API implementation (#111) (ecc8838)
  • layout-ports: initial implementation of layout port traits (3c0527a)
  • mos: add standard 4-terminal MosIo (8678716)
  • organization: rename substrate to substrate_api, set up codegen crate (#67) (e07f099)
  • pdk: add PDK trait and update context (#68) (a8fbd14)
  • pdks: implement supported_pdks macro and add examples (#72) (5f4312f)
  • proc-macros: add derive Block proc macro (#151) (e2c2f02)
  • proc-macros: allow missing docs on generated structs (8678716)
  • proc-macros: macros respect field and struct visibilities (8678716)
  • proc-macros: proc macros find substrate crate location (#125) (8678716)
  • schematic: nested node and instance access (#134) (3d0e9ce)
  • schematics: implement node naming trees, with codegen (#105) (5ef8e4b)
  • schematics: implement proc macro to derive AnalogIo (#99) (2320c99)

Bug Fixes

  • deps: update rust crate syn to v2 (#79) (eee3593)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • substrate_api bumped from 0.0.0 to 0.1.0
    • dev-dependencies
      • substrate bumped from 0.0.0 to 0.1.0