This update changes the way that 3rd party repositories are pulled,
by using (a shallow) git clone instead of pulling a tarball.  That
allows the commit hash of every repository pulled to be queried and
saved in the .config/nodeinfo.json file for reference.  Also in this
update:  Corrected the diode device in the diode cell in the HVL
standard cell library.  Corrected the build sequence for the I/O
library, which was causing the addition of the SPICE netlists for
the I/O pads to be missed.
diff --git a/sky130/sky130.json b/sky130/sky130.json
index f9c69ab..df875be 100644
--- a/sky130/sky130.json
+++ b/sky130/sky130.json
@@ -14,6 +14,7 @@
     "node" : "TECHNAME",
     "feature-size" : "130nm",
     "status" : "active",
+    "commit" : "OPEN_PDKS_COMMIT",
     "description" : "DESCRIPTION OPTION1 OPTION2 OPTION3",
     "options" : [
 #ifdef METAL5
@@ -38,19 +39,28 @@
 #endif (REDISTRIBUTION)
     ],
     "stdcells" : [
-	"sky130_fd_sc_hd",
-	"sky130_fd_sc_hdll",
-	"sky130_fd_sc_hs",
-	"sky130_fd_sc_hvl",
-	"sky130_fd_sc_lp",
-	"sky130_fd_sc_ls",
-	"sky130_fd_sc_ms",
-	"sky130_osu_sc",
-	"sky130_osu_sc_t12",
-	"sky130_osu_sc_t15",
-	"sky130_osu_sc_t18"
+	"sky130_fd_sc_hd" : "FD_SC_HD_COMMIT",
+	"sky130_fd_sc_hdll" : "FD_SC_HDLL_COMMIT",
+	"sky130_fd_sc_hs" : "FD_SC_HS_COMMIT",
+	"sky130_fd_sc_hvl" : "FD_SC_HVL_COMMIT",
+	"sky130_fd_sc_lp" : "FD_SC_LP_COMMIT",
+	"sky130_fd_sc_ls" : "FD_SC_LS_COMMIT",
+	"sky130_fd_sc_ms" : "FD_SC_MS_COMMIT",
+	"sky130_osu_sc" : "OSU_COMMIT",
+	"sky130_osu_sc_t12" : "OSU_T12_COMMIT",
+	"sky130_osu_sc_t15" : "OSU_T15_COMMIT",
+	"sky130_osu_sc_t18" : "OSU_T18_COMMIT"
     ],
     "iocells" : [
-        "sky130_fd_io"
+        "sky130_fd_io" : "FD_IO_COMMIT"
+    ]
+    "primitive" : [
+	"sky130_fd_pr" : "FD_PR_COMMIT"
+    ]
+    "memory" : [
+	"sky130_sram_macros" : "SRAM_COMMIT"
+    ]
+    "other" : [
+	"sky130_ml_xx_hd" : "ALPHA_COMMIT"
     ]
 }