diff options
| -rw-r--r-- | tools/site/check_site.py | 31 | ||||
| -rw-r--r-- | tools/site/pages/Community.wiki | 2 | ||||
| -rw-r--r-- | tools/site/pages/Documentation.wiki | 2 | ||||
| -rw-r--r-- | tools/site/pages/Main-Page.wiki | 2 | ||||
| -rw-r--r-- | tools/site/pages/MediaWiki-Sidebar.wiki | 2 | ||||
| -rw-r--r-- | tools/site/pages/Open-IOV-About.wiki | 2 | ||||
| -rw-r--r-- | tools/site/titles.json | 2 | ||||
| -rw-r--r-- | wiki/.publish-manifest.json | 330 |
8 files changed, 202 insertions, 171 deletions
diff --git a/tools/site/check_site.py b/tools/site/check_site.py index e56d0c0..e79af25 100644 --- a/tools/site/check_site.py +++ b/tools/site/check_site.py @@ -72,6 +72,32 @@ def all_titles(): return titles +def check_external(url_cache, url, problems, title): + """HEAD/GET-check a git.vgpu.io URL once; report non-OK statuses.""" + if url in url_cache: + ok, note = url_cache[url] + else: + ok, note = False, "unchecked" + for attempt in range(4): + try: + req = urllib.request.Request(url, headers=UA, method="GET") + with urllib.request.urlopen(req, timeout=60) as r: + ok = r.status in (200, 301, 302) + note = str(r.status) + r.read(1) + break + except urllib.error.HTTPError as e: + ok, note = e.code in (200, 301, 302), str(e.code) + if e.code not in (429, 500, 502, 503): + break + except Exception as e: # noqa: BLE001 + note = type(e).__name__ + time.sleep(2 * (attempt + 1)) + url_cache[url] = (ok, note) + if not ok: + problems.append(f"repo link {note}: {url}") + + def main(): ap = argparse.ArgumentParser() ap.add_argument("--pages", nargs="*", default=[]) @@ -79,6 +105,7 @@ def main(): titles = args.pages or all_titles() existing = {t.lower(): t for t in all_titles()} + repo_url_cache = {} problems = 0 for title in titles: @@ -117,6 +144,10 @@ def main(): continue if tgt.lower() not in existing: issues.append(f"unresolved link [[{tgt}]]") + for u in set(re.findall(r"https?://git\.vgpu\.io[^\s\]\}<>\"|]*", c)): + u = u.rstrip(".,;:)") + check_external(repo_url_cache, u, issues, title) + time.sleep(0.2) if issues: problems += 1 print(f"BAD {title}") diff --git a/tools/site/pages/Community.wiki b/tools/site/pages/Community.wiki index 1516783..0c896c5 100644 --- a/tools/site/pages/Community.wiki +++ b/tools/site/pages/Community.wiki @@ -3,7 +3,7 @@ == Community == '''Chat:''' [https://discord.gg/Rb9K9DYxKK Open-IOV Discord] -'''Source code and issues:''' [https://git.vgpu.io/open-iov git.vgpu.io/open-iov] +'''Source code and issues:''' [https://git.vgpu.io/open-iov.git/ git.vgpu.io/open-iov] == Contributing == The project welcomes contributors of every kind. The most valuable contribution is evidence: a new hardware or software combination tested with the project's methodology, with the captures listed in the repository's debugging document. diff --git a/tools/site/pages/Documentation.wiki b/tools/site/pages/Documentation.wiki index 00d40bc..79f2cec 100644 --- a/tools/site/pages/Documentation.wiki +++ b/tools/site/pages/Documentation.wiki @@ -1,6 +1,6 @@ {{About message}} -This is the index of the Open-IOV wiki. If you are new, read '''[[Project Status]]''' first, then '''[[System Overview]]'''. The wiki is a curated public view of the project's maintained documentation; each page names its canonical document in the [https://git.vgpu.io/open-iov repository]. +This is the index of the Open-IOV wiki. If you are new, read '''[[Project Status]]''' first, then '''[[System Overview]]'''. The wiki is a curated public view of the project's maintained documentation; each page names its canonical document in the [https://git.vgpu.io/open-iov.git/ repository]. == Start here == * [[Project Status]] — what works today, what is in progress, what is not started diff --git a/tools/site/pages/Main-Page.wiki b/tools/site/pages/Main-Page.wiki index fb08f81..9a80009 100644 --- a/tools/site/pages/Main-Page.wiki +++ b/tools/site/pages/Main-Page.wiki @@ -62,7 +62,7 @@ The full story, with evidence and the current wall: [[Project Status]] and [[The * [[FAQ]] · [[Glossary]] == Community == -* Source and issues: [https://git.vgpu.io/open-iov git.vgpu.io/open-iov] +* Source and issues: [https://git.vgpu.io/open-iov.git/ git.vgpu.io/open-iov] * Chat: [https://discord.gg/Rb9K9DYxKK Open-IOV Discord] == About Open-IOV == diff --git a/tools/site/pages/MediaWiki-Sidebar.wiki b/tools/site/pages/MediaWiki-Sidebar.wiki index 499f954..4e6ab70 100644 --- a/tools/site/pages/MediaWiki-Sidebar.wiki +++ b/tools/site/pages/MediaWiki-Sidebar.wiki @@ -24,7 +24,7 @@ ** Glossary * Community ** Community -** https://git.vgpu.io/open-iov|Source repository +** https://git.vgpu.io/open-iov.git/|Source repository ** https://discord.gg/Rb9K9DYxKK|Discord * SEARCH * TOOLBOX diff --git a/tools/site/pages/Open-IOV-About.wiki b/tools/site/pages/Open-IOV-About.wiki index 1084ae1..0195c91 100644 --- a/tools/site/pages/Open-IOV-About.wiki +++ b/tools/site/pages/Open-IOV-About.wiki @@ -24,6 +24,6 @@ See [[System Overview]] for the architecture and [[Project Status]] for the hone The project's source code is licensed separately: '''BSD 3-Clause''' for everything reusable (userspace libraries, tools, scripts, configuration) and '''GPL-2.0''' for the kernel modules that must legally link against GPL-only kernel exports (VFIO, mdev, IOMMU); per-file SPDX identifiers govern. NVIDIA's software and firmware are used unmodified and are not redistributed. See the repository's <code>LICENSE</code> and <code>docs/09-reference/legal-and-licensing.md</code> for the full statement. == Community == -* Source and issues: [https://git.vgpu.io/open-iov git.vgpu.io/open-iov] +* Source and issues: [https://git.vgpu.io/open-iov.git/ git.vgpu.io/open-iov] * Chat: [https://discord.gg/Rb9K9DYxKK Open-IOV Discord] * See [[Community]] and [[HAAEEP and Collaboration]]. diff --git a/tools/site/titles.json b/tools/site/titles.json index cffa52b..b193342 100644 --- a/tools/site/titles.json +++ b/tools/site/titles.json @@ -1,5 +1,5 @@ { - "repo_base": "https://git.vgpu.io/open-iov/blob/master/", + "repo_base": "https://git.vgpu.io/open-iov.git/tree/", "wiki_titles": { "README.md": "Documentation", "Address-Reference.md": "Address Reference", diff --git a/wiki/.publish-manifest.json b/wiki/.publish-manifest.json index 29d41c7..20e9722 100644 --- a/wiki/.publish-manifest.json +++ b/wiki/.publish-manifest.json @@ -1,74 +1,74 @@ { "Address Reference": { "file": "Address-Reference.wiki", - "new_revid": 23932, - "old_revid": 23845, - "source_sha": "581e397bc728cdff", - "summary": "Carry the site-wide About/licensing message on every page (2026-10-12)", - "timestamp": "2026-10-12T04:29:41Z", + "new_revid": 23961, + "old_revid": 23961, + "source_sha": "5e69ded1385ca255", + "summary": "Fix repository links: point to the cgit tree URLs", + "timestamp": "2026-10-12T04:40:04Z", "title": "Address Reference" }, "BAR Emulation Specification": { "file": "BAR-Emulation-Specification.wiki", - "new_revid": 23933, - "old_revid": 23846, - "source_sha": "812ccd8f08a15765", - "summary": "Carry the site-wide About/licensing message on every page (2026-10-12)", - "timestamp": "2026-10-12T04:29:41Z", + "new_revid": 23962, + "old_revid": 23962, + "source_sha": "65241d37150980a6", + "summary": "Fix repository links: point to the cgit tree URLs", + "timestamp": "2026-10-12T04:40:05Z", "title": "BAR Emulation Specification" }, "CUDA Userspace Driver": { "file": "CUDA-Userspace-Driver.wiki", - "new_revid": 23934, - "old_revid": 23847, - "source_sha": "69c6abad9be7a030", - "summary": "Carry the site-wide About/licensing message on every page (2026-10-12)", - "timestamp": "2026-10-12T04:29:42Z", + "new_revid": 23963, + "old_revid": 23963, + "source_sha": "31d77a3a672b2943", + "summary": "Fix repository links: point to the cgit tree URLs", + "timestamp": "2026-10-12T04:40:06Z", "title": "CUDA Userspace Driver" }, "Community": { "file": "Community.wiki", - "new_revid": 23931, - "old_revid": 23879, - "source_sha": "9fe142a8700cca9e", - "summary": "Carry the site-wide About message", - "timestamp": "2026-10-12T04:29:35Z", + "new_revid": 23975, + "old_revid": 23931, + "source_sha": "c793c7f41407b517", + "summary": "Fix repository links to the cgit tree/repo URLs", + "timestamp": "2026-10-12T04:40:27Z", "title": "Community" }, "Documentation": { "file": "Documentation.wiki", - "new_revid": 23930, - "old_revid": 23876, - "source_sha": "47f914bdd486b09e", - "summary": "Carry the site-wide About message", - "timestamp": "2026-10-12T04:29:33Z", + "new_revid": 23974, + "old_revid": 23930, + "source_sha": "28a5145b53d94c28", + "summary": "Fix repository links to the cgit tree/repo URLs", + "timestamp": "2026-10-12T04:40:25Z", "title": "Documentation" }, "Error Codes": { "file": "Error-Codes.wiki", - "new_revid": 23936, - "old_revid": 23848, - "source_sha": "5c4fb53262143acc", - "summary": "Carry the site-wide About/licensing message on every page (2026-10-12)", - "timestamp": "2026-10-12T04:29:43Z", + "new_revid": 23965, + "old_revid": 23965, + "source_sha": "94b199863a6089f3", + "summary": "Fix repository links: point to the cgit tree URLs", + "timestamp": "2026-10-12T04:40:07Z", "title": "Error Codes" }, "FAQ": { "file": "FAQ.wiki", - "new_revid": 23939, - "old_revid": 23862, - "source_sha": "299acaea7ec1b910", - "summary": "Carry the site-wide About/licensing message on every page (2026-10-12)", - "timestamp": "2026-10-12T04:29:44Z", + "new_revid": 23968, + "old_revid": 23968, + "source_sha": "02b90d88b6c94c84", + "summary": "Fix repository links: point to the cgit tree URLs", + "timestamp": "2026-10-12T04:40:08Z", "title": "FAQ" }, "GMMU Multi-Tenant Protection": { "file": "GMMU-Multi-Tenant-Protection.wiki", - "new_revid": 23940, - "old_revid": 23850, - "source_sha": "477e9b0a18c2656c", - "summary": "Carry the site-wide About/licensing message on every page (2026-10-12)", - "timestamp": "2026-10-12T04:29:45Z", + "new_revid": 23969, + "old_revid": 23969, + "source_sha": "1a99439a0cc82bc0", + "summary": "Fix repository links: point to the cgit tree URLs", + "timestamp": "2026-10-12T04:40:09Z", "title": "GMMU Multi-Tenant Protection" }, "GPU Software Bill Of Materials (SBOM)": { @@ -82,155 +82,155 @@ }, "GSP 570.144W Firmware Analysis": { "file": "GSP-570.144W-Firmware-Analysis.wiki", - "new_revid": 23941, - "old_revid": 23852, - "source_sha": "db0c94b9d2f4df00", - "summary": "Carry the site-wide About/licensing message on every page (2026-10-12)", - "timestamp": "2026-10-12T04:29:45Z", + "new_revid": 23970, + "old_revid": 23970, + "source_sha": "5de067865f0b551a", + "summary": "Fix repository links: point to the cgit tree URLs", + "timestamp": "2026-10-12T04:40:09Z", "title": "GSP 570.144W Firmware Analysis" }, "GSP RPC Emulation": { "file": "GSP-RPC-Emulation.wiki", - "new_revid": 23942, - "old_revid": 23853, - "source_sha": "c8affe3bbd1384e0", - "summary": "Carry the site-wide About/licensing message on every page (2026-10-12)", - "timestamp": "2026-10-12T04:29:46Z", + "new_revid": 23971, + "old_revid": 23971, + "source_sha": "887b48da293ebad7", + "summary": "Fix repository links: point to the cgit tree URLs", + "timestamp": "2026-10-12T04:40:10Z", "title": "GSP RPC Emulation" }, "GSP and GSP-RM": { "file": "GSP-and-GSP-RM.wiki", - "new_revid": 23943, - "old_revid": 23863, - "source_sha": "d434dd0d2ce8314b", - "summary": "Carry the site-wide About/licensing message on every page (2026-10-12)", - "timestamp": "2026-10-12T04:29:46Z", + "new_revid": 23977, + "old_revid": 23943, + "source_sha": "e9bd4bdc8de69c62", + "summary": "Fix repository links: point to the cgit tree URLs", + "timestamp": "2026-10-12T04:40:55Z", "title": "GSP and GSP-RM" }, "Glossary": { "file": "Reference-Glossary.wiki", - "new_revid": 23954, - "old_revid": 23871, - "source_sha": "f28f9c6566f6d3c2", - "summary": "Carry the site-wide About/licensing message on every page (2026-10-12)", - "timestamp": "2026-10-12T04:29:51Z", + "new_revid": 23988, + "old_revid": 23954, + "source_sha": "ca707bbf257afffe", + "summary": "Fix repository links: point to the cgit tree URLs", + "timestamp": "2026-10-12T04:41:01Z", "title": "Glossary" }, "Guest Driver Lifecycle: A Field Guide": { "file": "Driver-Lifecycle-Field-Guide.wiki", - "new_revid": 23935, - "old_revid": 23860, - "source_sha": "686d0fa5c23afdfe", - "summary": "Carry the site-wide About/licensing message on every page (2026-10-12)", - "timestamp": "2026-10-12T04:29:42Z", + "new_revid": 23964, + "old_revid": 23964, + "source_sha": "518c07ce20d3b840", + "summary": "Fix repository links: point to the cgit tree URLs", + "timestamp": "2026-10-12T04:40:06Z", "title": "Guest Driver Lifecycle: A Field Guide" }, "HAAEEP and Collaboration": { "file": "HAAEEP-and-Collaboration.wiki", - "new_revid": 23945, - "old_revid": 23865, - "source_sha": "007bd3a47773592a", - "summary": "Carry the site-wide About/licensing message on every page (2026-10-12)", - "timestamp": "2026-10-12T04:29:47Z", + "new_revid": 23979, + "old_revid": 23945, + "source_sha": "cd1d9dfd41b1e6b6", + "summary": "Fix repository links: point to the cgit tree URLs", + "timestamp": "2026-10-12T04:40:56Z", "title": "HAAEEP and Collaboration" }, "Hardware and Software Matrix": { "file": "Hardware-Software-Matrix.wiki", - "new_revid": 23946, - "old_revid": 23866, - "source_sha": "2d1b821bb0d9d85f", - "summary": "Carry the site-wide About/licensing message on every page (2026-10-12)", - "timestamp": "2026-10-12T04:29:47Z", + "new_revid": 23980, + "old_revid": 23946, + "source_sha": "899c86d3ae612537", + "summary": "Fix repository links: point to the cgit tree URLs", + "timestamp": "2026-10-12T04:40:57Z", "title": "Hardware and Software Matrix" }, "Install and First Run": { "file": "Install-and-First-Run.wiki", - "new_revid": 23948, - "old_revid": 23868, - "source_sha": "c469de05b52a7fc1", - "summary": "Carry the site-wide About/licensing message on every page (2026-10-12)", - "timestamp": "2026-10-12T04:29:49Z", + "new_revid": 23982, + "old_revid": 23948, + "source_sha": "3c9da68bf0bd62d7", + "summary": "Fix repository links: point to the cgit tree URLs", + "timestamp": "2026-10-12T04:40:58Z", "title": "Install and First Run" }, "Introduction to GMMU": { "file": "Introduction-to-GMMU.wiki", - "new_revid": 23949, - "old_revid": 23855, - "source_sha": "022e2c96c595efda", - "summary": "Carry the site-wide About/licensing message on every page (2026-10-12)", - "timestamp": "2026-10-12T04:29:49Z", + "new_revid": 23983, + "old_revid": 23949, + "source_sha": "5c96b7803ef1eda9", + "summary": "Fix repository links: point to the cgit tree URLs", + "timestamp": "2026-10-12T04:40:58Z", "title": "Introduction to GMMU" }, "Main Page": { "file": "Main-Page.wiki", - "new_revid": 23928, - "old_revid": 23904, - "source_sha": "6001109d84180495", - "summary": "Carry the site-wide About message on the landing page; CC-BY-4.0 documentation licensing", - "timestamp": "2026-10-12T04:29:31Z", + "new_revid": 23972, + "old_revid": 23960, + "source_sha": "1b53ef37afca940e", + "summary": "Fix repository links to the cgit tree/repo URLs", + "timestamp": "2026-10-12T04:40:23Z", "title": "Main Page" }, "MediaWiki:Sidebar": { "file": "MediaWiki-Sidebar.wiki", - "new_revid": 23906, - "old_revid": 23880, - "source_sha": "74b4aae4ad905528", - "summary": "Add About Open-IOV to the sidebar", - "timestamp": "2026-10-12T04:26:14Z", + "new_revid": 23976, + "old_revid": 23906, + "source_sha": "73777ab1026c6dc6", + "summary": "Fix repository links to the cgit tree/repo URLs", + "timestamp": "2026-10-12T04:40:28Z", "title": "MediaWiki:Sidebar" }, "Migration Protocol": { "file": "Migration-Protocol.wiki", - "new_revid": 23950, - "old_revid": 23856, - "source_sha": "b135760597fa6f26", - "summary": "Carry the site-wide About/licensing message on every page (2026-10-12)", - "timestamp": "2026-10-12T04:29:50Z", + "new_revid": 23984, + "old_revid": 23950, + "source_sha": "e9d1a646f1f97eb9", + "summary": "Fix repository links: point to the cgit tree URLs", + "timestamp": "2026-10-12T04:40:59Z", "title": "Migration Protocol" }, "Open-IOV:About": { "file": "Open-IOV-About.wiki", - "new_revid": 23929, - "old_revid": 23905, - "source_sha": "48059e183fac0bac", - "summary": "CC-BY-4.0 documentation licensing; carry the site-wide About message", - "timestamp": "2026-10-12T04:29:32Z", + "new_revid": 23973, + "old_revid": 23929, + "source_sha": "2cba9bbf3ab93ecf", + "summary": "Fix repository links to the cgit tree/repo URLs", + "timestamp": "2026-10-12T04:40:24Z", "title": "Open-IOV:About" }, "Physical GPU Backend and Guest Wiring": { "file": "Physical-GPU-Backend.wiki", - "new_revid": 23951, - "old_revid": 23869, - "source_sha": "0acb9887f4296335", - "summary": "Carry the site-wide About/licensing message on every page (2026-10-12)", - "timestamp": "2026-10-12T04:29:50Z", + "new_revid": 23985, + "old_revid": 23951, + "source_sha": "4bff4dbfa8b4644e", + "summary": "Fix repository links: point to the cgit tree URLs", + "timestamp": "2026-10-12T04:40:59Z", "title": "Physical GPU Backend and Guest Wiring" }, "Project Status": { "file": "Project-Status.wiki", - "new_revid": 23952, - "old_revid": 23870, - "source_sha": "ef350a6541b9a4e9", - "summary": "Carry the site-wide About/licensing message on every page (2026-10-12)", - "timestamp": "2026-10-12T04:29:51Z", + "new_revid": 23986, + "old_revid": 23952, + "source_sha": "6d07f2a0c6f524a9", + "summary": "Fix repository links: point to the cgit tree URLs", + "timestamp": "2026-10-12T04:41:00Z", "title": "Project Status" }, "RPC Message Format": { "file": "RPC-Message-Format.wiki", - "new_revid": 23953, - "old_revid": 23857, - "source_sha": "42cd8b9f4f7f6342", - "summary": "Carry the site-wide About/licensing message on every page (2026-10-12)", - "timestamp": "2026-10-12T04:29:51Z", + "new_revid": 23987, + "old_revid": 23953, + "source_sha": "6e8ca920fdcbdbf3", + "summary": "Fix repository links: point to the cgit tree URLs", + "timestamp": "2026-10-12T04:41:00Z", "title": "RPC Message Format" }, "System Overview": { "file": "System-Overview.wiki", - "new_revid": 23956, - "old_revid": 23873, - "source_sha": "3f77812dbed7128a", - "summary": "Carry the site-wide About/licensing message on every page (2026-10-12)", - "timestamp": "2026-10-12T04:29:52Z", + "new_revid": 23990, + "old_revid": 23956, + "source_sha": "f2658a051178f477", + "summary": "Fix repository links: point to the cgit tree URLs", + "timestamp": "2026-10-12T04:41:02Z", "title": "System Overview" }, "Template:About message": { @@ -262,74 +262,74 @@ }, "The Execution Frontier": { "file": "Execution-Frontier.wiki", - "new_revid": 23937, - "old_revid": 23861, - "source_sha": "72a68856aed1c361", - "summary": "Carry the site-wide About/licensing message on every page (2026-10-12)", - "timestamp": "2026-10-12T04:29:43Z", + "new_revid": 23966, + "old_revid": 23966, + "source_sha": "b26ce9bb6fe63f6a", + "summary": "Fix repository links: point to the cgit tree URLs", + "timestamp": "2026-10-12T04:40:07Z", "title": "The Execution Frontier" }, "The Guest Stack and CUDASW": { "file": "Guest-Stack-and-CUDASW.wiki", - "new_revid": 23944, - "old_revid": 23864, - "source_sha": "26a807922abdad0c", - "summary": "Carry the site-wide About/licensing message on every page (2026-10-12)", - "timestamp": "2026-10-12T04:29:46Z", + "new_revid": 23978, + "old_revid": 23944, + "source_sha": "40480b8806fd7de5", + "summary": "Fix repository links: point to the cgit tree URLs", + "timestamp": "2026-10-12T04:40:56Z", "title": "The Guest Stack and CUDASW" }, "The Host Module (vgsp.ko)": { "file": "Host-Module.wiki", - "new_revid": 23947, - "old_revid": 23867, - "source_sha": "03a2605c8f37ba5a", - "summary": "Carry the site-wide About/licensing message on every page (2026-10-12)", - "timestamp": "2026-10-12T04:29:48Z", + "new_revid": 23981, + "old_revid": 23947, + "source_sha": "ede82920d8920b8f", + "summary": "Fix repository links: point to the cgit tree URLs", + "timestamp": "2026-10-12T04:40:57Z", "title": "The Host Module (vgsp.ko)" }, "The vGSP Execution Plane (vEP)": { "file": "Execution-Plane.wiki", - "new_revid": 23938, - "old_revid": 23849, - "source_sha": "87efeab76d7df1b8", - "summary": "Carry the site-wide About/licensing message on every page (2026-10-12)", - "timestamp": "2026-10-12T04:29:44Z", + "new_revid": 23967, + "old_revid": 23967, + "source_sha": "f2b7e219c1b3b18a", + "summary": "Fix repository links: point to the cgit tree URLs", + "timestamp": "2026-10-12T04:40:08Z", "title": "The vGSP Execution Plane (vEP)" }, "UVM in the Guest": { "file": "UVM-in-the-Guest.wiki", - "new_revid": 23957, - "old_revid": 23874, - "source_sha": "a79fd354aa7eb224", - "summary": "Carry the site-wide About/licensing message on every page (2026-10-12)", - "timestamp": "2026-10-12T04:29:53Z", + "new_revid": 23991, + "old_revid": 23957, + "source_sha": "46ea1e4d85c342e5", + "summary": "Fix repository links: point to the cgit tree URLs", + "timestamp": "2026-10-12T04:41:02Z", "title": "UVM in the Guest" }, "VGPU-IO Integration Guide": { "file": "vGPU-IO-Integration-Guide.wiki", - "new_revid": 23959, - "old_revid": 23859, - "source_sha": "6b5ccb77b92b1e5f", - "summary": "Carry the site-wide About/licensing message on every page (2026-10-12)", - "timestamp": "2026-10-12T04:29:54Z", + "new_revid": 23993, + "old_revid": 23959, + "source_sha": "fd64bda2a5e70353", + "summary": "Fix repository links: point to the cgit tree URLs", + "timestamp": "2026-10-12T04:41:03Z", "title": "VGPU-IO Integration Guide" }, "WPR Management": { "file": "WPR-Management.wiki", - "new_revid": 23958, - "old_revid": 23858, - "source_sha": "d11eeb31695ba3a6", - "summary": "Carry the site-wide About/licensing message on every page (2026-10-12)", - "timestamp": "2026-10-12T04:29:53Z", + "new_revid": 23992, + "old_revid": 23958, + "source_sha": "592a9853d4ac1eae", + "summary": "Fix repository links: point to the cgit tree URLs", + "timestamp": "2026-10-12T04:41:02Z", "title": "WPR Management" }, "risc-v-gsp-rm-debugger": { "file": "Riscv-GSP-RM-Debugger.wiki", - "new_revid": 23955, - "old_revid": 23872, - "source_sha": "1add32f3d50db40b", - "summary": "Carry the site-wide About/licensing message on every page (2026-10-12)", - "timestamp": "2026-10-12T04:29:52Z", + "new_revid": 23989, + "old_revid": 23955, + "source_sha": "5482a72b81b0e4e6", + "summary": "Fix repository links: point to the cgit tree URLs", + "timestamp": "2026-10-12T04:41:01Z", "title": "risc-v-gsp-rm-debugger" } }
\ No newline at end of file |
