Skip to content

Instantly share code, notes, and snippets.

@jparrill
Created May 20, 2026 16:12
Show Gist options
  • Select an option

  • Save jparrill/3bace3328b6d6d6b8206a07c7fa426a2 to your computer and use it in GitHub Desktop.

Select an option

Save jparrill/3bace3328b6d6d6b8206a07c7fa426a2 to your computer and use it in GitHub Desktop.
HyperShift PR Report HTML Dashboard - Sample output
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>HyperShift PR Report — 2026-05-13 to 2026-05-20</title>
<style>
:root {
--bg:#0f1117;--card:#181b24;--border:#2a2e3a;--text:#c9cdd5;--text-dim:#6b7280;
--accent:#3b82f6;--accent-dim:#1e3a5f;--green:#22c55e;--green-dim:#0d3320;
--amber:#f59e0b;--amber-dim:#3d2e05;--red:#ef4444;--red-dim:#3b1111;
--purple:#a855f7;--purple-dim:#2d1650;--cyan:#06b6d4;--cyan-dim:#0c3644;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;
background:var(--bg);color:var(--text);line-height:1.6;padding:2rem;max-width:1400px;margin:0 auto}
h1{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:.25rem}
h2{font-size:1.2rem;font-weight:600;color:#e5e7eb;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}
h3{font-size:.95rem;font-weight:600;color:#d1d5db;margin-bottom:.5rem}
.subtitle{color:var(--text-dim);font-size:.85rem;margin-bottom:2rem}
.grid{display:grid;gap:1rem;margin-bottom:1.5rem}
.grid-4{grid-template-columns:repeat(4,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
@media(max-width:900px){.grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.grid-4,.grid-2{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1.25rem}
.stat-card{text-align:center}
.stat-value{font-size:2rem;font-weight:700;color:#fff}
.stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin-top:.25rem}
.stat-sub{font-size:.7rem;color:var(--text-dim);margin-top:.15rem}
.badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}
.badge-blue{background:var(--accent-dim);color:var(--accent)}
.badge-red{background:var(--red-dim);color:var(--red)}
.badge-amber{background:var(--amber-dim);color:var(--amber)}
.badge-purple{background:var(--purple-dim);color:var(--purple)}
.badge-cyan{background:var(--cyan-dim);color:var(--cyan)}
.badge-green{background:var(--green-dim);color:var(--green)}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.pr-list{list-style:none}
.pr-item{padding:.6rem 0;border-bottom:1px solid var(--border);display:flex;gap:.75rem;align-items:flex-start}
.pr-item:last-child{border-bottom:none}
.pr-num{font-family:'JetBrains Mono','Fira Code',monospace;font-size:.8rem;color:var(--accent);min-width:5rem;flex-shrink:0}
.pr-title{font-size:.85rem;flex-grow:1}
.pr-author{font-size:.75rem;color:var(--text-dim);min-width:7rem;text-align:right;flex-shrink:0}
.section{margin-bottom:2rem}
.bar-chart{display:flex;gap:4px;height:28px;border-radius:6px;overflow:hidden;margin:.75rem 0}
.bar-segment{height:100%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:600;color:#fff;min-width:20px}
.legend{display:flex;gap:1rem;flex-wrap:wrap;font-size:.72rem;color:var(--text-dim)}
.legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:4px;vertical-align:middle}
.merge-day{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.8rem}
.merge-bar{height:18px;border-radius:3px;background:var(--accent);min-width:4px}
.merge-label{min-width:3.5rem;color:var(--text-dim);font-size:.72rem}
.merge-count{font-size:.72rem;color:var(--text-dim)}
table{width:100%;border-collapse:collapse;font-size:.8rem}
th{text-align:left;padding:.5rem .75rem;color:var(--text-dim);font-weight:500;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}
td{padding:.5rem .75rem;border-bottom:1px solid var(--border)}
tr:last-child td{border-bottom:none}
.reviewer-bar-wrap{display:flex;align-items:center;gap:.5rem}
.reviewer-bar{height:12px;background:var(--accent);border-radius:3px}
.highlight-box{background:linear-gradient(135deg,var(--accent-dim),var(--card));border:1px solid var(--accent);border-radius:10px;padding:1.25rem;margin-bottom:1.5rem}
.highlight-box h2{border-bottom:none;margin-bottom:.5rem}
.highlight-list{list-style:none}
.highlight-list li{padding:.3rem 0;font-size:.85rem}
.highlight-list li::before{content:"-->";color:var(--accent);font-weight:600;margin-right:.5rem;font-family:monospace}
footer{text-align:center;color:var(--text-dim);font-size:.7rem;margin-top:3rem;padding-top:1rem;border-top:1px solid var(--border)}
</style>
</head>
<body>
<h1>HyperShift PR Report</h1>
<div class="subtitle">2026-05-13 to 2026-05-20 &middot; Generated 2026-05-20 16:06 UTC</div>
<!-- STATS -->
<div class="grid grid-4">
<div class="card stat-card"><div class="stat-value">59</div><div class="stat-label">PRs Merged</div></div>
<div class="card stat-card"><div class="stat-value">30</div><div class="stat-label">Contributors</div></div>
<div class="card stat-card"><div class="stat-value">35</div><div class="stat-label">Reviewers</div></div>
<div class="card stat-card"><div class="stat-value" style="font-size:1.6rem">178.6h</div><div class="stat-label">Avg Time to Merge</div><div class="stat-sub">Median 93.4h &middot; Fastest 0.3h</div></div>
</div>
<!-- REPO BREAKDOWN -->
<div class="card section">
<h3>Repository Breakdown</h3>
<div class="bar-chart">
<div class="bar-segment" style="flex:33;background:#3b82f6">33</div>
<div class="bar-segment" style="flex:15;background:#a855f7">15</div>
<div class="bar-segment" style="flex:8;background:#06b6d4">8</div>
<div class="bar-segment" style="flex:3;background:#f59e0b">3</div>
</div>
<div class="legend">
<span><span class="legend-dot" style="background:#3b82f6"></span>hypershift (33)</span>
<span><span class="legend-dot" style="background:#a855f7"></span>release (15)</span>
<span><span class="legend-dot" style="background:#06b6d4"></span>ai-helpers (8)</span>
<span><span class="legend-dot" style="background:#f59e0b"></span>enhancements (3)</span>
</div>
</div>
<!-- WEEK HIGHLIGHTS (populated by --inject-highlights) -->
<div id="week-highlights" class="highlight-box">
<h2>Week Highlights</h2>
<ul class="highlight-list">
<li>CVE-2026-33186 grpc-go backports merged for 4.20 and 4.21, with 4.18/4.19 approved and ready</li>
<li>GCP gains OIDC discovery document management — key milestone for identity federation</li>
<li>Azure self-managed clusters can now use KMS encryption independently from ARO HCP</li>
<li>4-PR series delivers EFS-backed build caching, significantly reducing CI build times</li>
<li>3 enhancement proposals landed: Vault KMS plugin API, pre-flight checker, secretref clarity</li>
</ul>
</div>
<!-- MERGE DAYS + REVIEWERS -->
<div class="grid grid-2">
<div class="card"><h3>Busiest Merge Days</h3><div style="margin-top:.5rem"><div class="merge-day"><span class="merge-label">05-14</span><div class="merge-bar" style="width:100.0%"></div><span class="merge-count">12 PRs</span></div><div class="merge-day"><span class="merge-label">05-13</span><div class="merge-bar" style="width:91.66666666666666%"></div><span class="merge-count">11 PRs</span></div><div class="merge-day"><span class="merge-label">05-19</span><div class="merge-bar" style="width:83.33333333333334%"></div><span class="merge-count">10 PRs</span></div><div class="merge-day"><span class="merge-label">05-20</span><div class="merge-bar" style="width:75.0%"></div><span class="merge-count">9 PRs</span></div><div class="merge-day"><span class="merge-label">05-15</span><div class="merge-bar" style="width:66.66666666666666%"></div><span class="merge-count">8 PRs</span></div><div class="merge-day"><span class="merge-label">05-18</span><div class="merge-bar" style="width:58.333333333333336%"></div><span class="merge-count">7 PRs</span></div><div class="merge-day"><span class="merge-label">05-16</span><div class="merge-bar" style="width:16.666666666666664%"></div><span class="merge-count">2 PRs</span></div></div></div>
<div class="card"><h3>Top Reviewers</h3><table><tr><td>@coderabbitai <span class="badge badge-purple">bot</span></td><td><div class="reviewer-bar-wrap"><div class="reviewer-bar" style="width:120px"></div><span>26</span></div></td></tr><tr><td>@bryan-cox</td><td><div class="reviewer-bar-wrap"><div class="reviewer-bar" style="width:50px"></div><span>11</span></div></td></tr><tr><td>@jparrill</td><td><div class="reviewer-bar-wrap"><div class="reviewer-bar" style="width:36px"></div><span>8</span></div></td></tr><tr><td>@stbenjam</td><td><div class="reviewer-bar-wrap"><div class="reviewer-bar" style="width:18px"></div><span>4</span></div></td></tr><tr><td>@cblecker</td><td><div class="reviewer-bar-wrap"><div class="reviewer-bar" style="width:13px"></div><span>3</span></div></td></tr></table></div>
</div>
<!-- BUG FIXES -->
<div class="card section">
<h2>Bug Fixes <span class="badge badge-red">19 PRs</span></h2>
<table><thead><tr><th>PR</th><th>Title</th><th>Author</th><th>Merge Time</th></tr></thead><tbody><tr><td><a href="https://github.com/openshift/hypershift/pull/8525">#8525</a></td><td>[release-4.22] OCPBUGS-85659: Clarify --base-domain flag default behavior</td><td>@openshift-cherrypick-robot</td><td>5.3h</td></tr><tr><td><a href="https://github.com/openshift/hypershift/pull/8530">#8530</a></td><td>OCPBUGS-85763: Fix metrics-proxy deployment failure due to dots in volume names</td><td>@muraee</td><td>7.3h</td></tr><tr><td><a href="https://github.com/openshift/hypershift/pull/8504">#8504</a></td><td>OCPBUGS-85580: Fix webhook TLS failure after service-ca to self-managed cert migration</td><td>@joshbranham</td><td>13.2h</td></tr><tr><td><a href="https://github.com/openshift/hypershift/pull/8506">#8506</a></td><td>OCPBUGS-85577: Update external-dns image from 1.1.0-3 to 1.2.1</td><td>@bryan-cox</td><td>17.0h</td></tr><tr><td><a href="https://github.com/openshift/hypershift/pull/8531">#8531</a></td><td>[release-4.21] OCPBUGS-85781: Add AWS ISO domains to konnectivity IsCloudAPI</td><td>@openshift-cherrypick-robot</td><td>82.7h</td></tr><tr><td><a href="https://github.com/openshift/hypershift/pull/8534">#8534</a></td><td>[release-4.22] OCPBUGS-86026: Fix metrics-proxy deployment failure due to dots in volume n</td><td>@openshift-cherrypick-robot</td><td>87.8h</td></tr><tr><td><a href="https://github.com/openshift/hypershift/pull/8518">#8518</a></td><td>[release-4.21] OCPBUGS-85621: fix CVE-2026-33186 by updating grpc-go</td><td>@jparrill</td><td>94.3h</td></tr><tr><td><a href="https://github.com/openshift/hypershift/pull/8519">#8519</a></td><td>OCPBUGS-59142: fix ValidReleaseImage condition message to show minor version</td><td>@vsolanki12</td><td>122.3h</td></tr><tr><td><a href="https://github.com/openshift/hypershift/pull/8466">#8466</a></td><td>OCPBUGS-85344: Add version gates for 4.22 backward compatibility in e2e tests</td><td>@csrwng</td><td>125.0h</td></tr><tr><td><a href="https://github.com/openshift/hypershift/pull/8517">#8517</a></td><td>[release-4.20] OCPBUGS-85622: fix CVE-2026-33186 by updating grpc-go</td><td>@jparrill</td><td>125.1h</td></tr><tr><td><a href="https://github.com/openshift/release/pull/79051">#79051</a></td><td>OCPBUGS-85344: enable karpenter tests for hypershift e2e-aws on 4.22</td><td>@enxebre</td><td>141.6h</td></tr><tr><td><a href="https://github.com/openshift/hypershift/pull/8447">#8447</a></td><td>[release-4.22] OCPBUGS-85779: Add AWS ISO domains to konnectivity IsCloudAPI</td><td>@openshift-cherrypick-robot</td><td>212.0h</td></tr><tr><td><a href="https://github.com/openshift/hypershift/pull/8418">#8418</a></td><td>OCPBUGS-85011: fix(cpo): use check-first pattern for EBS CSI operator serving cert</td><td>@typeid</td><td>337.3h</td></tr><tr><td><a href="https://github.com/openshift/hypershift/pull/8381">#8381</a></td><td>OCPBUGS-84307: Clarify --base-domain flag default behavior</td><td>@dhgautam99</td><td>358.1h</td></tr><tr><td><a href="https://github.com/openshift/hypershift/pull/8331">#8331</a></td><td>OCPBUGS-77827: fix(api): add missing has() guards to servingCerts CEL validation rule</td><td>@rutvik23</td><td>361.0h</td></tr><tr><td><a href="https://github.com/openshift/hypershift/pull/8408">#8408</a></td><td>OCPBUGS-84939: [release-4.22] add CP pull-secret watches for in-place propagation</td><td>@enxebre</td><td>363.6h</td></tr><tr><td><a href="https://github.com/openshift/hypershift/pull/8270">#8270</a></td><td>[release-4.21] OCPBUGS-83710: fix(kubevirt): filter link-local addresses from EndpointSlic</td><td>@openshift-cherrypick-robot</td><td>632.3h</td></tr><tr><td><a href="https://github.com/openshift/hypershift/pull/8214">#8214</a></td><td>OCPBUGS-85538: [release-4.21] Set unhealthyPodEvictionPolicy to AlwaysAllow on all PDBs</td><td>@openshift-cherrypick-robot</td><td>727.3h</td></tr><tr><td><a href="https://github.com/openshift/hypershift/pull/8213">#8213</a></td><td>OCPBUGS-85538: [release-4.21] CNTRLPLANE-2740: Add KAS liveness readiness sidecar to OAS a</td><td>@openshift-cherrypick-robot</td><td>727.3h</td></tr></tbody></table>
</div>
<!-- ENHANCEMENTS -->
<div class="card section">
<h2>Enhancement Proposals <span class="badge badge-amber">3 PRs</span></h2>
<ul class="pr-list"><li class="pr-item"><span class="pr-num"><a href="https://github.com/openshift/enhancements/pull/2009">#2009</a></span><span class="pr-title">NO-JIRA: Clarify the secretref datakey structure reason</span><span class="pr-author">@ardaguclu</span></li><li class="pr-item"><span class="pr-num"><a href="https://github.com/openshift/enhancements/pull/1972">#1972</a></span><span class="pr-title">CNTRLPLANE-2711: extend kms encryption enhancement with vault KMS plugin api</span><span class="pr-author">@flavianmissi</span></li><li class="pr-item"><span class="pr-num"><a href="https://github.com/openshift/enhancements/pull/1999">#1999</a></span><span class="pr-title">CNTRLPLANE-2121: doc running pre-flight checker on every configuration change</span><span class="pr-author">@p0lyn0mial</span></li></ul>
</div>
<!-- FEATURES & CI -->
<div class="card section">
<h2>Features &amp; Improvements <span class="badge badge-blue">29 PRs</span></h2>
<table><thead><tr><th>PR</th><th>Title</th><th>Author</th><th>Repo</th><th>Merge Time</th></tr></thead><tbody><tr><td><a href="https://github.com/openshift/hypershift/pull/8557">#8557</a></td><td>NO-JIRA: Update Konflux Tekton task bundles</td><td>@bryan-cox</td><td>hypershift</td><td>0.5h</td></tr><tr><td><a href="https://github.com/openshift/release/pull/79168">#79168</a></td><td>Add 4.16 to the matrix with MCE 2.10 on OCP 4.20</td><td>@mgencur</td><td>release</td><td>197.7h</td></tr><tr><td><a href="https://github.com/openshift/release/pull/79531">#79531</a></td><td>Automate config brancher by auto-config-brancher job at Wed, 20 May 2026 12:32:05 UTC</td><td>@openshift-merge-bot</td><td>release</td><td>0.4h</td></tr><tr><td><a href="https://github.com/openshift/hypershift/pull/8464">#8464</a></td><td>NO-JIRA: chore(deps): weekly dependabot consolidation</td><td>@hypershift-jira-solve-ci</td><td>hypershift</td><td>288.0h</td></tr><tr><td><a href="https://github.com/openshift/release/pull/79501">#79501</a></td><td>reporter_config: propagate from jobs to config</td><td>@Prucek</td><td>release</td><td>3.8h</td></tr><tr><td><a href="https://github.com/openshift/release/pull/79505">#79505</a></td><td>prowgen: migrate last .config.prowgen files to ci-operator config</td><td>@Prucek</td><td>release</td><td>2.6h</td></tr><tr><td><a href="https://github.com/openshift/hypershift/pull/8088">#8088</a></td><td>CNTRLPLANE-3070: Support KMS on self-managed Azure without affecting ARO HCP</td><td>@bryan-cox</td><td>hypershift</td><td>125.9h</td></tr><tr><td><a href="https://github.com/openshift/release/pull/79465">#79465</a></td><td>Migrate 7 infra periodics to openshift-ci GitHub App auth and remove stale repo configs</td><td>@jmguzik</td><td>release</td><td>4.2h</td></tr><tr><td><a href="https://github.com/openshift/hypershift/pull/8132">#8132</a></td><td>NO-JIRA: Add onboarding guide for new HCP team members</td><td>@jparrill</td><td>hypershift</td><td>1179.6h</td></tr><tr><td><a href="https://github.com/openshift/release/pull/79315">#79315</a></td><td>image-mirroring: use quay-proxy sources for registry.ci mappings</td><td>@deepsm007</td><td>release</td><td>111.1h</td></tr><tr><td><a href="https://github.com/openshift/hypershift/pull/8495">#8495</a></td><td>CNTRLPLANE-3329: Extend EFS-backed build cache to lint, verify, and envtest workflows</td><td>@vismishr</td><td>hypershift</td><td>139.8h</td></tr><tr><td><a href="https://github.com/openshift/release/pull/79347">#79347</a></td><td>CNTRLPLANE-3222: add v2 lifecycle tests to Azure self-managed e2e</td><td>@bryan-cox</td><td>release</td><td>0.6h</td></tr><tr><td><a href="https://github.com/openshift/release/pull/79335">#79335</a></td><td>Fix prometheus pods not scheduling to infra nodes after rebalance</td><td>@Sandeepyadav93</td><td>release</td><td>72.0h</td></tr><tr><td><a href="https://github.com/openshift/hypershift/pull/8524">#8524</a></td><td>NO-JIRA: ci(deps): bump cloudflare/wrangler-action from 3.15.0 to 4.0.0</td><td>@dependabot</td><td>hypershift</td><td>28.5h</td></tr><tr><td><a href="https://github.com/openshift/release/pull/78912">#78912</a></td><td>hypershift: use pre-built hypershift-tests image for 4.22</td><td>@csrwng</td><td>release</td><td>226.7h</td></tr><tr><td><a href="https://github.com/openshift/hypershift/pull/8413">#8413</a></td><td>GCP-636: feat(gcp): support for managing GCP OIDC discovery documents</td><td>@ckandag</td><td>hypershift</td><td>171.1h</td></tr><tr><td><a href="https://github.com/openshift/release/pull/78980">#78980</a></td><td>refactor the argocd apps in core-ci, restructure the cluster folder</td><td>@droslean</td><td>release</td><td>189.9h</td></tr><tr><td><a href="https://github.com/openshift/release/pull/78911">#78911</a></td><td>[INTEROP-9044] [INTEROP-9027] Updating Openshift Pipelines operator v1.22 with other updat</td><td>@Sau1506mya</td><td>release</td><td>208.1h</td></tr><tr><td><a href="https://github.com/openshift/hypershift/pull/8510">#8510</a></td><td>AUTOSCALE-681: various karpenter and karpenterupgrade test fixes</td><td>@maxcao13</td><td>hypershift</td><td>23.4h</td></tr><tr><td><a href="https://github.com/openshift/release/pull/79280">#79280</a></td><td>GCP-297: hypershift: add e2e-v2-gke periodic job for 4.23 and 5.0</td><td>@cblecker</td><td>release</td><td>16.4h</td></tr><tr><td><a href="https://github.com/openshift/hypershift/pull/8494">#8494</a></td><td>CNTRLPLANE-3329: Replace actions/cache with EFS-backed build cache in unit tests</td><td>@vismishr</td><td>hypershift</td><td>46.1h</td></tr><tr><td><a href="https://github.com/openshift/release/pull/77567">#77567</a></td><td>SPLAT-2668: hypershift/aws/ccm: enable optional managed security group conformance job</td><td>@mtulio</td><td>release</td><td>853.8h</td></tr><tr><td><a href="https://github.com/openshift/hypershift/pull/8514">#8514</a></td><td>CNTRLPLANE-3380: docs: add aws-node-termination-handler to repositories list</td><td>@bryan-cox</td><td>hypershift</td><td>2.4h</td></tr><tr><td><a href="https://github.com/openshift/hypershift/pull/8481">#8481</a></td><td>build(deps): bump github.com/go-git/go-git/v5 from 5.18.0 to 5.19.0 in /hack/tools</td><td>@dependabot</td><td>hypershift</td><td>56.6h</td></tr><tr><td><a href="https://github.com/openshift/hypershift/pull/8498">#8498</a></td><td>AUTOSCALE-681: remove TechPreviewNoUpgrade gate from karpenter upgrade test</td><td>@maxcao13</td><td>hypershift</td><td>4.7h</td></tr><tr><td><a href="https://github.com/openshift/hypershift/pull/8493">#8493</a></td><td>CNTRLPLANE-3329: Mount EFS-backed Go build cache PV on ARC runner pods</td><td>@vismishr</td><td>hypershift</td><td>24.8h</td></tr><tr><td><a href="https://github.com/openshift/hypershift/pull/8505">#8505</a></td><td>NO-JIRA: docs: add repositories page listing team-owned repos</td><td>@bryan-cox</td><td>hypershift</td><td>0.3h</td></tr><tr><td><a href="https://github.com/openshift/release/pull/78976">#78976</a></td><td>prowgen: migrate slack_reporter from .config.prowgen to per-test reporter_config</td><td>@Prucek</td><td>release</td><td>138.0h</td></tr><tr><td><a href="https://github.com/openshift/hypershift/pull/8496">#8496</a></td><td>CNTRLPLANE-3329: Add nightly CronJob to warm EFS-backed Go build cache</td><td>@vismishr</td><td>hypershift</td><td>7.9h</td></tr></tbody></table>
</div>
<!-- AI HELPERS -->
<div class="card section">
<h2>AI Helpers <span class="badge badge-cyan">8 PRs</span></h2>
<ul class="pr-list"><li class="pr-item"><span class="pr-num"><a href="https://github.com/openshift-eng/ai-helpers/pull/485">#485</a></span><span class="pr-title">Fix skill names to match directory names and rename generic skills</span><span class="pr-author">@stbenjam</span></li><li class="pr-item"><span class="pr-num"><a href="https://github.com/openshift-eng/ai-helpers/pull/483">#483</a></span><span class="pr-title">Add optional example field to PLUGINS.md command rendering</span><span class="pr-author">@jparrill</span></li><li class="pr-item"><span class="pr-num"><a href="https://github.com/openshift-eng/ai-helpers/pull/470">#470</a></span><span class="pr-title">Add fix-cve skill to golang plugin for Go CVE patching</span><span class="pr-author">@jparrill</span></li><li class="pr-item"><span class="pr-num"><a href="https://github.com/openshift-eng/ai-helpers/pull/481">#481</a></span><span class="pr-title">fetch-payloads: resolve stale Pending jobs against Prow</span><span class="pr-author">@stbenjam</span></li><li class="pr-item"><span class="pr-num"><a href="https://github.com/openshift-eng/ai-helpers/pull/422">#422</a></span><span class="pr-title">Remove metrics plugin</span><span class="pr-author">@stbenjam</span></li><li class="pr-item"><span class="pr-num"><a href="https://github.com/openshift-eng/ai-helpers/pull/474">#474</a></span><span class="pr-title">Add CI check requiring OWNERS file for new plugins</span><span class="pr-author">@stbenjam</span></li><li class="pr-item"><span class="pr-num"><a href="https://github.com/openshift-eng/ai-helpers/pull/471">#471</a></span><span class="pr-title">Upgrade skillsaw to v0.10.0 and enable promptfoo linting</span><span class="pr-author">@stbenjam</span></li><li class="pr-item"><span class="pr-num"><a href="https://github.com/openshift-eng/ai-helpers/pull/464">#464</a></span><span class="pr-title">HPNEX-9: Add promptfoo behavioral evals for plugins</span><span class="pr-author">@enxebre</span></li></ul>
</div>
<footer>Generated from 59 merged PRs across openshift/hypershift, openshift/release, openshift-eng/ai-helpers, openshift/enhancements &middot; Data via GitHub GraphQL API + Jira REST API</footer>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment