Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions src/app/products/[slug]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -69,11 +69,11 @@ export async function generateMetadata({
// crawlers that peek at the response before the 308 fires still see the
// right canonical target.
// Merkle rebranded to Blink Labs and went keyed-only; the provider was
// fully delisted 2026-07-10 so this page has no data left. 308 to the
// capabilities bench for now; flip to /products/blinklabs in the same PR
// that removes mev-protect-rpc from REMOVED_BENCH_SLUGS.
// fully delisted 2026-07-10 from the keyless RPC benches; bench 074
// (mev-protect-rpc) lists them under the new name, so the old URL's
// link equity lands on the successor product page.
if (slug === "merkle") {
permanentRedirect("/benchmarks/rpc-capabilities");
permanentRedirect("/products/blinklabs");
}
if (await isHlBuilderWithHistory(slug)) {
const canonicalUrl = `${SITE.url}/hyperliquid/${slug}`;
Expand Down
1 change: 0 additions & 1 deletion src/lib/removed-benches.ts
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,6 @@ export const REMOVED_BENCH_SLUGS = new Set([
"monad-rpc",
"megaeth-rpc",
"rpc-keyed-latency",
"mev-protect-rpc",
"explorer-chain-coverage",
"portfolio-chain-coverage",
]);
6 changes: 3 additions & 3 deletions src/lib/spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -267,7 +267,7 @@ const loadBenchmarkUnfilteredCached = unstable_cache(
// level on VERCEL_ENV=production). Bench SET now differs per env, so
// the env is part of the cache key to keep prod and preview entries
// from colliding.
["bench-unfiltered-v24", process.env.VERCEL_ENV === "production" ? "prod" : "all"],
["bench-unfiltered-v25", process.env.VERCEL_ENV === "production" ? "prod" : "all"],
{ revalidate: 300, tags: ["benchmarks"] },
);

Expand Down Expand Up @@ -416,7 +416,7 @@ const loadAllBenchmarksCached = unstable_cache(
// 055-066; sitemap/citable/products must pick up the new slugs).
// v25: bumped with bench-unfiltered-v21 (+bench 067 portfolio-chain-coverage).
// v26: bumped with bench-unfiltered-v22 (+bench 068 explorer-chain-coverage).
// v27: bumped with bench-unfiltered-v24 (prod-only bench gate); env in key.
// v27: bumped with bench-unfiltered-v25 (prod-only bench gate); env in key.
["all-benchmarks-v27", process.env.VERCEL_ENV === "production" ? "prod" : "all"],
{ revalidate: 300, tags: ["benchmarks"] },
);
Expand Down Expand Up @@ -492,7 +492,7 @@ const loadBenchmarkFiltered = unstable_cache(
// 055-066).
// v13: bumped with bench-unfiltered-v21 (+bench 067 portfolio-chain-coverage).
// v14: bumped with bench-unfiltered-v22 (+bench 068 explorer-chain-coverage).
// v15: bumped with bench-unfiltered-v24 (prod-only bench gate); env in key.
// v15: bumped with bench-unfiltered-v25 (prod-only bench gate); env in key.
["bench-filters-v15", process.env.VERCEL_ENV === "production" ? "prod" : "all"],
{ revalidate: 300, tags: ["benchmarks"] }
);
Expand Down
Loading