Repository: tobie/specref
Pull request #741 (2023-04-21 00:22:01)

Update FIPS refs.
- Convert legacy FIPS refs to structured objects.
- Normalize FIPS refs formats.
- Add FIPS-186-4, FIPS-186-5.
- Change DSS to aliasOf FIPS-186-5.

I'm not sure what the best practice is for refs like "DSS".  It was the full FIPS-186-4 ref and this PR changes it to an alias.  It seems that since other docs may refer to specific FIPS publications, that "DSS" should be an alias to the latest FIPS ref and be updated every decade or so as new FIPS publications are released.

Also unsure what best practice is for what the href is.  These refs link to the PDF "Local Download" links NIST has, but they also have publication info pages with PDF links and more, and doi URLs for the PDF.  For example https://csrc.nist.gov/publications/detail/fips/186/5/final.


Patch:
diff --git a/refs/biblio.json b/refs/biblio.json
index 40de47779..cfb58c385 100644
--- a/refs/biblio.json
+++ b/refs/biblio.json
@@ -994,10 +994,7 @@
         "publisher": "Graphviz"
     },
     "DSS": {
-        "href": "https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-4.pdf",
-        "title": "FIPS PUB 186-4:  Digital Signature Standard (DSS)",
-        "date": "July 2013",
-        "publisher": "U.S. Department of Commerce/National Institute of Standards and Technology"
+        "aliasOf": "FIPS-186-5"
     },
     "DTMF": {
         "date": "1 November 1988",
@@ -1381,11 +1378,36 @@
     "FILE-WRITER": {
         "aliasOf": "file-writer-api"
     },
+    "FIPS-180-3": {
+        "title": "FIPS PUB 180-3: Secure Hash Standard (SHS)",
+        "date": "October 2008",
+        "href": "https://csrc.nist.gov/publications/fips/fips180-3/fips180-3_final.pdf",
+        "publisher": "U.S. Department of Commerce/National Institute of Standards and Technology"
+    },
     "FIPS-180-4": {
-        "title": "FIPS PUB 180-4 Secure Hash Standard",
+        "title": "FIPS PUB 180-4: Secure Hash Standard (SHS)",
+        "date": "August 2015",
         "href": "https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf",
         "publisher": "U.S. Department of Commerce/National Institute of Standards and Technology"
     },
+    "FIPS-186-3": {
+        "title": "FIPS PUB 186-3: Digital Signature Standard (DSS)",
+        "date": "June 2009",
+        "href": "https://csrc.nist.gov/publications/fips/fips186-3/fips_186-3.pdf",
+        "publisher": "U.S. Department of Commerce/National Institute of Standards and Technology"
+    },
+    "FIPS-186-4": {
+        "title": "FIPS PUB 186-4: Digital Signature Standard (DSS)",
+        "date": "July 2013",
+        "href": "https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-4.pdf",
+        "publisher": "U.S. Department of Commerce/National Institute of Standards and Technology"
+    },
+    "FIPS-186-5": {
+        "title": "FIPS PUB 186-5: Digital Signature Standard (DSS)",
+        "date": "3 February 2023",
+        "href": "https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-5.pdf",
+        "publisher": "U.S. Department of Commerce/National Institute of Standards and Technology"
+    },
     "FIRESHEEP": {
         "authors": [
             "Eric Butler"
diff --git a/refs/ietf.json b/refs/ietf.json
index 1b32c2599..5ecc90094 100644
--- a/refs/ietf.json
+++ b/refs/ietf.json
@@ -144402,6 +144402,20 @@
         "publisher": "IETF",
         "source": "https://www.rfc-editor.org/in-notes/rfc-index.xml"
     },
+    "rfc9387": {
+        "rfcNumber": "RFC9387",
+        "href": "https://www.rfc-editor.org/rfc/rfc9387",
+        "title": "Use Cases for DDoS Open Threat Signaling (DOTS) Telemetry",
+        "authors": [
+            "Y. Hayashi",
+            "M. Chen",
+            "L. Su"
+        ],
+        "rawDate": "2023-04",
+        "status": "Informational",
+        "publisher": "IETF",
+        "source": "https://www.rfc-editor.org/in-notes/rfc-index.xml"
+    },
     "rfc939": {
         "aliasOf": "rfc0939"
     },
diff --git a/refs/legacy.json b/refs/legacy.json
index e59c0755f..d4cdba8c7 100644
--- a/refs/legacy.json
+++ b/refs/legacy.json
@@ -1,7 +1,5 @@
 {
     "FIN-PRIV-NOTICE": "Kleimann Communications Group, Inc. <a href='http://www.ftc.gov/privacy/privacyinitiatives/ftcfinalreport060228.pdf'><cite>Evolution of a Prototype Financial Privacy Notice </cite></a> 28 February 2006. URL: http://www.ftc.gov/privacy/privacyinitiatives/ftcfinalreport060228.pdf ",
-    "FIPS-180-3": "<a href=\"https://csrc.nist.gov/publications/fips/fips180-3/fips180-3_final.pdf\"><cite>FIPS PUB 180-3 Secure Hash Standard</cite></a>.  U.S. Department of Commerce/National Institute of Standards and Technology. URL: <a href=\"https://csrc.nist.gov/publications/fips/fips180-3/fips180-3_final.pdf\">https://csrc.nist.gov/publications/fips/fips180-3/fips180-3_final.pdf</a>",
-    "FIPS-186-3": "<a href=\"https://csrc.nist.gov/publications/fips/fips186-3/fips_186-3.pdf\"><cite>FIPS PUB 186-3:  Digital Signature Standard (DSS)</cite></a>. June 2009. U.S. Department of Commerce/National Institute of Standards and Technology. URL: <a href=\"https://csrc.nist.gov/publications/fips/fips186-3/fips_186-3.pdf\">https://csrc.nist.gov/publications/fips/fips186-3/fips_186-3.pdf</a>",
     "FIR": "Joe Clark. <a href=\"http://www.alistapart.com/articles/fir\">&ldquo;Facts and Opinion About Fahrner Image Replacement&rdquo;</a> in: <cite>A List Apart.</cite> Issue No. 160. 20 October 2003. URL: <a href=\"http://www.alistapart.com/articles/fir\">http://www.alistapart.com/articles/fir</a> ",
     "FLEX": "<cite>Flex: The Lexical Scanner Generator.</cite> Version 2.3.7, ISBN 1882114213",
     "GEOPRIV-ARCH": "Barnes, R. Lepinski, M. Cooper, A. Morris, J. Tschofenig, H. Schulzrinne, H. <a href = 'https://tools.ietf.org/html/draft-ietf-geopriv-arch-01'><cite>An Architecture for Location and Location Privacy in Internet Applications</cite></a> 29 October 2009. URL: <a href=\"https://tools.ietf.org/html/draft-ietf-geopriv-arch-01\">https://tools.ietf.org/html/draft-ietf-geopriv-arch-01</a>",
diff --git a/refs/w3c.json b/refs/w3c.json
index eea1df1dc..d58eed187 100644
--- a/refs/w3c.json
+++ b/refs/w3c.json
@@ -149073,7 +149073,7 @@
         ],
         "href": "https://www.w3.org/TR/webrtc-stats/",
         "title": "Identifiers for WebRTC's Statistics API",
-        "rawDate": "2023-03-30",
+        "rawDate": "2023-04-21",
         "status": "CR",
         "publisher": "W3C",
         "edDraft": "https://w3c.github.io/webrtc-stats/",
@@ -149890,6 +149890,22 @@
                     "https://www.w3.org/groups/wg/webrtc"
                 ],
                 "source": "https://www.w3.org/2002/01/tr-automation/tr.rdf"
+            },
+            "20230421": {
+                "authors": [
+                    "Harald Alvestrand",
+                    "Varun Singh",
+                    "Henrik Boström"
+                ],
+                "href": "https://www.w3.org/TR/2023/CRD-webrtc-stats-20230421/",
+                "title": "Identifiers for WebRTC's Statistics API",
+                "rawDate": "2023-04-21",
+                "status": "CR",
+                "publisher": "W3C",
+                "deliveredBy": [
+                    "https://www.w3.org/groups/wg/webrtc"
+                ],
+                "source": "https://www.w3.org/2002/01/tr-automation/tr.rdf"
             }
         },
         "repository": "https://github.com/w3c/webrtc-stats"


Test patch:
diff --git a/test/ref-list.json b/test/ref-list.json
index 41ffb2d28..48f135438 100644
--- a/test/ref-list.json
+++ b/test/ref-list.json
@@ -36458,6 +36458,8 @@
     "FIPS-180-3",
     "FIPS-180-4",
     "FIPS-186-3",
+    "FIPS-186-4",
+    "FIPS-186-5",
     "FIR",
     "FIRESHEEP",
     "FLEX",
@@ -80648,6 +80650,8 @@
     "RFC9384",
     "rfc9386",
     "RFC9386",
+    "rfc9387",
+    "RFC9387",
     "rfc939",
     "RFC939",
     "rfc9391",
@@ -89765,6 +89769,8 @@
     "WEBRTC-STATS-20230321",
     "webrtc-stats-20230330",
     "WEBRTC-STATS-20230330",
+    "webrtc-stats-20230421",
+    "WEBRTC-STATS-20230421",
     "webrtc-svc",
     "WEBRTC-SVC",
     "webrtc-svc-20191022",