From e5f935af5d6d5d09eadc72e9e2f4a0746f2b5e67 Mon Sep 17 00:00:00 2001 From: Carl Allendorph Date: Wed, 8 Jan 2025 11:50:59 -0800 Subject: [PATCH 1/2] [Refactor] extracts the QFN `build-pads` This makes `build-pads` a separate function so that I can use it in derived types. Stanza lacks the ability to call base class methods so I need to make it a `defn` function --- src/landpatterns/quad.stanza | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/landpatterns/quad.stanza b/src/landpatterns/quad.stanza index 59c4c0c6..8646d06f 100644 --- a/src/landpatterns/quad.stanza +++ b/src/landpatterns/quad.stanza @@ -268,11 +268,18 @@ public defn Quad-Package ( density-level ) -public defmethod build-pads ( +doc: \ +Quad Package Pad Builder + +This function generates the `VirtualPad` instances +for the Quad derived packages. It is separate from +the `build-pads` defmethod so that it can be called +explicitly in derived types. + +public defn Quad-build-pads ( pkg:Quad-Package vp:VirtualLP ) -> False : - val profile = lead-profile(pkg) val num-scheme = lead-numbering(pkg) val pad-planner = pad-planner(pkg) @@ -323,7 +330,11 @@ public defmethod build-pads ( if thermal-lead?(pkg) is-not False: add-thermal-pad(vp, num-leads(pkg) + 1, thermal-lead?(pkg)) - +public defmethod build-pads ( + pkg:Quad-Package + vp:VirtualLP + ) -> False : + Quad-build-pads(pkg, vp) doc: \ Quad Grid Planner From 620a713bf6a90765a49747dcc3d5e36b65e196c2 Mon Sep 17 00:00:00 2001 From: Carl Allendorph Date: Wed, 8 Jan 2025 14:55:55 -0800 Subject: [PATCH 2/2] [Bump] increment version to 0.10.1 --- slm.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slm.toml b/slm.toml index a6d058e6..a1bca7a7 100644 --- a/slm.toml +++ b/slm.toml @@ -1,4 +1,4 @@ name = "jsl" -version = "0.10.0" +version = "0.10.1" [dependencies] maybe-utils = { git = "StanzaOrg/maybe-utils", version = "0.1.6"}