From 91c4f27993b7bc025487814683c76bd1aa5d37b9 Mon Sep 17 00:00:00 2001 From: Sergiy Dybskiy Date: Fri, 24 Oct 2025 23:06:12 -0400 Subject: [PATCH 01/20] feat(Vercel) dont generate md exports on preview builds --- package.json | 1 + vercel.json | 2 ++ vercel.sh | 7 +++++++ 3 files changed, 10 insertions(+) create mode 100644 vercel.sh diff --git a/package.json b/package.json index 569c864a9fb9e..2bae05128c878 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "dev:developer-docs": "yarn enforce-redirects && NEXT_PUBLIC_DEVELOPER_DOCS=1 yarn dev", "build:developer-docs": "yarn enforce-redirects && git submodule init && git submodule update && NEXT_PUBLIC_DEVELOPER_DOCS=1 yarn build", "build": "yarn enforce-redirects && next build && yarn generate-md-exports", + "build:preview": "yarn enforce-redirects && next build", "generate-md-exports": "node scripts/generate-md-exports.mjs", "vercel:build:developer-docs": "yarn enforce-redirects && git submodule init && git submodule update && NEXT_PUBLIC_DEVELOPER_DOCS=1 yarn build", "start:dev": "NODE_ENV=development yarn build && yarn start", diff --git a/vercel.json b/vercel.json index 79fbf9d84f7dd..32144b605ae2c 100644 --- a/vercel.json +++ b/vercel.json @@ -1,4 +1,6 @@ { + "$schema": "https://openapi.vercel.sh/vercel.json", + "buildCommand": "sh vercel.sh", "headers": [ { "source": "/(.*)", diff --git a/vercel.sh b/vercel.sh new file mode 100644 index 0000000000000..4d6d611402b24 --- /dev/null +++ b/vercel.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +if [[ $VERCEL_ENV == "production" ]] ; then + yarn run build +else + yarn run build:preview +fi From ab18bada596faae9850ff1b7eb23f397d304b577 Mon Sep 17 00:00:00 2001 From: Sergiy Dybskiy Date: Sun, 26 Oct 2025 19:56:51 -0400 Subject: [PATCH 02/20] build timer --- app/[[...path]]/page.tsx | 4 + src/buildTimer.ts | 206 +++++++++++++++++++++++++++++++++++++++ src/docTree.ts | 13 ++- src/mdx.ts | 31 ++++++ 4 files changed, 251 insertions(+), 3 deletions(-) create mode 100644 src/buildTimer.ts diff --git a/app/[[...path]]/page.tsx b/app/[[...path]]/page.tsx index 047369a36abb3..157ec6e366ccb 100644 --- a/app/[[...path]]/page.tsx +++ b/app/[[...path]]/page.tsx @@ -4,6 +4,7 @@ import {Metadata} from 'next'; import {notFound} from 'next/navigation'; import {apiCategories} from 'sentry-docs/build/resolveOpenAPI'; +import {BuildTimer, logBuildInfo} from 'sentry-docs/buildTimer'; import {ApiCategoryPage} from 'sentry-docs/components/apiCategoryPage'; import {ApiPage} from 'sentry-docs/components/apiPage'; import {DocPage} from 'sentry-docs/components/docPage'; @@ -31,12 +32,15 @@ import {PaginationNavNode} from 'sentry-docs/types/paginationNavNode'; import {stripVersion} from 'sentry-docs/versioning'; export async function generateStaticParams() { + const timer = new BuildTimer('generateStaticParams'); const docs = await (isDeveloperDocs ? getDevDocsFrontMatter() : getDocsFrontMatter()); const paths: {path: string[] | undefined}[] = docs.map(doc => { const path = doc.slug.split('/'); return {path}; }); paths.push({path: undefined}); // the home page + logBuildInfo(`Generated ${paths.length} static paths for build`); + timer.end(); return paths; } diff --git a/src/buildTimer.ts b/src/buildTimer.ts new file mode 100644 index 0000000000000..91247f2217901 --- /dev/null +++ b/src/buildTimer.ts @@ -0,0 +1,206 @@ +/** + * Build timing utility for tracking performance of build operations + */ + +const PREFIX = '[BUILD_TIMER]'; + +// Global tracking for build summary +const buildPhases: {duration: number; name: string}[] = []; + +/** + * Format duration in seconds with 1 decimal place + */ +function formatDuration(ms: number): string { + const seconds = ms / 1000; + if (seconds < 60) { + return `${seconds.toFixed(1)}s`; + } + const minutes = Math.floor(seconds / 60); + const remainingSeconds = seconds % 60; + return `${minutes}m ${remainingSeconds.toFixed(1)}s`; +} + +/** + * Simple timer class for tracking operation duration + */ +export class BuildTimer { + private startTime: number; + private name: string; + + constructor(name: string, autoStart = true) { + this.name = name; + this.startTime = 0; + if (autoStart) { + this.start(); + } + } + + start(): void { + this.startTime = Date.now(); + // eslint-disable-next-line no-console + console.log(`${PREFIX} ๐Ÿ• Starting: ${this.name}`); + } + + end(silent = false): number { + const duration = Date.now() - this.startTime; + if (!silent) { + // eslint-disable-next-line no-console + console.log( + `${PREFIX} โœ“ Completed: ${this.name} (took ${formatDuration(duration)})` + ); + } + // Track for summary + buildPhases.push({name: this.name, duration}); + return duration; + } + + /** + * Get elapsed time without ending the timer + */ + elapsed(): number { + return Date.now() - this.startTime; + } +} + +/** + * Log a simple message with the BUILD_TIMER prefix + */ +export function logBuildInfo(message: string): void { + // eslint-disable-next-line no-console + console.log(`${PREFIX} ${message}`); +} + +/** + * Log a warning about a slow operation + */ +export function logSlowOperation(name: string, duration: number): void { + // eslint-disable-next-line no-console + console.log(`${PREFIX} โš ๏ธ Slow operation: ${name} (took ${formatDuration(duration)})`); +} + +/** + * Log progress with statistics + */ +export function logProgress(message: string): void { + // eslint-disable-next-line no-console + console.log(`${PREFIX} ๐Ÿ“Š ${message}`); +} + +/** + * Aggregator for tracking multiple operations of the same type + */ +export class OperationAggregator { + private count = 0; + private totalDuration = 0; + private name: string; + private slowThreshold: number; + private progressInterval: number; + private lastProgressLog = 0; + + constructor( + name: string, + options: {progressInterval?: number; slowThreshold?: number} = {} + ) { + this.name = name; + this.slowThreshold = options.slowThreshold ?? 2000; // 2 seconds default + this.progressInterval = options.progressInterval ?? 100; // log every 100 operations + } + + /** + * Track a single operation + */ + track(operationName: string, duration: number): void { + this.count++; + this.totalDuration += duration; + + // Log slow operations + if (duration > this.slowThreshold) { + logSlowOperation(operationName, duration); + } + + // Log progress at intervals + if (this.count - this.lastProgressLog >= this.progressInterval) { + this.logStats(); + this.lastProgressLog = this.count; + } + } + + /** + * Log current statistics + */ + logStats(final = false): void { + const avg = this.count > 0 ? this.totalDuration / this.count : 0; + if (final) { + // Final summary - more detailed + logProgress( + `${this.name}: ${this.count} operations (avg ${formatDuration(avg)}/op, total ${formatDuration(this.totalDuration)})` + ); + } else { + // Progress update - more concise + logProgress(`${this.name}: ${this.count} ops (${formatDuration(avg)}/op avg)`); + } + } + + /** + * Get current statistics + */ + getStats(): {average: number; count: number; total: number} { + return { + average: this.count > 0 ? this.totalDuration / this.count : 0, + count: this.count, + total: this.totalDuration, + }; + } + + /** + * Log final summary + */ + logFinalSummary(): void { + this.logStats(true); + } +} + +/** + * Print a summary of all build phases + */ +export function logBuildSummary(): void { + if (buildPhases.length === 0) { + return; + } + + // eslint-disable-next-line no-console + console.log(`\n${PREFIX} โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•`); + // eslint-disable-next-line no-console + console.log(`${PREFIX} ๐Ÿ“Š BUILD TIMING SUMMARY`); + // eslint-disable-next-line no-console + console.log(`${PREFIX} โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•`); + + // Sort by duration descending + const sorted = [...buildPhases].sort((a, b) => b.duration - a.duration); + + const totalTime = sorted.reduce((sum, phase) => sum + phase.duration, 0); + + sorted.forEach(phase => { + const percentage = ((phase.duration / totalTime) * 100).toFixed(1); + const bar = 'โ–ˆ'.repeat(Math.floor((phase.duration / totalTime) * 30)); + // eslint-disable-next-line no-console + console.log( + `${PREFIX} ${formatDuration(phase.duration).padStart(8)} ${percentage.padStart(5)}% ${bar.padEnd(30)} ${phase.name}` + ); + }); + + // eslint-disable-next-line no-console + console.log(`${PREFIX} โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€`); + // eslint-disable-next-line no-console + console.log(`${PREFIX} Total tracked: ${formatDuration(totalTime)}`); + // eslint-disable-next-line no-console + console.log(`${PREFIX} โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•\n`); +} + +// Automatically log build summary when the process exits +// This ensures the summary is shown even if the build script doesn't explicitly call it +if (typeof process !== 'undefined') { + process.on('beforeExit', () => { + logBuildSummary(); + }); +} diff --git a/src/docTree.ts b/src/docTree.ts index 6d28e5f982c21..c9444c227b8a8 100644 --- a/src/docTree.ts +++ b/src/docTree.ts @@ -1,3 +1,4 @@ +import {BuildTimer} from './buildTimer'; import {isDeveloperDocs} from './isDeveloperDocs'; import {getDevDocsFrontMatter, getDocsFrontMatter} from './mdx'; import {platformsData} from './platformsData'; @@ -39,9 +40,13 @@ export function getDocsRootNode(): Promise { } async function getDocsRootNodeUncached(): Promise { - return frontmatterToTree( - await (isDeveloperDocs ? getDevDocsFrontMatter() : getDocsFrontMatter()) - ); + const timer = new BuildTimer('Building doc tree'); + const frontmatter = await (isDeveloperDocs + ? getDevDocsFrontMatter() + : getDocsFrontMatter()); + const tree = frontmatterToTree(frontmatter); + timer.end(); + return tree; } const sidebarOrderSorter = (a: FrontMatter, b: FrontMatter) => { @@ -57,6 +62,7 @@ const sidebarOrderSorter = (a: FrontMatter, b: FrontMatter) => { }; function frontmatterToTree(frontmatter: FrontMatter[]): DocNode { + const timer = new BuildTimer('Sorting and building tree'); const sortedDocs = frontmatter.sort(sidebarOrderSorter); const rootNode: DocNode = { @@ -128,6 +134,7 @@ function frontmatterToTree(frontmatter: FrontMatter[]): DocNode { } }); + timer.end(true); // Silent - shown in summary return rootNode; } diff --git a/src/mdx.ts b/src/mdx.ts index 169bd8492cbb5..50421044ef3a9 100644 --- a/src/mdx.ts +++ b/src/mdx.ts @@ -26,6 +26,7 @@ import remarkMdxImages from 'remark-mdx-images'; import getAppRegistry from './build/appRegistry'; import getPackageRegistry from './build/packageRegistry'; import {apiCategories} from './build/resolveOpenAPI'; +import {BuildTimer, logBuildInfo, OperationAggregator} from './buildTimer'; import getAllFilesRecursively from './files'; import remarkDefList from './mdx-deflist'; import rehypeOnboardingLines from './rehype-onboarding-lines'; @@ -65,6 +66,12 @@ if (process.env.CI) { mkdirSync(CACHE_DIR, {recursive: true}); } +// Track MDX compilation performance +const mdxCompilationAggregator = new OperationAggregator('MDX Compilation', { + progressInterval: 500, // log every 500 compilations (less verbose) + slowThreshold: 3000, // 3 seconds (only really slow pages) +}); + const md5 = (data: BinaryLike) => createHash('md5').update(data).digest('hex'); async function readCacheFile(file: string): Promise { @@ -222,10 +229,12 @@ export function getDevDocsFrontMatter(): Promise { } async function getAllFilesFrontMatter(): Promise { + const timer = new BuildTimer('getAllFilesFrontMatter'); const docsPath = path.join(root, 'docs'); const files = await getAllFilesRecursively(docsPath); const allFrontMatter: FrontMatter[] = []; + const readFilesTimer = new BuildTimer('Reading MDX frontmatter'); await Promise.all( files.map( limitFunction( @@ -251,8 +260,10 @@ async function getAllFilesFrontMatter(): Promise { ) ) ); + readFilesTimer.end(true); // Silent - we'll show in summary // Add all `common` files in the right place. + const commonFilesTimer = new BuildTimer('Processing common platform files'); const platformsPath = path.join(docsPath, 'platforms'); for await (const platform of await opendir(platformsPath)) { if (platform.isFile()) { @@ -396,6 +407,8 @@ async function getAllFilesFrontMatter(): Promise { ); } } + commonFilesTimer.end(true); // Silent - we'll show in summary + timer.end(); return allFrontMatter; } @@ -433,6 +446,8 @@ export const addVersionToFilePath = (filePath: string, version: string) => { }; export async function getFileBySlug(slug: string): Promise { + const compileStart = Date.now(); + // no versioning on a config file const configPath = path.join(root, slug.split(VERSION_INDICATOR)[0], 'config.yml'); @@ -708,9 +723,25 @@ export async function getFileBySlug(slug: string): Promise { }); } + // Track compilation time + const compileDuration = Date.now() - compileStart; + mdxCompilationAggregator.track(slug, compileDuration); + return resultObj; } +// Log final MDX compilation stats when process exits +if (typeof process !== 'undefined') { + process.on('beforeExit', () => { + const stats = mdxCompilationAggregator.getStats(); + if (stats.count > 0) { + logBuildInfo('โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”'); + mdxCompilationAggregator.logFinalSummary(); + logBuildInfo('โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”'); + } + }); +} + const fileBySlugCache = new Map>(); /** From eeefed99192eae694d4179efe49f8ae6b0222acd Mon Sep 17 00:00:00 2001 From: Sergiy Dybskiy Date: Mon, 27 Oct 2025 11:44:20 -0400 Subject: [PATCH 03/20] feat: Cache registry-dependent MDX files for 85-90% build time reduction MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Use VERCEL_GIT_COMMIT_REF (branch name) in cache keys for cross-commit persistence - Include registry data hash in cache key to detect registry updates - Enable caching for 200+ platform-include files (previously skipped) - Add build timing instrumentation - Expected: 18 min โ†’ 2-3 min on first build, ~2 min on subsequent commits --- build-optimization-plan.md | 279 +++++++++++ src/buildTimer.ts | 2 +- src/mdx.ts | 246 +++++++++- vercel-build-logs.md | 979 +++++++++++++++++++++++++++++++++++++ 4 files changed, 1478 insertions(+), 28 deletions(-) create mode 100644 build-optimization-plan.md create mode 100644 vercel-build-logs.md diff --git a/build-optimization-plan.md b/build-optimization-plan.md new file mode 100644 index 0000000000000..ac705665c5744 --- /dev/null +++ b/build-optimization-plan.md @@ -0,0 +1,279 @@ +# Build Optimization Plan - Sentry Docs + +## Current Build Architecture Analysis + +### Build Flow +``` +1. Next.js spawns N workers (typically 8-16 based on CPU cores) +2. Each worker: + - Calls generateStaticParams() โ†’ getAllFilesFrontMatter() โ†’ builds doc tree + - Compiles MDX pages assigned to it (getFileBySlug()) + - Generates static HTML +3. Main process collects results and finalizes build +``` + +### Current Performance Metrics +- **Total build time**: ~194-247 seconds +- **Total pages**: 8,982 +- **Doc tree builds**: 15+ times (1.2-1.7s each) = ~20-25s wasted +- **MDX compilation**: 0.2-0.6s per page average +- **Slow pages**: 8-10 pages taking 3-5 seconds each +- **Frontmatter reading**: ~0.4-0.6s per worker + +### Key Bottlenecks Identified +1. โŒ Doc tree rebuilt independently by each worker +2. โŒ No cross-build caching of compiled MDX +3. โŒ Some pages 10-20x slower than average +4. โŒ Performance degrades as build progresses (0.2s โ†’ 0.6s per page) +5. โŒ Frontmatter reading happens independently per worker + +--- + +## 5 Optimization Approaches + +### Approach 1: Pre-compute Doc Tree Before Worker Spawn +**Problem**: Doc tree is built 15+ times (once per worker) during static generation +**Root Cause**: Each Next.js worker calls `generateStaticParams()` or `generateMetadata()`, triggering independent doc tree builds + +**Solution**: +- Create a build-time cache file for the doc tree +- Generate it once in `next.config.ts` or a prebuild script +- Load from cache in workers instead of rebuilding + +**Implementation**: +1. Add `scripts/prebuild-doctree.ts` to serialize doc tree to `.next/cache/doctree.json` +2. Modify `src/docTree.ts` to load from cache if available +3. Update `package.json` build script to run prebuild step + +**Expected Impact**: +- Save **20-25 seconds** per build +- Reduce worker startup time +- More consistent worker performance + +**Risks**: +- Low risk - cache invalidation is simple (delete on clean build) +- May need to handle dev vs production modes differently + +--- + +### Approach 2: Implement Content-Based MDX Caching +**Problem**: Every MDX page is compiled from scratch on every build, even if content unchanged +**Root Cause**: No persistent cache of compiled MDX between builds + +**Solution**: +- Generate hash of MDX source + dependencies (plugins, imports, etc.) +- Cache compiled output keyed by hash +- Store in `.next/cache/mdx/` or use Vercel build cache + +**Implementation**: +1. Modify `src/mdx.ts` `getFileBySlug()` to check cache first +2. Hash: source content + plugin config + imported files +3. Store serialized compiled output +4. Invalidate on hash mismatch + +**Expected Impact**: +- **Incremental builds**: 50-80% faster (only changed pages recompile) +- **Full builds**: No impact (but still valuable for preview deploys) +- On typical PR: ~100-200 pages change โ†’ save **40-80 seconds** + +**Risks**: +- Medium risk - need robust cache invalidation +- Hash calculation must include all dependencies +- Cache size management needed + +--- + +### Approach 3: Profile and Optimize Slow MDX Pages +**Problem**: 8-10 pages take 3-5 seconds to compile (10-20x slower than average) +**Root Cause**: Unknown - could be file size, complex components, or plugin overhead + +**Solution**: +1. Add detailed profiling to slow pages +2. Identify bottleneck (parsing, plugins, component resolution) +3. Optimize based on findings: + - Split large files + - Lazy load heavy components + - Skip expensive plugins for specific pages + - Cache intermediate results + +**Implementation**: +1. Add detailed timer breakpoints in `src/mdx.ts` for slow pages +2. Profile: source read, bundleMDX, remark plugins, rehype plugins +3. Implement specific fixes based on findings + +**Expected Impact**: +- If we can halve slow page time (5s โ†’ 2.5s): save **20-40 seconds** +- Better understanding of MDX bottlenecks +- May reveal systematic issues affecting all pages + +**Risks**: +- Low risk - purely additive profiling +- May require content restructuring if files are too large + +--- + +### Approach 4: Parallelize Frontmatter Collection +**Problem**: `getAllFilesFrontMatter()` reads ~9,000 files sequentially +**Root Cause**: File reading happens in a single-threaded loop + +**Solution**: +- Use `Promise.all()` to read multiple files concurrently +- Batch operations (e.g., 100 files at a time to avoid fd exhaustion) +- Consider worker threads for CPU-intensive parsing + +**Implementation**: +1. Modify `getAllFilesFrontMatter()` in `src/mdx.ts` +2. Replace sequential `for` loop with batched `Promise.all()` +3. Tune batch size for optimal performance (100-500 files) + +**Expected Impact**: +- Reduce frontmatter reading from **0.4-0.6s to 0.1-0.2s** per worker +- Total savings: **5-10 seconds** (across all workers) +- Faster dev server startup + +**Risks**: +- Low risk - reading files is I/O bound +- Watch for file descriptor limits (handle via batching) + +--- + +### Approach 5: Optimize MDX Plugin Chain +**Problem**: Average compilation time increases from 0.2s to 0.6s as build progresses +**Root Cause**: Potentially memory pressure or inefficient plugin usage + +**Solution**: +1. Profile remark/rehype plugin execution time +2. Identify expensive plugins +3. Optimize: + - Remove unused plugins + - Replace with faster alternatives + - Cache plugin results where possible + - Run expensive plugins only when needed + +**Implementation**: +1. Add timing wrapper around each plugin in `src/mdx.ts` +2. Log plugin timing for representative pages +3. Optimize based on findings: + - Consider removing or replacing slow plugins + - Add conditional plugin execution + - Implement plugin-level caching + +**Expected Impact**: +- If we reduce average time 0.4s โ†’ 0.2s: save **30-60 seconds** +- More stable performance throughout build +- Reduced memory pressure + +**Risks**: +- Medium risk - may affect output if plugins are removed +- Need to ensure output quality maintained +- Plugin dependencies may be complex + +--- + +## Implementation Order & Rationale + +### Phase 1: Quick Wins (Low Risk, High Impact) +1. **Approach 1** - Pre-compute Doc Tree (save ~20-25s, low risk) +2. **Approach 4** - Parallelize Frontmatter (save ~5-10s, low risk) + +### Phase 2: Profiling & Analysis +3. **Approach 3** - Profile Slow Pages (understand bottlenecks) +4. **Approach 5** - Profile Plugin Chain (understand bottlenecks) + +### Phase 3: Systematic Optimizations +5. **Approach 2** - MDX Caching (high impact for incremental builds) +6. Apply findings from profiling (Approaches 3 & 5) + +--- + +## Success Metrics + +- **Target**: Reduce build time from ~240s to ~150s (37% improvement) +- **Monitoring**: Track build times for each approach +- **Rollback**: Each approach should be independently revertable + +--- + +## Next Steps + +1. โœ… Document all approaches +2. โญ๏ธ Skip Approach 1 (Pre-compute Doc Tree) - Next.js workers don't share memory +3. โœ… Implement Approach 2 (Cache Registry-Dependent Files) +4. โณ Test and measure impact +5. โณ Implement remaining approaches if needed + +--- + +## โœ… IMPLEMENTED: Approach 2 - Cache Registry-Dependent Files + +### The Problem (from Vercel logs) +- Platform-includes were NOT being cached (hundreds of "Not using cached version" messages) +- Same files compiled 10-50+ times per build (e.g., `javascript.mdx`) +- Individual files taking **3+ minutes** to compile +- Total wasted: **~2-3 hours per build** (most of the 18 min total!) + +### The Solution +Changed cache key strategy in `src/mdx.ts` to include: +1. **File content hash** (`md5(source)`) +2. **Registry data hash** (`md5(JSON.stringify({apps, packages}))`) - only for registry-dependent files +3. **Branch name** (`VERCEL_GIT_COMMIT_REF`) - same for all workers + persists across commits! + +### Cache Key Formula +```typescript +// Files with registry components (, @inject, ): +cacheKey = `${sourceHash}-${registryHash}-${VERCEL_GIT_COMMIT_REF}` + +// Regular files: +cacheKey = `${sourceHash}-${VERCEL_GIT_COMMIT_REF}` +``` + +### Why This Works (Using Branch Name!) + +**Within a Build (All workers share cache):** +- All 8 workers get same `VERCEL_GIT_COMMIT_REF` (branch name) from Vercel +- Worker 1 compiles `javascript.mdx` (3 min) โ†’ saves to `.next/cache/mdx-bundler/` +- Workers 2-8 read from cache (instant) โ†’ **21 min saved per file** + +**Across Builds on Same Branch (HUGE WIN!):** +``` +Preview branch "feat/optimize-build": + Commit 1: feat/optimize-build + registry_v1 โ†’ compile everything (18 min) + Commit 2: feat/optimize-build + registry_v1 โ†’ ALL CACHED! (2 min) โœ… + Commit 3: feat/optimize-build + registry_v1 โ†’ ALL CACHED! (2 min) โœ… +``` +**Every subsequent commit on the same preview branch is ~90% faster!** + +**When Cache Invalidates (As Expected):** +- Different branch โ†’ new cache key โœ“ +- Registry updated โ†’ new registry hash โœ“ +- File content changed โ†’ new source hash โœ“ + +**Vercel Cache Persistence:** +- `.next/cache/mdx-bundler` is in `next.config.ts` line 22 `cacheDirectories` +- Vercel restores this cache between deployments +- Cache survives across commits as long as registry hasn't changed + +### Expected Impact + +**First Build on a Branch:** +- **Platform-includes**: ~50 files ร— 3 min ร— 7 workers = **~17.5 min saved** +- **Distributed-tracing**: ~30 files ร— 3 min ร— 7 workers = **~10.5 min saved** +- **Total**: **~85-90% of build time** (from 18 min โ†’ ~2-3 min) + +**Subsequent Builds on Same Branch (Even Better!):** +- **All files cached** (registry unchanged, same branch) +- **Build time**: **~2 min** (just Next.js overhead) +- **Per PR savings**: 3-5 commits ร— 16 min = **~48-80 min saved per PR!** + +### Files Modified +- `src/mdx.ts`: Lines 687-754 (cache key generation logic) +- `src/mdx.ts`: Line 887 (cache writing condition) + +### Testing Plan +1. Clean build: `rm -rf .next && yarn build:preview` +2. Check logs for: + - "โœ“ Using cached registry-dependent file" messages + - Build time reduction + - No "Not using cached version" spam +3. Deploy to Vercel preview and verify timing + diff --git a/src/buildTimer.ts b/src/buildTimer.ts index 91247f2217901..9fffc2dd469b2 100644 --- a/src/buildTimer.ts +++ b/src/buildTimer.ts @@ -50,7 +50,7 @@ export class BuildTimer { ); } // Track for summary - buildPhases.push({name: this.name, duration}); + buildPhases.push({duration, name: this.name}); return duration; } diff --git a/src/mdx.ts b/src/mdx.ts index 50421044ef3a9..458ce3d1b43e6 100644 --- a/src/mdx.ts +++ b/src/mdx.ts @@ -153,7 +153,108 @@ export const getVersionsFromDoc = (frontMatter: FrontMatter[], docPath: string) return [...new Set(versions)]; }; +// Lock file management for cross-worker cache coordination +const lockFile = (cacheFile: string) => + path.join(root, '.next', 'cache', `${cacheFile}.lock`); + +/** + * Try to load frontmatter from disk cache created by first worker + * If cache is being built, wait for it to complete + */ +async function loadFrontmatterFromCache( + cacheFile: string +): Promise { + const cachePath = path.join(root, '.next', 'cache', cacheFile); + const lockPath = lockFile(cacheFile); + + // Check if another worker is building the cache + let waitAttempts = 0; + while (waitAttempts < 30) { + // Wait up to 15 seconds + try { + // If lock file exists, another worker is building cache + await access(lockPath); + await new Promise(resolve => setTimeout(resolve, 500)); + waitAttempts++; + continue; + } catch { + // No lock file, proceed + break; + } + } + + try { + const cacheData = JSON.parse(await readFile(cachePath, 'utf-8')); + const age = Date.now() - cacheData.timestamp; + + // Cache is valid for 1 hour (in case of incremental builds) + if (age < 60 * 60 * 1000) { + logBuildInfo( + `โœ“ Loaded ${cacheData.frontmatter.length} files from worker cache (${(age / 1000).toFixed(0)}s old)` + ); + return cacheData.frontmatter; + } + return null; + } catch { + // Cache doesn't exist or is invalid + return null; + } +} + +/** + * Save frontmatter to disk cache for other workers + */ +async function saveFrontmatterToCache( + cacheFile: string, + frontmatter: FrontMatter[] +): Promise { + try { + const cachePath = path.join(root, '.next', 'cache', cacheFile); + const cacheData = { + timestamp: Date.now(), + frontmatter, + }; + await mkdir(path.dirname(cachePath), {recursive: true}); + await import('fs/promises').then(fs => + fs.writeFile(cachePath, JSON.stringify(cacheData)) + ); + logBuildInfo(`โœ“ Saved ${frontmatter.length} files to worker cache for other workers`); + } catch (error) { + // Non-fatal - other workers will just build their own + // eslint-disable-next-line no-console + console.error('Failed to save frontmatter cache:', error); + } +} + async function getDocsFrontMatterUncached(): Promise { + // Try to load from worker cache first + const cached = await loadFrontmatterFromCache('frontmatter.json'); + if (cached) { + return cached; + } + + // Create lock file so other workers wait + const lockPath = lockFile('frontmatter.json'); + let lockFd: number | null = null; + try { + // Try to create lock file atomically + const {open} = await import('fs/promises'); + lockFd = await open(lockPath, 'wx') + .then(fh => fh.fd) + .catch(() => null); + + // If we couldn't create lock, another worker is building - wait for them + if (!lockFd) { + const cached2 = await loadFrontmatterFromCache('frontmatter.json'); + if (cached2) { + return cached2; + } + // Cache not ready, fall through to build ourselves + } + } catch { + // Lock file issues are non-fatal + } + const frontMatter = await getAllFilesFrontMatter(); const categories = await apiCategories(); @@ -186,10 +287,50 @@ async function getDocsFrontMatterUncached(): Promise { } }); + // Save to cache for other workers (if we got the lock) + if (lockFd) { + await saveFrontmatterToCache('frontmatter.json', frontMatter); + // Remove lock file + try { + const {unlink} = await import('fs/promises'); + await unlink(lockPath); + } catch { + // Non-fatal + } + } + return frontMatter; } export async function getDevDocsFrontMatterUncached(): Promise { + // Try to load from worker cache first + const cached = await loadFrontmatterFromCache('frontmatter-dev.json'); + if (cached) { + return cached; + } + + // Create lock file so other workers wait + const lockPath = lockFile('frontmatter-dev.json'); + let lockFd: number | null = null; + try { + // Try to create lock file atomically + const {open} = await import('fs/promises'); + lockFd = await open(lockPath, 'wx') + .then(fh => fh.fd) + .catch(() => null); + + // If we couldn't create lock, another worker is building - wait for them + if (!lockFd) { + const cached2 = await loadFrontmatterFromCache('frontmatter-dev.json'); + if (cached2) { + return cached2; + } + // Cache not ready, fall through to build ourselves + } + } catch { + // Lock file issues are non-fatal + } + const folder = 'develop-docs'; const docsPath = path.join(root, folder); const files = await getAllFilesRecursively(docsPath); @@ -216,6 +357,19 @@ export async function getDevDocsFrontMatterUncached(): Promise { ) ) ).filter(isNotNil); + + // Save to cache for other workers (if we got the lock) + if (lockFd) { + await saveFrontmatterToCache('frontmatter-dev.json', frontMatters); + // Remove lock file + try { + const {unlink} = await import('fs/promises'); + await unlink(lockPath); + } catch { + // Non-fatal + } + } + return frontMatters; } @@ -546,41 +700,78 @@ export async function getFileBySlug(slug: string): Promise { const outdir = path.join(root, 'public', 'mdx-images'); await mkdir(outdir, {recursive: true}); - // If the file contains content that depends on the Release Registry (such as an SDK's latest version), avoid using the cache for that file, i.e. always rebuild it. - // This is because the content from the registry might have changed since the last time the file was cached. - // If a new component that injects content from the registry is introduced, it should be added to the patterns below. - const skipCache = + // Check if file depends on Release Registry + const dependsOnRegistry = source.includes('@inject') || source.includes('(cacheFile), - cp(assetsCacheDir, outdir, {recursive: true}), + // Get registry data (already cached in memory by each worker) + const [apps, packages] = await Promise.all([ + getAppRegistry(), + getPackageRegistry(), ]); - return cached; + // Hash the registry data to create a stable version identifier + registryHash = md5(JSON.stringify({apps, packages})); } catch (err) { - if ( - err.code !== 'ENOENT' && - err.code !== 'ABORT_ERR' && - err.code !== 'Z_BUF_ERROR' - ) { - // If cache is corrupted, ignore and proceed - // eslint-disable-next-line no-console - console.warn(`Failed to read MDX cache: ${cacheFile}`, err); - } + // If registry fetch fails, skip caching + // eslint-disable-next-line no-console + console.warn(`Failed to fetch registry for cache key: ${err.message}`); + registryHash = 'no-registry'; + } + } + + // Use VERCEL_GIT_COMMIT_REF (branch name) for cache key + // This allows cache to persist across commits on the same branch! + // Falls back to VERCEL_DEPLOYMENT_ID for non-git deploys, then BUILD_ID, then 'local' + const cacheVersion = + process.env.VERCEL_GIT_COMMIT_REF || + process.env.VERCEL_DEPLOYMENT_ID || + process.env.BUILD_ID || + 'local'; + + // Cache key: source + registry version + branch/build identifier + // This ensures: + // 1. All workers in the same build share cache (same cacheVersion) + // 2. Cache persists across commits on same branch (same VERCEL_GIT_COMMIT_REF) + // 3. Cache is invalidated when registry changes (registryHash changes) + // 4. Cache is invalidated when source changes (sourceHash changes) + cacheKey = dependsOnRegistry + ? `${sourceHash}-${registryHash}-${cacheVersion}` + : `${sourceHash}-${cacheVersion}`; + + cacheFile = path.join(CACHE_DIR, `${cacheKey}.br`); + assetsCacheDir = path.join(CACHE_DIR, cacheKey); + + try { + const [cached, _] = await Promise.all([ + readCacheFile(cacheFile), + cp(assetsCacheDir, outdir, {recursive: true}), + ]); + if (dependsOnRegistry) { + // eslint-disable-next-line no-console + console.info( + `โœ“ Using cached registry-dependent file: ${sourcePath} (branch: ${cacheVersion}, registry: ${registryHash.slice(0, 8)})` + ); + } + return cached; + } catch (err) { + if ( + err.code !== 'ENOENT' && + err.code !== 'ABORT_ERR' && + err.code !== 'Z_BUF_ERROR' + ) { + // If cache is corrupted, ignore and proceed + // eslint-disable-next-line no-console + console.warn(`Failed to read MDX cache: ${cacheFile}`, err); } } } @@ -715,7 +906,8 @@ export async function getFileBySlug(slug: string): Promise { }, }; - if (assetsCacheDir && cacheFile && !skipCache) { + // Save to cache if we have a cache key (we now cache everything, including registry-dependent files) + if (assetsCacheDir && cacheFile && cacheKey) { await cp(assetsCacheDir, outdir, {recursive: true}); writeCacheFile(cacheFile, JSON.stringify(resultObj)).catch(e => { // eslint-disable-next-line no-console diff --git a/vercel-build-logs.md b/vercel-build-logs.md new file mode 100644 index 0000000000000..0f3e7fd4fdf7a --- /dev/null +++ b/vercel-build-logs.md @@ -0,0 +1,979 @@ +20:00:21.328 Running build in Portland, USA (West) โ€“ pdx1 +20:00:21.329 Build machine configuration: 4 cores, 8 GB +20:00:21.586 Cloning github.com/getsentry/sentry-docs (Branch: sergical/build-fast, Commit: ab18bad) +20:00:29.596 Cloning completed: 8.009s +20:00:30.581 Restored build cache from previous deployment (AwVTw95WeG4U5BDeJFVpKfXFGkp6) +20:00:31.204 Running "bash skip-build.sh" +20:02:04.114 Running "vercel build" +20:02:04.471 Vercel CLI 48.6.0 +20:02:05.096 Installing dependencies... +20:02:05.462 yarn install v1.22.19 +20:02:05.569 [1/4] Resolving packages... +20:02:05.728 warning Resolution field "dompurify@3.2.4" is incompatible with requested version "dompurify@^3.2.5" +20:02:05.964 success Already up-to-date. +20:02:05.968 Done in 0.51s. +20:02:05.980 Detected Next.js version: 15.1.7 +20:02:05.980 Running "sh vercel.sh" +20:02:06.140 yarn run v1.22.19 +20:02:06.173 $ yarn enforce-redirects && next build +20:02:06.374 $ node ./scripts/no-vercel-json-redirects.mjs +20:02:07.657 ๐Ÿ”„ using sdk docs redirects in next.config.js +20:02:07.760 โ–ฒ Next.js 15.1.7 +20:02:07.760 - Experiments (use with caution): +20:02:07.760 ยท clientTraceMetadata +20:02:07.760 +20:02:07.787 Creating an optimized production build ... +20:02:08.368 [codecov] Sending telemetry data on issues and performance to Codecov. To disable telemetry, set `options.telemetry` to `false`. +20:02:08.379 [@sentry/nextjs - Node.js] Info: Sending telemetry data on issues and performance to Sentry. To disable telemetry, set `options.telemetry` to `false`. +20:10:48.967 [codecov] Detecting CI provider +20:10:48.968 [codecov] Detected CI provider: Vercel +20:10:48.971 [codecov] Attempting to fetch `get-pre-signed-url`, attempt: 1 +20:10:49.820 [codecov] Successfully pre-signed URL fetched +20:10:49.827 [codecov] Attempting to fetch `upload-stats`, attempt: 1 +20:10:57.281 [codecov] Successfully uploaded stats for bundle: sentry-docs-server-cjs +20:10:57.793 โš  DEPRECATION NOTICE: This functionality will be removed in a future version of `sentry-cli`. Use the `sourcemaps` command instead. +20:10:58.050 > Found 149 files +20:10:58.069 > Analyzing 149 sources +20:10:58.122 > Adding source map references +20:10:59.828 > Bundled 149 files for upload +20:10:59.828 > Bundle ID: 1275ffe7-6ed2-5ef0-a93d-3f7e35142dbe +20:11:01.287 > Uploaded files to Sentry +20:11:01.475 > File upload complete (processing pending on server) +20:11:01.476 > Organization: sentry +20:11:01.476 > Projects: docs +20:11:01.476 > Release: ab18bada596faae9850ff1b7eb23f397d304b577 +20:11:01.476 > Dist: None +20:11:01.476 > Upload type: artifact bundle +20:11:01.477 +20:11:01.477 Source Map Upload Report +20:11:01.477 Scripts +20:11:01.477 ~/0028bd93-95b8-461d-8fc2-e0120cb58743-25.js (sourcemap at 4160.js.map, debug id 0028bd93-95b8-461d-8fc2-e0120cb58743) +20:11:01.477 ~/03e7f8a6-85c6-4e81-a8f7-a9e87abf2865-71.js (sourcemap at 9597.js.map, debug id 03e7f8a6-85c6-4e81-a8f7-a9e87abf2865) +20:11:01.477 ~/0735f76c-1cf5-46cc-a339-31172c14f0a4-7.js (sourcemap at 1058.js.map, debug id 0735f76c-1cf5-46cc-a339-31172c14f0a4) +20:11:01.477 ~/08f3ede9-f65f-4224-aa94-33914f1c8517-56.js (sourcemap at 8065.js.map, debug id 08f3ede9-f65f-4224-aa94-33914f1c8517) +20:11:01.477 ~/090ce8bd-6799-4cdd-a9bc-c994e399de71-60.js (sourcemap at 8478.js.map, debug id 090ce8bd-6799-4cdd-a9bc-c994e399de71) +20:11:01.477 ~/0a16f30e-955e-4146-9323-3ba0bc0caa3c-13.js (sourcemap at 2051.js.map, debug id 0a16f30e-955e-4146-9323-3ba0bc0caa3c) +20:11:01.478 ~/0dfbd52f-ae95-45c4-a273-eafa3681fbfe-33.js (sourcemap at 5103.js.map, debug id 0dfbd52f-ae95-45c4-a273-eafa3681fbfe) +20:11:01.479 ~/0ee68697-f6cd-4f89-9760-e47f84a21b46-6.js (sourcemap at 1010.js.map, debug id 0ee68697-f6cd-4f89-9760-e47f84a21b46) +20:11:01.479 ~/14dc97ec-bc13-4ea7-a059-5e5027693e33-62.js (sourcemap at 8790.js.map, debug id 14dc97ec-bc13-4ea7-a059-5e5027693e33) +20:11:01.479 ~/15c56cba-9c80-47a4-a7e6-556a8e622e07-23.js (no sourcemap found, debug id 15c56cba-9c80-47a4-a7e6-556a8e622e07) +20:11:01.479 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/15c56cba-9c80-47a4-a7e6-556a8e622e07-23.js) +20:11:01.479 ~/185ff3da-9559-41e0-8b50-73f38bf0172f-40.js (sourcemap at 6468.js.map, debug id 185ff3da-9559-41e0-8b50-73f38bf0172f) +20:11:01.479 ~/194eb44a-7eab-436f-ae6d-767e062cc948-39.js (sourcemap at 5947.js.map, debug id 194eb44a-7eab-436f-ae6d-767e062cc948) +20:11:01.483 ~/1efb0af1-bf9c-4922-ae5c-bd26bc2e0a90-59.js (sourcemap at 8454.js.map, debug id 1efb0af1-bf9c-4922-ae5c-bd26bc2e0a90) +20:11:01.483 ~/21840929-58c6-4fe8-af64-aeb700274074-49.js (sourcemap at 7244.js.map, debug id 21840929-58c6-4fe8-af64-aeb700274074) +20:11:01.483 ~/236492e2-e461-4f94-9780-054491a10b83-31.js (sourcemap at 5017.js.map, debug id 236492e2-e461-4f94-9780-054491a10b83) +20:11:01.483 ~/2704bb4f-cc7c-4d50-b5c3-37b24adc87f1-64.js (sourcemap at 9129.js.map, debug id 2704bb4f-cc7c-4d50-b5c3-37b24adc87f1) +20:11:01.483 ~/2ef6950b-dd9c-459e-afb1-dcbd946ce6ec-9.js (sourcemap at 1614.js.map, debug id 2ef6950b-dd9c-459e-afb1-dcbd946ce6ec) +20:11:01.483 ~/3844366c-d08d-4ded-9eaa-a0b14a0958a8-46.js (sourcemap at 7067.js.map, debug id 3844366c-d08d-4ded-9eaa-a0b14a0958a8) +20:11:01.483 ~/3e49200a-6c67-4cca-a752-c05dd35f4065-55.js (sourcemap at 8049.js.map, debug id 3e49200a-6c67-4cca-a752-c05dd35f4065) +20:11:01.483 ~/3ebabfd5-8baa-45d9-9d72-c24e701f19f7-44.js (sourcemap at 6998.js.map, debug id 3ebabfd5-8baa-45d9-9d72-c24e701f19f7) +20:11:01.483 ~/411fc163-9734-427d-9caf-d51693ee24ba-38.js (sourcemap at 5905.js.map, debug id 411fc163-9734-427d-9caf-d51693ee24ba) +20:11:01.483 ~/4357d197-dcec-419f-8853-e372c6271a40-11.js (sourcemap at 1729.js.map, debug id 4357d197-dcec-419f-8853-e372c6271a40) +20:11:01.483 ~/4420d6d3-4f16-45ba-8476-d11c6c1b4c61-58.js (sourcemap at 8413.js.map, debug id 4420d6d3-4f16-45ba-8476-d11c6c1b4c61) +20:11:01.483 ~/44d410d7-b917-46f9-9bcd-0745220e65a2-69.js (sourcemap at 9556.js.map, debug id 44d410d7-b917-46f9-9bcd-0745220e65a2) +20:11:01.483 ~/45c4c633-6d91-493e-ab35-a4d77600b8d5-18.js (sourcemap at 2351.js.map, debug id 45c4c633-6d91-493e-ab35-a4d77600b8d5) +20:11:01.483 ~/46785d4d-5770-46a0-ba2c-6bde42578c23-50.js (sourcemap at 7390.js.map, debug id 46785d4d-5770-46a0-ba2c-6bde42578c23) +20:11:01.483 ~/4be22bed-d185-4a16-859f-629e7f9285ee-2.js (sourcemap at route.js.map, debug id 4be22bed-d185-4a16-859f-629e7f9285ee) +20:11:01.483 ~/5322bcc9-c896-4a6d-93c0-46aa6cbd656d-22.js (no sourcemap found, debug id 5322bcc9-c896-4a6d-93c0-46aa6cbd656d) +20:11:01.483 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/5322bcc9-c896-4a6d-93c0-46aa6cbd656d-22.js) +20:11:01.484 ~/5427c23a-4edc-499c-a48f-777a6241f517-73.js (sourcemap at instrumentation.js.map, debug id 5427c23a-4edc-499c-a48f-777a6241f517) +20:11:01.484 ~/5744adfa-cce2-4254-a4fd-972c43fe5bb9-3.js (sourcemap at page.js.map, debug id 5744adfa-cce2-4254-a4fd-972c43fe5bb9) +20:11:01.484 ~/57f09ed3-f6b1-42dc-b714-8c1a7dcb91c8-57.js (sourcemap at 8247.js.map, debug id 57f09ed3-f6b1-42dc-b714-8c1a7dcb91c8) +20:11:01.484 ~/58103fd8-f1d6-43cb-b1cb-0a5322cad6da-54.js (sourcemap at 776.js.map, debug id 58103fd8-f1d6-43cb-b1cb-0a5322cad6da) +20:11:01.484 ~/58bcbaaa-4121-4e98-9c30-b43f9a36e9c0-35.js (no sourcemap found, debug id 58bcbaaa-4121-4e98-9c30-b43f9a36e9c0) +20:11:01.484 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/58bcbaaa-4121-4e98-9c30-b43f9a36e9c0-35.js) +20:11:01.484 ~/5a956f69-f893-4938-9527-3e8071fc206b-41.js (sourcemap at 6548.js.map, debug id 5a956f69-f893-4938-9527-3e8071fc206b) +20:11:01.484 ~/5df39ee9-ab02-4759-8a13-fbb548dcd19d-70.js (sourcemap at 9567.js.map, debug id 5df39ee9-ab02-4759-8a13-fbb548dcd19d) +20:11:01.484 ~/63dfbf88-404a-4e24-af4a-5936bc85aed5-52.js (no sourcemap found, debug id 63dfbf88-404a-4e24-af4a-5936bc85aed5) +20:11:01.484 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/63dfbf88-404a-4e24-af4a-5936bc85aed5-52.js) +20:11:01.484 ~/6b15b89f-ff70-4183-ad97-f07d5fa8494b-78.js (sourcemap at webpack-runtime.js.map, debug id 6b15b89f-ff70-4183-ad97-f07d5fa8494b) +20:11:01.484 ~/6bead433-2272-4d9f-81c2-9a28274d5dc5-21.js (sourcemap at 3011.js.map, debug id 6bead433-2272-4d9f-81c2-9a28274d5dc5) +20:11:01.484 ~/708086e9-4e64-4485-b630-4b439b7861f3-68.js (sourcemap at 9523.js.map, debug id 708086e9-4e64-4485-b630-4b439b7861f3) +20:11:01.484 ~/757d8514-4310-4e9a-8d53-ddc8f6d6c754-27.js (sourcemap at 4781.js.map, debug id 757d8514-4310-4e9a-8d53-ddc8f6d6c754) +20:11:01.484 ~/76e205fa-73d6-447f-93c2-7702a99d1e29-63.js (sourcemap at 8938.js.map, debug id 76e205fa-73d6-447f-93c2-7702a99d1e29) +20:11:01.484 ~/7799c7b3-0c88-4a75-9f4e-f9225de13f49-53.js (no sourcemap found, debug id 7799c7b3-0c88-4a75-9f4e-f9225de13f49) +20:11:01.484 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/7799c7b3-0c88-4a75-9f4e-f9225de13f49-53.js) +20:11:01.484 ~/7825f33c-9a7e-4817-ad94-253cc72a343e-66.js (sourcemap at 9269.js.map, debug id 7825f33c-9a7e-4817-ad94-253cc72a343e) +20:11:01.484 ~/7bcd79b0-e32c-40a5-b884-6b95740120aa-45.js (sourcemap at 7000.js.map, debug id 7bcd79b0-e32c-40a5-b884-6b95740120aa) +20:11:01.484 ~/7de77f0c-cfab-4d79-96c0-e87514e25cea-72.js (sourcemap at 9980.js.map, debug id 7de77f0c-cfab-4d79-96c0-e87514e25cea) +20:11:01.484 ~/810178c5-2d6e-48c1-9156-6be39df6f652-75.js (sourcemap at _document.js.map, debug id 810178c5-2d6e-48c1-9156-6be39df6f652) +20:11:01.484 ~/88e242cf-e9e6-4db9-b15e-ae727f006434-20.js (sourcemap at 291.js.map, debug id 88e242cf-e9e6-4db9-b15e-ae727f006434) +20:11:01.484 ~/8ac7bb55-6cdc-4e91-a0ec-60c6bd638426-43.js (sourcemap at 6795.js.map, debug id 8ac7bb55-6cdc-4e91-a0ec-60c6bd638426) +20:11:01.484 ~/926dad5a-e11d-4661-a123-9fea9e72322f-12.js (no sourcemap found, debug id 926dad5a-e11d-4661-a123-9fea9e72322f) +20:11:01.484 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/926dad5a-e11d-4661-a123-9fea9e72322f-12.js) +20:11:01.484 ~/9275b163-1e07-4129-9861-42ab6d40f063-17.js (sourcemap at 2311.js.map, debug id 9275b163-1e07-4129-9861-42ab6d40f063) +20:11:01.484 ~/9508917a-4eb2-467e-91fb-590c0724d369-19.js (sourcemap at 257.js.map, debug id 9508917a-4eb2-467e-91fb-590c0724d369) +20:11:01.484 ~/9711c7e5-f649-4bfd-93fe-1c49c7ae3aac-0.js (sourcemap at page.js.map, debug id 9711c7e5-f649-4bfd-93fe-1c49c7ae3aac) +20:11:01.484 ~/97d9bb4c-1b56-4fbb-8cee-0cb5bb319da7-26.js (sourcemap at 4749.js.map, debug id 97d9bb4c-1b56-4fbb-8cee-0cb5bb319da7) +20:11:01.485 ~/9810c7be-3ca8-4ae2-86e0-79980c71c2c1-1.js (sourcemap at page.js.map, debug id 9810c7be-3ca8-4ae2-86e0-79980c71c2c1) +20:11:01.485 ~/9c2b8859-3bb1-4b63-875d-93b1073bb6fd-14.js (sourcemap at 2180.js.map, debug id 9c2b8859-3bb1-4b63-875d-93b1073bb6fd) +20:11:01.485 ~/9c7fc59d-371f-4e7d-9668-27a435312ae2-10.js (sourcemap at 1672.js.map, debug id 9c7fc59d-371f-4e7d-9668-27a435312ae2) +20:11:01.485 ~/9ca147fd-fb48-4f2d-92a7-883376c3defb-4.js (sourcemap at route.js.map, debug id 9ca147fd-fb48-4f2d-92a7-883376c3defb) +20:11:01.485 ~/a4267cab-14c8-45c1-b134-6824e6966d3a-16.js (sourcemap at 2300.js.map, debug id a4267cab-14c8-45c1-b134-6824e6966d3a) +20:11:01.485 ~/a7d86cf3-06b8-4ee0-a33f-38e0b73ef5fe-29.js (no sourcemap found, debug id a7d86cf3-06b8-4ee0-a33f-38e0b73ef5fe) +20:11:01.485 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/a7d86cf3-06b8-4ee0-a33f-38e0b73ef5fe-29.js) +20:11:01.485 ~/b438caba-e89b-4e1c-a12b-c5044d1677ec-42.js (sourcemap at 6768.js.map, debug id b438caba-e89b-4e1c-a12b-c5044d1677ec) +20:11:01.485 ~/b6f49de3-126b-4a8d-afc7-9adecdd1c404-76.js (sourcemap at _error.js.map, debug id b6f49de3-126b-4a8d-afc7-9adecdd1c404) +20:11:01.485 ~/bce1b0bd-3927-4f28-b71d-d6cdcd7d9a12-74.js (sourcemap at _app.js.map, debug id bce1b0bd-3927-4f28-b71d-d6cdcd7d9a12) +20:11:01.485 ~/c0f3be40-d221-4c69-bf13-12c40f3e7474-37.js (sourcemap at 5629.js.map, debug id c0f3be40-d221-4c69-bf13-12c40f3e7474) +20:11:01.485 ~/c3f676d3-5746-40b7-adb9-bac6fb1e612d-24.js (sourcemap at 399.js.map, debug id c3f676d3-5746-40b7-adb9-bac6fb1e612d) +20:11:01.485 ~/c7986d4f-564a-460e-94d3-7be25a412c1e-34.js (sourcemap at 5151.js.map, debug id c7986d4f-564a-460e-94d3-7be25a412c1e) +20:11:01.485 ~/cfcbbdc8-f298-4010-8a82-b72d7f1d306c-51.js (sourcemap at 7484.js.map, debug id cfcbbdc8-f298-4010-8a82-b72d7f1d306c) +20:11:01.485 ~/d4f03239-6b7e-4e2f-9cba-6b28c6305af5-61.js (sourcemap at 8548.js.map, debug id d4f03239-6b7e-4e2f-9cba-6b28c6305af5) +20:11:01.485 ~/dc5efe76-fb94-4d59-9ba4-867091478414-15.js (sourcemap at 2202.js.map, debug id dc5efe76-fb94-4d59-9ba4-867091478414) +20:11:01.485 ~/e0cba0f2-4cc6-430c-a895-91ecb702eb07-30.js (sourcemap at 4873.js.map, debug id e0cba0f2-4cc6-430c-a895-91ecb702eb07) +20:11:01.485 ~/e20ee36c-bfd6-4c6f-926f-c47d8e4588a3-47.js (sourcemap at 713.js.map, debug id e20ee36c-bfd6-4c6f-926f-c47d8e4588a3) +20:11:01.485 ~/e28ae2bb-f6e9-4b4a-9eb8-d11b18a7a6b2-67.js (sourcemap at 9445.js.map, debug id e28ae2bb-f6e9-4b4a-9eb8-d11b18a7a6b2) +20:11:01.485 ~/ec3370d9-aeec-434a-8448-6bab52ad829d-28.js (sourcemap at 4819.js.map, debug id ec3370d9-aeec-434a-8448-6bab52ad829d) +20:11:01.485 ~/ef82859c-133c-492b-8970-23758eabd1c1-8.js (sourcemap at 1561.js.map, debug id ef82859c-133c-492b-8970-23758eabd1c1) +20:11:01.485 ~/f3745d44-ecd8-4af8-b7eb-5f139e3101ad-32.js (sourcemap at 5097.js.map, debug id f3745d44-ecd8-4af8-b7eb-5f139e3101ad) +20:11:01.485 ~/f44551a4-82e6-4a1f-9e40-999ba0183f6f-36.js (sourcemap at 523.js.map, debug id f44551a4-82e6-4a1f-9e40-999ba0183f6f) +20:11:01.485 ~/f71b3c92-08fd-440e-adc4-285bcb211d42-65.js (sourcemap at 9153.js.map, debug id f71b3c92-08fd-440e-adc4-285bcb211d42) +20:11:01.485 ~/faeffed7-d887-4799-a14d-fdcb1a4eb185-5.js (sourcemap at route.js.map, debug id faeffed7-d887-4799-a14d-fdcb1a4eb185) +20:11:01.485 ~/fcef6fa5-8d45-40bd-aba9-641fdf492b8c-48.js (sourcemap at 7238.js.map, debug id fcef6fa5-8d45-40bd-aba9-641fdf492b8c) +20:11:01.485 Source Maps +20:11:01.485 ~/0028bd93-95b8-461d-8fc2-e0120cb58743-25.js.map (debug id 0028bd93-95b8-461d-8fc2-e0120cb58743) +20:11:01.485 ~/03e7f8a6-85c6-4e81-a8f7-a9e87abf2865-71.js.map (debug id 03e7f8a6-85c6-4e81-a8f7-a9e87abf2865) +20:11:01.485 ~/0735f76c-1cf5-46cc-a339-31172c14f0a4-7.js.map (debug id 0735f76c-1cf5-46cc-a339-31172c14f0a4) +20:11:01.485 ~/08f3ede9-f65f-4224-aa94-33914f1c8517-56.js.map (debug id 08f3ede9-f65f-4224-aa94-33914f1c8517) +20:11:01.486 ~/090ce8bd-6799-4cdd-a9bc-c994e399de71-60.js.map (debug id 090ce8bd-6799-4cdd-a9bc-c994e399de71) +20:11:01.486 ~/0a16f30e-955e-4146-9323-3ba0bc0caa3c-13.js.map (debug id 0a16f30e-955e-4146-9323-3ba0bc0caa3c) +20:11:01.486 ~/0dfbd52f-ae95-45c4-a273-eafa3681fbfe-33.js.map (debug id 0dfbd52f-ae95-45c4-a273-eafa3681fbfe) +20:11:01.486 ~/0ee68697-f6cd-4f89-9760-e47f84a21b46-6.js.map (debug id 0ee68697-f6cd-4f89-9760-e47f84a21b46) +20:11:01.486 ~/14dc97ec-bc13-4ea7-a059-5e5027693e33-62.js.map (debug id 14dc97ec-bc13-4ea7-a059-5e5027693e33) +20:11:01.486 ~/185ff3da-9559-41e0-8b50-73f38bf0172f-40.js.map (debug id 185ff3da-9559-41e0-8b50-73f38bf0172f) +20:11:01.486 ~/194eb44a-7eab-436f-ae6d-767e062cc948-39.js.map (debug id 194eb44a-7eab-436f-ae6d-767e062cc948) +20:11:01.486 ~/1efb0af1-bf9c-4922-ae5c-bd26bc2e0a90-59.js.map (debug id 1efb0af1-bf9c-4922-ae5c-bd26bc2e0a90) +20:11:01.486 ~/21840929-58c6-4fe8-af64-aeb700274074-49.js.map (debug id 21840929-58c6-4fe8-af64-aeb700274074) +20:11:01.486 ~/236492e2-e461-4f94-9780-054491a10b83-31.js.map (debug id 236492e2-e461-4f94-9780-054491a10b83) +20:11:01.486 ~/2704bb4f-cc7c-4d50-b5c3-37b24adc87f1-64.js.map (debug id 2704bb4f-cc7c-4d50-b5c3-37b24adc87f1) +20:11:01.486 ~/2ef6950b-dd9c-459e-afb1-dcbd946ce6ec-9.js.map (debug id 2ef6950b-dd9c-459e-afb1-dcbd946ce6ec) +20:11:01.486 ~/3844366c-d08d-4ded-9eaa-a0b14a0958a8-46.js.map (debug id 3844366c-d08d-4ded-9eaa-a0b14a0958a8) +20:11:01.486 ~/3e49200a-6c67-4cca-a752-c05dd35f4065-55.js.map (debug id 3e49200a-6c67-4cca-a752-c05dd35f4065) +20:11:01.486 ~/3ebabfd5-8baa-45d9-9d72-c24e701f19f7-44.js.map (debug id 3ebabfd5-8baa-45d9-9d72-c24e701f19f7) +20:11:01.486 ~/411fc163-9734-427d-9caf-d51693ee24ba-38.js.map (debug id 411fc163-9734-427d-9caf-d51693ee24ba) +20:11:01.486 ~/4357d197-dcec-419f-8853-e372c6271a40-11.js.map (debug id 4357d197-dcec-419f-8853-e372c6271a40) +20:11:01.486 ~/4420d6d3-4f16-45ba-8476-d11c6c1b4c61-58.js.map (debug id 4420d6d3-4f16-45ba-8476-d11c6c1b4c61) +20:11:01.486 ~/44d410d7-b917-46f9-9bcd-0745220e65a2-69.js.map (debug id 44d410d7-b917-46f9-9bcd-0745220e65a2) +20:11:01.486 ~/45c4c633-6d91-493e-ab35-a4d77600b8d5-18.js.map (debug id 45c4c633-6d91-493e-ab35-a4d77600b8d5) +20:11:01.486 ~/46785d4d-5770-46a0-ba2c-6bde42578c23-50.js.map (debug id 46785d4d-5770-46a0-ba2c-6bde42578c23) +20:11:01.486 ~/4be22bed-d185-4a16-859f-629e7f9285ee-2.js.map (debug id 4be22bed-d185-4a16-859f-629e7f9285ee) +20:11:01.486 ~/5427c23a-4edc-499c-a48f-777a6241f517-73.js.map (debug id 5427c23a-4edc-499c-a48f-777a6241f517) +20:11:01.486 ~/5744adfa-cce2-4254-a4fd-972c43fe5bb9-3.js.map (debug id 5744adfa-cce2-4254-a4fd-972c43fe5bb9) +20:11:01.486 ~/57f09ed3-f6b1-42dc-b714-8c1a7dcb91c8-57.js.map (debug id 57f09ed3-f6b1-42dc-b714-8c1a7dcb91c8) +20:11:01.486 ~/58103fd8-f1d6-43cb-b1cb-0a5322cad6da-54.js.map (debug id 58103fd8-f1d6-43cb-b1cb-0a5322cad6da) +20:11:01.486 ~/5a956f69-f893-4938-9527-3e8071fc206b-41.js.map (debug id 5a956f69-f893-4938-9527-3e8071fc206b) +20:11:01.486 ~/5df39ee9-ab02-4759-8a13-fbb548dcd19d-70.js.map (debug id 5df39ee9-ab02-4759-8a13-fbb548dcd19d) +20:11:01.486 ~/6b15b89f-ff70-4183-ad97-f07d5fa8494b-78.js.map (debug id 6b15b89f-ff70-4183-ad97-f07d5fa8494b) +20:11:01.486 ~/6bead433-2272-4d9f-81c2-9a28274d5dc5-21.js.map (debug id 6bead433-2272-4d9f-81c2-9a28274d5dc5) +20:11:01.486 ~/708086e9-4e64-4485-b630-4b439b7861f3-68.js.map (debug id 708086e9-4e64-4485-b630-4b439b7861f3) +20:11:01.486 ~/757d8514-4310-4e9a-8d53-ddc8f6d6c754-27.js.map (debug id 757d8514-4310-4e9a-8d53-ddc8f6d6c754) +20:11:01.487 ~/76e205fa-73d6-447f-93c2-7702a99d1e29-63.js.map (debug id 76e205fa-73d6-447f-93c2-7702a99d1e29) +20:11:01.487 ~/7825f33c-9a7e-4817-ad94-253cc72a343e-66.js.map (debug id 7825f33c-9a7e-4817-ad94-253cc72a343e) +20:11:01.487 ~/7bcd79b0-e32c-40a5-b884-6b95740120aa-45.js.map (debug id 7bcd79b0-e32c-40a5-b884-6b95740120aa) +20:11:01.487 ~/7de77f0c-cfab-4d79-96c0-e87514e25cea-72.js.map (debug id 7de77f0c-cfab-4d79-96c0-e87514e25cea) +20:11:01.487 ~/810178c5-2d6e-48c1-9156-6be39df6f652-75.js.map (debug id 810178c5-2d6e-48c1-9156-6be39df6f652) +20:11:01.487 ~/88e242cf-e9e6-4db9-b15e-ae727f006434-20.js.map (debug id 88e242cf-e9e6-4db9-b15e-ae727f006434) +20:11:01.487 ~/8ac7bb55-6cdc-4e91-a0ec-60c6bd638426-43.js.map (debug id 8ac7bb55-6cdc-4e91-a0ec-60c6bd638426) +20:11:01.487 ~/9275b163-1e07-4129-9861-42ab6d40f063-17.js.map (debug id 9275b163-1e07-4129-9861-42ab6d40f063) +20:11:01.487 ~/9508917a-4eb2-467e-91fb-590c0724d369-19.js.map (debug id 9508917a-4eb2-467e-91fb-590c0724d369) +20:11:01.487 ~/9711c7e5-f649-4bfd-93fe-1c49c7ae3aac-0.js.map (debug id 9711c7e5-f649-4bfd-93fe-1c49c7ae3aac) +20:11:01.487 ~/97d9bb4c-1b56-4fbb-8cee-0cb5bb319da7-26.js.map (debug id 97d9bb4c-1b56-4fbb-8cee-0cb5bb319da7) +20:11:01.487 ~/9810c7be-3ca8-4ae2-86e0-79980c71c2c1-1.js.map (debug id 9810c7be-3ca8-4ae2-86e0-79980c71c2c1) +20:11:01.487 ~/9c2b8859-3bb1-4b63-875d-93b1073bb6fd-14.js.map (debug id 9c2b8859-3bb1-4b63-875d-93b1073bb6fd) +20:11:01.487 ~/9c7fc59d-371f-4e7d-9668-27a435312ae2-10.js.map (debug id 9c7fc59d-371f-4e7d-9668-27a435312ae2) +20:11:01.487 ~/9ca147fd-fb48-4f2d-92a7-883376c3defb-4.js.map (debug id 9ca147fd-fb48-4f2d-92a7-883376c3defb) +20:11:01.487 ~/a4267cab-14c8-45c1-b134-6824e6966d3a-16.js.map (debug id a4267cab-14c8-45c1-b134-6824e6966d3a) +20:11:01.487 ~/b438caba-e89b-4e1c-a12b-c5044d1677ec-42.js.map (debug id b438caba-e89b-4e1c-a12b-c5044d1677ec) +20:11:01.487 ~/b6f49de3-126b-4a8d-afc7-9adecdd1c404-76.js.map (debug id b6f49de3-126b-4a8d-afc7-9adecdd1c404) +20:11:01.487 ~/bce1b0bd-3927-4f28-b71d-d6cdcd7d9a12-74.js.map (debug id bce1b0bd-3927-4f28-b71d-d6cdcd7d9a12) +20:11:01.487 ~/c0f3be40-d221-4c69-bf13-12c40f3e7474-37.js.map (debug id c0f3be40-d221-4c69-bf13-12c40f3e7474) +20:11:01.487 ~/c3f676d3-5746-40b7-adb9-bac6fb1e612d-24.js.map (debug id c3f676d3-5746-40b7-adb9-bac6fb1e612d) +20:11:01.487 ~/c7986d4f-564a-460e-94d3-7be25a412c1e-34.js.map (debug id c7986d4f-564a-460e-94d3-7be25a412c1e) +20:11:01.487 ~/cfcbbdc8-f298-4010-8a82-b72d7f1d306c-51.js.map (debug id cfcbbdc8-f298-4010-8a82-b72d7f1d306c) +20:11:01.487 ~/d4f03239-6b7e-4e2f-9cba-6b28c6305af5-61.js.map (debug id d4f03239-6b7e-4e2f-9cba-6b28c6305af5) +20:11:01.487 ~/dc5efe76-fb94-4d59-9ba4-867091478414-15.js.map (debug id dc5efe76-fb94-4d59-9ba4-867091478414) +20:11:01.487 ~/e0cba0f2-4cc6-430c-a895-91ecb702eb07-30.js.map (debug id e0cba0f2-4cc6-430c-a895-91ecb702eb07) +20:11:01.487 ~/e20ee36c-bfd6-4c6f-926f-c47d8e4588a3-47.js.map (debug id e20ee36c-bfd6-4c6f-926f-c47d8e4588a3) +20:11:01.487 ~/e28ae2bb-f6e9-4b4a-9eb8-d11b18a7a6b2-67.js.map (debug id e28ae2bb-f6e9-4b4a-9eb8-d11b18a7a6b2) +20:11:01.487 ~/ec3370d9-aeec-434a-8448-6bab52ad829d-28.js.map (debug id ec3370d9-aeec-434a-8448-6bab52ad829d) +20:11:01.487 ~/ef82859c-133c-492b-8970-23758eabd1c1-8.js.map (debug id ef82859c-133c-492b-8970-23758eabd1c1) +20:11:01.487 ~/f3745d44-ecd8-4af8-b7eb-5f139e3101ad-32.js.map (debug id f3745d44-ecd8-4af8-b7eb-5f139e3101ad) +20:11:01.487 ~/f44551a4-82e6-4a1f-9e40-999ba0183f6f-36.js.map (debug id f44551a4-82e6-4a1f-9e40-999ba0183f6f) +20:11:01.488 ~/f71b3c92-08fd-440e-adc4-285bcb211d42-65.js.map (debug id f71b3c92-08fd-440e-adc4-285bcb211d42) +20:11:01.488 ~/faeffed7-d887-4799-a14d-fdcb1a4eb185-5.js.map (debug id faeffed7-d887-4799-a14d-fdcb1a4eb185) +20:11:01.488 ~/fcef6fa5-8d45-40bd-aba9-641fdf492b8c-48.js.map (debug id fcef6fa5-8d45-40bd-aba9-641fdf492b8c) +20:11:01.490 [@sentry/nextjs - Node.js] Info: Successfully uploaded source maps to Sentry +20:11:11.744 [codecov] Sending telemetry data on issues and performance to Codecov. To disable telemetry, set `options.telemetry` to `false`. +20:11:11.748 [@sentry/nextjs - Edge] Info: Sending telemetry data on issues and performance to Sentry. To disable telemetry, set `options.telemetry` to `false`. +20:11:15.215 [codecov] Detecting CI provider +20:11:15.215 [codecov] Detected CI provider: Vercel +20:11:15.217 [codecov] Attempting to fetch `get-pre-signed-url`, attempt: 1 +20:11:16.028 [codecov] Successfully pre-signed URL fetched +20:11:16.032 [codecov] Attempting to fetch `upload-stats`, attempt: 1 +20:11:16.906 [codecov] Successfully uploaded stats for bundle: sentry-docs-edge-server-array-push +20:11:17.457 โš  DEPRECATION NOTICE: This functionality will be removed in a future version of `sentry-cli`. Use the `sourcemaps` command instead. +20:11:18.389 > Found 155 files +20:11:18.408 > Analyzing 155 sources +20:11:18.468 > Adding source map references +20:11:20.188 > Bundled 155 files for upload +20:11:20.188 > Bundle ID: ac46a867-9754-5cb1-ba03-29e9da892248 +20:11:21.620 > Uploaded files to Sentry +20:11:21.787 > File upload complete (processing pending on server) +20:11:21.787 > Organization: sentry +20:11:21.789 > Projects: docs +20:11:21.789 > Release: ab18bada596faae9850ff1b7eb23f397d304b577 +20:11:21.789 > Dist: None +20:11:21.790 > Upload type: artifact bundle +20:11:21.790 +20:11:21.790 Source Map Upload Report +20:11:21.790 Scripts +20:11:21.790 ~/0028bd93-95b8-461d-8fc2-e0120cb58743-25.js (sourcemap at 4160.js.map, debug id 0028bd93-95b8-461d-8fc2-e0120cb58743) +20:11:21.790 ~/03e7f8a6-85c6-4e81-a8f7-a9e87abf2865-71.js (sourcemap at 9597.js.map, debug id 03e7f8a6-85c6-4e81-a8f7-a9e87abf2865) +20:11:21.790 ~/0735f76c-1cf5-46cc-a339-31172c14f0a4-7.js (sourcemap at 1058.js.map, debug id 0735f76c-1cf5-46cc-a339-31172c14f0a4) +20:11:21.790 ~/08f3ede9-f65f-4224-aa94-33914f1c8517-56.js (sourcemap at 8065.js.map, debug id 08f3ede9-f65f-4224-aa94-33914f1c8517) +20:11:21.790 ~/090ce8bd-6799-4cdd-a9bc-c994e399de71-60.js (sourcemap at 8478.js.map, debug id 090ce8bd-6799-4cdd-a9bc-c994e399de71) +20:11:21.790 ~/0a16f30e-955e-4146-9323-3ba0bc0caa3c-13.js (sourcemap at 2051.js.map, debug id 0a16f30e-955e-4146-9323-3ba0bc0caa3c) +20:11:21.790 ~/0dfbd52f-ae95-45c4-a273-eafa3681fbfe-33.js (sourcemap at 5103.js.map, debug id 0dfbd52f-ae95-45c4-a273-eafa3681fbfe) +20:11:21.790 ~/0ee68697-f6cd-4f89-9760-e47f84a21b46-6.js (sourcemap at 1010.js.map, debug id 0ee68697-f6cd-4f89-9760-e47f84a21b46) +20:11:21.790 ~/14dc97ec-bc13-4ea7-a059-5e5027693e33-62.js (sourcemap at 8790.js.map, debug id 14dc97ec-bc13-4ea7-a059-5e5027693e33) +20:11:21.790 ~/15c56cba-9c80-47a4-a7e6-556a8e622e07-23.js (no sourcemap found, debug id 15c56cba-9c80-47a4-a7e6-556a8e622e07) +20:11:21.791 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/15c56cba-9c80-47a4-a7e6-556a8e622e07-23.js) +20:11:21.791 ~/185ff3da-9559-41e0-8b50-73f38bf0172f-40.js (sourcemap at 6468.js.map, debug id 185ff3da-9559-41e0-8b50-73f38bf0172f) +20:11:21.791 ~/194eb44a-7eab-436f-ae6d-767e062cc948-39.js (sourcemap at 5947.js.map, debug id 194eb44a-7eab-436f-ae6d-767e062cc948) +20:11:21.791 ~/1efb0af1-bf9c-4922-ae5c-bd26bc2e0a90-59.js (sourcemap at 8454.js.map, debug id 1efb0af1-bf9c-4922-ae5c-bd26bc2e0a90) +20:11:21.791 ~/21840929-58c6-4fe8-af64-aeb700274074-49.js (sourcemap at 7244.js.map, debug id 21840929-58c6-4fe8-af64-aeb700274074) +20:11:21.791 ~/236492e2-e461-4f94-9780-054491a10b83-31.js (sourcemap at 5017.js.map, debug id 236492e2-e461-4f94-9780-054491a10b83) +20:11:21.791 ~/2704bb4f-cc7c-4d50-b5c3-37b24adc87f1-64.js (sourcemap at 9129.js.map, debug id 2704bb4f-cc7c-4d50-b5c3-37b24adc87f1) +20:11:21.791 ~/2ef6950b-dd9c-459e-afb1-dcbd946ce6ec-9.js (sourcemap at 1614.js.map, debug id 2ef6950b-dd9c-459e-afb1-dcbd946ce6ec) +20:11:21.792 ~/3844366c-d08d-4ded-9eaa-a0b14a0958a8-46.js (sourcemap at 7067.js.map, debug id 3844366c-d08d-4ded-9eaa-a0b14a0958a8) +20:11:21.792 ~/3e49200a-6c67-4cca-a752-c05dd35f4065-55.js (sourcemap at 8049.js.map, debug id 3e49200a-6c67-4cca-a752-c05dd35f4065) +20:11:21.792 ~/3ebabfd5-8baa-45d9-9d72-c24e701f19f7-44.js (sourcemap at 6998.js.map, debug id 3ebabfd5-8baa-45d9-9d72-c24e701f19f7) +20:11:21.792 ~/411fc163-9734-427d-9caf-d51693ee24ba-38.js (sourcemap at 5905.js.map, debug id 411fc163-9734-427d-9caf-d51693ee24ba) +20:11:21.792 ~/4357d197-dcec-419f-8853-e372c6271a40-11.js (sourcemap at 1729.js.map, debug id 4357d197-dcec-419f-8853-e372c6271a40) +20:11:21.792 ~/4420d6d3-4f16-45ba-8476-d11c6c1b4c61-58.js (sourcemap at 8413.js.map, debug id 4420d6d3-4f16-45ba-8476-d11c6c1b4c61) +20:11:21.793 ~/44d410d7-b917-46f9-9bcd-0745220e65a2-69.js (sourcemap at 9556.js.map, debug id 44d410d7-b917-46f9-9bcd-0745220e65a2) +20:11:21.793 ~/45c4c633-6d91-493e-ab35-a4d77600b8d5-18.js (sourcemap at 2351.js.map, debug id 45c4c633-6d91-493e-ab35-a4d77600b8d5) +20:11:21.793 ~/46785d4d-5770-46a0-ba2c-6bde42578c23-50.js (sourcemap at 7390.js.map, debug id 46785d4d-5770-46a0-ba2c-6bde42578c23) +20:11:21.793 ~/4be22bed-d185-4a16-859f-629e7f9285ee-2.js (sourcemap at route.js.map, debug id 4be22bed-d185-4a16-859f-629e7f9285ee) +20:11:21.793 ~/5322bcc9-c896-4a6d-93c0-46aa6cbd656d-22.js (no sourcemap found, debug id 5322bcc9-c896-4a6d-93c0-46aa6cbd656d) +20:11:21.793 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/5322bcc9-c896-4a6d-93c0-46aa6cbd656d-22.js) +20:11:21.793 ~/5427c23a-4edc-499c-a48f-777a6241f517-75.js (sourcemap at instrumentation.js.map, debug id 5427c23a-4edc-499c-a48f-777a6241f517) +20:11:21.794 ~/5744adfa-cce2-4254-a4fd-972c43fe5bb9-3.js (sourcemap at page.js.map, debug id 5744adfa-cce2-4254-a4fd-972c43fe5bb9) +20:11:21.794 ~/57f09ed3-f6b1-42dc-b714-8c1a7dcb91c8-57.js (sourcemap at 8247.js.map, debug id 57f09ed3-f6b1-42dc-b714-8c1a7dcb91c8) +20:11:21.794 ~/58103fd8-f1d6-43cb-b1cb-0a5322cad6da-54.js (sourcemap at 776.js.map, debug id 58103fd8-f1d6-43cb-b1cb-0a5322cad6da) +20:11:21.794 ~/58bcbaaa-4121-4e98-9c30-b43f9a36e9c0-35.js (no sourcemap found, debug id 58bcbaaa-4121-4e98-9c30-b43f9a36e9c0) +20:11:21.794 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/58bcbaaa-4121-4e98-9c30-b43f9a36e9c0-35.js) +20:11:21.794 ~/5a956f69-f893-4938-9527-3e8071fc206b-41.js (sourcemap at 6548.js.map, debug id 5a956f69-f893-4938-9527-3e8071fc206b) +20:11:21.794 ~/5df39ee9-ab02-4759-8a13-fbb548dcd19d-70.js (sourcemap at 9567.js.map, debug id 5df39ee9-ab02-4759-8a13-fbb548dcd19d) +20:11:21.795 ~/5ec42333-77c7-4db0-9621-820f8bbfa967-74.js (sourcemap at edge-runtime-webpack.js.map, debug id 5ec42333-77c7-4db0-9621-820f8bbfa967) +20:11:21.795 ~/63dfbf88-404a-4e24-af4a-5936bc85aed5-52.js (no sourcemap found, debug id 63dfbf88-404a-4e24-af4a-5936bc85aed5) +20:11:21.795 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/63dfbf88-404a-4e24-af4a-5936bc85aed5-52.js) +20:11:21.796 ~/6b15b89f-ff70-4183-ad97-f07d5fa8494b-82.js (sourcemap at webpack-runtime.js.map, debug id 6b15b89f-ff70-4183-ad97-f07d5fa8494b) +20:11:21.796 ~/6bead433-2272-4d9f-81c2-9a28274d5dc5-21.js (sourcemap at 3011.js.map, debug id 6bead433-2272-4d9f-81c2-9a28274d5dc5) +20:11:21.796 ~/708086e9-4e64-4485-b630-4b439b7861f3-68.js (sourcemap at 9523.js.map, debug id 708086e9-4e64-4485-b630-4b439b7861f3) +20:11:21.796 ~/7159abc9-4981-423c-a390-7c1ec2b9dba8-81.js (sourcemap at middleware.js.map, debug id 7159abc9-4981-423c-a390-7c1ec2b9dba8) +20:11:21.796 ~/757d8514-4310-4e9a-8d53-ddc8f6d6c754-27.js (sourcemap at 4781.js.map, debug id 757d8514-4310-4e9a-8d53-ddc8f6d6c754) +20:11:21.797 ~/76e205fa-73d6-447f-93c2-7702a99d1e29-63.js (sourcemap at 8938.js.map, debug id 76e205fa-73d6-447f-93c2-7702a99d1e29) +20:11:21.797 ~/7799c7b3-0c88-4a75-9f4e-f9225de13f49-53.js (no sourcemap found, debug id 7799c7b3-0c88-4a75-9f4e-f9225de13f49) +20:11:21.797 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/7799c7b3-0c88-4a75-9f4e-f9225de13f49-53.js) +20:11:21.797 ~/7825f33c-9a7e-4817-ad94-253cc72a343e-66.js (sourcemap at 9269.js.map, debug id 7825f33c-9a7e-4817-ad94-253cc72a343e) +20:11:21.797 ~/7bcd79b0-e32c-40a5-b884-6b95740120aa-45.js (sourcemap at 7000.js.map, debug id 7bcd79b0-e32c-40a5-b884-6b95740120aa) +20:11:21.797 ~/7de77f0c-cfab-4d79-96c0-e87514e25cea-72.js (sourcemap at 9980.js.map, debug id 7de77f0c-cfab-4d79-96c0-e87514e25cea) +20:11:21.797 ~/810178c5-2d6e-48c1-9156-6be39df6f652-78.js (sourcemap at _document.js.map, debug id 810178c5-2d6e-48c1-9156-6be39df6f652) +20:11:21.798 ~/88e242cf-e9e6-4db9-b15e-ae727f006434-20.js (sourcemap at 291.js.map, debug id 88e242cf-e9e6-4db9-b15e-ae727f006434) +20:11:21.798 ~/8ac7bb55-6cdc-4e91-a0ec-60c6bd638426-43.js (sourcemap at 6795.js.map, debug id 8ac7bb55-6cdc-4e91-a0ec-60c6bd638426) +20:11:21.798 ~/926dad5a-e11d-4661-a123-9fea9e72322f-12.js (no sourcemap found, debug id 926dad5a-e11d-4661-a123-9fea9e72322f) +20:11:21.798 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/926dad5a-e11d-4661-a123-9fea9e72322f-12.js) +20:11:21.798 ~/9275b163-1e07-4129-9861-42ab6d40f063-17.js (sourcemap at 2311.js.map, debug id 9275b163-1e07-4129-9861-42ab6d40f063) +20:11:21.798 ~/9508917a-4eb2-467e-91fb-590c0724d369-19.js (sourcemap at 257.js.map, debug id 9508917a-4eb2-467e-91fb-590c0724d369) +20:11:21.798 ~/9711c7e5-f649-4bfd-93fe-1c49c7ae3aac-0.js (sourcemap at page.js.map, debug id 9711c7e5-f649-4bfd-93fe-1c49c7ae3aac) +20:11:21.799 ~/97d9bb4c-1b56-4fbb-8cee-0cb5bb319da7-26.js (sourcemap at 4749.js.map, debug id 97d9bb4c-1b56-4fbb-8cee-0cb5bb319da7) +20:11:21.799 ~/9810c7be-3ca8-4ae2-86e0-79980c71c2c1-1.js (sourcemap at page.js.map, debug id 9810c7be-3ca8-4ae2-86e0-79980c71c2c1) +20:11:21.799 ~/9c2b8859-3bb1-4b63-875d-93b1073bb6fd-14.js (sourcemap at 2180.js.map, debug id 9c2b8859-3bb1-4b63-875d-93b1073bb6fd) +20:11:21.799 ~/9c7fc59d-371f-4e7d-9668-27a435312ae2-10.js (sourcemap at 1672.js.map, debug id 9c7fc59d-371f-4e7d-9668-27a435312ae2) +20:11:21.799 ~/9ca147fd-fb48-4f2d-92a7-883376c3defb-4.js (sourcemap at route.js.map, debug id 9ca147fd-fb48-4f2d-92a7-883376c3defb) +20:11:21.799 ~/a4267cab-14c8-45c1-b134-6824e6966d3a-16.js (sourcemap at 2300.js.map, debug id a4267cab-14c8-45c1-b134-6824e6966d3a) +20:11:21.799 ~/a7d86cf3-06b8-4ee0-a33f-38e0b73ef5fe-29.js (no sourcemap found, debug id a7d86cf3-06b8-4ee0-a33f-38e0b73ef5fe) +20:11:21.799 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/a7d86cf3-06b8-4ee0-a33f-38e0b73ef5fe-29.js) +20:11:21.799 ~/b438caba-e89b-4e1c-a12b-c5044d1677ec-42.js (sourcemap at 6768.js.map, debug id b438caba-e89b-4e1c-a12b-c5044d1677ec) +20:11:21.800 ~/b6f49de3-126b-4a8d-afc7-9adecdd1c404-79.js (sourcemap at _error.js.map, debug id b6f49de3-126b-4a8d-afc7-9adecdd1c404) +20:11:21.800 ~/b9029498-ca92-4c38-9b6c-1a63536b190a-73.js (sourcemap at edge-instrumentation.js.map, debug id b9029498-ca92-4c38-9b6c-1a63536b190a) +20:11:21.800 ~/bce1b0bd-3927-4f28-b71d-d6cdcd7d9a12-77.js (sourcemap at _app.js.map, debug id bce1b0bd-3927-4f28-b71d-d6cdcd7d9a12) +20:11:21.800 ~/c0f3be40-d221-4c69-bf13-12c40f3e7474-37.js (sourcemap at 5629.js.map, debug id c0f3be40-d221-4c69-bf13-12c40f3e7474) +20:11:21.800 ~/c3f676d3-5746-40b7-adb9-bac6fb1e612d-24.js (sourcemap at 399.js.map, debug id c3f676d3-5746-40b7-adb9-bac6fb1e612d) +20:11:21.800 ~/c7986d4f-564a-460e-94d3-7be25a412c1e-34.js (sourcemap at 5151.js.map, debug id c7986d4f-564a-460e-94d3-7be25a412c1e) +20:11:21.800 ~/cfcbbdc8-f298-4010-8a82-b72d7f1d306c-51.js (sourcemap at 7484.js.map, debug id cfcbbdc8-f298-4010-8a82-b72d7f1d306c) +20:11:21.800 ~/d4f03239-6b7e-4e2f-9cba-6b28c6305af5-61.js (sourcemap at 8548.js.map, debug id d4f03239-6b7e-4e2f-9cba-6b28c6305af5) +20:11:21.800 ~/dc5efe76-fb94-4d59-9ba4-867091478414-15.js (sourcemap at 2202.js.map, debug id dc5efe76-fb94-4d59-9ba4-867091478414) +20:11:21.800 ~/e0cba0f2-4cc6-430c-a895-91ecb702eb07-30.js (sourcemap at 4873.js.map, debug id e0cba0f2-4cc6-430c-a895-91ecb702eb07) +20:11:21.800 ~/e20ee36c-bfd6-4c6f-926f-c47d8e4588a3-47.js (sourcemap at 713.js.map, debug id e20ee36c-bfd6-4c6f-926f-c47d8e4588a3) +20:11:21.800 ~/e28ae2bb-f6e9-4b4a-9eb8-d11b18a7a6b2-67.js (sourcemap at 9445.js.map, debug id e28ae2bb-f6e9-4b4a-9eb8-d11b18a7a6b2) +20:11:21.800 ~/ec3370d9-aeec-434a-8448-6bab52ad829d-28.js (sourcemap at 4819.js.map, debug id ec3370d9-aeec-434a-8448-6bab52ad829d) +20:11:21.800 ~/ef82859c-133c-492b-8970-23758eabd1c1-8.js (sourcemap at 1561.js.map, debug id ef82859c-133c-492b-8970-23758eabd1c1) +20:11:21.800 ~/f3745d44-ecd8-4af8-b7eb-5f139e3101ad-32.js (sourcemap at 5097.js.map, debug id f3745d44-ecd8-4af8-b7eb-5f139e3101ad) +20:11:21.800 ~/f44551a4-82e6-4a1f-9e40-999ba0183f6f-36.js (sourcemap at 523.js.map, debug id f44551a4-82e6-4a1f-9e40-999ba0183f6f) +20:11:21.800 ~/f71b3c92-08fd-440e-adc4-285bcb211d42-65.js (sourcemap at 9153.js.map, debug id f71b3c92-08fd-440e-adc4-285bcb211d42) +20:11:21.801 ~/faeffed7-d887-4799-a14d-fdcb1a4eb185-5.js (sourcemap at route.js.map, debug id faeffed7-d887-4799-a14d-fdcb1a4eb185) +20:11:21.801 ~/fcef6fa5-8d45-40bd-aba9-641fdf492b8c-48.js (sourcemap at 7238.js.map, debug id fcef6fa5-8d45-40bd-aba9-641fdf492b8c) +20:11:21.801 Source Maps +20:11:21.801 ~/0028bd93-95b8-461d-8fc2-e0120cb58743-25.js.map (debug id 0028bd93-95b8-461d-8fc2-e0120cb58743) +20:11:21.801 ~/03e7f8a6-85c6-4e81-a8f7-a9e87abf2865-71.js.map (debug id 03e7f8a6-85c6-4e81-a8f7-a9e87abf2865) +20:11:21.801 ~/0735f76c-1cf5-46cc-a339-31172c14f0a4-7.js.map (debug id 0735f76c-1cf5-46cc-a339-31172c14f0a4) +20:11:21.801 ~/08f3ede9-f65f-4224-aa94-33914f1c8517-56.js.map (debug id 08f3ede9-f65f-4224-aa94-33914f1c8517) +20:11:21.801 ~/090ce8bd-6799-4cdd-a9bc-c994e399de71-60.js.map (debug id 090ce8bd-6799-4cdd-a9bc-c994e399de71) +20:11:21.801 ~/0a16f30e-955e-4146-9323-3ba0bc0caa3c-13.js.map (debug id 0a16f30e-955e-4146-9323-3ba0bc0caa3c) +20:11:21.801 ~/0dfbd52f-ae95-45c4-a273-eafa3681fbfe-33.js.map (debug id 0dfbd52f-ae95-45c4-a273-eafa3681fbfe) +20:11:21.801 ~/0ee68697-f6cd-4f89-9760-e47f84a21b46-6.js.map (debug id 0ee68697-f6cd-4f89-9760-e47f84a21b46) +20:11:21.801 ~/14dc97ec-bc13-4ea7-a059-5e5027693e33-62.js.map (debug id 14dc97ec-bc13-4ea7-a059-5e5027693e33) +20:11:21.801 ~/185ff3da-9559-41e0-8b50-73f38bf0172f-40.js.map (debug id 185ff3da-9559-41e0-8b50-73f38bf0172f) +20:11:21.801 ~/194eb44a-7eab-436f-ae6d-767e062cc948-39.js.map (debug id 194eb44a-7eab-436f-ae6d-767e062cc948) +20:11:21.802 ~/1efb0af1-bf9c-4922-ae5c-bd26bc2e0a90-59.js.map (debug id 1efb0af1-bf9c-4922-ae5c-bd26bc2e0a90) +20:11:21.802 ~/21840929-58c6-4fe8-af64-aeb700274074-49.js.map (debug id 21840929-58c6-4fe8-af64-aeb700274074) +20:11:21.802 ~/236492e2-e461-4f94-9780-054491a10b83-31.js.map (debug id 236492e2-e461-4f94-9780-054491a10b83) +20:11:21.802 ~/2704bb4f-cc7c-4d50-b5c3-37b24adc87f1-64.js.map (debug id 2704bb4f-cc7c-4d50-b5c3-37b24adc87f1) +20:11:21.802 ~/2ef6950b-dd9c-459e-afb1-dcbd946ce6ec-9.js.map (debug id 2ef6950b-dd9c-459e-afb1-dcbd946ce6ec) +20:11:21.802 ~/3844366c-d08d-4ded-9eaa-a0b14a0958a8-46.js.map (debug id 3844366c-d08d-4ded-9eaa-a0b14a0958a8) +20:11:21.802 ~/3e49200a-6c67-4cca-a752-c05dd35f4065-55.js.map (debug id 3e49200a-6c67-4cca-a752-c05dd35f4065) +20:11:21.802 ~/3ebabfd5-8baa-45d9-9d72-c24e701f19f7-44.js.map (debug id 3ebabfd5-8baa-45d9-9d72-c24e701f19f7) +20:11:21.802 ~/411fc163-9734-427d-9caf-d51693ee24ba-38.js.map (debug id 411fc163-9734-427d-9caf-d51693ee24ba) +20:11:21.802 ~/4357d197-dcec-419f-8853-e372c6271a40-11.js.map (debug id 4357d197-dcec-419f-8853-e372c6271a40) +20:11:21.802 ~/4420d6d3-4f16-45ba-8476-d11c6c1b4c61-58.js.map (debug id 4420d6d3-4f16-45ba-8476-d11c6c1b4c61) +20:11:21.802 ~/44d410d7-b917-46f9-9bcd-0745220e65a2-69.js.map (debug id 44d410d7-b917-46f9-9bcd-0745220e65a2) +20:11:21.802 ~/45c4c633-6d91-493e-ab35-a4d77600b8d5-18.js.map (debug id 45c4c633-6d91-493e-ab35-a4d77600b8d5) +20:11:21.802 ~/46785d4d-5770-46a0-ba2c-6bde42578c23-50.js.map (debug id 46785d4d-5770-46a0-ba2c-6bde42578c23) +20:11:21.802 ~/4be22bed-d185-4a16-859f-629e7f9285ee-2.js.map (debug id 4be22bed-d185-4a16-859f-629e7f9285ee) +20:11:21.802 ~/5427c23a-4edc-499c-a48f-777a6241f517-75.js.map (debug id 5427c23a-4edc-499c-a48f-777a6241f517) +20:11:21.802 ~/5744adfa-cce2-4254-a4fd-972c43fe5bb9-3.js.map (debug id 5744adfa-cce2-4254-a4fd-972c43fe5bb9) +20:11:21.803 ~/57f09ed3-f6b1-42dc-b714-8c1a7dcb91c8-57.js.map (debug id 57f09ed3-f6b1-42dc-b714-8c1a7dcb91c8) +20:11:21.803 ~/58103fd8-f1d6-43cb-b1cb-0a5322cad6da-54.js.map (debug id 58103fd8-f1d6-43cb-b1cb-0a5322cad6da) +20:11:21.803 ~/5a956f69-f893-4938-9527-3e8071fc206b-41.js.map (debug id 5a956f69-f893-4938-9527-3e8071fc206b) +20:11:21.803 ~/5df39ee9-ab02-4759-8a13-fbb548dcd19d-70.js.map (debug id 5df39ee9-ab02-4759-8a13-fbb548dcd19d) +20:11:21.803 ~/5ec42333-77c7-4db0-9621-820f8bbfa967-74.js.map (debug id 5ec42333-77c7-4db0-9621-820f8bbfa967) +20:11:21.803 ~/6b15b89f-ff70-4183-ad97-f07d5fa8494b-82.js.map (debug id 6b15b89f-ff70-4183-ad97-f07d5fa8494b) +20:11:21.803 ~/6bead433-2272-4d9f-81c2-9a28274d5dc5-21.js.map (debug id 6bead433-2272-4d9f-81c2-9a28274d5dc5) +20:11:21.803 ~/708086e9-4e64-4485-b630-4b439b7861f3-68.js.map (debug id 708086e9-4e64-4485-b630-4b439b7861f3) +20:11:21.803 ~/7159abc9-4981-423c-a390-7c1ec2b9dba8-81.js.map (debug id 7159abc9-4981-423c-a390-7c1ec2b9dba8) +20:11:21.803 ~/757d8514-4310-4e9a-8d53-ddc8f6d6c754-27.js.map (debug id 757d8514-4310-4e9a-8d53-ddc8f6d6c754) +20:11:21.803 ~/76e205fa-73d6-447f-93c2-7702a99d1e29-63.js.map (debug id 76e205fa-73d6-447f-93c2-7702a99d1e29) +20:11:21.803 ~/7825f33c-9a7e-4817-ad94-253cc72a343e-66.js.map (debug id 7825f33c-9a7e-4817-ad94-253cc72a343e) +20:11:21.803 ~/7bcd79b0-e32c-40a5-b884-6b95740120aa-45.js.map (debug id 7bcd79b0-e32c-40a5-b884-6b95740120aa) +20:11:21.803 ~/7de77f0c-cfab-4d79-96c0-e87514e25cea-72.js.map (debug id 7de77f0c-cfab-4d79-96c0-e87514e25cea) +20:11:21.803 ~/810178c5-2d6e-48c1-9156-6be39df6f652-78.js.map (debug id 810178c5-2d6e-48c1-9156-6be39df6f652) +20:11:21.803 ~/88e242cf-e9e6-4db9-b15e-ae727f006434-20.js.map (debug id 88e242cf-e9e6-4db9-b15e-ae727f006434) +20:11:21.803 ~/8ac7bb55-6cdc-4e91-a0ec-60c6bd638426-43.js.map (debug id 8ac7bb55-6cdc-4e91-a0ec-60c6bd638426) +20:11:21.804 ~/9275b163-1e07-4129-9861-42ab6d40f063-17.js.map (debug id 9275b163-1e07-4129-9861-42ab6d40f063) +20:11:21.804 ~/9508917a-4eb2-467e-91fb-590c0724d369-19.js.map (debug id 9508917a-4eb2-467e-91fb-590c0724d369) +20:11:21.804 ~/9711c7e5-f649-4bfd-93fe-1c49c7ae3aac-0.js.map (debug id 9711c7e5-f649-4bfd-93fe-1c49c7ae3aac) +20:11:21.804 ~/97d9bb4c-1b56-4fbb-8cee-0cb5bb319da7-26.js.map (debug id 97d9bb4c-1b56-4fbb-8cee-0cb5bb319da7) +20:11:21.804 ~/9810c7be-3ca8-4ae2-86e0-79980c71c2c1-1.js.map (debug id 9810c7be-3ca8-4ae2-86e0-79980c71c2c1) +20:11:21.804 ~/9c2b8859-3bb1-4b63-875d-93b1073bb6fd-14.js.map (debug id 9c2b8859-3bb1-4b63-875d-93b1073bb6fd) +20:11:21.804 ~/9c7fc59d-371f-4e7d-9668-27a435312ae2-10.js.map (debug id 9c7fc59d-371f-4e7d-9668-27a435312ae2) +20:11:21.804 ~/9ca147fd-fb48-4f2d-92a7-883376c3defb-4.js.map (debug id 9ca147fd-fb48-4f2d-92a7-883376c3defb) +20:11:21.804 ~/a4267cab-14c8-45c1-b134-6824e6966d3a-16.js.map (debug id a4267cab-14c8-45c1-b134-6824e6966d3a) +20:11:21.804 ~/b438caba-e89b-4e1c-a12b-c5044d1677ec-42.js.map (debug id b438caba-e89b-4e1c-a12b-c5044d1677ec) +20:11:21.804 ~/b6f49de3-126b-4a8d-afc7-9adecdd1c404-79.js.map (debug id b6f49de3-126b-4a8d-afc7-9adecdd1c404) +20:11:21.805 ~/b9029498-ca92-4c38-9b6c-1a63536b190a-73.js.map (debug id b9029498-ca92-4c38-9b6c-1a63536b190a) +20:11:21.805 ~/bce1b0bd-3927-4f28-b71d-d6cdcd7d9a12-77.js.map (debug id bce1b0bd-3927-4f28-b71d-d6cdcd7d9a12) +20:11:21.805 ~/c0f3be40-d221-4c69-bf13-12c40f3e7474-37.js.map (debug id c0f3be40-d221-4c69-bf13-12c40f3e7474) +20:11:21.805 ~/c3f676d3-5746-40b7-adb9-bac6fb1e612d-24.js.map (debug id c3f676d3-5746-40b7-adb9-bac6fb1e612d) +20:11:21.805 ~/c7986d4f-564a-460e-94d3-7be25a412c1e-34.js.map (debug id c7986d4f-564a-460e-94d3-7be25a412c1e) +20:11:21.805 ~/cfcbbdc8-f298-4010-8a82-b72d7f1d306c-51.js.map (debug id cfcbbdc8-f298-4010-8a82-b72d7f1d306c) +20:11:21.805 ~/d4f03239-6b7e-4e2f-9cba-6b28c6305af5-61.js.map (debug id d4f03239-6b7e-4e2f-9cba-6b28c6305af5) +20:11:21.805 ~/dc5efe76-fb94-4d59-9ba4-867091478414-15.js.map (debug id dc5efe76-fb94-4d59-9ba4-867091478414) +20:11:21.805 ~/e0cba0f2-4cc6-430c-a895-91ecb702eb07-30.js.map (debug id e0cba0f2-4cc6-430c-a895-91ecb702eb07) +20:11:21.806 ~/e20ee36c-bfd6-4c6f-926f-c47d8e4588a3-47.js.map (debug id e20ee36c-bfd6-4c6f-926f-c47d8e4588a3) +20:11:21.806 ~/e28ae2bb-f6e9-4b4a-9eb8-d11b18a7a6b2-67.js.map (debug id e28ae2bb-f6e9-4b4a-9eb8-d11b18a7a6b2) +20:11:21.806 ~/ec3370d9-aeec-434a-8448-6bab52ad829d-28.js.map (debug id ec3370d9-aeec-434a-8448-6bab52ad829d) +20:11:21.806 ~/ef82859c-133c-492b-8970-23758eabd1c1-8.js.map (debug id ef82859c-133c-492b-8970-23758eabd1c1) +20:11:21.806 ~/f3745d44-ecd8-4af8-b7eb-5f139e3101ad-32.js.map (debug id f3745d44-ecd8-4af8-b7eb-5f139e3101ad) +20:11:21.806 ~/f44551a4-82e6-4a1f-9e40-999ba0183f6f-36.js.map (debug id f44551a4-82e6-4a1f-9e40-999ba0183f6f) +20:11:21.806 ~/f71b3c92-08fd-440e-adc4-285bcb211d42-65.js.map (debug id f71b3c92-08fd-440e-adc4-285bcb211d42) +20:11:21.806 ~/faeffed7-d887-4799-a14d-fdcb1a4eb185-5.js.map (debug id faeffed7-d887-4799-a14d-fdcb1a4eb185) +20:11:21.806 ~/fcef6fa5-8d45-40bd-aba9-641fdf492b8c-48.js.map (debug id fcef6fa5-8d45-40bd-aba9-641fdf492b8c) +20:11:21.807 [@sentry/nextjs - Edge] Info: Successfully uploaded source maps to Sentry +20:11:22.027 [webpack.cache.PackFileCacheStrategy] Serializing big strings (128kiB) impacts deserialization performance (consider using Buffer instead and decode when needed) +20:11:22.050 [webpack.cache.PackFileCacheStrategy] Serializing big strings (191kiB) impacts deserialization performance (consider using Buffer instead and decode when needed) +20:11:22.115 [webpack.cache.PackFileCacheStrategy] Serializing big strings (139kiB) impacts deserialization performance (consider using Buffer instead and decode when needed) +20:11:22.345 [codecov] Sending telemetry data on issues and performance to Codecov. To disable telemetry, set `options.telemetry` to `false`. +20:11:22.348 [@sentry/nextjs - Client] Info: Sending telemetry data on issues and performance to Sentry. To disable telemetry, set `options.telemetry` to `false`. +20:11:44.083 [codecov] Detecting CI provider +20:11:44.083 [codecov] Detected CI provider: Vercel +20:11:44.086 [codecov] Attempting to fetch `get-pre-signed-url`, attempt: 1 +20:11:44.844 [codecov] Successfully pre-signed URL fetched +20:11:44.847 [codecov] Attempting to fetch `upload-stats`, attempt: 1 +20:11:49.167 [codecov] Successfully uploaded stats for bundle: sentry-docs-client-array-push +20:11:49.459 โš  DEPRECATION NOTICE: This functionality will be removed in a future version of `sentry-cli`. Use the `sourcemaps` command instead. +20:11:49.627 > Found 127 files +20:11:49.639 > Analyzing 127 sources +20:11:49.669 > Adding source map references +20:11:50.779 > Bundled 127 files for upload +20:11:50.779 > Bundle ID: 7dd58226-3f60-5c6c-a721-97055710233e +20:11:51.816 > Uploaded files to Sentry +20:11:52.060 > File upload complete (processing pending on server) +20:11:52.060 > Organization: sentry +20:11:52.060 > Projects: docs +20:11:52.060 > Release: ab18bada596faae9850ff1b7eb23f397d304b577 +20:11:52.060 > Dist: None +20:11:52.060 > Upload type: artifact bundle +20:11:52.061 +20:11:52.061 Source Map Upload Report +20:11:52.061 Scripts +20:11:52.061 ~/027fa9e0-5066-4a7f-85e8-54df3b3d12bb-53.js (sourcemap at 027fa9e0-5066-4a7f-85e8-54df3b3d12bb-53.js.map, debug id 027fa9e0-5066-4a7f-85e8-54df3b3d12bb) +20:11:52.061 ~/05d248f9-468d-418c-968b-34d80ab39d11-42.js (no sourcemap found, debug id 05d248f9-468d-418c-968b-34d80ab39d11) +20:11:52.061 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/05d248f9-468d-418c-968b-34d80ab39d11-42.js) +20:11:52.061 ~/08090f64-65f3-4410-8607-ea8369a5d217-4.js (sourcemap at 08090f64-65f3-4410-8607-ea8369a5d217-4.js.map, debug id 08090f64-65f3-4410-8607-ea8369a5d217) +20:11:52.061 ~/0ae1b658-6018-4c92-9122-c557bf350b28-6.js (sourcemap at 0ae1b658-6018-4c92-9122-c557bf350b28-6.js.map, debug id 0ae1b658-6018-4c92-9122-c557bf350b28) +20:11:52.061 ~/11472237-e4d0-4cef-a807-0589490f94f3-43.js (sourcemap at 11472237-e4d0-4cef-a807-0589490f94f3-43.js.map, debug id 11472237-e4d0-4cef-a807-0589490f94f3) +20:11:52.061 ~/115626dc-ea34-4a06-b1df-f659c4482147-22.js (sourcemap at 115626dc-ea34-4a06-b1df-f659c4482147-22.js.map, debug id 115626dc-ea34-4a06-b1df-f659c4482147) +20:11:52.061 ~/212cba1c-378d-4e35-9ecd-bc1f1bfe5558-1.js (sourcemap at 212cba1c-378d-4e35-9ecd-bc1f1bfe5558-1.js.map, debug id 212cba1c-378d-4e35-9ecd-bc1f1bfe5558) +20:11:52.061 ~/28d24a74-2c3e-44e0-98d6-b158c8ef2bf5-41.js (sourcemap at 28d24a74-2c3e-44e0-98d6-b158c8ef2bf5-41.js.map, debug id 28d24a74-2c3e-44e0-98d6-b158c8ef2bf5) +20:11:52.061 ~/293134a2-ead7-472c-9d75-8cf450695286-10.js (sourcemap at 293134a2-ead7-472c-9d75-8cf450695286-10.js.map, debug id 293134a2-ead7-472c-9d75-8cf450695286) +20:11:52.061 ~/2a0bb658-b0b2-45d5-aa68-ec78820e6e65-35.js (sourcemap at 2a0bb658-b0b2-45d5-aa68-ec78820e6e65-35.js.map, debug id 2a0bb658-b0b2-45d5-aa68-ec78820e6e65) +20:11:52.061 ~/2c1d2d18-a894-4f1e-b258-e303887b8efc-16.js (sourcemap at 2c1d2d18-a894-4f1e-b258-e303887b8efc-16.js.map, debug id 2c1d2d18-a894-4f1e-b258-e303887b8efc) +20:11:52.061 ~/2d9363ef-5074-4c66-a3f9-f8dc2c931399-62.js (sourcemap at 2d9363ef-5074-4c66-a3f9-f8dc2c931399-62.js.map, debug id 2d9363ef-5074-4c66-a3f9-f8dc2c931399) +20:11:52.062 ~/2e16d58c-e616-4702-afbe-bc977a15765a-52.js (sourcemap at 2e16d58c-e616-4702-afbe-bc977a15765a-52.js.map, debug id 2e16d58c-e616-4702-afbe-bc977a15765a) +20:11:52.062 ~/2f0df338-db4a-4a1c-a710-3eaae7ebb452-36.js (no sourcemap found, debug id 2f0df338-db4a-4a1c-a710-3eaae7ebb452) +20:11:52.062 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/2f0df338-db4a-4a1c-a710-3eaae7ebb452-36.js) +20:11:52.062 ~/30862eb8-7080-4ec0-a967-92cda35a30b9-37.js (sourcemap at 30862eb8-7080-4ec0-a967-92cda35a30b9-37.js.map, debug id 30862eb8-7080-4ec0-a967-92cda35a30b9) +20:11:52.062 ~/32e5cc98-1897-487e-94b9-09fd4f564a9a-44.js (sourcemap at 32e5cc98-1897-487e-94b9-09fd4f564a9a-44.js.map, debug id 32e5cc98-1897-487e-94b9-09fd4f564a9a) +20:11:52.062 ~/3af670b8-b0dc-4d9d-ae58-7d9706ac6e73-34.js (sourcemap at 3af670b8-b0dc-4d9d-ae58-7d9706ac6e73-34.js.map, debug id 3af670b8-b0dc-4d9d-ae58-7d9706ac6e73) +20:11:52.062 ~/3d87ce4d-34be-45be-8835-435b63f281a2-29.js (sourcemap at 3d87ce4d-34be-45be-8835-435b63f281a2-29.js.map, debug id 3d87ce4d-34be-45be-8835-435b63f281a2) +20:11:52.062 ~/42dfd671-06ab-4054-a853-32e0a11733fd-47.js (sourcemap at 42dfd671-06ab-4054-a853-32e0a11733fd-47.js.map, debug id 42dfd671-06ab-4054-a853-32e0a11733fd) +20:11:52.062 ~/432ba0c8-a632-4421-83dc-30c1e44251e4-59.js (sourcemap at 432ba0c8-a632-4421-83dc-30c1e44251e4-59.js.map, debug id 432ba0c8-a632-4421-83dc-30c1e44251e4) +20:11:52.062 ~/45488891-4715-43cf-95f6-b97a164ab9e7-46.js (sourcemap at 45488891-4715-43cf-95f6-b97a164ab9e7-46.js.map, debug id 45488891-4715-43cf-95f6-b97a164ab9e7) +20:11:52.062 ~/45c7efa6-a3aa-440e-828d-085fd990898f-7.js (sourcemap at 45c7efa6-a3aa-440e-828d-085fd990898f-7.js.map, debug id 45c7efa6-a3aa-440e-828d-085fd990898f) +20:11:52.062 ~/476e264a-cd91-4b55-9a44-e667787f654f-51.js (sourcemap at 476e264a-cd91-4b55-9a44-e667787f654f-51.js.map, debug id 476e264a-cd91-4b55-9a44-e667787f654f) +20:11:52.062 ~/4f2e12f0-1351-4770-824f-afcd49a412be-15.js (no sourcemap found, debug id 4f2e12f0-1351-4770-824f-afcd49a412be) +20:11:52.062 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/4f2e12f0-1351-4770-824f-afcd49a412be-15.js) +20:11:52.062 ~/52004c73-0491-48d1-8911-b1bad7d397b8-38.js (sourcemap at 52004c73-0491-48d1-8911-b1bad7d397b8-38.js.map, debug id 52004c73-0491-48d1-8911-b1bad7d397b8) +20:11:52.062 ~/524c5195-8afd-48c9-9b03-c879763f9559-28.js (sourcemap at 524c5195-8afd-48c9-9b03-c879763f9559-28.js.map, debug id 524c5195-8afd-48c9-9b03-c879763f9559) +20:11:52.062 ~/5a67199d-0de4-40ed-8dfb-53e17339319b-45.js (sourcemap at 5a67199d-0de4-40ed-8dfb-53e17339319b-45.js.map, debug id 5a67199d-0de4-40ed-8dfb-53e17339319b) +20:11:52.062 ~/62e9eadc-0c70-4e31-89f0-2070dcb57589-17.js (sourcemap at 62e9eadc-0c70-4e31-89f0-2070dcb57589-17.js.map, debug id 62e9eadc-0c70-4e31-89f0-2070dcb57589) +20:11:52.062 ~/63a0c35e-27a1-4f0d-886f-76642ff5574f-65.js (sourcemap at 63a0c35e-27a1-4f0d-886f-76642ff5574f-65.js.map, debug id 63a0c35e-27a1-4f0d-886f-76642ff5574f) +20:11:52.062 ~/676e5dd0-9155-4154-bb30-f207bec25cf7-25.js (sourcemap at 676e5dd0-9155-4154-bb30-f207bec25cf7-25.js.map, debug id 676e5dd0-9155-4154-bb30-f207bec25cf7) +20:11:52.062 ~/6c718355-8e73-4a9d-84c8-c3defaadaf33-30.js (sourcemap at 6c718355-8e73-4a9d-84c8-c3defaadaf33-30.js.map, debug id 6c718355-8e73-4a9d-84c8-c3defaadaf33) +20:11:52.062 ~/6e8ef318-1cd0-46aa-8e90-fee2e2470d92-57.js (no sourcemap found, debug id 6e8ef318-1cd0-46aa-8e90-fee2e2470d92) +20:11:52.062 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/6e8ef318-1cd0-46aa-8e90-fee2e2470d92-57.js) +20:11:52.062 ~/758ec6a6-bd29-49e3-822d-dabe4e840e3f-40.js (sourcemap at 758ec6a6-bd29-49e3-822d-dabe4e840e3f-40.js.map, debug id 758ec6a6-bd29-49e3-822d-dabe4e840e3f) +20:11:52.062 ~/7967e57a-00d8-4c16-a6a7-b0b6b5c6ef4d-27.js (sourcemap at 7967e57a-00d8-4c16-a6a7-b0b6b5c6ef4d-27.js.map, debug id 7967e57a-00d8-4c16-a6a7-b0b6b5c6ef4d) +20:11:52.062 ~/79ee95a7-a7a3-4fbf-a6d9-628e3b40f891-67.js (sourcemap at 79ee95a7-a7a3-4fbf-a6d9-628e3b40f891-67.js.map, debug id 79ee95a7-a7a3-4fbf-a6d9-628e3b40f891) +20:11:52.062 ~/7e155109-68c0-4a12-8e47-c0111bdce6e3-8.js (sourcemap at 7e155109-68c0-4a12-8e47-c0111bdce6e3-8.js.map, debug id 7e155109-68c0-4a12-8e47-c0111bdce6e3) +20:11:52.062 ~/7f53b561-b05d-488b-86ad-2090b29b7a45-61.js (sourcemap at 7f53b561-b05d-488b-86ad-2090b29b7a45-61.js.map, debug id 7f53b561-b05d-488b-86ad-2090b29b7a45) +20:11:52.063 ~/80fdee62-d6fb-4023-a66b-7021f8f0fed9-13.js (sourcemap at 80fdee62-d6fb-4023-a66b-7021f8f0fed9-13.js.map, debug id 80fdee62-d6fb-4023-a66b-7021f8f0fed9) +20:11:52.063 ~/82ffccec-42b1-4f83-9c7d-447eaacf8399-54.js (sourcemap at 82ffccec-42b1-4f83-9c7d-447eaacf8399-54.js.map, debug id 82ffccec-42b1-4f83-9c7d-447eaacf8399) +20:11:52.063 ~/83dec379-230f-464f-9723-648e70505c4e-33.js (no sourcemap found, debug id 83dec379-230f-464f-9723-648e70505c4e) +20:11:52.063 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/83dec379-230f-464f-9723-648e70505c4e-33.js) +20:11:52.063 ~/8a440f7d-7b7d-4ee6-bd11-18447f2e9264-9.js (sourcemap at 8a440f7d-7b7d-4ee6-bd11-18447f2e9264-9.js.map, debug id 8a440f7d-7b7d-4ee6-bd11-18447f2e9264) +20:11:52.063 ~/99e159ab-30b2-4ea6-a712-4c615c4086f6-32.js (sourcemap at 99e159ab-30b2-4ea6-a712-4c615c4086f6-32.js.map, debug id 99e159ab-30b2-4ea6-a712-4c615c4086f6) +20:11:52.063 ~/9febc4b2-9532-4e48-9591-84bbe2725a9f-12.js (sourcemap at 9febc4b2-9532-4e48-9591-84bbe2725a9f-12.js.map, debug id 9febc4b2-9532-4e48-9591-84bbe2725a9f) +20:11:52.063 ~/a2aef381-76a6-4806-98b8-8874e2884c47-5.js (sourcemap at a2aef381-76a6-4806-98b8-8874e2884c47-5.js.map, debug id a2aef381-76a6-4806-98b8-8874e2884c47) +20:11:52.063 ~/a44f0dd9-cc49-45fb-a743-1facd1b33328-24.js (sourcemap at a44f0dd9-cc49-45fb-a743-1facd1b33328-24.js.map, debug id a44f0dd9-cc49-45fb-a743-1facd1b33328) +20:11:52.063 ~/ad183e02-95c6-47bb-9d55-3e60b546b068-63.js (sourcemap at ad183e02-95c6-47bb-9d55-3e60b546b068-63.js.map, debug id ad183e02-95c6-47bb-9d55-3e60b546b068) +20:11:52.063 ~/ad8ef4d4-7cd7-4580-9ec0-ff026fe2c344-0.js (sourcemap at ad8ef4d4-7cd7-4580-9ec0-ff026fe2c344-0.js.map, debug id ad8ef4d4-7cd7-4580-9ec0-ff026fe2c344) +20:11:52.063 ~/af05754c-993d-420b-989c-8380b3e2bea3-2.js (sourcemap at af05754c-993d-420b-989c-8380b3e2bea3-2.js.map, debug id af05754c-993d-420b-989c-8380b3e2bea3) +20:11:52.063 ~/b8eaee57-bb17-40eb-b57d-cd18e45201b1-11.js (sourcemap at b8eaee57-bb17-40eb-b57d-cd18e45201b1-11.js.map, debug id b8eaee57-bb17-40eb-b57d-cd18e45201b1) +20:11:52.063 ~/b9a2e1c0-c7e0-408e-8355-cc925f2010d0-14.js (sourcemap at b9a2e1c0-c7e0-408e-8355-cc925f2010d0-14.js.map, debug id b9a2e1c0-c7e0-408e-8355-cc925f2010d0) +20:11:52.063 ~/bbf7535f-f2e6-4659-88b3-b8d3ffb819a0-3.js (sourcemap at bbf7535f-f2e6-4659-88b3-b8d3ffb819a0-3.js.map, debug id bbf7535f-f2e6-4659-88b3-b8d3ffb819a0) +20:11:52.063 ~/bd49b4aa-cabb-401f-8d23-4e82b142a456-31.js (no sourcemap found, debug id bd49b4aa-cabb-401f-8d23-4e82b142a456) +20:11:52.063 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/bd49b4aa-cabb-401f-8d23-4e82b142a456-31.js) +20:11:52.063 ~/c198912c-bda5-465c-9522-e4e9d233aa92-58.js (no sourcemap found, debug id c198912c-bda5-465c-9522-e4e9d233aa92) +20:11:52.063 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/c198912c-bda5-465c-9522-e4e9d233aa92-58.js) +20:11:52.063 ~/d32761a0-82a4-48d1-b90c-952a3c54474b-49.js (sourcemap at d32761a0-82a4-48d1-b90c-952a3c54474b-49.js.map, debug id d32761a0-82a4-48d1-b90c-952a3c54474b) +20:11:52.063 ~/d484a6b8-444a-453c-a9f0-100b25a9029a-55.js (sourcemap at d484a6b8-444a-453c-a9f0-100b25a9029a-55.js.map, debug id d484a6b8-444a-453c-a9f0-100b25a9029a) +20:11:52.063 ~/d4e7dca5-0d50-4c9e-b347-91f202143dde-26.js (sourcemap at d4e7dca5-0d50-4c9e-b347-91f202143dde-26.js.map, debug id d4e7dca5-0d50-4c9e-b347-91f202143dde) +20:11:52.063 ~/db82b33a-98ea-48ae-9f96-335ff44d94e7-64.js (sourcemap at db82b33a-98ea-48ae-9f96-335ff44d94e7-64.js.map, debug id db82b33a-98ea-48ae-9f96-335ff44d94e7) +20:11:52.063 ~/dbd6755e-96d8-40b2-ac50-a9e0fc0437ac-21.js (sourcemap at dbd6755e-96d8-40b2-ac50-a9e0fc0437ac-21.js.map, debug id dbd6755e-96d8-40b2-ac50-a9e0fc0437ac) +20:11:52.063 ~/dc04aea9-6402-4527-b945-ec05b22b3211-50.js (no sourcemap found, debug id dc04aea9-6402-4527-b945-ec05b22b3211) +20:11:52.063 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/dc04aea9-6402-4527-b945-ec05b22b3211-50.js) +20:11:52.064 ~/e614babc-60bb-4e1c-8b6a-059844c219b9-48.js (sourcemap at e614babc-60bb-4e1c-8b6a-059844c219b9-48.js.map, debug id e614babc-60bb-4e1c-8b6a-059844c219b9) +20:11:52.064 ~/e646bd2b-99ee-469f-822f-66309e7cc1b2-23.js (no sourcemap found, debug id e646bd2b-99ee-469f-822f-66309e7cc1b2) +20:11:52.064 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/e646bd2b-99ee-469f-822f-66309e7cc1b2-23.js) +20:11:52.064 ~/e9afe1f1-009f-475b-abfe-cd5a4e7e80aa-39.js (sourcemap at e9afe1f1-009f-475b-abfe-cd5a4e7e80aa-39.js.map, debug id e9afe1f1-009f-475b-abfe-cd5a4e7e80aa) +20:11:52.064 ~/ead54cc4-f7b0-4ee2-8346-86ab6c4a15d5-18.js (sourcemap at ead54cc4-f7b0-4ee2-8346-86ab6c4a15d5-18.js.map, debug id ead54cc4-f7b0-4ee2-8346-86ab6c4a15d5) +20:11:52.064 ~/f008afee-82c2-404e-8d41-ac5f4006f37e-19.js (sourcemap at f008afee-82c2-404e-8d41-ac5f4006f37e-19.js.map, debug id f008afee-82c2-404e-8d41-ac5f4006f37e) +20:11:52.064 ~/f0c87e5d-a289-4b9f-bb17-30247a87c778-60.js (sourcemap at f0c87e5d-a289-4b9f-bb17-30247a87c778-60.js.map, debug id f0c87e5d-a289-4b9f-bb17-30247a87c778) +20:11:52.064 ~/f58c5517-405b-4b53-b55b-5dd3d83644fb-66.js (sourcemap at f58c5517-405b-4b53-b55b-5dd3d83644fb-66.js.map, debug id f58c5517-405b-4b53-b55b-5dd3d83644fb) +20:11:52.064 ~/fa47629e-d50d-46f0-90e2-41ba28582667-20.js (sourcemap at fa47629e-d50d-46f0-90e2-41ba28582667-20.js.map, debug id fa47629e-d50d-46f0-90e2-41ba28582667) +20:11:52.064 ~/fd3bac23-d89a-44e8-9de9-64c6227e5949-56.js (sourcemap at fd3bac23-d89a-44e8-9de9-64c6227e5949-56.js.map, debug id fd3bac23-d89a-44e8-9de9-64c6227e5949) +20:11:52.064 Source Maps +20:11:52.064 ~/027fa9e0-5066-4a7f-85e8-54df3b3d12bb-53.js.map (debug id 027fa9e0-5066-4a7f-85e8-54df3b3d12bb) +20:11:52.064 ~/08090f64-65f3-4410-8607-ea8369a5d217-4.js.map (debug id 08090f64-65f3-4410-8607-ea8369a5d217) +20:11:52.064 ~/0ae1b658-6018-4c92-9122-c557bf350b28-6.js.map (debug id 0ae1b658-6018-4c92-9122-c557bf350b28) +20:11:52.064 ~/11472237-e4d0-4cef-a807-0589490f94f3-43.js.map (debug id 11472237-e4d0-4cef-a807-0589490f94f3) +20:11:52.064 ~/115626dc-ea34-4a06-b1df-f659c4482147-22.js.map (debug id 115626dc-ea34-4a06-b1df-f659c4482147) +20:11:52.064 ~/212cba1c-378d-4e35-9ecd-bc1f1bfe5558-1.js.map (debug id 212cba1c-378d-4e35-9ecd-bc1f1bfe5558) +20:11:52.064 ~/28d24a74-2c3e-44e0-98d6-b158c8ef2bf5-41.js.map (debug id 28d24a74-2c3e-44e0-98d6-b158c8ef2bf5) +20:11:52.064 ~/293134a2-ead7-472c-9d75-8cf450695286-10.js.map (debug id 293134a2-ead7-472c-9d75-8cf450695286) +20:11:52.064 ~/2a0bb658-b0b2-45d5-aa68-ec78820e6e65-35.js.map (debug id 2a0bb658-b0b2-45d5-aa68-ec78820e6e65) +20:11:52.064 ~/2c1d2d18-a894-4f1e-b258-e303887b8efc-16.js.map (debug id 2c1d2d18-a894-4f1e-b258-e303887b8efc) +20:11:52.064 ~/2d9363ef-5074-4c66-a3f9-f8dc2c931399-62.js.map (debug id 2d9363ef-5074-4c66-a3f9-f8dc2c931399) +20:11:52.064 ~/2e16d58c-e616-4702-afbe-bc977a15765a-52.js.map (debug id 2e16d58c-e616-4702-afbe-bc977a15765a) +20:11:52.064 ~/30862eb8-7080-4ec0-a967-92cda35a30b9-37.js.map (debug id 30862eb8-7080-4ec0-a967-92cda35a30b9) +20:11:52.064 ~/32e5cc98-1897-487e-94b9-09fd4f564a9a-44.js.map (debug id 32e5cc98-1897-487e-94b9-09fd4f564a9a) +20:11:52.064 ~/3af670b8-b0dc-4d9d-ae58-7d9706ac6e73-34.js.map (debug id 3af670b8-b0dc-4d9d-ae58-7d9706ac6e73) +20:11:52.064 ~/3d87ce4d-34be-45be-8835-435b63f281a2-29.js.map (debug id 3d87ce4d-34be-45be-8835-435b63f281a2) +20:11:52.064 ~/42dfd671-06ab-4054-a853-32e0a11733fd-47.js.map (debug id 42dfd671-06ab-4054-a853-32e0a11733fd) +20:11:52.064 ~/432ba0c8-a632-4421-83dc-30c1e44251e4-59.js.map (debug id 432ba0c8-a632-4421-83dc-30c1e44251e4) +20:11:52.064 ~/45488891-4715-43cf-95f6-b97a164ab9e7-46.js.map (debug id 45488891-4715-43cf-95f6-b97a164ab9e7) +20:11:52.064 ~/45c7efa6-a3aa-440e-828d-085fd990898f-7.js.map (debug id 45c7efa6-a3aa-440e-828d-085fd990898f) +20:11:52.064 ~/476e264a-cd91-4b55-9a44-e667787f654f-51.js.map (debug id 476e264a-cd91-4b55-9a44-e667787f654f) +20:11:52.064 ~/52004c73-0491-48d1-8911-b1bad7d397b8-38.js.map (debug id 52004c73-0491-48d1-8911-b1bad7d397b8) +20:11:52.064 ~/524c5195-8afd-48c9-9b03-c879763f9559-28.js.map (debug id 524c5195-8afd-48c9-9b03-c879763f9559) +20:11:52.064 ~/5a67199d-0de4-40ed-8dfb-53e17339319b-45.js.map (debug id 5a67199d-0de4-40ed-8dfb-53e17339319b) +20:11:52.064 ~/62e9eadc-0c70-4e31-89f0-2070dcb57589-17.js.map (debug id 62e9eadc-0c70-4e31-89f0-2070dcb57589) +20:11:52.064 ~/63a0c35e-27a1-4f0d-886f-76642ff5574f-65.js.map (debug id 63a0c35e-27a1-4f0d-886f-76642ff5574f) +20:11:52.064 ~/676e5dd0-9155-4154-bb30-f207bec25cf7-25.js.map (debug id 676e5dd0-9155-4154-bb30-f207bec25cf7) +20:11:52.064 ~/6c718355-8e73-4a9d-84c8-c3defaadaf33-30.js.map (debug id 6c718355-8e73-4a9d-84c8-c3defaadaf33) +20:11:52.064 ~/758ec6a6-bd29-49e3-822d-dabe4e840e3f-40.js.map (debug id 758ec6a6-bd29-49e3-822d-dabe4e840e3f) +20:11:52.064 ~/7967e57a-00d8-4c16-a6a7-b0b6b5c6ef4d-27.js.map (debug id 7967e57a-00d8-4c16-a6a7-b0b6b5c6ef4d) +20:11:52.064 ~/79ee95a7-a7a3-4fbf-a6d9-628e3b40f891-67.js.map (debug id 79ee95a7-a7a3-4fbf-a6d9-628e3b40f891) +20:11:52.065 ~/7e155109-68c0-4a12-8e47-c0111bdce6e3-8.js.map (debug id 7e155109-68c0-4a12-8e47-c0111bdce6e3) +20:11:52.065 ~/7f53b561-b05d-488b-86ad-2090b29b7a45-61.js.map (debug id 7f53b561-b05d-488b-86ad-2090b29b7a45) +20:11:52.065 ~/80fdee62-d6fb-4023-a66b-7021f8f0fed9-13.js.map (debug id 80fdee62-d6fb-4023-a66b-7021f8f0fed9) +20:11:52.065 ~/82ffccec-42b1-4f83-9c7d-447eaacf8399-54.js.map (debug id 82ffccec-42b1-4f83-9c7d-447eaacf8399) +20:11:52.065 ~/8a440f7d-7b7d-4ee6-bd11-18447f2e9264-9.js.map (debug id 8a440f7d-7b7d-4ee6-bd11-18447f2e9264) +20:11:52.065 ~/99e159ab-30b2-4ea6-a712-4c615c4086f6-32.js.map (debug id 99e159ab-30b2-4ea6-a712-4c615c4086f6) +20:11:52.065 ~/9febc4b2-9532-4e48-9591-84bbe2725a9f-12.js.map (debug id 9febc4b2-9532-4e48-9591-84bbe2725a9f) +20:11:52.065 ~/a2aef381-76a6-4806-98b8-8874e2884c47-5.js.map (debug id a2aef381-76a6-4806-98b8-8874e2884c47) +20:11:52.065 ~/a44f0dd9-cc49-45fb-a743-1facd1b33328-24.js.map (debug id a44f0dd9-cc49-45fb-a743-1facd1b33328) +20:11:52.065 ~/ad183e02-95c6-47bb-9d55-3e60b546b068-63.js.map (debug id ad183e02-95c6-47bb-9d55-3e60b546b068) +20:11:52.065 ~/ad8ef4d4-7cd7-4580-9ec0-ff026fe2c344-0.js.map (debug id ad8ef4d4-7cd7-4580-9ec0-ff026fe2c344) +20:11:52.065 ~/af05754c-993d-420b-989c-8380b3e2bea3-2.js.map (debug id af05754c-993d-420b-989c-8380b3e2bea3) +20:11:52.065 ~/b8eaee57-bb17-40eb-b57d-cd18e45201b1-11.js.map (debug id b8eaee57-bb17-40eb-b57d-cd18e45201b1) +20:11:52.065 ~/b9a2e1c0-c7e0-408e-8355-cc925f2010d0-14.js.map (debug id b9a2e1c0-c7e0-408e-8355-cc925f2010d0) +20:11:52.065 ~/bbf7535f-f2e6-4659-88b3-b8d3ffb819a0-3.js.map (debug id bbf7535f-f2e6-4659-88b3-b8d3ffb819a0) +20:11:52.065 ~/d32761a0-82a4-48d1-b90c-952a3c54474b-49.js.map (debug id d32761a0-82a4-48d1-b90c-952a3c54474b) +20:11:52.065 ~/d484a6b8-444a-453c-a9f0-100b25a9029a-55.js.map (debug id d484a6b8-444a-453c-a9f0-100b25a9029a) +20:11:52.065 ~/d4e7dca5-0d50-4c9e-b347-91f202143dde-26.js.map (debug id d4e7dca5-0d50-4c9e-b347-91f202143dde) +20:11:52.065 ~/db82b33a-98ea-48ae-9f96-335ff44d94e7-64.js.map (debug id db82b33a-98ea-48ae-9f96-335ff44d94e7) +20:11:52.065 ~/dbd6755e-96d8-40b2-ac50-a9e0fc0437ac-21.js.map (debug id dbd6755e-96d8-40b2-ac50-a9e0fc0437ac) +20:11:52.065 ~/e614babc-60bb-4e1c-8b6a-059844c219b9-48.js.map (debug id e614babc-60bb-4e1c-8b6a-059844c219b9) +20:11:52.065 ~/e9afe1f1-009f-475b-abfe-cd5a4e7e80aa-39.js.map (debug id e9afe1f1-009f-475b-abfe-cd5a4e7e80aa) +20:11:52.065 ~/ead54cc4-f7b0-4ee2-8346-86ab6c4a15d5-18.js.map (debug id ead54cc4-f7b0-4ee2-8346-86ab6c4a15d5) +20:11:52.065 ~/f008afee-82c2-404e-8d41-ac5f4006f37e-19.js.map (debug id f008afee-82c2-404e-8d41-ac5f4006f37e) +20:11:52.065 ~/f0c87e5d-a289-4b9f-bb17-30247a87c778-60.js.map (debug id f0c87e5d-a289-4b9f-bb17-30247a87c778) +20:11:52.065 ~/f58c5517-405b-4b53-b55b-5dd3d83644fb-66.js.map (debug id f58c5517-405b-4b53-b55b-5dd3d83644fb) +20:11:52.065 ~/fa47629e-d50d-46f0-90e2-41ba28582667-20.js.map (debug id fa47629e-d50d-46f0-90e2-41ba28582667) +20:11:52.065 ~/fd3bac23-d89a-44e8-9de9-64c6227e5949-56.js.map (debug id fd3bac23-d89a-44e8-9de9-64c6227e5949) +20:11:52.073 [@sentry/nextjs - Client] Info: Successfully uploaded source maps to Sentry +20:11:57.069 โœ“ Compiled successfully +20:11:57.170 Linting and checking validity of types ... +20:12:10.102 Collecting page data ... +20:12:12.297 [BUILD_TIMER] ๐Ÿ• Starting: generateStaticParams +20:12:12.297 [BUILD_TIMER] ๐Ÿ• Starting: getAllFilesFrontMatter +20:12:12.374 [BUILD_TIMER] ๐Ÿ• Starting: Reading MDX frontmatter +20:12:12.654 [BUILD_TIMER] ๐Ÿ• Starting: Processing common platform files +20:12:13.006 [BUILD_TIMER] โœ“ Completed: getAllFilesFrontMatter (took 0.7s) +20:12:13.385 [BUILD_TIMER] Generated 8981 static paths for build +20:12:13.385 [BUILD_TIMER] โœ“ Completed: generateStaticParams (took 1.1s) +20:12:21.244 Generating static pages (0/8983) ... +20:12:23.843 [BUILD_TIMER] ๐Ÿ• Starting: Building doc tree +20:12:23.843 [BUILD_TIMER] ๐Ÿ• Starting: getAllFilesFrontMatter +20:12:23.883 [BUILD_TIMER] ๐Ÿ• Starting: Building doc tree +20:12:23.883 [BUILD_TIMER] ๐Ÿ• Starting: getAllFilesFrontMatter +20:12:24.002 [BUILD_TIMER] ๐Ÿ• Starting: Building doc tree +20:12:24.003 [BUILD_TIMER] ๐Ÿ• Starting: getAllFilesFrontMatter +20:12:24.098 [BUILD_TIMER] ๐Ÿ• Starting: Reading MDX frontmatter +20:12:24.099 [BUILD_TIMER] ๐Ÿ• Starting: Reading MDX frontmatter +20:12:26.473 [BUILD_TIMER] ๐Ÿ• Starting: Reading MDX frontmatter +20:12:26.474 [BUILD_TIMER] ๐Ÿ• Starting: Processing common platform files +20:12:26.474 [BUILD_TIMER] โœ“ Completed: getAllFilesFrontMatter (took 1.6s) +20:12:26.474 [BUILD_TIMER] ๐Ÿ• Starting: Sorting and building tree +20:12:26.474 [BUILD_TIMER] โœ“ Completed: Building doc tree (took 2.1s) +20:12:26.474 Fetching registry app registry (https://release-registry.services.sentry.io/apps) +20:12:26.474 Fetching registry package registry (https://release-registry.services.sentry.io/sdks) +20:12:26.474 [BUILD_TIMER] ๐Ÿ• Starting: Processing common platform files +20:12:26.474 [BUILD_TIMER] โœ“ Completed: getAllFilesFrontMatter (took 1.4s) +20:12:26.474 [BUILD_TIMER] ๐Ÿ• Starting: Sorting and building tree +20:12:26.474 [BUILD_TIMER] โœ“ Completed: Building doc tree (took 1.9s) +20:12:26.474 Fetching registry app registry (https://release-registry.services.sentry.io/apps) +20:12:26.474 Fetching registry package registry (https://release-registry.services.sentry.io/sdks) +20:12:26.474 Got data for registry package registry (https://release-registry.services.sentry.io/sdks) +20:12:26.474 Got data for registry app registry (https://release-registry.services.sentry.io/apps) +20:12:26.474 [BUILD_TIMER] ๐Ÿ• Starting: Processing common platform files +20:12:26.474 [BUILD_TIMER] โœ“ Completed: getAllFilesFrontMatter (took 1.5s) +20:12:26.474 [BUILD_TIMER] ๐Ÿ• Starting: Sorting and building tree +20:12:26.474 [BUILD_TIMER] โœ“ Completed: Building doc tree (took 1.9s) +20:12:26.474 Fetching registry app registry (https://release-registry.services.sentry.io/apps) +20:12:26.474 Fetching registry package registry (https://release-registry.services.sentry.io/sdks) +20:12:26.475 Got data for registry app registry (https://release-registry.services.sentry.io/apps) +20:12:26.475 Got data for registry package registry (https://release-registry.services.sentry.io/sdks) +20:12:29.554 Got data for registry app registry (https://release-registry.services.sentry.io/apps) +20:12:29.555 Got data for registry package registry (https://release-registry.services.sentry.io/sdks) +20:12:32.279 Not using cached version of /vercel/path0/platform-includes/user-feedback/example-widget/_default.mdx, as its content depends on the Release Registry +20:16:00.449 Failed to build /[[...path]]/page: /platforms/javascript/guides/hono/tracing/instrumentation (attempt 1 of 3) because it took more than 60 seconds. Retrying again shortly. +20:16:00.450 Failed to build /[[...path]]/page: /platforms/javascript/guides/hono/tracing/distributed-tracing (attempt 1 of 3) because it took more than 60 seconds. Retrying again shortly. +20:16:00.450 Failed to build /[[...path]]/page: /platforms/javascript/guides/hono/tracing/distributed-tracing/custom-instrumentation (attempt 1 of 3) because it took more than 60 seconds. Retrying again shortly. +20:16:00.450 Failed to build /[[...path]]/page: /platforms/javascript/guides/hono/tracing/configure-sampling (attempt 1 of 3) because it took more than 60 seconds. Retrying again shortly. +20:16:00.450 Failed to build /[[...path]]/page: /platforms/javascript/guides/hono/sourcemaps (attempt 1 of 3) because it took more than 60 seconds. Retrying again shortly. +20:16:00.451 Failed to build /[[...path]]/page: /platforms/javascript/guides/hono/tracing/instrumentation (attempt 2 of 3) because it took more than 60 seconds. Retrying again shortly. +20:16:00.451 Failed to build /[[...path]]/page: /platforms/javascript/guides/hono/tracing/distributed-tracing (attempt 2 of 3) because it took more than 60 seconds. Retrying again shortly. +20:16:00.451 Failed to build /[[...path]]/page: /platforms/javascript/guides/hono/sourcemaps (attempt 2 of 3) because it took more than 60 seconds. Retrying again shortly. +20:16:00.451 Failed to build /[[...path]]/page: /platforms/javascript/guides/hono/tracing/configure-sampling (attempt 2 of 3) because it took more than 60 seconds. Retrying again shortly. +20:16:00.451 Failed to build /[[...path]]/page: /platforms/javascript/guides/hono/tracing/distributed-tracing/custom-instrumentation (attempt 2 of 3) because it took more than 60 seconds. Retrying again shortly. +20:16:00.451 [BUILD_TIMER] โš ๏ธ Slow operation: platform-includes/sourcemaps/overview/javascript (took 3m 20.2s) +20:16:00.451 [BUILD_TIMER] โš ๏ธ Slow operation: platform-includes/enriching-events/import/javascript.node (took 3m 19.8s) +20:16:00.451 [BUILD_TIMER] โš ๏ธ Slow operation: platform-includes/performance/span-operations/javascript.node (took 3m 19.8s) +20:16:00.451 [BUILD_TIMER] โš ๏ธ Slow operation: platform-includes/distributed-tracing/explanation/javascript (took 3m 19.8s) +20:16:00.451 [BUILD_TIMER] โš ๏ธ Slow operation: platform-includes/performance/start-inactive-span/javascript (took 3m 19.8s) +20:16:00.451 [BUILD_TIMER] โš ๏ธ Slow operation: platform-includes/distributed-tracing/how-to-use//javascript.node (took 3m 19.8s) +20:16:00.451 [BUILD_TIMER] โš ๏ธ Slow operation: platform-includes/sourcemaps/primer/javascript (took 3m 20.4s) +20:16:00.451 [BUILD_TIMER] โš ๏ธ Slow operation: platform-includes//tracing/traces-sampler/javascript.node (took 3m 20.0s) +20:16:00.451 [BUILD_TIMER] โš ๏ธ Slow operation: platform-includes/performance/start-span/javascript (took 3m 20.0s) +20:16:00.451 [BUILD_TIMER] โš ๏ธ Slow operation: platform-includes//tracing/sample-rate/javascript.node (took 3m 20.0s) +20:16:00.451 [BUILD_TIMER] โš ๏ธ Slow operation: platform-includes/performance/start-span-manual/javascript (took 3m 20.0s) +20:16:00.451 [BUILD_TIMER] โš ๏ธ Slow operation: platform-includes/distributed-tracing/custom-instrumentation//javascript (took 3m 20.4s) +20:16:00.451 Failed to build /[[...path]]/page: /platforms/go/guides/gin/data-management (attempt 1 of 3) because it took more than 60 seconds. Retrying again shortly. +20:16:00.451 Failed to build /[[...path]]/page: /platforms/go/guides/gin/data-management/sensitive-data (attempt 1 of 3) because it took more than 60 seconds. Retrying again shortly. +20:16:00.451 Failed to build /[[...path]]/page: /platforms/go/guides/gin/crons (attempt 1 of 3) because it took more than 60 seconds. Retrying again shortly. +20:16:00.452 Failed to build /[[...path]]/page: /platforms/go/guides/gin/configuration/draining (attempt 1 of 3) because it took more than 60 seconds. Retrying again shortly. +20:16:00.452 Failed to build /[[...path]]/page: /platforms/go/guides/gin/configuration/environments (attempt 1 of 3) because it took more than 60 seconds. Retrying again shortly. +20:16:00.452 Failed to build /[[...path]]/page: /platforms/go/guides/gin/configuration/filtering (attempt 1 of 3) because it took more than 60 seconds. Retrying again shortly. +20:16:00.452 Failed to build /[[...path]]/page: /platforms/go/guides/gin/configuration (attempt 1 of 3) because it took more than 60 seconds. Retrying again shortly. +20:16:00.452 Failed to build /[[...path]]/page: /platforms/go/guides/gin/configuration/options (attempt 1 of 3) because it took more than 60 seconds. Retrying again shortly. +20:16:00.452 Failed to build /[[...path]]/page: /product/issues/issue-details/feature-flags (attempt 1 of 3) because it took more than 60 seconds. Retrying again shortly. +20:16:00.452 Failed to build /[[...path]]/page: /product/issues/issue-details/performance-issues/http-overhead (attempt 1 of 3) because it took more than 60 seconds. Retrying again shortly. +20:16:00.452 Failed to build /[[...path]]/page: /product/issues/issue-details/error-issues (attempt 1 of 3) because it took more than 60 seconds. Retrying again shortly. +20:16:00.452 Failed to build /[[...path]]/page: /product/issues/grouping-and-fingerprints (attempt 1 of 3) because it took more than 60 seconds. Retrying again shortly. +20:16:00.452 Failed to build /[[...path]]/page: /product/insights/getting-started (attempt 1 of 3) because it took more than 60 seconds. Retrying again shortly. +20:16:00.452 Failed to build /[[...path]]/page: /product/issues/issue-details/performance-issues/frame-drop (attempt 1 of 3) because it took more than 60 seconds. Retrying again shortly. +20:16:00.453 Failed to build /[[...path]]/page: /product/insights/overview/metrics (attempt 1 of 3) because it took more than 60 seconds. Retrying again shortly. +20:16:00.453 Failed to build /[[...path]]/page: /product/insights/overview (attempt 1 of 3) because it took more than 60 seconds. Retrying again shortly. +20:16:00.453 [BUILD_TIMER] โš ๏ธ Slow operation: docs/product/insights/getting-started (took 3m 19.8s) +20:16:00.453 [BUILD_TIMER] โš ๏ธ Slow operation: includes/custom-measurements-supported-sdks (took 3m 19.8s) +20:16:00.453 Generating static pages (324/8983) +20:16:14.394 Not using cached version of /vercel/path0/docs/platforms/unity/index.mdx, as its content depends on the Release Registry +20:16:15.736 Not using cached version of /vercel/path0/platform-includes/getting-started-install/java.mdx, as its content depends on the Release Registry +20:16:15.737 Not using cached version of /vercel/path0/platform-includes/getting-started-install/opentelemetry/java.mdx, as its content depends on the Release Registry +20:16:17.455 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/apollo2.mdx, as its content depends on the Release Registry +20:16:17.455 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/apollo3.mdx, as its content depends on the Release Registry +20:16:17.456 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/apollo4.mdx, as its content depends on the Release Registry +20:16:17.456 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/file-io.mdx, as its content depends on the Release Registry +20:16:17.456 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/jdbc.mdx, as its content depends on the Release Registry +20:16:17.456 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/ktor-client.mdx, as its content depends on the Release Registry +20:16:19.547 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/open-feign.mdx, as its content depends on the Release Registry +20:16:19.547 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/okhttp.mdx, as its content depends on the Release Registry +20:16:19.547 Not using cached version of /vercel/path0/platform-includes/source-context/java.mdx, as its content depends on the Release Registry +20:16:19.578 Not using cached version of /vercel/path0/docs/platforms/rust/index.mdx, as its content depends on the Release Registry +20:16:19.579 Not using cached version of /vercel/path0/docs/platforms/rust/guides/tracing/index.mdx, as its content depends on the Release Registry +20:16:19.579 Not using cached version of /vercel/path0/docs/platforms/rust/guides/actix-web/index.mdx, as its content depends on the Release Registry +20:16:19.579 Not using cached version of /vercel/path0/docs/platforms/rust/guides/axum/index.mdx, as its content depends on the Release Registry +20:16:22.060 Not using cached version of /vercel/path0/platform-includes/performance/opentelemetry-install/without-java-agent/java.mdx, as its content depends on the Release Registry +20:16:22.060 Not using cached version of /vercel/path0/platform-includes/performance/opentelemetry-install/with-java-agent/with-auto-init/java.mdx, as its content depends on the Release Registry +20:16:22.060 Not using cached version of /vercel/path0/platform-includes/performance/opentelemetry-setup/with-java-agent/with-auto-init/java.mdx, as its content depends on the Release Registry +20:16:22.060 Not using cached version of /vercel/path0/platform-includes/performance/opentelemetry-install/with-java-agent/without-auto-init/java.mdx, as its content depends on the Release Registry +20:16:22.060 Not using cached version of /vercel/path0/platform-includes/performance/opentelemetry-setup/with-java-agent/without-auto-init/java.mdx, as its content depends on the Release Registry +20:16:22.060 Not using cached version of /vercel/path0/docs/platforms/java/common/maven/index.mdx, as its content depends on the Release Registry +20:16:22.060 Not using cached version of /vercel/path0/docs/platforms/react-native/tracing/instrumentation/automatic-instrumentation.mdx, as its content depends on the Release Registry +20:16:25.395 Not using cached version of /vercel/path0/docs/platforms/java/common/integrations/graphql.mdx, as its content depends on the Release Registry +20:16:25.396 Not using cached version of /vercel/path0/docs/platforms/java/common/integrations/graphql22.mdx, as its content depends on the Release Registry +20:16:25.396 Not using cached version of /vercel/path0/docs/platforms/java/common/integrations/quartz.mdx, as its content depends on the Release Registry +20:16:25.396 Not using cached version of /vercel/path0/docs/platforms/java/common/integrations/reactor.mdx, as its content depends on the Release Registry +20:16:26.932 Not using cached version of /vercel/path0/docs/platforms/java/common/gradle/index.mdx, as its content depends on the Release Registry +20:16:26.932 Not using cached version of /vercel/path0/docs/platforms/java/common/enriching-events/scopes/index.mdx, as its content depends on the Release Registry +20:16:26.932 Not using cached version of /vercel/path0/docs/platforms/java/common/enriching-events/scopes/index__v7.x.mdx, as its content depends on the Release Registry +20:16:27.916 Not using cached version of /vercel/path0/docs/platforms/react-native/manual-setup/manual-setup.mdx, as its content depends on the Release Registry +20:16:28.104 Not using cached version of /vercel/path0/docs/platforms/java/common/configuration/bill-of-materials.mdx, as its content depends on the Release Registry +20:16:29.361 Not using cached version of /vercel/path0/platform-includes/getting-started-install/java.jul.mdx, as its content depends on the Release Registry +20:16:33.253 Not using cached version of /vercel/path0/docs/platforms/java/common/maven/index.mdx, as its content depends on the Release Registry +20:16:33.839 Not using cached version of /vercel/path0/docs/platforms/java/common/integrations/quartz.mdx, as its content depends on the Release Registry +20:16:34.184 Not using cached version of /vercel/path0/docs/platforms/java/common/integrations/reactor.mdx, as its content depends on the Release Registry +20:16:34.187 Not using cached version of /vercel/path0/docs/platforms/java/common/gradle/index.mdx, as its content depends on the Release Registry +20:16:34.188 Not using cached version of /vercel/path0/docs/platforms/java/common/enriching-events/scopes/index.mdx, as its content depends on the Release Registry +20:16:34.191 Not using cached version of /vercel/path0/docs/platforms/java/common/enriching-events/scopes/index__v7.x.mdx, as its content depends on the Release Registry +20:16:34.591 Not using cached version of /vercel/path0/platform-includes/user-feedback/example-widget/python.mdx, as its content depends on the Release Registry +20:16:35.375 Not using cached version of /vercel/path0/docs/platforms/java/common/configuration/bill-of-materials.mdx, as its content depends on the Release Registry +20:16:36.074 Not using cached version of /vercel/path0/platform-includes/getting-started-install/java.log4j2.mdx, as its content depends on the Release Registry +20:16:37.351 Not using cached version of /vercel/path0/docs/platforms/java/common/maven/index.mdx, as its content depends on the Release Registry +20:16:38.448 Not using cached version of /vercel/path0/docs/platforms/java/common/integrations/quartz.mdx, as its content depends on the Release Registry +20:16:38.453 Not using cached version of /vercel/path0/docs/platforms/java/common/integrations/reactor.mdx, as its content depends on the Release Registry +20:16:38.454 Not using cached version of /vercel/path0/docs/platforms/java/common/gradle/index.mdx, as its content depends on the Release Registry +20:16:38.457 Not using cached version of /vercel/path0/docs/platforms/java/common/enriching-events/scopes/index.mdx, as its content depends on the Release Registry +20:16:38.459 Not using cached version of /vercel/path0/docs/platforms/java/common/enriching-events/scopes/index__v7.x.mdx, as its content depends on the Release Registry +20:16:39.907 Not using cached version of /vercel/path0/docs/platforms/java/common/configuration/bill-of-materials.mdx, as its content depends on the Release Registry +20:16:40.608 Not using cached version of /vercel/path0/platform-includes/getting-started-install/java.logback.mdx, as its content depends on the Release Registry +20:16:42.103 Not using cached version of /vercel/path0/docs/platforms/java/common/maven/index.mdx, as its content depends on the Release Registry +20:16:43.199 Not using cached version of /vercel/path0/docs/platforms/java/common/integrations/quartz.mdx, as its content depends on the Release Registry +20:16:43.203 Not using cached version of /vercel/path0/docs/platforms/java/common/integrations/reactor.mdx, as its content depends on the Release Registry +20:16:43.204 Not using cached version of /vercel/path0/docs/platforms/java/common/gradle/index.mdx, as its content depends on the Release Registry +20:16:43.215 Not using cached version of /vercel/path0/docs/platforms/java/common/enriching-events/scopes/index.mdx, as its content depends on the Release Registry +20:16:43.981 Not using cached version of /vercel/path0/docs/platforms/java/common/enriching-events/scopes/index__v7.x.mdx, as its content depends on the Release Registry +20:16:44.498 Not using cached version of /vercel/path0/docs/platforms/java/common/configuration/bill-of-materials.mdx, as its content depends on the Release Registry +20:16:45.381 Not using cached version of /vercel/path0/platform-includes/getting-started-install/java.servlet.mdx, as its content depends on the Release Registry +20:16:45.565 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/apollo2.mdx, as its content depends on the Release Registry +20:16:45.997 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/apollo3.mdx, as its content depends on the Release Registry +20:16:45.998 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/apollo4.mdx, as its content depends on the Release Registry +20:16:45.998 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/file-io.mdx, as its content depends on the Release Registry +20:16:45.999 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/jdbc.mdx, as its content depends on the Release Registry +20:16:46.000 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/ktor-client.mdx, as its content depends on the Release Registry +20:16:46.000 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/okhttp.mdx, as its content depends on the Release Registry +20:16:46.001 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/open-feign.mdx, as its content depends on the Release Registry +20:16:46.480 Not using cached version of /vercel/path0/docs/platforms/python/integrations/aws-lambda/manual-layer/index.mdx, as its content depends on the Release Registry +20:16:47.208 Fetching registry aws lambda layers (https://release-registry.services.sentry.io/aws-lambda-layers) +20:16:47.336 Got data for registry aws lambda layers (https://release-registry.services.sentry.io/aws-lambda-layers) +20:16:47.755 [BUILD_TIMER] ๐Ÿ“Š MDX Compilation: 500 ops (1.3s/op avg) +20:16:47.869 Not using cached version of /vercel/path0/docs/platforms/java/common/maven/index.mdx, as its content depends on the Release Registry +20:16:48.944 Not using cached version of /vercel/path0/docs/platforms/java/common/integrations/graphql.mdx, as its content depends on the Release Registry +20:16:48.945 Not using cached version of /vercel/path0/docs/platforms/java/common/integrations/graphql22.mdx, as its content depends on the Release Registry +20:16:48.947 Not using cached version of /vercel/path0/docs/platforms/java/common/integrations/quartz.mdx, as its content depends on the Release Registry +20:16:48.950 Not using cached version of /vercel/path0/docs/platforms/java/common/integrations/reactor.mdx, as its content depends on the Release Registry +20:16:48.953 Not using cached version of /vercel/path0/docs/platforms/java/common/gradle/index.mdx, as its content depends on the Release Registry +20:16:50.118 Not using cached version of /vercel/path0/docs/platforms/java/common/enriching-events/scopes/index.mdx, as its content depends on the Release Registry +20:16:50.167 Not using cached version of /vercel/path0/docs/platforms/java/common/enriching-events/scopes/index__v7.x.mdx, as its content depends on the Release Registry +20:16:50.414 Not using cached version of /vercel/path0/platform-includes/configuration/capture-console/javascript.mdx, as its content depends on the Release Registry +20:16:50.833 Not using cached version of /vercel/path0/docs/platforms/java/common/configuration/bill-of-materials.mdx, as its content depends on the Release Registry +20:16:50.873 Not using cached version of /vercel/path0/platform-includes/configuration/contextlines/javascript.mdx, as its content depends on the Release Registry +20:16:51.493 Not using cached version of /vercel/path0/platform-includes/configuration/dedupe/javascript.mdx, as its content depends on the Release Registry +20:16:51.494 Not using cached version of /vercel/path0/platform-includes/configuration/extra-error-data/javascript.mdx, as its content depends on the Release Registry +20:16:52.066 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/apollo2.mdx, as its content depends on the Release Registry +20:16:52.067 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/apollo3.mdx, as its content depends on the Release Registry +20:16:52.071 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/apollo4.mdx, as its content depends on the Release Registry +20:16:52.071 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/file-io.mdx, as its content depends on the Release Registry +20:16:52.071 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/jdbc.mdx, as its content depends on the Release Registry +20:16:52.071 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/ktor-client.mdx, as its content depends on the Release Registry +20:16:52.454 Not using cached version of /vercel/path0/platform-includes/configuration/http-client/javascript.mdx, as its content depends on the Release Registry +20:16:52.980 Not using cached version of /vercel/path0/platform-includes/configuration/enable-pluggable-integrations-lazy/javascript.mdx, as its content depends on the Release Registry +20:16:52.981 Not using cached version of /vercel/path0/platform-includes/configuration/enable-pluggable-integrations/javascript.mdx, as its content depends on the Release Registry +20:16:52.994 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/okhttp.mdx, as its content depends on the Release Registry +20:16:53.000 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/open-feign.mdx, as its content depends on the Release Registry +20:16:53.502 Not using cached version of /vercel/path0/platform-includes/configuration/module-metadata/javascript.mdx, as its content depends on the Release Registry +20:16:54.091 Not using cached version of /vercel/path0/platform-includes/performance/opentelemetry-install/without-java-agent/java.spring-boot.mdx, as its content depends on the Release Registry +20:16:54.151 Not using cached version of /vercel/path0/platform-includes/performance/opentelemetry-setup/with-java-agent/without-auto-init/java.spring-boot.mdx, as its content depends on the Release Registry +20:16:54.337 Not using cached version of /vercel/path0/docs/platforms/java/common/maven/index.mdx, as its content depends on the Release Registry +20:16:55.090 Not using cached version of /vercel/path0/platform-includes/configuration/rewrite-frames/javascript.mdx, as its content depends on the Release Registry +20:16:55.329 Not using cached version of /vercel/path0/docs/platforms/java/common/integrations/graphql.mdx, as its content depends on the Release Registry +20:16:55.331 Not using cached version of /vercel/path0/docs/platforms/java/common/integrations/graphql22.mdx, as its content depends on the Release Registry +20:16:55.332 Not using cached version of /vercel/path0/docs/platforms/java/common/integrations/quartz.mdx, as its content depends on the Release Registry +20:16:55.336 Not using cached version of /vercel/path0/docs/platforms/java/common/integrations/reactor.mdx, as its content depends on the Release Registry +20:16:55.469 Not using cached version of /vercel/path0/platform-includes/configuration/reporting-observer/javascript.mdx, as its content depends on the Release Registry +20:16:55.664 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry +20:16:56.213 Not using cached version of /vercel/path0/docs/platforms/java/common/gradle/index.mdx, as its content depends on the Release Registry +20:16:56.215 Not using cached version of /vercel/path0/docs/platforms/java/common/enriching-events/scopes/index.mdx, as its content depends on the Release Registry +20:16:56.224 Not using cached version of /vercel/path0/docs/platforms/java/common/enriching-events/scopes/index__v7.x.mdx, as its content depends on the Release Registry +20:16:56.821 Not using cached version of /vercel/path0/docs/platforms/java/common/configuration/bill-of-materials.mdx, as its content depends on the Release Registry +20:16:57.947 Not using cached version of /vercel/path0/docs/platforms/kotlin/guides/kotlin-multiplatform/native-access-sdk.mdx, as its content depends on the Release Registry +20:16:58.390 Not using cached version of /vercel/path0/platform-includes/getting-started-install/kotlin.kotlin-multiplatform.mdx, as its content depends on the Release Registry +20:16:58.603 Not using cached version of /vercel/path0/docs/platforms/kotlin/guides/kotlin-multiplatform/manual-setup/index.mdx, as its content depends on the Release Registry +20:16:58.798 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/apollo2.mdx, as its content depends on the Release Registry +20:16:58.802 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/apollo3.mdx, as its content depends on the Release Registry +20:16:58.803 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/apollo4.mdx, as its content depends on the Release Registry +20:16:58.804 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/file-io.mdx, as its content depends on the Release Registry +20:16:59.175 Not using cached version of /vercel/path0/docs/platforms/kotlin/guides/kotlin-multiplatform/debug-symbols/index.mdx, as its content depends on the Release Registry +20:16:59.655 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/jdbc.mdx, as its content depends on the Release Registry +20:16:59.658 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/ktor-client.mdx, as its content depends on the Release Registry +20:16:59.659 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/okhttp.mdx, as its content depends on the Release Registry +20:16:59.660 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/open-feign.mdx, as its content depends on the Release Registry +20:16:59.856 Not using cached version of /vercel/path0/docs/platforms/kotlin/guides/kotlin-multiplatform/configuration/gradle.mdx, as its content depends on the Release Registry +20:17:00.453 Generating static pages (2196/8983) +20:17:01.645 Not using cached version of /vercel/path0/docs/platforms/java/common/maven/index.mdx, as its content depends on the Release Registry +20:17:02.121 Not using cached version of /vercel/path0/docs/platforms/java/common/integrations/graphql.mdx, as its content depends on the Release Registry +20:17:02.121 Not using cached version of /vercel/path0/docs/platforms/java/common/integrations/graphql22.mdx, as its content depends on the Release Registry +20:17:02.161 Generating static pages (2245/8983) +20:17:02.400 Not using cached version of /vercel/path0/platform-includes/getting-started-install/kotlin.compose-multiplatform.mdx, as its content depends on the Release Registry +20:17:02.922 Not using cached version of /vercel/path0/docs/platforms/java/common/integrations/quartz.mdx, as its content depends on the Release Registry +20:17:02.924 Not using cached version of /vercel/path0/docs/platforms/java/common/integrations/reactor.mdx, as its content depends on the Release Registry +20:17:02.926 Not using cached version of /vercel/path0/docs/platforms/java/common/gradle/index.mdx, as its content depends on the Release Registry +20:17:02.927 Not using cached version of /vercel/path0/docs/platforms/java/common/enriching-events/scopes/index.mdx, as its content depends on the Release Registry +20:17:03.693 Not using cached version of /vercel/path0/docs/platforms/java/common/enriching-events/scopes/index__v7.x.mdx, as its content depends on the Release Registry +20:17:04.219 Not using cached version of /vercel/path0/docs/platforms/java/common/configuration/bill-of-materials.mdx, as its content depends on the Release Registry +20:17:05.160 Not using cached version of /vercel/path0/platform-includes/user-feedback/install/javascript.mdx, as its content depends on the Release Registry +20:17:05.524 Not using cached version of /vercel/path0/platform-includes/getting-started-config/javascript.mdx, as its content depends on the Release Registry +20:17:08.885 Not using cached version of /vercel/path0/platform-includes/session-replay/setup-canvas/javascript.mdx, as its content depends on the Release Registry +20:17:08.911 Not using cached version of /vercel/path0/platform-includes/session-replay/install/javascript.mdx, as its content depends on the Release Registry +20:17:11.188 Not using cached version of /vercel/path0/docs/platforms/javascript/common/install/loader.mdx, as its content depends on the Release Registry +20:17:13.719 Not using cached version of /vercel/path0/platform-includes/configuration/capture-console/javascript.mdx, as its content depends on the Release Registry +20:17:13.720 Not using cached version of /vercel/path0/platform-includes/configuration/contextlines/javascript.mdx, as its content depends on the Release Registry +20:17:13.720 Not using cached version of /vercel/path0/platform-includes/configuration/dedupe/javascript.mdx, as its content depends on the Release Registry +20:17:13.721 Not using cached version of /vercel/path0/platform-includes/configuration/extra-error-data/javascript.mdx, as its content depends on the Release Registry +20:17:14.637 Not using cached version of /vercel/path0/platform-includes/configuration/http-client/javascript.mdx, as its content depends on the Release Registry +20:17:14.640 Not using cached version of /vercel/path0/platform-includes/configuration/enable-pluggable-integrations/javascript.mdx, as its content depends on the Release Registry +20:17:14.641 Not using cached version of /vercel/path0/platform-includes/configuration/enable-pluggable-integrations-lazy/javascript.mdx, as its content depends on the Release Registry +20:17:15.364 Not using cached version of /vercel/path0/platform-includes/configuration/module-metadata/javascript.mdx, as its content depends on the Release Registry +20:17:15.365 Not using cached version of /vercel/path0/platform-includes/configuration/reporting-observer/javascript.mdx, as its content depends on the Release Registry +20:17:15.369 Not using cached version of /vercel/path0/platform-includes/configuration/rewrite-frames/javascript.mdx, as its content depends on the Release Registry +20:17:15.884 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry +20:17:19.902 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry +20:17:21.370 Not using cached version of /vercel/path0/platform-includes/user-feedback/install/javascript.mdx, as its content depends on the Release Registry +20:17:23.573 Not using cached version of /vercel/path0/platform-includes/session-replay/install/javascript.mdx, as its content depends on the Release Registry +20:17:23.574 Not using cached version of /vercel/path0/platform-includes/session-replay/setup-canvas/javascript.mdx, as its content depends on the Release Registry +20:17:24.971 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry +20:17:26.412 Not using cached version of /vercel/path0/platform-includes/getting-started-config/javascript.mdx, as its content depends on the Release Registry +20:17:28.166 Not using cached version of /vercel/path0/platform-includes/configuration/contextlines/javascript.mdx, as its content depends on the Release Registry +20:17:28.966 Not using cached version of /vercel/path0/docs/platforms/javascript/guides/aws-lambda/install/layer.mdx, as its content depends on the Release Registry +20:17:30.533 Not using cached version of /vercel/path0/docs/platforms/java/usage.mdx, as its content depends on the Release Registry +20:17:31.573 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry +20:17:31.910 Not using cached version of /vercel/path0/platform-includes/getting-started-install/java.spring-boot.mdx, as its content depends on the Release Registry +20:17:31.912 Not using cached version of /vercel/path0/platform-includes/getting-started-install/opentelemetry/java.spring-boot.mdx, as its content depends on the Release Registry +20:17:32.188 Not using cached version of /vercel/path0/docs/platforms/java/guides/spring-boot/logging-frameworks.mdx, as its content depends on the Release Registry +20:17:33.226 Not using cached version of /vercel/path0/platform-includes/getting-started-install/opentelemetry/java.spring.mdx, as its content depends on the Release Registry +20:17:33.228 Not using cached version of /vercel/path0/platform-includes/getting-started-install/java.spring.mdx, as its content depends on the Release Registry +20:17:34.037 Not using cached version of /vercel/path0/platform-includes/getting-started-install/godot.mdx, as its content depends on the Release Registry +20:17:34.045 [BUILD_TIMER] ๐Ÿ“Š MDX Compilation: 1000 ops (0.9s/op avg) +20:17:37.228 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry +20:17:37.465 Not using cached version of /vercel/path0/platform-includes/user-feedback/example-widget/_default.mdx, as its content depends on the Release Registry +20:17:37.996 Not using cached version of /vercel/path0/platform-includes/getting-started-install/elixir.mdx, as its content depends on the Release Registry +20:17:40.363 Not using cached version of /vercel/path0/docs/platforms/dotnet/index.mdx, as its content depends on the Release Registry +20:17:40.813 Not using cached version of /vercel/path0/platform-includes/getting-started-install/dotnet.xamarin.mdx, as its content depends on the Release Registry +20:17:41.071 Not using cached version of /vercel/path0/docs/platforms/dotnet/guides/serilog/index.mdx, as its content depends on the Release Registry +20:17:41.073 Not using cached version of /vercel/path0/docs/platforms/dotnet/guides/nlog/index.mdx, as its content depends on the Release Registry +20:17:41.124 Not using cached version of /vercel/path0/platform-includes/getting-started-install/dotnet.mdx, as its content depends on the Release Registry +20:17:41.306 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry +20:17:42.085 Not using cached version of /vercel/path0/docs/platforms/dotnet/guides/maui/index.mdx, as its content depends on the Release Registry +20:17:42.087 Not using cached version of /vercel/path0/docs/platforms/dotnet/guides/log4net/index.mdx, as its content depends on the Release Registry +20:17:42.088 Not using cached version of /vercel/path0/docs/platforms/dotnet/guides/google-cloud-functions/index.mdx, as its content depends on the Release Registry +20:17:42.088 Not using cached version of /vercel/path0/docs/platforms/dotnet/guides/extensions-logging/index.mdx, as its content depends on the Release Registry +20:17:42.090 Not using cached version of /vercel/path0/docs/platforms/dotnet/guides/entityframework/index.mdx, as its content depends on the Release Registry +20:17:43.036 Not using cached version of /vercel/path0/docs/platforms/dotnet/guides/blazor-webassembly/index.mdx, as its content depends on the Release Registry +20:17:43.038 Not using cached version of /vercel/path0/docs/platforms/dotnet/guides/aws-lambda/index.mdx, as its content depends on the Release Registry +20:17:43.039 Not using cached version of /vercel/path0/docs/platforms/dotnet/guides/aspnetcore/index.mdx, as its content depends on the Release Registry +20:17:43.040 Not using cached version of /vercel/path0/docs/platforms/dotnet/guides/azure-functions-worker/index.mdx, as its content depends on the Release Registry +20:17:43.040 Not using cached version of /vercel/path0/docs/platforms/dotnet/guides/aspnet/index.mdx, as its content depends on the Release Registry +20:17:43.807 Not using cached version of /vercel/path0/docs/platforms/dotnet/guides/apple/index.mdx, as its content depends on the Release Registry +20:17:43.809 Not using cached version of /vercel/path0/docs/platforms/dotnet/guides/android/index.mdx, as its content depends on the Release Registry +20:17:43.822 Not using cached version of /vercel/path0/docs/platforms/dart/guides/flutter/manual-setup.mdx, as its content depends on the Release Registry +20:17:46.681 Not using cached version of /vercel/path0/includes/dart-integrations/dio.mdx, as its content depends on the Release Registry +20:17:47.320 Not using cached version of /vercel/path0/includes/dart-integrations/drift-instrumentation.mdx, as its content depends on the Release Registry +20:17:47.322 Not using cached version of /vercel/path0/includes/dart-integrations/file.mdx, as its content depends on the Release Registry +20:17:47.328 Not using cached version of /vercel/path0/includes/dart-integrations/isar-instrumentation.mdx, as its content depends on the Release Registry +20:17:47.331 Not using cached version of /vercel/path0/includes/dart-integrations/hive-instrumentation.mdx, as its content depends on the Release Registry +20:17:48.426 Not using cached version of /vercel/path0/includes/dart-integrations/sqflite-instrumentation.mdx, as its content depends on the Release Registry +20:17:48.432 Not using cached version of /vercel/path0/includes/dart-integrations/logging.mdx, as its content depends on the Release Registry +20:17:49.419 Not using cached version of /vercel/path0/platform-includes/debug-symbols/dart-plugin/dart.flutter.mdx, as its content depends on the Release Registry +20:17:52.177 Not using cached version of /vercel/path0/docs/platforms/apple/guides/ios/manual-setup.mdx, as its content depends on the Release Registry +20:17:52.935 Not using cached version of /vercel/path0/docs/platforms/android/troubleshooting/index.mdx, as its content depends on the Release Registry +20:17:54.371 Not using cached version of /vercel/path0/docs/platforms/android/tracing/instrumentation/automatic-instrumentation.mdx, as its content depends on the Release Registry +20:17:54.384 Not using cached version of /vercel/path0/docs/platforms/android/session-replay/index.mdx, as its content depends on the Release Registry +20:17:54.485 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry +20:17:55.444 Not using cached version of /vercel/path0/docs/platforms/android/manual-setup/index.mdx, as its content depends on the Release Registry +20:17:56.661 Not using cached version of /vercel/path0/docs/platforms/android/integrations/timber/index.mdx, as its content depends on the Release Registry +20:17:56.664 Not using cached version of /vercel/path0/docs/platforms/android/integrations/room-and-sqlite/index.mdx, as its content depends on the Release Registry +20:17:56.664 Not using cached version of /vercel/path0/docs/platforms/android/integrations/okhttp/index.mdx, as its content depends on the Release Registry +20:17:56.667 Not using cached version of /vercel/path0/docs/platforms/android/integrations/navigation/index.mdx, as its content depends on the Release Registry +20:17:56.672 Not using cached version of /vercel/path0/docs/platforms/android/integrations/logcat/index.mdx, as its content depends on the Release Registry +20:17:57.241 [BUILD_TIMER] ๐Ÿ“Š MDX Compilation: 500 ops (0.6s/op avg) +20:17:57.996 Not using cached version of /vercel/path0/docs/platforms/android/integrations/ktor-client/index.mdx, as its content depends on the Release Registry +20:17:57.997 Not using cached version of /vercel/path0/docs/platforms/android/integrations/jetpack-compose/index.mdx, as its content depends on the Release Registry +20:17:57.997 Not using cached version of /vercel/path0/docs/platforms/android/integrations/file-io/index.mdx, as its content depends on the Release Registry +20:17:57.998 Not using cached version of /vercel/path0/docs/platforms/android/integrations/apollo3/index.mdx, as its content depends on the Release Registry +20:17:57.998 Not using cached version of /vercel/path0/docs/platforms/android/integrations/apollo2/index.mdx, as its content depends on the Release Registry +20:17:57.999 Not using cached version of /vercel/path0/docs/platforms/android/integrations/fragment/index.mdx, as its content depends on the Release Registry +20:17:57.999 Not using cached version of /vercel/path0/docs/platforms/android/integrations/apollo4/index.mdx, as its content depends on the Release Registry +20:17:59.234 Not using cached version of /vercel/path0/docs/platforms/javascript/common/install/loader.mdx, as its content depends on the Release Registry +20:17:59.418 Not using cached version of /vercel/path0/docs/platforms/android/enriching-events/viewhierarchy/index.mdx, as its content depends on the Release Registry +20:18:00.117 Not using cached version of /vercel/path0/docs/platforms/android/enhance-errors/kotlin-compiler-plugin.mdx, as its content depends on the Release Registry +20:18:00.525 Not using cached version of /vercel/path0/platform-includes/source-context/java.mdx, as its content depends on the Release Registry +20:18:01.437 Not using cached version of /vercel/path0/docs/platforms/android/configuration/bill-of-materials.mdx, as its content depends on the Release Registry +20:18:01.439 Not using cached version of /vercel/path0/docs/platforms/android/configuration/gradle.mdx, as its content depends on the Release Registry +20:18:02.204 Generating static pages (4178/8983) +20:18:02.224 Not using cached version of /vercel/path0/docs/platforms/android/configuration/manual-init.mdx, as its content depends on the Release Registry +20:18:02.233 Not using cached version of /vercel/path0/docs/platforms/android/configuration/using-ndk.mdx, as its content depends on the Release Registry +20:18:02.283 Not using cached version of /vercel/path0/platform-includes/configuration/auto-session-tracking/android.mdx, as its content depends on the Release Registry +20:18:04.011 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry +20:18:04.585 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry +20:18:10.506 Generating static pages (4491/8983) +20:18:11.537 Not using cached version of /vercel/path0/docs/contributing/pages/variables.mdx, as its content depends on the Release Registry +20:18:12.479 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry +20:18:15.283 Not using cached version of /vercel/path0/docs/cli/installation.mdx, as its content depends on the Release Registry +20:18:15.948 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry +20:18:17.353 [BUILD_TIMER] ๐Ÿ“Š MDX Compilation: 1500 ops (0.7s/op avg) +20:18:18.962 Not using cached version of /vercel/path0/docs/platforms/apple/common/tracing/instrumentation/swiftui-instrumentation.mdx, as its content depends on the Release Registry +20:18:18.968 Not using cached version of /vercel/path0/docs/platforms/apple/common/session-replay/index.mdx, as its content depends on the Release Registry +20:18:19.955 Not using cached version of /vercel/path0/docs/platforms/apple/common/install/carthage.mdx, as its content depends on the Release Registry +20:18:20.950 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry +20:18:20.986 Not using cached version of /vercel/path0/docs/platforms/apple/common/install/cocoapods.mdx, as its content depends on the Release Registry +20:18:20.988 Not using cached version of /vercel/path0/docs/platforms/apple/common/install/swift-package-manager.mdx, as its content depends on the Release Registry +20:18:24.698 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry +20:18:25.069 Not using cached version of /vercel/path0/docs/platforms/apple/common/tracing/instrumentation/swiftui-instrumentation.mdx, as its content depends on the Release Registry +20:18:25.450 [BUILD_TIMER] ๐Ÿ“Š MDX Compilation: 500 ops (5.4s/op avg) +20:18:25.507 Not using cached version of /vercel/path0/docs/platforms/apple/common/session-replay/index.mdx, as its content depends on the Release Registry +20:18:25.860 Not using cached version of /vercel/path0/docs/platforms/apple/common/install/carthage.mdx, as its content depends on the Release Registry +20:18:25.862 Not using cached version of /vercel/path0/docs/platforms/apple/common/install/cocoapods.mdx, as its content depends on the Release Registry +20:18:26.266 Not using cached version of /vercel/path0/docs/platforms/apple/common/install/swift-package-manager.mdx, as its content depends on the Release Registry +20:18:28.590 Not using cached version of /vercel/path0/docs/platforms/apple/common/tracing/instrumentation/swiftui-instrumentation.mdx, as its content depends on the Release Registry +20:18:28.592 Not using cached version of /vercel/path0/docs/platforms/apple/common/session-replay/index.mdx, as its content depends on the Release Registry +20:18:28.903 Not using cached version of /vercel/path0/platform-includes/session-replay/setup-canvas/javascript.sveltekit.mdx, as its content depends on the Release Registry +20:18:29.107 Not using cached version of /vercel/path0/docs/platforms/apple/common/install/carthage.mdx, as its content depends on the Release Registry +20:18:29.455 Not using cached version of /vercel/path0/docs/platforms/apple/common/install/cocoapods.mdx, as its content depends on the Release Registry +20:18:29.457 Not using cached version of /vercel/path0/docs/platforms/apple/common/install/swift-package-manager.mdx, as its content depends on the Release Registry +20:18:31.599 Not using cached version of /vercel/path0/docs/platforms/apple/common/tracing/instrumentation/swiftui-instrumentation.mdx, as its content depends on the Release Registry +20:18:31.612 Not using cached version of /vercel/path0/docs/platforms/apple/common/session-replay/index.mdx, as its content depends on the Release Registry +20:18:32.139 Not using cached version of /vercel/path0/docs/platforms/apple/common/install/carthage.mdx, as its content depends on the Release Registry +20:18:32.141 Not using cached version of /vercel/path0/docs/platforms/apple/common/install/cocoapods.mdx, as its content depends on the Release Registry +20:18:32.469 Not using cached version of /vercel/path0/docs/platforms/apple/common/install/swift-package-manager.mdx, as its content depends on the Release Registry +20:18:34.664 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry +20:18:34.696 Not using cached version of /vercel/path0/docs/platforms/apple/common/tracing/instrumentation/swiftui-instrumentation.mdx, as its content depends on the Release Registry +20:18:34.699 Not using cached version of /vercel/path0/docs/platforms/apple/common/session-replay/index.mdx, as its content depends on the Release Registry +20:18:35.228 Not using cached version of /vercel/path0/docs/platforms/apple/common/install/carthage.mdx, as its content depends on the Release Registry +20:18:35.230 Not using cached version of /vercel/path0/docs/platforms/apple/common/install/cocoapods.mdx, as its content depends on the Release Registry +20:18:35.704 Not using cached version of /vercel/path0/docs/platforms/apple/common/install/swift-package-manager.mdx, as its content depends on the Release Registry +20:18:37.907 Not using cached version of /vercel/path0/docs/platforms/apple/common/tracing/instrumentation/swiftui-instrumentation.mdx, as its content depends on the Release Registry +20:18:37.974 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry +20:18:38.294 Not using cached version of /vercel/path0/docs/platforms/apple/common/session-replay/index.mdx, as its content depends on the Release Registry +20:18:39.067 Not using cached version of /vercel/path0/docs/platforms/apple/common/install/carthage.mdx, as its content depends on the Release Registry +20:18:39.069 Not using cached version of /vercel/path0/docs/platforms/apple/common/install/cocoapods.mdx, as its content depends on the Release Registry +20:18:39.070 Not using cached version of /vercel/path0/docs/platforms/apple/common/install/swift-package-manager.mdx, as its content depends on the Release Registry +20:18:40.561 Not using cached version of /vercel/path0/docs/platforms/dart/common/index.mdx, as its content depends on the Release Registry +20:18:42.456 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry +20:18:42.618 Not using cached version of /vercel/path0/platform-includes/debug-symbols/dart-plugin/dart.mdx, as its content depends on the Release Registry +20:18:45.086 Not using cached version of /vercel/path0/platform-includes/user-feedback/example-widget/dotnet.mdx, as its content depends on the Release Registry +20:18:45.651 Not using cached version of /vercel/path0/platform-includes/performance/opentelemetry-install/dotnet.mdx, as its content depends on the Release Registry +20:18:49.859 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry +20:18:52.312 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry +20:18:55.335 Not using cached version of /vercel/path0/platform-includes/user-feedback/example-widget/dotnet.aspnet.mdx, as its content depends on the Release Registry +20:18:58.231 Not using cached version of /vercel/path0/platform-includes/user-feedback/example-widget/dotnet.aspnetcore.mdx, as its content depends on the Release Registry +20:18:59.796 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry +20:19:00.237 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry +20:19:04.702 Generating static pages (6737/8983) +20:19:07.482 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry +20:19:18.290 Not using cached version of /vercel/path0/platform-includes/user-feedback/example-widget/php.mdx, as its content depends on the Release Registry +20:19:20.942 Not using cached version of /vercel/path0/platform-includes/user-feedback/example-widget/php.laravel.mdx, as its content depends on the Release Registry +20:19:26.383 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry +20:19:34.546 Not using cached version of /vercel/path0/platform-includes/user-feedback/example-widget/ruby.rails.mdx, as its content depends on the Release Registry +20:19:40.598 Not using cached version of /vercel/path0/platform-includes/user-feedback/example-widget/_default.mdx, as its content depends on the Release Registry +20:19:40.995 Not using cached version of /vercel/path0/docs/platforms/rust/common/tracing/instrumentation/automatic-instrumentation.mdx, as its content depends on the Release Registry +20:19:41.821 Not using cached version of /vercel/path0/docs/platforms/rust/common/logs/index.mdx, as its content depends on the Release Registry +20:19:43.406 Not using cached version of /vercel/path0/docs/platforms/rust/common/tracing/instrumentation/automatic-instrumentation.mdx, as its content depends on the Release Registry +20:19:43.752 Not using cached version of /vercel/path0/docs/platforms/rust/common/logs/index.mdx, as its content depends on the Release Registry +20:19:44.602 Not using cached version of /vercel/path0/docs/platforms/rust/common/tracing/instrumentation/automatic-instrumentation.mdx, as its content depends on the Release Registry +20:19:44.605 Not using cached version of /vercel/path0/docs/platforms/rust/common/logs/index.mdx, as its content depends on the Release Registry +20:19:45.667 Not using cached version of /vercel/path0/docs/platforms/rust/common/tracing/instrumentation/automatic-instrumentation.mdx, as its content depends on the Release Registry +20:19:45.669 Not using cached version of /vercel/path0/docs/platforms/rust/common/logs/index.mdx, as its content depends on the Release Registry +20:19:53.903 โœ“ Generating static pages (8983/8983) +20:19:55.018 Finalizing page optimization ... +20:19:55.019 Collecting build traces ... +20:19:55.061 +20:19:55.075 Route (app) Size First Load JS +20:19:55.075 โ”Œ โ—‹ /_not-found 400 B 402 kB +20:19:55.075 โ”œ โ— /[[...path]] 122 kB 696 kB +20:19:55.075 โ”œ โ”œ /changelog +20:19:55.075 โ”œ โ”œ /security-legal-pii/security/data-retention-periods +20:19:55.075 โ”œ โ”œ /security-legal-pii/security +20:19:55.076 โ”œ โ”” [+8975 more paths] +20:19:55.076 โ”œ ฦ’ /api/ip-ranges 400 B 402 kB +20:19:55.076 โ”œ ฦ’ /platform-redirect 1.71 kB 575 kB +20:19:55.076 โ”œ โ—‹ /robots.txt 0 B 0 B +20:19:55.076 โ”” โ—‹ /sitemap.xml 0 B 0 B +20:19:55.076 + First Load JS shared by all 402 kB +20:19:55.076 โ”œ chunks/4bd1b696-18a3d423c1334870.js 53.2 kB +20:19:55.076 โ”œ chunks/52774a7f-1626c839e0550574.js 36.6 kB +20:19:55.076 โ”œ chunks/8321-2e2174bb667929f0.js 123 kB +20:19:55.076 โ”œ chunks/bc085c76-aaca70ef61e26627.js 185 kB +20:19:55.076 โ”” other shared chunks (total) 3.81 kB +20:19:55.076 +20:19:55.076 +20:19:55.076 ฦ’ Middleware 111 kB +20:19:55.076 +20:19:55.076 โ—‹ (Static) prerendered as static content +20:19:55.076 โ— (SSG) prerendered as static HTML (uses generateStaticParams) +20:19:55.076 ฦ’ (Dynamic) server-rendered on demand +20:19:55.076 +20:19:55.254 Done in 1069.12s. +20:19:59.390 Traced Next.js server files in: 151.748ms +20:20:02.796 Created all serverless functions in: 3.405s +20:20:03.127 Collected static files (public/, static/, .next/static): 74.011ms +20:20:43.971 Build Completed in /vercel/output [19m] +20:20:48.362 Deploying outputs... +20:22:37.832 Deployment completed +20:22:39.328 Creating build cache... From 45cf20c5c92c1c2a84cf07c3161cba1206eedb99 Mon Sep 17 00:00:00 2001 From: Sergiy Dybskiy Date: Mon, 27 Oct 2025 12:50:35 -0400 Subject: [PATCH 04/20] test release registry cache approach --- src/mdx.ts | 266 +++++++---------------------------------------------- 1 file changed, 33 insertions(+), 233 deletions(-) diff --git a/src/mdx.ts b/src/mdx.ts index 458ce3d1b43e6..82cbe0884af1b 100644 --- a/src/mdx.ts +++ b/src/mdx.ts @@ -26,7 +26,6 @@ import remarkMdxImages from 'remark-mdx-images'; import getAppRegistry from './build/appRegistry'; import getPackageRegistry from './build/packageRegistry'; import {apiCategories} from './build/resolveOpenAPI'; -import {BuildTimer, logBuildInfo, OperationAggregator} from './buildTimer'; import getAllFilesRecursively from './files'; import remarkDefList from './mdx-deflist'; import rehypeOnboardingLines from './rehype-onboarding-lines'; @@ -66,12 +65,6 @@ if (process.env.CI) { mkdirSync(CACHE_DIR, {recursive: true}); } -// Track MDX compilation performance -const mdxCompilationAggregator = new OperationAggregator('MDX Compilation', { - progressInterval: 500, // log every 500 compilations (less verbose) - slowThreshold: 3000, // 3 seconds (only really slow pages) -}); - const md5 = (data: BinaryLike) => createHash('md5').update(data).digest('hex'); async function readCacheFile(file: string): Promise { @@ -153,108 +146,7 @@ export const getVersionsFromDoc = (frontMatter: FrontMatter[], docPath: string) return [...new Set(versions)]; }; -// Lock file management for cross-worker cache coordination -const lockFile = (cacheFile: string) => - path.join(root, '.next', 'cache', `${cacheFile}.lock`); - -/** - * Try to load frontmatter from disk cache created by first worker - * If cache is being built, wait for it to complete - */ -async function loadFrontmatterFromCache( - cacheFile: string -): Promise { - const cachePath = path.join(root, '.next', 'cache', cacheFile); - const lockPath = lockFile(cacheFile); - - // Check if another worker is building the cache - let waitAttempts = 0; - while (waitAttempts < 30) { - // Wait up to 15 seconds - try { - // If lock file exists, another worker is building cache - await access(lockPath); - await new Promise(resolve => setTimeout(resolve, 500)); - waitAttempts++; - continue; - } catch { - // No lock file, proceed - break; - } - } - - try { - const cacheData = JSON.parse(await readFile(cachePath, 'utf-8')); - const age = Date.now() - cacheData.timestamp; - - // Cache is valid for 1 hour (in case of incremental builds) - if (age < 60 * 60 * 1000) { - logBuildInfo( - `โœ“ Loaded ${cacheData.frontmatter.length} files from worker cache (${(age / 1000).toFixed(0)}s old)` - ); - return cacheData.frontmatter; - } - return null; - } catch { - // Cache doesn't exist or is invalid - return null; - } -} - -/** - * Save frontmatter to disk cache for other workers - */ -async function saveFrontmatterToCache( - cacheFile: string, - frontmatter: FrontMatter[] -): Promise { - try { - const cachePath = path.join(root, '.next', 'cache', cacheFile); - const cacheData = { - timestamp: Date.now(), - frontmatter, - }; - await mkdir(path.dirname(cachePath), {recursive: true}); - await import('fs/promises').then(fs => - fs.writeFile(cachePath, JSON.stringify(cacheData)) - ); - logBuildInfo(`โœ“ Saved ${frontmatter.length} files to worker cache for other workers`); - } catch (error) { - // Non-fatal - other workers will just build their own - // eslint-disable-next-line no-console - console.error('Failed to save frontmatter cache:', error); - } -} - async function getDocsFrontMatterUncached(): Promise { - // Try to load from worker cache first - const cached = await loadFrontmatterFromCache('frontmatter.json'); - if (cached) { - return cached; - } - - // Create lock file so other workers wait - const lockPath = lockFile('frontmatter.json'); - let lockFd: number | null = null; - try { - // Try to create lock file atomically - const {open} = await import('fs/promises'); - lockFd = await open(lockPath, 'wx') - .then(fh => fh.fd) - .catch(() => null); - - // If we couldn't create lock, another worker is building - wait for them - if (!lockFd) { - const cached2 = await loadFrontmatterFromCache('frontmatter.json'); - if (cached2) { - return cached2; - } - // Cache not ready, fall through to build ourselves - } - } catch { - // Lock file issues are non-fatal - } - const frontMatter = await getAllFilesFrontMatter(); const categories = await apiCategories(); @@ -287,50 +179,10 @@ async function getDocsFrontMatterUncached(): Promise { } }); - // Save to cache for other workers (if we got the lock) - if (lockFd) { - await saveFrontmatterToCache('frontmatter.json', frontMatter); - // Remove lock file - try { - const {unlink} = await import('fs/promises'); - await unlink(lockPath); - } catch { - // Non-fatal - } - } - return frontMatter; } export async function getDevDocsFrontMatterUncached(): Promise { - // Try to load from worker cache first - const cached = await loadFrontmatterFromCache('frontmatter-dev.json'); - if (cached) { - return cached; - } - - // Create lock file so other workers wait - const lockPath = lockFile('frontmatter-dev.json'); - let lockFd: number | null = null; - try { - // Try to create lock file atomically - const {open} = await import('fs/promises'); - lockFd = await open(lockPath, 'wx') - .then(fh => fh.fd) - .catch(() => null); - - // If we couldn't create lock, another worker is building - wait for them - if (!lockFd) { - const cached2 = await loadFrontmatterFromCache('frontmatter-dev.json'); - if (cached2) { - return cached2; - } - // Cache not ready, fall through to build ourselves - } - } catch { - // Lock file issues are non-fatal - } - const folder = 'develop-docs'; const docsPath = path.join(root, folder); const files = await getAllFilesRecursively(docsPath); @@ -358,18 +210,6 @@ export async function getDevDocsFrontMatterUncached(): Promise { ) ).filter(isNotNil); - // Save to cache for other workers (if we got the lock) - if (lockFd) { - await saveFrontmatterToCache('frontmatter-dev.json', frontMatters); - // Remove lock file - try { - const {unlink} = await import('fs/promises'); - await unlink(lockPath); - } catch { - // Non-fatal - } - } - return frontMatters; } @@ -383,12 +223,10 @@ export function getDevDocsFrontMatter(): Promise { } async function getAllFilesFrontMatter(): Promise { - const timer = new BuildTimer('getAllFilesFrontMatter'); const docsPath = path.join(root, 'docs'); const files = await getAllFilesRecursively(docsPath); const allFrontMatter: FrontMatter[] = []; - const readFilesTimer = new BuildTimer('Reading MDX frontmatter'); await Promise.all( files.map( limitFunction( @@ -414,10 +252,8 @@ async function getAllFilesFrontMatter(): Promise { ) ) ); - readFilesTimer.end(true); // Silent - we'll show in summary // Add all `common` files in the right place. - const commonFilesTimer = new BuildTimer('Processing common platform files'); const platformsPath = path.join(docsPath, 'platforms'); for await (const platform of await opendir(platformsPath)) { if (platform.isFile()) { @@ -561,8 +397,7 @@ async function getAllFilesFrontMatter(): Promise { ); } } - commonFilesTimer.end(true); // Silent - we'll show in summary - timer.end(); + return allFrontMatter; } @@ -600,8 +435,6 @@ export const addVersionToFilePath = (filePath: string, version: string) => { }; export async function getFileBySlug(slug: string): Promise { - const compileStart = Date.now(); - // no versioning on a config file const configPath = path.join(root, slug.split(VERSION_INDICATOR)[0], 'config.yml'); @@ -707,71 +540,54 @@ export async function getFileBySlug(slug: string): Promise { source.includes('(cacheFile), - cp(assetsCacheDir, outdir, {recursive: true}), - ]); - if (dependsOnRegistry) { - // eslint-disable-next-line no-console - console.info( - `โœ“ Using cached registry-dependent file: ${sourcePath} (branch: ${cacheVersion}, registry: ${registryHash.slice(0, 8)})` - ); - } - return cached; - } catch (err) { - if ( - err.code !== 'ENOENT' && - err.code !== 'ABORT_ERR' && - err.code !== 'Z_BUF_ERROR' - ) { - // If cache is corrupted, ignore and proceed - // eslint-disable-next-line no-console - console.warn(`Failed to read MDX cache: ${cacheFile}`, err); + try { + const [cached, _] = await Promise.all([ + readCacheFile(cacheFile), + cp(assetsCacheDir, outdir, {recursive: true}), + ]); + return cached; + } catch (err) { + if ( + err.code !== 'ENOENT' && + err.code !== 'ABORT_ERR' && + err.code !== 'Z_BUF_ERROR' + ) { + // If cache is corrupted, ignore and proceed + // eslint-disable-next-line no-console + console.warn(`Failed to read MDX cache: ${cacheFile}`, err); + } } } } @@ -915,25 +731,9 @@ export async function getFileBySlug(slug: string): Promise { }); } - // Track compilation time - const compileDuration = Date.now() - compileStart; - mdxCompilationAggregator.track(slug, compileDuration); - return resultObj; } -// Log final MDX compilation stats when process exits -if (typeof process !== 'undefined') { - process.on('beforeExit', () => { - const stats = mdxCompilationAggregator.getStats(); - if (stats.count > 0) { - logBuildInfo('โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”'); - mdxCompilationAggregator.logFinalSummary(); - logBuildInfo('โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”'); - } - }); -} - const fileBySlugCache = new Map>(); /** From ab63b42fd6957e890cc60ae5204ade51f63d5a8c Mon Sep 17 00:00:00 2001 From: Sergiy Dybskiy Date: Mon, 27 Oct 2025 13:35:29 -0400 Subject: [PATCH 05/20] testing --- CACHE_OPTIMIZATION_SUMMARY.md | 135 ++++++++++++++++ build-optimization-plan.md | 279 ---------------------------------- src/mdx.ts | 28 +++- 3 files changed, 156 insertions(+), 286 deletions(-) create mode 100644 CACHE_OPTIMIZATION_SUMMARY.md delete mode 100644 build-optimization-plan.md diff --git a/CACHE_OPTIMIZATION_SUMMARY.md b/CACHE_OPTIMIZATION_SUMMARY.md new file mode 100644 index 0000000000000..2b31144b75b89 --- /dev/null +++ b/CACHE_OPTIMIZATION_SUMMARY.md @@ -0,0 +1,135 @@ +# MDX Build Cache Optimization Summary + +## Changes Made + +### 1. **Re-enabled Registry-Dependent File Caching** (`src/mdx.ts`) + +**Problem:** [PR #15124](https://github.com/getsentry/sentry-docs/pull/15124) disabled caching for ~1000 files that depend on the Release Registry (SDK versions, Lambda layers, etc.), causing them to be recompiled in every worker on every build. + +**Solution:** Smart cache key that includes both source hash AND registry data hash: + +```typescript +// Regular files +cacheKey = md5(source); + +// Registry-dependent files +cacheKey = md5(source) + md5(registryData); +``` + +**Benefits:** +- โœ… Files cached across workers within a build +- โœ… Cache invalidates automatically when registry updates +- โœ… Safe: no stale SDK versions + +### 2. **Per-Worker Registry Hash Caching** + +**Problem:** Each registry-dependent file was fetching and hashing the registry independently. + +**Solution:** Compute registry hash once per worker, reuse for all files: + +```typescript +let cachedRegistryHash: string | null = null; +async function getRegistryHash(): Promise { + if (cachedRegistryHash) return cachedRegistryHash; + const [apps, packages] = await Promise.all([...]); + cachedRegistryHash = md5(JSON.stringify({apps, packages})); + return cachedRegistryHash; +} +``` + +**Benefits:** +- โšก Faster: Only 1 registry fetch per worker (vs hundreds) +- ๐Ÿ”’ Consistent: All files in same worker use same hash +- ๐Ÿ’พ Less memory: Registry data loaded once + +### 3. **Cache Hit Logging** + +**Problem:** No visibility into whether cache was being used on Vercel. + +**Solution:** Log when registry-dependent files are served from cache: + +``` +โœ“ Using cached registry-dependent file: platform-includes/.../javascript.mdx (registry: 50fbbd5e) +``` + +**Benefits:** +- ๐Ÿ“Š Visibility into cache effectiveness +- ๐Ÿ› Debug cache issues in production builds +- โœ… Verify optimization is working + +## Expected Impact + +### Current Baseline (from Vercel logs): +``` +Total build: 18 minutes +- Compilation: ~10 min +- Page generation: ~6.5 min (MDX compilation) +``` + +### Expected After Optimization: +``` +Total build: ~14-15 minutes +- Compilation: ~10 min (unchanged) +- Page generation: ~2-3 min (registry files cached) +``` + +**Estimated savings: 3-4 minutes per preview build** + +## How It Works + +### First Build on a Branch: +1. Worker 1 compiles `javascript.mdx` โ†’ generates cache key `abc123-50fbbd5e` +2. Saves to `.next/cache/mdx-bundler/abc123-50fbbd5e.br` +3. Workers 2-8 hit same file โ†’ read from cache โœจ + +### Second Build (same branch, no registry changes): +1. Vercel restores `.next/cache/` from previous build +2. All workers read compiled files from cache +3. Super fast! ๐Ÿš€ + +### When Registry Updates (e.g., new SDK release): +1. Registry hash changes: `50fbbd5e` โ†’ `6a7c8d9e` +2. Cache key changes: `abc123-50fbbd5e` โ†’ `abc123-6a7c8d9e` +3. Cache miss โ†’ recompile (correct!) +4. Fresh content with new SDK version โœ… + +## Cache Location + +``` +.next/cache/mdx-bundler/ +โ”œโ”€โ”€ abc123-50fbbd5e.br (compressed MDX bundle) +โ”œโ”€โ”€ abc123-50fbbd5e/ (image assets) +โ”œโ”€โ”€ def456.br (non-registry file) +โ””โ”€โ”€ ... (~4,300 files, 205MB) +``` + +Vercel automatically caches `.next/cache/` between builds. + +## Testing Checklist + +- [x] Local test with `CI=1 yarn build:preview` +- [x] Cache hit logs appear: โœ“ Using cached registry-dependent file +- [x] No linting errors +- [ ] Push to Vercel preview branch +- [ ] Monitor first build time (should be ~18 min - baseline) +- [ ] Monitor second build time (should be ~14-15 min - optimized) +- [ ] Verify cache hit logs in Vercel build output +- [ ] Verify registry-dependent files show correct SDK versions + +## Files Modified + +1. `src/mdx.ts`: + - Added `getRegistryHash()` function for per-worker caching + - Modified cache key generation to include registry hash + - Added cache hit logging for registry-dependent files + - Removed old `skipCache` logic + +## Rollback Plan + +If this causes issues, simply revert to the `skipCache` approach from PR #15124: +```bash +git revert +``` + +This will go back to the safe (but slower) approach of always recompiling registry-dependent files. + diff --git a/build-optimization-plan.md b/build-optimization-plan.md deleted file mode 100644 index ac705665c5744..0000000000000 --- a/build-optimization-plan.md +++ /dev/null @@ -1,279 +0,0 @@ -# Build Optimization Plan - Sentry Docs - -## Current Build Architecture Analysis - -### Build Flow -``` -1. Next.js spawns N workers (typically 8-16 based on CPU cores) -2. Each worker: - - Calls generateStaticParams() โ†’ getAllFilesFrontMatter() โ†’ builds doc tree - - Compiles MDX pages assigned to it (getFileBySlug()) - - Generates static HTML -3. Main process collects results and finalizes build -``` - -### Current Performance Metrics -- **Total build time**: ~194-247 seconds -- **Total pages**: 8,982 -- **Doc tree builds**: 15+ times (1.2-1.7s each) = ~20-25s wasted -- **MDX compilation**: 0.2-0.6s per page average -- **Slow pages**: 8-10 pages taking 3-5 seconds each -- **Frontmatter reading**: ~0.4-0.6s per worker - -### Key Bottlenecks Identified -1. โŒ Doc tree rebuilt independently by each worker -2. โŒ No cross-build caching of compiled MDX -3. โŒ Some pages 10-20x slower than average -4. โŒ Performance degrades as build progresses (0.2s โ†’ 0.6s per page) -5. โŒ Frontmatter reading happens independently per worker - ---- - -## 5 Optimization Approaches - -### Approach 1: Pre-compute Doc Tree Before Worker Spawn -**Problem**: Doc tree is built 15+ times (once per worker) during static generation -**Root Cause**: Each Next.js worker calls `generateStaticParams()` or `generateMetadata()`, triggering independent doc tree builds - -**Solution**: -- Create a build-time cache file for the doc tree -- Generate it once in `next.config.ts` or a prebuild script -- Load from cache in workers instead of rebuilding - -**Implementation**: -1. Add `scripts/prebuild-doctree.ts` to serialize doc tree to `.next/cache/doctree.json` -2. Modify `src/docTree.ts` to load from cache if available -3. Update `package.json` build script to run prebuild step - -**Expected Impact**: -- Save **20-25 seconds** per build -- Reduce worker startup time -- More consistent worker performance - -**Risks**: -- Low risk - cache invalidation is simple (delete on clean build) -- May need to handle dev vs production modes differently - ---- - -### Approach 2: Implement Content-Based MDX Caching -**Problem**: Every MDX page is compiled from scratch on every build, even if content unchanged -**Root Cause**: No persistent cache of compiled MDX between builds - -**Solution**: -- Generate hash of MDX source + dependencies (plugins, imports, etc.) -- Cache compiled output keyed by hash -- Store in `.next/cache/mdx/` or use Vercel build cache - -**Implementation**: -1. Modify `src/mdx.ts` `getFileBySlug()` to check cache first -2. Hash: source content + plugin config + imported files -3. Store serialized compiled output -4. Invalidate on hash mismatch - -**Expected Impact**: -- **Incremental builds**: 50-80% faster (only changed pages recompile) -- **Full builds**: No impact (but still valuable for preview deploys) -- On typical PR: ~100-200 pages change โ†’ save **40-80 seconds** - -**Risks**: -- Medium risk - need robust cache invalidation -- Hash calculation must include all dependencies -- Cache size management needed - ---- - -### Approach 3: Profile and Optimize Slow MDX Pages -**Problem**: 8-10 pages take 3-5 seconds to compile (10-20x slower than average) -**Root Cause**: Unknown - could be file size, complex components, or plugin overhead - -**Solution**: -1. Add detailed profiling to slow pages -2. Identify bottleneck (parsing, plugins, component resolution) -3. Optimize based on findings: - - Split large files - - Lazy load heavy components - - Skip expensive plugins for specific pages - - Cache intermediate results - -**Implementation**: -1. Add detailed timer breakpoints in `src/mdx.ts` for slow pages -2. Profile: source read, bundleMDX, remark plugins, rehype plugins -3. Implement specific fixes based on findings - -**Expected Impact**: -- If we can halve slow page time (5s โ†’ 2.5s): save **20-40 seconds** -- Better understanding of MDX bottlenecks -- May reveal systematic issues affecting all pages - -**Risks**: -- Low risk - purely additive profiling -- May require content restructuring if files are too large - ---- - -### Approach 4: Parallelize Frontmatter Collection -**Problem**: `getAllFilesFrontMatter()` reads ~9,000 files sequentially -**Root Cause**: File reading happens in a single-threaded loop - -**Solution**: -- Use `Promise.all()` to read multiple files concurrently -- Batch operations (e.g., 100 files at a time to avoid fd exhaustion) -- Consider worker threads for CPU-intensive parsing - -**Implementation**: -1. Modify `getAllFilesFrontMatter()` in `src/mdx.ts` -2. Replace sequential `for` loop with batched `Promise.all()` -3. Tune batch size for optimal performance (100-500 files) - -**Expected Impact**: -- Reduce frontmatter reading from **0.4-0.6s to 0.1-0.2s** per worker -- Total savings: **5-10 seconds** (across all workers) -- Faster dev server startup - -**Risks**: -- Low risk - reading files is I/O bound -- Watch for file descriptor limits (handle via batching) - ---- - -### Approach 5: Optimize MDX Plugin Chain -**Problem**: Average compilation time increases from 0.2s to 0.6s as build progresses -**Root Cause**: Potentially memory pressure or inefficient plugin usage - -**Solution**: -1. Profile remark/rehype plugin execution time -2. Identify expensive plugins -3. Optimize: - - Remove unused plugins - - Replace with faster alternatives - - Cache plugin results where possible - - Run expensive plugins only when needed - -**Implementation**: -1. Add timing wrapper around each plugin in `src/mdx.ts` -2. Log plugin timing for representative pages -3. Optimize based on findings: - - Consider removing or replacing slow plugins - - Add conditional plugin execution - - Implement plugin-level caching - -**Expected Impact**: -- If we reduce average time 0.4s โ†’ 0.2s: save **30-60 seconds** -- More stable performance throughout build -- Reduced memory pressure - -**Risks**: -- Medium risk - may affect output if plugins are removed -- Need to ensure output quality maintained -- Plugin dependencies may be complex - ---- - -## Implementation Order & Rationale - -### Phase 1: Quick Wins (Low Risk, High Impact) -1. **Approach 1** - Pre-compute Doc Tree (save ~20-25s, low risk) -2. **Approach 4** - Parallelize Frontmatter (save ~5-10s, low risk) - -### Phase 2: Profiling & Analysis -3. **Approach 3** - Profile Slow Pages (understand bottlenecks) -4. **Approach 5** - Profile Plugin Chain (understand bottlenecks) - -### Phase 3: Systematic Optimizations -5. **Approach 2** - MDX Caching (high impact for incremental builds) -6. Apply findings from profiling (Approaches 3 & 5) - ---- - -## Success Metrics - -- **Target**: Reduce build time from ~240s to ~150s (37% improvement) -- **Monitoring**: Track build times for each approach -- **Rollback**: Each approach should be independently revertable - ---- - -## Next Steps - -1. โœ… Document all approaches -2. โญ๏ธ Skip Approach 1 (Pre-compute Doc Tree) - Next.js workers don't share memory -3. โœ… Implement Approach 2 (Cache Registry-Dependent Files) -4. โณ Test and measure impact -5. โณ Implement remaining approaches if needed - ---- - -## โœ… IMPLEMENTED: Approach 2 - Cache Registry-Dependent Files - -### The Problem (from Vercel logs) -- Platform-includes were NOT being cached (hundreds of "Not using cached version" messages) -- Same files compiled 10-50+ times per build (e.g., `javascript.mdx`) -- Individual files taking **3+ minutes** to compile -- Total wasted: **~2-3 hours per build** (most of the 18 min total!) - -### The Solution -Changed cache key strategy in `src/mdx.ts` to include: -1. **File content hash** (`md5(source)`) -2. **Registry data hash** (`md5(JSON.stringify({apps, packages}))`) - only for registry-dependent files -3. **Branch name** (`VERCEL_GIT_COMMIT_REF`) - same for all workers + persists across commits! - -### Cache Key Formula -```typescript -// Files with registry components (, @inject, ): -cacheKey = `${sourceHash}-${registryHash}-${VERCEL_GIT_COMMIT_REF}` - -// Regular files: -cacheKey = `${sourceHash}-${VERCEL_GIT_COMMIT_REF}` -``` - -### Why This Works (Using Branch Name!) - -**Within a Build (All workers share cache):** -- All 8 workers get same `VERCEL_GIT_COMMIT_REF` (branch name) from Vercel -- Worker 1 compiles `javascript.mdx` (3 min) โ†’ saves to `.next/cache/mdx-bundler/` -- Workers 2-8 read from cache (instant) โ†’ **21 min saved per file** - -**Across Builds on Same Branch (HUGE WIN!):** -``` -Preview branch "feat/optimize-build": - Commit 1: feat/optimize-build + registry_v1 โ†’ compile everything (18 min) - Commit 2: feat/optimize-build + registry_v1 โ†’ ALL CACHED! (2 min) โœ… - Commit 3: feat/optimize-build + registry_v1 โ†’ ALL CACHED! (2 min) โœ… -``` -**Every subsequent commit on the same preview branch is ~90% faster!** - -**When Cache Invalidates (As Expected):** -- Different branch โ†’ new cache key โœ“ -- Registry updated โ†’ new registry hash โœ“ -- File content changed โ†’ new source hash โœ“ - -**Vercel Cache Persistence:** -- `.next/cache/mdx-bundler` is in `next.config.ts` line 22 `cacheDirectories` -- Vercel restores this cache between deployments -- Cache survives across commits as long as registry hasn't changed - -### Expected Impact - -**First Build on a Branch:** -- **Platform-includes**: ~50 files ร— 3 min ร— 7 workers = **~17.5 min saved** -- **Distributed-tracing**: ~30 files ร— 3 min ร— 7 workers = **~10.5 min saved** -- **Total**: **~85-90% of build time** (from 18 min โ†’ ~2-3 min) - -**Subsequent Builds on Same Branch (Even Better!):** -- **All files cached** (registry unchanged, same branch) -- **Build time**: **~2 min** (just Next.js overhead) -- **Per PR savings**: 3-5 commits ร— 16 min = **~48-80 min saved per PR!** - -### Files Modified -- `src/mdx.ts`: Lines 687-754 (cache key generation logic) -- `src/mdx.ts`: Line 887 (cache writing condition) - -### Testing Plan -1. Clean build: `rm -rf .next && yarn build:preview` -2. Check logs for: - - "โœ“ Using cached registry-dependent file" messages - - Build time reduction - - No "Not using cached version" spam -3. Deploy to Vercel preview and verify timing - diff --git a/src/mdx.ts b/src/mdx.ts index 82cbe0884af1b..d3f1ac53a8a09 100644 --- a/src/mdx.ts +++ b/src/mdx.ts @@ -65,6 +65,17 @@ if (process.env.CI) { mkdirSync(CACHE_DIR, {recursive: true}); } +// Cache registry hash per worker to avoid recomputing for every file +let cachedRegistryHash: string | null = null; +async function getRegistryHash(): Promise { + if (cachedRegistryHash) { + return cachedRegistryHash; + } + const [apps, packages] = await Promise.all([getAppRegistry(), getPackageRegistry()]); + cachedRegistryHash = md5(JSON.stringify({apps, packages})); + return cachedRegistryHash; +} + const md5 = (data: BinaryLike) => createHash('md5').update(data).digest('hex'); async function readCacheFile(file: string): Promise { @@ -547,13 +558,8 @@ export async function getFileBySlug(slug: string): Promise { // This prevents serving stale content when registry is updated if (dependsOnRegistry) { try { - // Get registry data (cached in memory per worker) - const [apps, packages] = await Promise.all([ - getAppRegistry(), - getPackageRegistry(), - ]); - // Hash the registry data to create a stable version identifier - const registryHash = md5(JSON.stringify({apps, packages})); + // Get registry hash (cached per worker to avoid redundant fetches) + const registryHash = await getRegistryHash(); cacheKey = `${sourceHash}-${registryHash}`; } catch (err) { // If registry fetch fails, skip caching for safety @@ -577,6 +583,14 @@ export async function getFileBySlug(slug: string): Promise { readCacheFile(cacheFile), cp(assetsCacheDir, outdir, {recursive: true}), ]); + // Log cache hits for registry-dependent files to verify caching is working + if (dependsOnRegistry) { + const registryHash = cacheKey.split('-').pop()?.slice(0, 8); + // eslint-disable-next-line no-console + console.log( + `โœ“ Using cached registry-dependent file: ${sourcePath} (registry: ${registryHash})` + ); + } return cached; } catch (err) { if ( From 662fd31435f2d732c03540f35e8ba06ec38b8cad Mon Sep 17 00:00:00 2001 From: Sergiy Dybskiy Date: Mon, 27 Oct 2025 14:55:44 -0400 Subject: [PATCH 06/20] testing --- CACHE_INVESTIGATION_RESULTS.md | 115 +++++++++++++++++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 CACHE_INVESTIGATION_RESULTS.md diff --git a/CACHE_INVESTIGATION_RESULTS.md b/CACHE_INVESTIGATION_RESULTS.md new file mode 100644 index 0000000000000..8bc1fa55bea09 --- /dev/null +++ b/CACHE_INVESTIGATION_RESULTS.md @@ -0,0 +1,115 @@ +# MDX Cache Investigation Results + +## Summary + +Added comprehensive cache hit/miss logging and slow compilation tracking to understand build performance. + +## Changes Made + +### 1. Cache Statistics Tracking (`src/mdx.ts`) + +Added per-worker tracking for: +- Cache hits/misses (total) +- Registry-dependent file hits/misses (subset) +- Automatic statistics reporting + +### 2. Cache Hit/Miss Logging + +**Cache HITs** (using existing cache): +``` +โœ“ Cache HIT (registry): /path/to/file.mdx (registry: 50fbbd5e) +``` + +**Cache MISSes** (compiling from scratch): +``` +โœ— Cache MISS (registry): /path/to/file.mdx (registry: 50fbbd5e) +``` + +### 3. Slow Compilation Detection + +Logs any file taking >10 seconds to compile: +``` +โš ๏ธ Slow compilation (12.3s): /path/to/slow/file.mdx +``` + +## Local Build Results (First Build After Changes) + +### Cache Performance +``` +Registry-dependent files: + Hits: 202 files (58.6%) + Misses: 143 files (41.4%) + Total: 345 files +``` + +**Analysis:** +- **Good**: 58.6% cache hit rate shows the caching is working! +- **Expected**: 41.4% miss rate is expected for first build with new cache key format +- **Next build**: Should see ~100% cache hit rate (only files that actually changed will miss) + +### Compilation Speed +- **No slow compilations detected** (all files compiled in <10 seconds) +- **Build time**: ~194 seconds (3.2 minutes) - similar to baseline + +## Why Local Build Is Fast + +1. **Webpack cache**: Already warm from previous builds +2. **Single machine**: No distributed worker coordination overhead +3. **No network delays**: Registry fetches are fast +4. **Local filesystem**: Cache reads/writes are instant + +## Expected Vercel Results + +### First Build on Branch +- **Expected**: Similar to baseline (~18-20 min) +- **Reason**: New cache key format = cache miss on all registry-dependent files +- **Cache HIT rate**: ~0% for registry files on FIRST build + +### Second Build on Same Branch +- **Expected**: 14-16 minutes (20-30% faster) +- **Reason**: Registry-dependent files now cached across workers +- **Cache HIT rate**: ~100% for registry files (unless registry updated) + +## Timeout Investigation + +### Findings +- **Local builds**: No timeouts, all files compile in <10 seconds +- **Vercel timeouts**: Likely caused by: + 1. **Worker coordination overhead**: Multiple workers compiling simultaneously + 2. **Network latency**: Registry fetches from Vercel infrastructure + 3. **Cache cold starts**: First-time compilation of large pages + 4. **Resource contention**: 4-core machine compiling ~9000 pages + +### Timeout Patterns from Vercel Logs +Common timeout pages (from previous builds): +- `/platforms/java/**` pages +- `/platforms/ruby/**` pages +- `/platforms/node/guides/koa/**` pages + +These are often: +- Large pages with many includes +- Heavy use of MDX components +- Multiple registry variable injections + +## Recommendations + +### Immediate Action +1. **Push to Vercel**: Test with new caching in real environment +2. **Make second commit**: Verify cache persistence works +3. **Monitor logs**: Count cache HITs vs MISSes on Vercel + +### If Timeouts Persist +1. **Increase timeout threshold**: Currently 60s, might need 90s for some pages +2. **Pre-warm cache**: Run build twice on fresh branches +3. **Split large pages**: Break down pages with >50 includes +4. **Optimize MDX plugins**: Profile remark/rehype plugins for slow operations + +## Next Steps + +1. โœ… Local testing complete +2. โณ Push to Vercel preview branch +3. โณ Monitor first build (expect similar time to baseline) +4. โณ Make second commit +5. โณ Monitor second build (expect 20-30% improvement) +6. โณ Compare results and optimize further if needed + From 0186db0985ab9d8f85863887701254688c51e38d Mon Sep 17 00:00:00 2001 From: Sergiy Dybskiy Date: Mon, 27 Oct 2025 17:02:32 -0400 Subject: [PATCH 07/20] logs --- CACHE_INVESTIGATION_RESULTS.md | 115 --------------------------------- CACHE_OPTIMIZATION_SUMMARY.md | 19 ++++-- src/mdx.ts | 55 ++++++++++++++-- 3 files changed, 61 insertions(+), 128 deletions(-) delete mode 100644 CACHE_INVESTIGATION_RESULTS.md diff --git a/CACHE_INVESTIGATION_RESULTS.md b/CACHE_INVESTIGATION_RESULTS.md deleted file mode 100644 index 8bc1fa55bea09..0000000000000 --- a/CACHE_INVESTIGATION_RESULTS.md +++ /dev/null @@ -1,115 +0,0 @@ -# MDX Cache Investigation Results - -## Summary - -Added comprehensive cache hit/miss logging and slow compilation tracking to understand build performance. - -## Changes Made - -### 1. Cache Statistics Tracking (`src/mdx.ts`) - -Added per-worker tracking for: -- Cache hits/misses (total) -- Registry-dependent file hits/misses (subset) -- Automatic statistics reporting - -### 2. Cache Hit/Miss Logging - -**Cache HITs** (using existing cache): -``` -โœ“ Cache HIT (registry): /path/to/file.mdx (registry: 50fbbd5e) -``` - -**Cache MISSes** (compiling from scratch): -``` -โœ— Cache MISS (registry): /path/to/file.mdx (registry: 50fbbd5e) -``` - -### 3. Slow Compilation Detection - -Logs any file taking >10 seconds to compile: -``` -โš ๏ธ Slow compilation (12.3s): /path/to/slow/file.mdx -``` - -## Local Build Results (First Build After Changes) - -### Cache Performance -``` -Registry-dependent files: - Hits: 202 files (58.6%) - Misses: 143 files (41.4%) - Total: 345 files -``` - -**Analysis:** -- **Good**: 58.6% cache hit rate shows the caching is working! -- **Expected**: 41.4% miss rate is expected for first build with new cache key format -- **Next build**: Should see ~100% cache hit rate (only files that actually changed will miss) - -### Compilation Speed -- **No slow compilations detected** (all files compiled in <10 seconds) -- **Build time**: ~194 seconds (3.2 minutes) - similar to baseline - -## Why Local Build Is Fast - -1. **Webpack cache**: Already warm from previous builds -2. **Single machine**: No distributed worker coordination overhead -3. **No network delays**: Registry fetches are fast -4. **Local filesystem**: Cache reads/writes are instant - -## Expected Vercel Results - -### First Build on Branch -- **Expected**: Similar to baseline (~18-20 min) -- **Reason**: New cache key format = cache miss on all registry-dependent files -- **Cache HIT rate**: ~0% for registry files on FIRST build - -### Second Build on Same Branch -- **Expected**: 14-16 minutes (20-30% faster) -- **Reason**: Registry-dependent files now cached across workers -- **Cache HIT rate**: ~100% for registry files (unless registry updated) - -## Timeout Investigation - -### Findings -- **Local builds**: No timeouts, all files compile in <10 seconds -- **Vercel timeouts**: Likely caused by: - 1. **Worker coordination overhead**: Multiple workers compiling simultaneously - 2. **Network latency**: Registry fetches from Vercel infrastructure - 3. **Cache cold starts**: First-time compilation of large pages - 4. **Resource contention**: 4-core machine compiling ~9000 pages - -### Timeout Patterns from Vercel Logs -Common timeout pages (from previous builds): -- `/platforms/java/**` pages -- `/platforms/ruby/**` pages -- `/platforms/node/guides/koa/**` pages - -These are often: -- Large pages with many includes -- Heavy use of MDX components -- Multiple registry variable injections - -## Recommendations - -### Immediate Action -1. **Push to Vercel**: Test with new caching in real environment -2. **Make second commit**: Verify cache persistence works -3. **Monitor logs**: Count cache HITs vs MISSes on Vercel - -### If Timeouts Persist -1. **Increase timeout threshold**: Currently 60s, might need 90s for some pages -2. **Pre-warm cache**: Run build twice on fresh branches -3. **Split large pages**: Break down pages with >50 includes -4. **Optimize MDX plugins**: Profile remark/rehype plugins for slow operations - -## Next Steps - -1. โœ… Local testing complete -2. โณ Push to Vercel preview branch -3. โณ Monitor first build (expect similar time to baseline) -4. โณ Make second commit -5. โณ Monitor second build (expect 20-30% improvement) -6. โณ Compare results and optimize further if needed - diff --git a/CACHE_OPTIMIZATION_SUMMARY.md b/CACHE_OPTIMIZATION_SUMMARY.md index 2b31144b75b89..4c18fc8c22252 100644 --- a/CACHE_OPTIMIZATION_SUMMARY.md +++ b/CACHE_OPTIMIZATION_SUMMARY.md @@ -1,5 +1,9 @@ # MDX Build Cache Optimization Summary +## Overview + +This optimization re-enables caching for ~1000 registry-dependent MDX files that were previously skipped, significantly reducing build times on Vercel preview branches by avoiding redundant compilation across workers. + ## Changes Made ### 1. **Re-enabled Registry-Dependent File Caching** (`src/mdx.ts`) @@ -42,20 +46,21 @@ async function getRegistryHash(): Promise { - ๐Ÿ”’ Consistent: All files in same worker use same hash - ๐Ÿ’พ Less memory: Registry data loaded once -### 3. **Cache Hit Logging** +### 3. **Summary-Based Cache Logging** -**Problem:** No visibility into whether cache was being used on Vercel. +**Problem:** Logging every individual cache hit/miss created excessive noise in build logs (same files logged across multiple workers). -**Solution:** Log when registry-dependent files are served from cache: +**Solution:** Silent tracking with periodic summaries every 30 seconds: ``` -โœ“ Using cached registry-dependent file: platform-includes/.../javascript.mdx (registry: 50fbbd5e) +๐Ÿ“Š [MDX Cache] 150/200 registry files cached (75.0% hit rate, 50 unique files) ``` **Benefits:** -- ๐Ÿ“Š Visibility into cache effectiveness -- ๐Ÿ› Debug cache issues in production builds -- โœ… Verify optimization is working +- ๐Ÿ“Š Clean, concise build logs +- โœ… Easy to see cache effectiveness at a glance +- ๐Ÿ” Shows unique files vs total accesses (reveals worker duplication) +- ๐Ÿ› Periodic updates show progress during long builds ## Expected Impact diff --git a/src/mdx.ts b/src/mdx.ts index d3f1ac53a8a09..f24ad3351753c 100644 --- a/src/mdx.ts +++ b/src/mdx.ts @@ -76,6 +76,44 @@ async function getRegistryHash(): Promise { return cachedRegistryHash; } +// Track cache statistics per worker (silent tracking) +const cacheStats = { + registryHits: 0, + registryMisses: 0, + uniqueRegistryFiles: new Set(), +}; + +// Log summary periodically and at end +let lastSummaryLog = Date.now(); +function logCacheSummary(force = false) { + const now = Date.now(); + // Log every 30 seconds or when forced + if (!force && now - lastSummaryLog < 30000) { + return; + } + lastSummaryLog = now; + + const total = cacheStats.registryHits + cacheStats.registryMisses; + if (total === 0) { + return; + } + + const hitRate = ((cacheStats.registryHits / total) * 100).toFixed(1); + const uniqueFiles = cacheStats.uniqueRegistryFiles.size; + + // eslint-disable-next-line no-console + console.log( + `๐Ÿ“Š [MDX Cache] ${cacheStats.registryHits}/${total} registry files cached (${hitRate}% hit rate, ${uniqueFiles} unique files)` + ); +} + +// Log final summary when worker exits +if (typeof process !== 'undefined') { + process.on('beforeExit', () => { + logCacheSummary(true); + }); +} + const md5 = (data: BinaryLike) => createHash('md5').update(data).digest('hex'); async function readCacheFile(file: string): Promise { @@ -583,13 +621,11 @@ export async function getFileBySlug(slug: string): Promise { readCacheFile(cacheFile), cp(assetsCacheDir, outdir, {recursive: true}), ]); - // Log cache hits for registry-dependent files to verify caching is working + // Track cache hit silently if (dependsOnRegistry) { - const registryHash = cacheKey.split('-').pop()?.slice(0, 8); - // eslint-disable-next-line no-console - console.log( - `โœ“ Using cached registry-dependent file: ${sourcePath} (registry: ${registryHash})` - ); + cacheStats.registryHits++; + cacheStats.uniqueRegistryFiles.add(sourcePath); + logCacheSummary(); // Periodically log summary (every 30s) } return cached; } catch (err) { @@ -606,6 +642,13 @@ export async function getFileBySlug(slug: string): Promise { } } + // Track cache miss silently + if (dependsOnRegistry) { + cacheStats.registryMisses++; + cacheStats.uniqueRegistryFiles.add(sourcePath); + logCacheSummary(); // Periodically log summary (every 30s) + } + process.env.ESBUILD_BINARY_PATH = path.join( root, 'node_modules', From 0ec2adb68f7c94c2a8105e477f254785a7252493 Mon Sep 17 00:00:00 2001 From: Sergiy Dybskiy Date: Tue, 28 Oct 2025 10:18:23 -0400 Subject: [PATCH 08/20] build timer --- CACHE_OPTIMIZATION_SUMMARY.md | 140 ---------------------------------- 1 file changed, 140 deletions(-) delete mode 100644 CACHE_OPTIMIZATION_SUMMARY.md diff --git a/CACHE_OPTIMIZATION_SUMMARY.md b/CACHE_OPTIMIZATION_SUMMARY.md deleted file mode 100644 index 4c18fc8c22252..0000000000000 --- a/CACHE_OPTIMIZATION_SUMMARY.md +++ /dev/null @@ -1,140 +0,0 @@ -# MDX Build Cache Optimization Summary - -## Overview - -This optimization re-enables caching for ~1000 registry-dependent MDX files that were previously skipped, significantly reducing build times on Vercel preview branches by avoiding redundant compilation across workers. - -## Changes Made - -### 1. **Re-enabled Registry-Dependent File Caching** (`src/mdx.ts`) - -**Problem:** [PR #15124](https://github.com/getsentry/sentry-docs/pull/15124) disabled caching for ~1000 files that depend on the Release Registry (SDK versions, Lambda layers, etc.), causing them to be recompiled in every worker on every build. - -**Solution:** Smart cache key that includes both source hash AND registry data hash: - -```typescript -// Regular files -cacheKey = md5(source); - -// Registry-dependent files -cacheKey = md5(source) + md5(registryData); -``` - -**Benefits:** -- โœ… Files cached across workers within a build -- โœ… Cache invalidates automatically when registry updates -- โœ… Safe: no stale SDK versions - -### 2. **Per-Worker Registry Hash Caching** - -**Problem:** Each registry-dependent file was fetching and hashing the registry independently. - -**Solution:** Compute registry hash once per worker, reuse for all files: - -```typescript -let cachedRegistryHash: string | null = null; -async function getRegistryHash(): Promise { - if (cachedRegistryHash) return cachedRegistryHash; - const [apps, packages] = await Promise.all([...]); - cachedRegistryHash = md5(JSON.stringify({apps, packages})); - return cachedRegistryHash; -} -``` - -**Benefits:** -- โšก Faster: Only 1 registry fetch per worker (vs hundreds) -- ๐Ÿ”’ Consistent: All files in same worker use same hash -- ๐Ÿ’พ Less memory: Registry data loaded once - -### 3. **Summary-Based Cache Logging** - -**Problem:** Logging every individual cache hit/miss created excessive noise in build logs (same files logged across multiple workers). - -**Solution:** Silent tracking with periodic summaries every 30 seconds: - -``` -๐Ÿ“Š [MDX Cache] 150/200 registry files cached (75.0% hit rate, 50 unique files) -``` - -**Benefits:** -- ๐Ÿ“Š Clean, concise build logs -- โœ… Easy to see cache effectiveness at a glance -- ๐Ÿ” Shows unique files vs total accesses (reveals worker duplication) -- ๐Ÿ› Periodic updates show progress during long builds - -## Expected Impact - -### Current Baseline (from Vercel logs): -``` -Total build: 18 minutes -- Compilation: ~10 min -- Page generation: ~6.5 min (MDX compilation) -``` - -### Expected After Optimization: -``` -Total build: ~14-15 minutes -- Compilation: ~10 min (unchanged) -- Page generation: ~2-3 min (registry files cached) -``` - -**Estimated savings: 3-4 minutes per preview build** - -## How It Works - -### First Build on a Branch: -1. Worker 1 compiles `javascript.mdx` โ†’ generates cache key `abc123-50fbbd5e` -2. Saves to `.next/cache/mdx-bundler/abc123-50fbbd5e.br` -3. Workers 2-8 hit same file โ†’ read from cache โœจ - -### Second Build (same branch, no registry changes): -1. Vercel restores `.next/cache/` from previous build -2. All workers read compiled files from cache -3. Super fast! ๐Ÿš€ - -### When Registry Updates (e.g., new SDK release): -1. Registry hash changes: `50fbbd5e` โ†’ `6a7c8d9e` -2. Cache key changes: `abc123-50fbbd5e` โ†’ `abc123-6a7c8d9e` -3. Cache miss โ†’ recompile (correct!) -4. Fresh content with new SDK version โœ… - -## Cache Location - -``` -.next/cache/mdx-bundler/ -โ”œโ”€โ”€ abc123-50fbbd5e.br (compressed MDX bundle) -โ”œโ”€โ”€ abc123-50fbbd5e/ (image assets) -โ”œโ”€โ”€ def456.br (non-registry file) -โ””โ”€โ”€ ... (~4,300 files, 205MB) -``` - -Vercel automatically caches `.next/cache/` between builds. - -## Testing Checklist - -- [x] Local test with `CI=1 yarn build:preview` -- [x] Cache hit logs appear: โœ“ Using cached registry-dependent file -- [x] No linting errors -- [ ] Push to Vercel preview branch -- [ ] Monitor first build time (should be ~18 min - baseline) -- [ ] Monitor second build time (should be ~14-15 min - optimized) -- [ ] Verify cache hit logs in Vercel build output -- [ ] Verify registry-dependent files show correct SDK versions - -## Files Modified - -1. `src/mdx.ts`: - - Added `getRegistryHash()` function for per-worker caching - - Modified cache key generation to include registry hash - - Added cache hit logging for registry-dependent files - - Removed old `skipCache` logic - -## Rollback Plan - -If this causes issues, simply revert to the `skipCache` approach from PR #15124: -```bash -git revert -``` - -This will go back to the safe (but slower) approach of always recompiling registry-dependent files. - From 9fe553c55680b61b01f2825831956f04dd36f62d Mon Sep 17 00:00:00 2001 From: Sergiy Dybskiy Date: Tue, 28 Oct 2025 11:11:37 -0400 Subject: [PATCH 09/20] remove vercel build logs --- vercel-build-logs.md | 979 ------------------------------------------- 1 file changed, 979 deletions(-) delete mode 100644 vercel-build-logs.md diff --git a/vercel-build-logs.md b/vercel-build-logs.md deleted file mode 100644 index 0f3e7fd4fdf7a..0000000000000 --- a/vercel-build-logs.md +++ /dev/null @@ -1,979 +0,0 @@ -20:00:21.328 Running build in Portland, USA (West) โ€“ pdx1 -20:00:21.329 Build machine configuration: 4 cores, 8 GB -20:00:21.586 Cloning github.com/getsentry/sentry-docs (Branch: sergical/build-fast, Commit: ab18bad) -20:00:29.596 Cloning completed: 8.009s -20:00:30.581 Restored build cache from previous deployment (AwVTw95WeG4U5BDeJFVpKfXFGkp6) -20:00:31.204 Running "bash skip-build.sh" -20:02:04.114 Running "vercel build" -20:02:04.471 Vercel CLI 48.6.0 -20:02:05.096 Installing dependencies... -20:02:05.462 yarn install v1.22.19 -20:02:05.569 [1/4] Resolving packages... -20:02:05.728 warning Resolution field "dompurify@3.2.4" is incompatible with requested version "dompurify@^3.2.5" -20:02:05.964 success Already up-to-date. -20:02:05.968 Done in 0.51s. -20:02:05.980 Detected Next.js version: 15.1.7 -20:02:05.980 Running "sh vercel.sh" -20:02:06.140 yarn run v1.22.19 -20:02:06.173 $ yarn enforce-redirects && next build -20:02:06.374 $ node ./scripts/no-vercel-json-redirects.mjs -20:02:07.657 ๐Ÿ”„ using sdk docs redirects in next.config.js -20:02:07.760 โ–ฒ Next.js 15.1.7 -20:02:07.760 - Experiments (use with caution): -20:02:07.760 ยท clientTraceMetadata -20:02:07.760 -20:02:07.787 Creating an optimized production build ... -20:02:08.368 [codecov] Sending telemetry data on issues and performance to Codecov. To disable telemetry, set `options.telemetry` to `false`. -20:02:08.379 [@sentry/nextjs - Node.js] Info: Sending telemetry data on issues and performance to Sentry. To disable telemetry, set `options.telemetry` to `false`. -20:10:48.967 [codecov] Detecting CI provider -20:10:48.968 [codecov] Detected CI provider: Vercel -20:10:48.971 [codecov] Attempting to fetch `get-pre-signed-url`, attempt: 1 -20:10:49.820 [codecov] Successfully pre-signed URL fetched -20:10:49.827 [codecov] Attempting to fetch `upload-stats`, attempt: 1 -20:10:57.281 [codecov] Successfully uploaded stats for bundle: sentry-docs-server-cjs -20:10:57.793 โš  DEPRECATION NOTICE: This functionality will be removed in a future version of `sentry-cli`. Use the `sourcemaps` command instead. -20:10:58.050 > Found 149 files -20:10:58.069 > Analyzing 149 sources -20:10:58.122 > Adding source map references -20:10:59.828 > Bundled 149 files for upload -20:10:59.828 > Bundle ID: 1275ffe7-6ed2-5ef0-a93d-3f7e35142dbe -20:11:01.287 > Uploaded files to Sentry -20:11:01.475 > File upload complete (processing pending on server) -20:11:01.476 > Organization: sentry -20:11:01.476 > Projects: docs -20:11:01.476 > Release: ab18bada596faae9850ff1b7eb23f397d304b577 -20:11:01.476 > Dist: None -20:11:01.476 > Upload type: artifact bundle -20:11:01.477 -20:11:01.477 Source Map Upload Report -20:11:01.477 Scripts -20:11:01.477 ~/0028bd93-95b8-461d-8fc2-e0120cb58743-25.js (sourcemap at 4160.js.map, debug id 0028bd93-95b8-461d-8fc2-e0120cb58743) -20:11:01.477 ~/03e7f8a6-85c6-4e81-a8f7-a9e87abf2865-71.js (sourcemap at 9597.js.map, debug id 03e7f8a6-85c6-4e81-a8f7-a9e87abf2865) -20:11:01.477 ~/0735f76c-1cf5-46cc-a339-31172c14f0a4-7.js (sourcemap at 1058.js.map, debug id 0735f76c-1cf5-46cc-a339-31172c14f0a4) -20:11:01.477 ~/08f3ede9-f65f-4224-aa94-33914f1c8517-56.js (sourcemap at 8065.js.map, debug id 08f3ede9-f65f-4224-aa94-33914f1c8517) -20:11:01.477 ~/090ce8bd-6799-4cdd-a9bc-c994e399de71-60.js (sourcemap at 8478.js.map, debug id 090ce8bd-6799-4cdd-a9bc-c994e399de71) -20:11:01.477 ~/0a16f30e-955e-4146-9323-3ba0bc0caa3c-13.js (sourcemap at 2051.js.map, debug id 0a16f30e-955e-4146-9323-3ba0bc0caa3c) -20:11:01.478 ~/0dfbd52f-ae95-45c4-a273-eafa3681fbfe-33.js (sourcemap at 5103.js.map, debug id 0dfbd52f-ae95-45c4-a273-eafa3681fbfe) -20:11:01.479 ~/0ee68697-f6cd-4f89-9760-e47f84a21b46-6.js (sourcemap at 1010.js.map, debug id 0ee68697-f6cd-4f89-9760-e47f84a21b46) -20:11:01.479 ~/14dc97ec-bc13-4ea7-a059-5e5027693e33-62.js (sourcemap at 8790.js.map, debug id 14dc97ec-bc13-4ea7-a059-5e5027693e33) -20:11:01.479 ~/15c56cba-9c80-47a4-a7e6-556a8e622e07-23.js (no sourcemap found, debug id 15c56cba-9c80-47a4-a7e6-556a8e622e07) -20:11:01.479 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/15c56cba-9c80-47a4-a7e6-556a8e622e07-23.js) -20:11:01.479 ~/185ff3da-9559-41e0-8b50-73f38bf0172f-40.js (sourcemap at 6468.js.map, debug id 185ff3da-9559-41e0-8b50-73f38bf0172f) -20:11:01.479 ~/194eb44a-7eab-436f-ae6d-767e062cc948-39.js (sourcemap at 5947.js.map, debug id 194eb44a-7eab-436f-ae6d-767e062cc948) -20:11:01.483 ~/1efb0af1-bf9c-4922-ae5c-bd26bc2e0a90-59.js (sourcemap at 8454.js.map, debug id 1efb0af1-bf9c-4922-ae5c-bd26bc2e0a90) -20:11:01.483 ~/21840929-58c6-4fe8-af64-aeb700274074-49.js (sourcemap at 7244.js.map, debug id 21840929-58c6-4fe8-af64-aeb700274074) -20:11:01.483 ~/236492e2-e461-4f94-9780-054491a10b83-31.js (sourcemap at 5017.js.map, debug id 236492e2-e461-4f94-9780-054491a10b83) -20:11:01.483 ~/2704bb4f-cc7c-4d50-b5c3-37b24adc87f1-64.js (sourcemap at 9129.js.map, debug id 2704bb4f-cc7c-4d50-b5c3-37b24adc87f1) -20:11:01.483 ~/2ef6950b-dd9c-459e-afb1-dcbd946ce6ec-9.js (sourcemap at 1614.js.map, debug id 2ef6950b-dd9c-459e-afb1-dcbd946ce6ec) -20:11:01.483 ~/3844366c-d08d-4ded-9eaa-a0b14a0958a8-46.js (sourcemap at 7067.js.map, debug id 3844366c-d08d-4ded-9eaa-a0b14a0958a8) -20:11:01.483 ~/3e49200a-6c67-4cca-a752-c05dd35f4065-55.js (sourcemap at 8049.js.map, debug id 3e49200a-6c67-4cca-a752-c05dd35f4065) -20:11:01.483 ~/3ebabfd5-8baa-45d9-9d72-c24e701f19f7-44.js (sourcemap at 6998.js.map, debug id 3ebabfd5-8baa-45d9-9d72-c24e701f19f7) -20:11:01.483 ~/411fc163-9734-427d-9caf-d51693ee24ba-38.js (sourcemap at 5905.js.map, debug id 411fc163-9734-427d-9caf-d51693ee24ba) -20:11:01.483 ~/4357d197-dcec-419f-8853-e372c6271a40-11.js (sourcemap at 1729.js.map, debug id 4357d197-dcec-419f-8853-e372c6271a40) -20:11:01.483 ~/4420d6d3-4f16-45ba-8476-d11c6c1b4c61-58.js (sourcemap at 8413.js.map, debug id 4420d6d3-4f16-45ba-8476-d11c6c1b4c61) -20:11:01.483 ~/44d410d7-b917-46f9-9bcd-0745220e65a2-69.js (sourcemap at 9556.js.map, debug id 44d410d7-b917-46f9-9bcd-0745220e65a2) -20:11:01.483 ~/45c4c633-6d91-493e-ab35-a4d77600b8d5-18.js (sourcemap at 2351.js.map, debug id 45c4c633-6d91-493e-ab35-a4d77600b8d5) -20:11:01.483 ~/46785d4d-5770-46a0-ba2c-6bde42578c23-50.js (sourcemap at 7390.js.map, debug id 46785d4d-5770-46a0-ba2c-6bde42578c23) -20:11:01.483 ~/4be22bed-d185-4a16-859f-629e7f9285ee-2.js (sourcemap at route.js.map, debug id 4be22bed-d185-4a16-859f-629e7f9285ee) -20:11:01.483 ~/5322bcc9-c896-4a6d-93c0-46aa6cbd656d-22.js (no sourcemap found, debug id 5322bcc9-c896-4a6d-93c0-46aa6cbd656d) -20:11:01.483 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/5322bcc9-c896-4a6d-93c0-46aa6cbd656d-22.js) -20:11:01.484 ~/5427c23a-4edc-499c-a48f-777a6241f517-73.js (sourcemap at instrumentation.js.map, debug id 5427c23a-4edc-499c-a48f-777a6241f517) -20:11:01.484 ~/5744adfa-cce2-4254-a4fd-972c43fe5bb9-3.js (sourcemap at page.js.map, debug id 5744adfa-cce2-4254-a4fd-972c43fe5bb9) -20:11:01.484 ~/57f09ed3-f6b1-42dc-b714-8c1a7dcb91c8-57.js (sourcemap at 8247.js.map, debug id 57f09ed3-f6b1-42dc-b714-8c1a7dcb91c8) -20:11:01.484 ~/58103fd8-f1d6-43cb-b1cb-0a5322cad6da-54.js (sourcemap at 776.js.map, debug id 58103fd8-f1d6-43cb-b1cb-0a5322cad6da) -20:11:01.484 ~/58bcbaaa-4121-4e98-9c30-b43f9a36e9c0-35.js (no sourcemap found, debug id 58bcbaaa-4121-4e98-9c30-b43f9a36e9c0) -20:11:01.484 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/58bcbaaa-4121-4e98-9c30-b43f9a36e9c0-35.js) -20:11:01.484 ~/5a956f69-f893-4938-9527-3e8071fc206b-41.js (sourcemap at 6548.js.map, debug id 5a956f69-f893-4938-9527-3e8071fc206b) -20:11:01.484 ~/5df39ee9-ab02-4759-8a13-fbb548dcd19d-70.js (sourcemap at 9567.js.map, debug id 5df39ee9-ab02-4759-8a13-fbb548dcd19d) -20:11:01.484 ~/63dfbf88-404a-4e24-af4a-5936bc85aed5-52.js (no sourcemap found, debug id 63dfbf88-404a-4e24-af4a-5936bc85aed5) -20:11:01.484 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/63dfbf88-404a-4e24-af4a-5936bc85aed5-52.js) -20:11:01.484 ~/6b15b89f-ff70-4183-ad97-f07d5fa8494b-78.js (sourcemap at webpack-runtime.js.map, debug id 6b15b89f-ff70-4183-ad97-f07d5fa8494b) -20:11:01.484 ~/6bead433-2272-4d9f-81c2-9a28274d5dc5-21.js (sourcemap at 3011.js.map, debug id 6bead433-2272-4d9f-81c2-9a28274d5dc5) -20:11:01.484 ~/708086e9-4e64-4485-b630-4b439b7861f3-68.js (sourcemap at 9523.js.map, debug id 708086e9-4e64-4485-b630-4b439b7861f3) -20:11:01.484 ~/757d8514-4310-4e9a-8d53-ddc8f6d6c754-27.js (sourcemap at 4781.js.map, debug id 757d8514-4310-4e9a-8d53-ddc8f6d6c754) -20:11:01.484 ~/76e205fa-73d6-447f-93c2-7702a99d1e29-63.js (sourcemap at 8938.js.map, debug id 76e205fa-73d6-447f-93c2-7702a99d1e29) -20:11:01.484 ~/7799c7b3-0c88-4a75-9f4e-f9225de13f49-53.js (no sourcemap found, debug id 7799c7b3-0c88-4a75-9f4e-f9225de13f49) -20:11:01.484 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/7799c7b3-0c88-4a75-9f4e-f9225de13f49-53.js) -20:11:01.484 ~/7825f33c-9a7e-4817-ad94-253cc72a343e-66.js (sourcemap at 9269.js.map, debug id 7825f33c-9a7e-4817-ad94-253cc72a343e) -20:11:01.484 ~/7bcd79b0-e32c-40a5-b884-6b95740120aa-45.js (sourcemap at 7000.js.map, debug id 7bcd79b0-e32c-40a5-b884-6b95740120aa) -20:11:01.484 ~/7de77f0c-cfab-4d79-96c0-e87514e25cea-72.js (sourcemap at 9980.js.map, debug id 7de77f0c-cfab-4d79-96c0-e87514e25cea) -20:11:01.484 ~/810178c5-2d6e-48c1-9156-6be39df6f652-75.js (sourcemap at _document.js.map, debug id 810178c5-2d6e-48c1-9156-6be39df6f652) -20:11:01.484 ~/88e242cf-e9e6-4db9-b15e-ae727f006434-20.js (sourcemap at 291.js.map, debug id 88e242cf-e9e6-4db9-b15e-ae727f006434) -20:11:01.484 ~/8ac7bb55-6cdc-4e91-a0ec-60c6bd638426-43.js (sourcemap at 6795.js.map, debug id 8ac7bb55-6cdc-4e91-a0ec-60c6bd638426) -20:11:01.484 ~/926dad5a-e11d-4661-a123-9fea9e72322f-12.js (no sourcemap found, debug id 926dad5a-e11d-4661-a123-9fea9e72322f) -20:11:01.484 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/926dad5a-e11d-4661-a123-9fea9e72322f-12.js) -20:11:01.484 ~/9275b163-1e07-4129-9861-42ab6d40f063-17.js (sourcemap at 2311.js.map, debug id 9275b163-1e07-4129-9861-42ab6d40f063) -20:11:01.484 ~/9508917a-4eb2-467e-91fb-590c0724d369-19.js (sourcemap at 257.js.map, debug id 9508917a-4eb2-467e-91fb-590c0724d369) -20:11:01.484 ~/9711c7e5-f649-4bfd-93fe-1c49c7ae3aac-0.js (sourcemap at page.js.map, debug id 9711c7e5-f649-4bfd-93fe-1c49c7ae3aac) -20:11:01.484 ~/97d9bb4c-1b56-4fbb-8cee-0cb5bb319da7-26.js (sourcemap at 4749.js.map, debug id 97d9bb4c-1b56-4fbb-8cee-0cb5bb319da7) -20:11:01.485 ~/9810c7be-3ca8-4ae2-86e0-79980c71c2c1-1.js (sourcemap at page.js.map, debug id 9810c7be-3ca8-4ae2-86e0-79980c71c2c1) -20:11:01.485 ~/9c2b8859-3bb1-4b63-875d-93b1073bb6fd-14.js (sourcemap at 2180.js.map, debug id 9c2b8859-3bb1-4b63-875d-93b1073bb6fd) -20:11:01.485 ~/9c7fc59d-371f-4e7d-9668-27a435312ae2-10.js (sourcemap at 1672.js.map, debug id 9c7fc59d-371f-4e7d-9668-27a435312ae2) -20:11:01.485 ~/9ca147fd-fb48-4f2d-92a7-883376c3defb-4.js (sourcemap at route.js.map, debug id 9ca147fd-fb48-4f2d-92a7-883376c3defb) -20:11:01.485 ~/a4267cab-14c8-45c1-b134-6824e6966d3a-16.js (sourcemap at 2300.js.map, debug id a4267cab-14c8-45c1-b134-6824e6966d3a) -20:11:01.485 ~/a7d86cf3-06b8-4ee0-a33f-38e0b73ef5fe-29.js (no sourcemap found, debug id a7d86cf3-06b8-4ee0-a33f-38e0b73ef5fe) -20:11:01.485 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/a7d86cf3-06b8-4ee0-a33f-38e0b73ef5fe-29.js) -20:11:01.485 ~/b438caba-e89b-4e1c-a12b-c5044d1677ec-42.js (sourcemap at 6768.js.map, debug id b438caba-e89b-4e1c-a12b-c5044d1677ec) -20:11:01.485 ~/b6f49de3-126b-4a8d-afc7-9adecdd1c404-76.js (sourcemap at _error.js.map, debug id b6f49de3-126b-4a8d-afc7-9adecdd1c404) -20:11:01.485 ~/bce1b0bd-3927-4f28-b71d-d6cdcd7d9a12-74.js (sourcemap at _app.js.map, debug id bce1b0bd-3927-4f28-b71d-d6cdcd7d9a12) -20:11:01.485 ~/c0f3be40-d221-4c69-bf13-12c40f3e7474-37.js (sourcemap at 5629.js.map, debug id c0f3be40-d221-4c69-bf13-12c40f3e7474) -20:11:01.485 ~/c3f676d3-5746-40b7-adb9-bac6fb1e612d-24.js (sourcemap at 399.js.map, debug id c3f676d3-5746-40b7-adb9-bac6fb1e612d) -20:11:01.485 ~/c7986d4f-564a-460e-94d3-7be25a412c1e-34.js (sourcemap at 5151.js.map, debug id c7986d4f-564a-460e-94d3-7be25a412c1e) -20:11:01.485 ~/cfcbbdc8-f298-4010-8a82-b72d7f1d306c-51.js (sourcemap at 7484.js.map, debug id cfcbbdc8-f298-4010-8a82-b72d7f1d306c) -20:11:01.485 ~/d4f03239-6b7e-4e2f-9cba-6b28c6305af5-61.js (sourcemap at 8548.js.map, debug id d4f03239-6b7e-4e2f-9cba-6b28c6305af5) -20:11:01.485 ~/dc5efe76-fb94-4d59-9ba4-867091478414-15.js (sourcemap at 2202.js.map, debug id dc5efe76-fb94-4d59-9ba4-867091478414) -20:11:01.485 ~/e0cba0f2-4cc6-430c-a895-91ecb702eb07-30.js (sourcemap at 4873.js.map, debug id e0cba0f2-4cc6-430c-a895-91ecb702eb07) -20:11:01.485 ~/e20ee36c-bfd6-4c6f-926f-c47d8e4588a3-47.js (sourcemap at 713.js.map, debug id e20ee36c-bfd6-4c6f-926f-c47d8e4588a3) -20:11:01.485 ~/e28ae2bb-f6e9-4b4a-9eb8-d11b18a7a6b2-67.js (sourcemap at 9445.js.map, debug id e28ae2bb-f6e9-4b4a-9eb8-d11b18a7a6b2) -20:11:01.485 ~/ec3370d9-aeec-434a-8448-6bab52ad829d-28.js (sourcemap at 4819.js.map, debug id ec3370d9-aeec-434a-8448-6bab52ad829d) -20:11:01.485 ~/ef82859c-133c-492b-8970-23758eabd1c1-8.js (sourcemap at 1561.js.map, debug id ef82859c-133c-492b-8970-23758eabd1c1) -20:11:01.485 ~/f3745d44-ecd8-4af8-b7eb-5f139e3101ad-32.js (sourcemap at 5097.js.map, debug id f3745d44-ecd8-4af8-b7eb-5f139e3101ad) -20:11:01.485 ~/f44551a4-82e6-4a1f-9e40-999ba0183f6f-36.js (sourcemap at 523.js.map, debug id f44551a4-82e6-4a1f-9e40-999ba0183f6f) -20:11:01.485 ~/f71b3c92-08fd-440e-adc4-285bcb211d42-65.js (sourcemap at 9153.js.map, debug id f71b3c92-08fd-440e-adc4-285bcb211d42) -20:11:01.485 ~/faeffed7-d887-4799-a14d-fdcb1a4eb185-5.js (sourcemap at route.js.map, debug id faeffed7-d887-4799-a14d-fdcb1a4eb185) -20:11:01.485 ~/fcef6fa5-8d45-40bd-aba9-641fdf492b8c-48.js (sourcemap at 7238.js.map, debug id fcef6fa5-8d45-40bd-aba9-641fdf492b8c) -20:11:01.485 Source Maps -20:11:01.485 ~/0028bd93-95b8-461d-8fc2-e0120cb58743-25.js.map (debug id 0028bd93-95b8-461d-8fc2-e0120cb58743) -20:11:01.485 ~/03e7f8a6-85c6-4e81-a8f7-a9e87abf2865-71.js.map (debug id 03e7f8a6-85c6-4e81-a8f7-a9e87abf2865) -20:11:01.485 ~/0735f76c-1cf5-46cc-a339-31172c14f0a4-7.js.map (debug id 0735f76c-1cf5-46cc-a339-31172c14f0a4) -20:11:01.485 ~/08f3ede9-f65f-4224-aa94-33914f1c8517-56.js.map (debug id 08f3ede9-f65f-4224-aa94-33914f1c8517) -20:11:01.486 ~/090ce8bd-6799-4cdd-a9bc-c994e399de71-60.js.map (debug id 090ce8bd-6799-4cdd-a9bc-c994e399de71) -20:11:01.486 ~/0a16f30e-955e-4146-9323-3ba0bc0caa3c-13.js.map (debug id 0a16f30e-955e-4146-9323-3ba0bc0caa3c) -20:11:01.486 ~/0dfbd52f-ae95-45c4-a273-eafa3681fbfe-33.js.map (debug id 0dfbd52f-ae95-45c4-a273-eafa3681fbfe) -20:11:01.486 ~/0ee68697-f6cd-4f89-9760-e47f84a21b46-6.js.map (debug id 0ee68697-f6cd-4f89-9760-e47f84a21b46) -20:11:01.486 ~/14dc97ec-bc13-4ea7-a059-5e5027693e33-62.js.map (debug id 14dc97ec-bc13-4ea7-a059-5e5027693e33) -20:11:01.486 ~/185ff3da-9559-41e0-8b50-73f38bf0172f-40.js.map (debug id 185ff3da-9559-41e0-8b50-73f38bf0172f) -20:11:01.486 ~/194eb44a-7eab-436f-ae6d-767e062cc948-39.js.map (debug id 194eb44a-7eab-436f-ae6d-767e062cc948) -20:11:01.486 ~/1efb0af1-bf9c-4922-ae5c-bd26bc2e0a90-59.js.map (debug id 1efb0af1-bf9c-4922-ae5c-bd26bc2e0a90) -20:11:01.486 ~/21840929-58c6-4fe8-af64-aeb700274074-49.js.map (debug id 21840929-58c6-4fe8-af64-aeb700274074) -20:11:01.486 ~/236492e2-e461-4f94-9780-054491a10b83-31.js.map (debug id 236492e2-e461-4f94-9780-054491a10b83) -20:11:01.486 ~/2704bb4f-cc7c-4d50-b5c3-37b24adc87f1-64.js.map (debug id 2704bb4f-cc7c-4d50-b5c3-37b24adc87f1) -20:11:01.486 ~/2ef6950b-dd9c-459e-afb1-dcbd946ce6ec-9.js.map (debug id 2ef6950b-dd9c-459e-afb1-dcbd946ce6ec) -20:11:01.486 ~/3844366c-d08d-4ded-9eaa-a0b14a0958a8-46.js.map (debug id 3844366c-d08d-4ded-9eaa-a0b14a0958a8) -20:11:01.486 ~/3e49200a-6c67-4cca-a752-c05dd35f4065-55.js.map (debug id 3e49200a-6c67-4cca-a752-c05dd35f4065) -20:11:01.486 ~/3ebabfd5-8baa-45d9-9d72-c24e701f19f7-44.js.map (debug id 3ebabfd5-8baa-45d9-9d72-c24e701f19f7) -20:11:01.486 ~/411fc163-9734-427d-9caf-d51693ee24ba-38.js.map (debug id 411fc163-9734-427d-9caf-d51693ee24ba) -20:11:01.486 ~/4357d197-dcec-419f-8853-e372c6271a40-11.js.map (debug id 4357d197-dcec-419f-8853-e372c6271a40) -20:11:01.486 ~/4420d6d3-4f16-45ba-8476-d11c6c1b4c61-58.js.map (debug id 4420d6d3-4f16-45ba-8476-d11c6c1b4c61) -20:11:01.486 ~/44d410d7-b917-46f9-9bcd-0745220e65a2-69.js.map (debug id 44d410d7-b917-46f9-9bcd-0745220e65a2) -20:11:01.486 ~/45c4c633-6d91-493e-ab35-a4d77600b8d5-18.js.map (debug id 45c4c633-6d91-493e-ab35-a4d77600b8d5) -20:11:01.486 ~/46785d4d-5770-46a0-ba2c-6bde42578c23-50.js.map (debug id 46785d4d-5770-46a0-ba2c-6bde42578c23) -20:11:01.486 ~/4be22bed-d185-4a16-859f-629e7f9285ee-2.js.map (debug id 4be22bed-d185-4a16-859f-629e7f9285ee) -20:11:01.486 ~/5427c23a-4edc-499c-a48f-777a6241f517-73.js.map (debug id 5427c23a-4edc-499c-a48f-777a6241f517) -20:11:01.486 ~/5744adfa-cce2-4254-a4fd-972c43fe5bb9-3.js.map (debug id 5744adfa-cce2-4254-a4fd-972c43fe5bb9) -20:11:01.486 ~/57f09ed3-f6b1-42dc-b714-8c1a7dcb91c8-57.js.map (debug id 57f09ed3-f6b1-42dc-b714-8c1a7dcb91c8) -20:11:01.486 ~/58103fd8-f1d6-43cb-b1cb-0a5322cad6da-54.js.map (debug id 58103fd8-f1d6-43cb-b1cb-0a5322cad6da) -20:11:01.486 ~/5a956f69-f893-4938-9527-3e8071fc206b-41.js.map (debug id 5a956f69-f893-4938-9527-3e8071fc206b) -20:11:01.486 ~/5df39ee9-ab02-4759-8a13-fbb548dcd19d-70.js.map (debug id 5df39ee9-ab02-4759-8a13-fbb548dcd19d) -20:11:01.486 ~/6b15b89f-ff70-4183-ad97-f07d5fa8494b-78.js.map (debug id 6b15b89f-ff70-4183-ad97-f07d5fa8494b) -20:11:01.486 ~/6bead433-2272-4d9f-81c2-9a28274d5dc5-21.js.map (debug id 6bead433-2272-4d9f-81c2-9a28274d5dc5) -20:11:01.486 ~/708086e9-4e64-4485-b630-4b439b7861f3-68.js.map (debug id 708086e9-4e64-4485-b630-4b439b7861f3) -20:11:01.486 ~/757d8514-4310-4e9a-8d53-ddc8f6d6c754-27.js.map (debug id 757d8514-4310-4e9a-8d53-ddc8f6d6c754) -20:11:01.487 ~/76e205fa-73d6-447f-93c2-7702a99d1e29-63.js.map (debug id 76e205fa-73d6-447f-93c2-7702a99d1e29) -20:11:01.487 ~/7825f33c-9a7e-4817-ad94-253cc72a343e-66.js.map (debug id 7825f33c-9a7e-4817-ad94-253cc72a343e) -20:11:01.487 ~/7bcd79b0-e32c-40a5-b884-6b95740120aa-45.js.map (debug id 7bcd79b0-e32c-40a5-b884-6b95740120aa) -20:11:01.487 ~/7de77f0c-cfab-4d79-96c0-e87514e25cea-72.js.map (debug id 7de77f0c-cfab-4d79-96c0-e87514e25cea) -20:11:01.487 ~/810178c5-2d6e-48c1-9156-6be39df6f652-75.js.map (debug id 810178c5-2d6e-48c1-9156-6be39df6f652) -20:11:01.487 ~/88e242cf-e9e6-4db9-b15e-ae727f006434-20.js.map (debug id 88e242cf-e9e6-4db9-b15e-ae727f006434) -20:11:01.487 ~/8ac7bb55-6cdc-4e91-a0ec-60c6bd638426-43.js.map (debug id 8ac7bb55-6cdc-4e91-a0ec-60c6bd638426) -20:11:01.487 ~/9275b163-1e07-4129-9861-42ab6d40f063-17.js.map (debug id 9275b163-1e07-4129-9861-42ab6d40f063) -20:11:01.487 ~/9508917a-4eb2-467e-91fb-590c0724d369-19.js.map (debug id 9508917a-4eb2-467e-91fb-590c0724d369) -20:11:01.487 ~/9711c7e5-f649-4bfd-93fe-1c49c7ae3aac-0.js.map (debug id 9711c7e5-f649-4bfd-93fe-1c49c7ae3aac) -20:11:01.487 ~/97d9bb4c-1b56-4fbb-8cee-0cb5bb319da7-26.js.map (debug id 97d9bb4c-1b56-4fbb-8cee-0cb5bb319da7) -20:11:01.487 ~/9810c7be-3ca8-4ae2-86e0-79980c71c2c1-1.js.map (debug id 9810c7be-3ca8-4ae2-86e0-79980c71c2c1) -20:11:01.487 ~/9c2b8859-3bb1-4b63-875d-93b1073bb6fd-14.js.map (debug id 9c2b8859-3bb1-4b63-875d-93b1073bb6fd) -20:11:01.487 ~/9c7fc59d-371f-4e7d-9668-27a435312ae2-10.js.map (debug id 9c7fc59d-371f-4e7d-9668-27a435312ae2) -20:11:01.487 ~/9ca147fd-fb48-4f2d-92a7-883376c3defb-4.js.map (debug id 9ca147fd-fb48-4f2d-92a7-883376c3defb) -20:11:01.487 ~/a4267cab-14c8-45c1-b134-6824e6966d3a-16.js.map (debug id a4267cab-14c8-45c1-b134-6824e6966d3a) -20:11:01.487 ~/b438caba-e89b-4e1c-a12b-c5044d1677ec-42.js.map (debug id b438caba-e89b-4e1c-a12b-c5044d1677ec) -20:11:01.487 ~/b6f49de3-126b-4a8d-afc7-9adecdd1c404-76.js.map (debug id b6f49de3-126b-4a8d-afc7-9adecdd1c404) -20:11:01.487 ~/bce1b0bd-3927-4f28-b71d-d6cdcd7d9a12-74.js.map (debug id bce1b0bd-3927-4f28-b71d-d6cdcd7d9a12) -20:11:01.487 ~/c0f3be40-d221-4c69-bf13-12c40f3e7474-37.js.map (debug id c0f3be40-d221-4c69-bf13-12c40f3e7474) -20:11:01.487 ~/c3f676d3-5746-40b7-adb9-bac6fb1e612d-24.js.map (debug id c3f676d3-5746-40b7-adb9-bac6fb1e612d) -20:11:01.487 ~/c7986d4f-564a-460e-94d3-7be25a412c1e-34.js.map (debug id c7986d4f-564a-460e-94d3-7be25a412c1e) -20:11:01.487 ~/cfcbbdc8-f298-4010-8a82-b72d7f1d306c-51.js.map (debug id cfcbbdc8-f298-4010-8a82-b72d7f1d306c) -20:11:01.487 ~/d4f03239-6b7e-4e2f-9cba-6b28c6305af5-61.js.map (debug id d4f03239-6b7e-4e2f-9cba-6b28c6305af5) -20:11:01.487 ~/dc5efe76-fb94-4d59-9ba4-867091478414-15.js.map (debug id dc5efe76-fb94-4d59-9ba4-867091478414) -20:11:01.487 ~/e0cba0f2-4cc6-430c-a895-91ecb702eb07-30.js.map (debug id e0cba0f2-4cc6-430c-a895-91ecb702eb07) -20:11:01.487 ~/e20ee36c-bfd6-4c6f-926f-c47d8e4588a3-47.js.map (debug id e20ee36c-bfd6-4c6f-926f-c47d8e4588a3) -20:11:01.487 ~/e28ae2bb-f6e9-4b4a-9eb8-d11b18a7a6b2-67.js.map (debug id e28ae2bb-f6e9-4b4a-9eb8-d11b18a7a6b2) -20:11:01.487 ~/ec3370d9-aeec-434a-8448-6bab52ad829d-28.js.map (debug id ec3370d9-aeec-434a-8448-6bab52ad829d) -20:11:01.487 ~/ef82859c-133c-492b-8970-23758eabd1c1-8.js.map (debug id ef82859c-133c-492b-8970-23758eabd1c1) -20:11:01.487 ~/f3745d44-ecd8-4af8-b7eb-5f139e3101ad-32.js.map (debug id f3745d44-ecd8-4af8-b7eb-5f139e3101ad) -20:11:01.487 ~/f44551a4-82e6-4a1f-9e40-999ba0183f6f-36.js.map (debug id f44551a4-82e6-4a1f-9e40-999ba0183f6f) -20:11:01.488 ~/f71b3c92-08fd-440e-adc4-285bcb211d42-65.js.map (debug id f71b3c92-08fd-440e-adc4-285bcb211d42) -20:11:01.488 ~/faeffed7-d887-4799-a14d-fdcb1a4eb185-5.js.map (debug id faeffed7-d887-4799-a14d-fdcb1a4eb185) -20:11:01.488 ~/fcef6fa5-8d45-40bd-aba9-641fdf492b8c-48.js.map (debug id fcef6fa5-8d45-40bd-aba9-641fdf492b8c) -20:11:01.490 [@sentry/nextjs - Node.js] Info: Successfully uploaded source maps to Sentry -20:11:11.744 [codecov] Sending telemetry data on issues and performance to Codecov. To disable telemetry, set `options.telemetry` to `false`. -20:11:11.748 [@sentry/nextjs - Edge] Info: Sending telemetry data on issues and performance to Sentry. To disable telemetry, set `options.telemetry` to `false`. -20:11:15.215 [codecov] Detecting CI provider -20:11:15.215 [codecov] Detected CI provider: Vercel -20:11:15.217 [codecov] Attempting to fetch `get-pre-signed-url`, attempt: 1 -20:11:16.028 [codecov] Successfully pre-signed URL fetched -20:11:16.032 [codecov] Attempting to fetch `upload-stats`, attempt: 1 -20:11:16.906 [codecov] Successfully uploaded stats for bundle: sentry-docs-edge-server-array-push -20:11:17.457 โš  DEPRECATION NOTICE: This functionality will be removed in a future version of `sentry-cli`. Use the `sourcemaps` command instead. -20:11:18.389 > Found 155 files -20:11:18.408 > Analyzing 155 sources -20:11:18.468 > Adding source map references -20:11:20.188 > Bundled 155 files for upload -20:11:20.188 > Bundle ID: ac46a867-9754-5cb1-ba03-29e9da892248 -20:11:21.620 > Uploaded files to Sentry -20:11:21.787 > File upload complete (processing pending on server) -20:11:21.787 > Organization: sentry -20:11:21.789 > Projects: docs -20:11:21.789 > Release: ab18bada596faae9850ff1b7eb23f397d304b577 -20:11:21.789 > Dist: None -20:11:21.790 > Upload type: artifact bundle -20:11:21.790 -20:11:21.790 Source Map Upload Report -20:11:21.790 Scripts -20:11:21.790 ~/0028bd93-95b8-461d-8fc2-e0120cb58743-25.js (sourcemap at 4160.js.map, debug id 0028bd93-95b8-461d-8fc2-e0120cb58743) -20:11:21.790 ~/03e7f8a6-85c6-4e81-a8f7-a9e87abf2865-71.js (sourcemap at 9597.js.map, debug id 03e7f8a6-85c6-4e81-a8f7-a9e87abf2865) -20:11:21.790 ~/0735f76c-1cf5-46cc-a339-31172c14f0a4-7.js (sourcemap at 1058.js.map, debug id 0735f76c-1cf5-46cc-a339-31172c14f0a4) -20:11:21.790 ~/08f3ede9-f65f-4224-aa94-33914f1c8517-56.js (sourcemap at 8065.js.map, debug id 08f3ede9-f65f-4224-aa94-33914f1c8517) -20:11:21.790 ~/090ce8bd-6799-4cdd-a9bc-c994e399de71-60.js (sourcemap at 8478.js.map, debug id 090ce8bd-6799-4cdd-a9bc-c994e399de71) -20:11:21.790 ~/0a16f30e-955e-4146-9323-3ba0bc0caa3c-13.js (sourcemap at 2051.js.map, debug id 0a16f30e-955e-4146-9323-3ba0bc0caa3c) -20:11:21.790 ~/0dfbd52f-ae95-45c4-a273-eafa3681fbfe-33.js (sourcemap at 5103.js.map, debug id 0dfbd52f-ae95-45c4-a273-eafa3681fbfe) -20:11:21.790 ~/0ee68697-f6cd-4f89-9760-e47f84a21b46-6.js (sourcemap at 1010.js.map, debug id 0ee68697-f6cd-4f89-9760-e47f84a21b46) -20:11:21.790 ~/14dc97ec-bc13-4ea7-a059-5e5027693e33-62.js (sourcemap at 8790.js.map, debug id 14dc97ec-bc13-4ea7-a059-5e5027693e33) -20:11:21.790 ~/15c56cba-9c80-47a4-a7e6-556a8e622e07-23.js (no sourcemap found, debug id 15c56cba-9c80-47a4-a7e6-556a8e622e07) -20:11:21.791 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/15c56cba-9c80-47a4-a7e6-556a8e622e07-23.js) -20:11:21.791 ~/185ff3da-9559-41e0-8b50-73f38bf0172f-40.js (sourcemap at 6468.js.map, debug id 185ff3da-9559-41e0-8b50-73f38bf0172f) -20:11:21.791 ~/194eb44a-7eab-436f-ae6d-767e062cc948-39.js (sourcemap at 5947.js.map, debug id 194eb44a-7eab-436f-ae6d-767e062cc948) -20:11:21.791 ~/1efb0af1-bf9c-4922-ae5c-bd26bc2e0a90-59.js (sourcemap at 8454.js.map, debug id 1efb0af1-bf9c-4922-ae5c-bd26bc2e0a90) -20:11:21.791 ~/21840929-58c6-4fe8-af64-aeb700274074-49.js (sourcemap at 7244.js.map, debug id 21840929-58c6-4fe8-af64-aeb700274074) -20:11:21.791 ~/236492e2-e461-4f94-9780-054491a10b83-31.js (sourcemap at 5017.js.map, debug id 236492e2-e461-4f94-9780-054491a10b83) -20:11:21.791 ~/2704bb4f-cc7c-4d50-b5c3-37b24adc87f1-64.js (sourcemap at 9129.js.map, debug id 2704bb4f-cc7c-4d50-b5c3-37b24adc87f1) -20:11:21.791 ~/2ef6950b-dd9c-459e-afb1-dcbd946ce6ec-9.js (sourcemap at 1614.js.map, debug id 2ef6950b-dd9c-459e-afb1-dcbd946ce6ec) -20:11:21.792 ~/3844366c-d08d-4ded-9eaa-a0b14a0958a8-46.js (sourcemap at 7067.js.map, debug id 3844366c-d08d-4ded-9eaa-a0b14a0958a8) -20:11:21.792 ~/3e49200a-6c67-4cca-a752-c05dd35f4065-55.js (sourcemap at 8049.js.map, debug id 3e49200a-6c67-4cca-a752-c05dd35f4065) -20:11:21.792 ~/3ebabfd5-8baa-45d9-9d72-c24e701f19f7-44.js (sourcemap at 6998.js.map, debug id 3ebabfd5-8baa-45d9-9d72-c24e701f19f7) -20:11:21.792 ~/411fc163-9734-427d-9caf-d51693ee24ba-38.js (sourcemap at 5905.js.map, debug id 411fc163-9734-427d-9caf-d51693ee24ba) -20:11:21.792 ~/4357d197-dcec-419f-8853-e372c6271a40-11.js (sourcemap at 1729.js.map, debug id 4357d197-dcec-419f-8853-e372c6271a40) -20:11:21.792 ~/4420d6d3-4f16-45ba-8476-d11c6c1b4c61-58.js (sourcemap at 8413.js.map, debug id 4420d6d3-4f16-45ba-8476-d11c6c1b4c61) -20:11:21.793 ~/44d410d7-b917-46f9-9bcd-0745220e65a2-69.js (sourcemap at 9556.js.map, debug id 44d410d7-b917-46f9-9bcd-0745220e65a2) -20:11:21.793 ~/45c4c633-6d91-493e-ab35-a4d77600b8d5-18.js (sourcemap at 2351.js.map, debug id 45c4c633-6d91-493e-ab35-a4d77600b8d5) -20:11:21.793 ~/46785d4d-5770-46a0-ba2c-6bde42578c23-50.js (sourcemap at 7390.js.map, debug id 46785d4d-5770-46a0-ba2c-6bde42578c23) -20:11:21.793 ~/4be22bed-d185-4a16-859f-629e7f9285ee-2.js (sourcemap at route.js.map, debug id 4be22bed-d185-4a16-859f-629e7f9285ee) -20:11:21.793 ~/5322bcc9-c896-4a6d-93c0-46aa6cbd656d-22.js (no sourcemap found, debug id 5322bcc9-c896-4a6d-93c0-46aa6cbd656d) -20:11:21.793 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/5322bcc9-c896-4a6d-93c0-46aa6cbd656d-22.js) -20:11:21.793 ~/5427c23a-4edc-499c-a48f-777a6241f517-75.js (sourcemap at instrumentation.js.map, debug id 5427c23a-4edc-499c-a48f-777a6241f517) -20:11:21.794 ~/5744adfa-cce2-4254-a4fd-972c43fe5bb9-3.js (sourcemap at page.js.map, debug id 5744adfa-cce2-4254-a4fd-972c43fe5bb9) -20:11:21.794 ~/57f09ed3-f6b1-42dc-b714-8c1a7dcb91c8-57.js (sourcemap at 8247.js.map, debug id 57f09ed3-f6b1-42dc-b714-8c1a7dcb91c8) -20:11:21.794 ~/58103fd8-f1d6-43cb-b1cb-0a5322cad6da-54.js (sourcemap at 776.js.map, debug id 58103fd8-f1d6-43cb-b1cb-0a5322cad6da) -20:11:21.794 ~/58bcbaaa-4121-4e98-9c30-b43f9a36e9c0-35.js (no sourcemap found, debug id 58bcbaaa-4121-4e98-9c30-b43f9a36e9c0) -20:11:21.794 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/58bcbaaa-4121-4e98-9c30-b43f9a36e9c0-35.js) -20:11:21.794 ~/5a956f69-f893-4938-9527-3e8071fc206b-41.js (sourcemap at 6548.js.map, debug id 5a956f69-f893-4938-9527-3e8071fc206b) -20:11:21.794 ~/5df39ee9-ab02-4759-8a13-fbb548dcd19d-70.js (sourcemap at 9567.js.map, debug id 5df39ee9-ab02-4759-8a13-fbb548dcd19d) -20:11:21.795 ~/5ec42333-77c7-4db0-9621-820f8bbfa967-74.js (sourcemap at edge-runtime-webpack.js.map, debug id 5ec42333-77c7-4db0-9621-820f8bbfa967) -20:11:21.795 ~/63dfbf88-404a-4e24-af4a-5936bc85aed5-52.js (no sourcemap found, debug id 63dfbf88-404a-4e24-af4a-5936bc85aed5) -20:11:21.795 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/63dfbf88-404a-4e24-af4a-5936bc85aed5-52.js) -20:11:21.796 ~/6b15b89f-ff70-4183-ad97-f07d5fa8494b-82.js (sourcemap at webpack-runtime.js.map, debug id 6b15b89f-ff70-4183-ad97-f07d5fa8494b) -20:11:21.796 ~/6bead433-2272-4d9f-81c2-9a28274d5dc5-21.js (sourcemap at 3011.js.map, debug id 6bead433-2272-4d9f-81c2-9a28274d5dc5) -20:11:21.796 ~/708086e9-4e64-4485-b630-4b439b7861f3-68.js (sourcemap at 9523.js.map, debug id 708086e9-4e64-4485-b630-4b439b7861f3) -20:11:21.796 ~/7159abc9-4981-423c-a390-7c1ec2b9dba8-81.js (sourcemap at middleware.js.map, debug id 7159abc9-4981-423c-a390-7c1ec2b9dba8) -20:11:21.796 ~/757d8514-4310-4e9a-8d53-ddc8f6d6c754-27.js (sourcemap at 4781.js.map, debug id 757d8514-4310-4e9a-8d53-ddc8f6d6c754) -20:11:21.797 ~/76e205fa-73d6-447f-93c2-7702a99d1e29-63.js (sourcemap at 8938.js.map, debug id 76e205fa-73d6-447f-93c2-7702a99d1e29) -20:11:21.797 ~/7799c7b3-0c88-4a75-9f4e-f9225de13f49-53.js (no sourcemap found, debug id 7799c7b3-0c88-4a75-9f4e-f9225de13f49) -20:11:21.797 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/7799c7b3-0c88-4a75-9f4e-f9225de13f49-53.js) -20:11:21.797 ~/7825f33c-9a7e-4817-ad94-253cc72a343e-66.js (sourcemap at 9269.js.map, debug id 7825f33c-9a7e-4817-ad94-253cc72a343e) -20:11:21.797 ~/7bcd79b0-e32c-40a5-b884-6b95740120aa-45.js (sourcemap at 7000.js.map, debug id 7bcd79b0-e32c-40a5-b884-6b95740120aa) -20:11:21.797 ~/7de77f0c-cfab-4d79-96c0-e87514e25cea-72.js (sourcemap at 9980.js.map, debug id 7de77f0c-cfab-4d79-96c0-e87514e25cea) -20:11:21.797 ~/810178c5-2d6e-48c1-9156-6be39df6f652-78.js (sourcemap at _document.js.map, debug id 810178c5-2d6e-48c1-9156-6be39df6f652) -20:11:21.798 ~/88e242cf-e9e6-4db9-b15e-ae727f006434-20.js (sourcemap at 291.js.map, debug id 88e242cf-e9e6-4db9-b15e-ae727f006434) -20:11:21.798 ~/8ac7bb55-6cdc-4e91-a0ec-60c6bd638426-43.js (sourcemap at 6795.js.map, debug id 8ac7bb55-6cdc-4e91-a0ec-60c6bd638426) -20:11:21.798 ~/926dad5a-e11d-4661-a123-9fea9e72322f-12.js (no sourcemap found, debug id 926dad5a-e11d-4661-a123-9fea9e72322f) -20:11:21.798 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/926dad5a-e11d-4661-a123-9fea9e72322f-12.js) -20:11:21.798 ~/9275b163-1e07-4129-9861-42ab6d40f063-17.js (sourcemap at 2311.js.map, debug id 9275b163-1e07-4129-9861-42ab6d40f063) -20:11:21.798 ~/9508917a-4eb2-467e-91fb-590c0724d369-19.js (sourcemap at 257.js.map, debug id 9508917a-4eb2-467e-91fb-590c0724d369) -20:11:21.798 ~/9711c7e5-f649-4bfd-93fe-1c49c7ae3aac-0.js (sourcemap at page.js.map, debug id 9711c7e5-f649-4bfd-93fe-1c49c7ae3aac) -20:11:21.799 ~/97d9bb4c-1b56-4fbb-8cee-0cb5bb319da7-26.js (sourcemap at 4749.js.map, debug id 97d9bb4c-1b56-4fbb-8cee-0cb5bb319da7) -20:11:21.799 ~/9810c7be-3ca8-4ae2-86e0-79980c71c2c1-1.js (sourcemap at page.js.map, debug id 9810c7be-3ca8-4ae2-86e0-79980c71c2c1) -20:11:21.799 ~/9c2b8859-3bb1-4b63-875d-93b1073bb6fd-14.js (sourcemap at 2180.js.map, debug id 9c2b8859-3bb1-4b63-875d-93b1073bb6fd) -20:11:21.799 ~/9c7fc59d-371f-4e7d-9668-27a435312ae2-10.js (sourcemap at 1672.js.map, debug id 9c7fc59d-371f-4e7d-9668-27a435312ae2) -20:11:21.799 ~/9ca147fd-fb48-4f2d-92a7-883376c3defb-4.js (sourcemap at route.js.map, debug id 9ca147fd-fb48-4f2d-92a7-883376c3defb) -20:11:21.799 ~/a4267cab-14c8-45c1-b134-6824e6966d3a-16.js (sourcemap at 2300.js.map, debug id a4267cab-14c8-45c1-b134-6824e6966d3a) -20:11:21.799 ~/a7d86cf3-06b8-4ee0-a33f-38e0b73ef5fe-29.js (no sourcemap found, debug id a7d86cf3-06b8-4ee0-a33f-38e0b73ef5fe) -20:11:21.799 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/a7d86cf3-06b8-4ee0-a33f-38e0b73ef5fe-29.js) -20:11:21.799 ~/b438caba-e89b-4e1c-a12b-c5044d1677ec-42.js (sourcemap at 6768.js.map, debug id b438caba-e89b-4e1c-a12b-c5044d1677ec) -20:11:21.800 ~/b6f49de3-126b-4a8d-afc7-9adecdd1c404-79.js (sourcemap at _error.js.map, debug id b6f49de3-126b-4a8d-afc7-9adecdd1c404) -20:11:21.800 ~/b9029498-ca92-4c38-9b6c-1a63536b190a-73.js (sourcemap at edge-instrumentation.js.map, debug id b9029498-ca92-4c38-9b6c-1a63536b190a) -20:11:21.800 ~/bce1b0bd-3927-4f28-b71d-d6cdcd7d9a12-77.js (sourcemap at _app.js.map, debug id bce1b0bd-3927-4f28-b71d-d6cdcd7d9a12) -20:11:21.800 ~/c0f3be40-d221-4c69-bf13-12c40f3e7474-37.js (sourcemap at 5629.js.map, debug id c0f3be40-d221-4c69-bf13-12c40f3e7474) -20:11:21.800 ~/c3f676d3-5746-40b7-adb9-bac6fb1e612d-24.js (sourcemap at 399.js.map, debug id c3f676d3-5746-40b7-adb9-bac6fb1e612d) -20:11:21.800 ~/c7986d4f-564a-460e-94d3-7be25a412c1e-34.js (sourcemap at 5151.js.map, debug id c7986d4f-564a-460e-94d3-7be25a412c1e) -20:11:21.800 ~/cfcbbdc8-f298-4010-8a82-b72d7f1d306c-51.js (sourcemap at 7484.js.map, debug id cfcbbdc8-f298-4010-8a82-b72d7f1d306c) -20:11:21.800 ~/d4f03239-6b7e-4e2f-9cba-6b28c6305af5-61.js (sourcemap at 8548.js.map, debug id d4f03239-6b7e-4e2f-9cba-6b28c6305af5) -20:11:21.800 ~/dc5efe76-fb94-4d59-9ba4-867091478414-15.js (sourcemap at 2202.js.map, debug id dc5efe76-fb94-4d59-9ba4-867091478414) -20:11:21.800 ~/e0cba0f2-4cc6-430c-a895-91ecb702eb07-30.js (sourcemap at 4873.js.map, debug id e0cba0f2-4cc6-430c-a895-91ecb702eb07) -20:11:21.800 ~/e20ee36c-bfd6-4c6f-926f-c47d8e4588a3-47.js (sourcemap at 713.js.map, debug id e20ee36c-bfd6-4c6f-926f-c47d8e4588a3) -20:11:21.800 ~/e28ae2bb-f6e9-4b4a-9eb8-d11b18a7a6b2-67.js (sourcemap at 9445.js.map, debug id e28ae2bb-f6e9-4b4a-9eb8-d11b18a7a6b2) -20:11:21.800 ~/ec3370d9-aeec-434a-8448-6bab52ad829d-28.js (sourcemap at 4819.js.map, debug id ec3370d9-aeec-434a-8448-6bab52ad829d) -20:11:21.800 ~/ef82859c-133c-492b-8970-23758eabd1c1-8.js (sourcemap at 1561.js.map, debug id ef82859c-133c-492b-8970-23758eabd1c1) -20:11:21.800 ~/f3745d44-ecd8-4af8-b7eb-5f139e3101ad-32.js (sourcemap at 5097.js.map, debug id f3745d44-ecd8-4af8-b7eb-5f139e3101ad) -20:11:21.800 ~/f44551a4-82e6-4a1f-9e40-999ba0183f6f-36.js (sourcemap at 523.js.map, debug id f44551a4-82e6-4a1f-9e40-999ba0183f6f) -20:11:21.800 ~/f71b3c92-08fd-440e-adc4-285bcb211d42-65.js (sourcemap at 9153.js.map, debug id f71b3c92-08fd-440e-adc4-285bcb211d42) -20:11:21.801 ~/faeffed7-d887-4799-a14d-fdcb1a4eb185-5.js (sourcemap at route.js.map, debug id faeffed7-d887-4799-a14d-fdcb1a4eb185) -20:11:21.801 ~/fcef6fa5-8d45-40bd-aba9-641fdf492b8c-48.js (sourcemap at 7238.js.map, debug id fcef6fa5-8d45-40bd-aba9-641fdf492b8c) -20:11:21.801 Source Maps -20:11:21.801 ~/0028bd93-95b8-461d-8fc2-e0120cb58743-25.js.map (debug id 0028bd93-95b8-461d-8fc2-e0120cb58743) -20:11:21.801 ~/03e7f8a6-85c6-4e81-a8f7-a9e87abf2865-71.js.map (debug id 03e7f8a6-85c6-4e81-a8f7-a9e87abf2865) -20:11:21.801 ~/0735f76c-1cf5-46cc-a339-31172c14f0a4-7.js.map (debug id 0735f76c-1cf5-46cc-a339-31172c14f0a4) -20:11:21.801 ~/08f3ede9-f65f-4224-aa94-33914f1c8517-56.js.map (debug id 08f3ede9-f65f-4224-aa94-33914f1c8517) -20:11:21.801 ~/090ce8bd-6799-4cdd-a9bc-c994e399de71-60.js.map (debug id 090ce8bd-6799-4cdd-a9bc-c994e399de71) -20:11:21.801 ~/0a16f30e-955e-4146-9323-3ba0bc0caa3c-13.js.map (debug id 0a16f30e-955e-4146-9323-3ba0bc0caa3c) -20:11:21.801 ~/0dfbd52f-ae95-45c4-a273-eafa3681fbfe-33.js.map (debug id 0dfbd52f-ae95-45c4-a273-eafa3681fbfe) -20:11:21.801 ~/0ee68697-f6cd-4f89-9760-e47f84a21b46-6.js.map (debug id 0ee68697-f6cd-4f89-9760-e47f84a21b46) -20:11:21.801 ~/14dc97ec-bc13-4ea7-a059-5e5027693e33-62.js.map (debug id 14dc97ec-bc13-4ea7-a059-5e5027693e33) -20:11:21.801 ~/185ff3da-9559-41e0-8b50-73f38bf0172f-40.js.map (debug id 185ff3da-9559-41e0-8b50-73f38bf0172f) -20:11:21.801 ~/194eb44a-7eab-436f-ae6d-767e062cc948-39.js.map (debug id 194eb44a-7eab-436f-ae6d-767e062cc948) -20:11:21.802 ~/1efb0af1-bf9c-4922-ae5c-bd26bc2e0a90-59.js.map (debug id 1efb0af1-bf9c-4922-ae5c-bd26bc2e0a90) -20:11:21.802 ~/21840929-58c6-4fe8-af64-aeb700274074-49.js.map (debug id 21840929-58c6-4fe8-af64-aeb700274074) -20:11:21.802 ~/236492e2-e461-4f94-9780-054491a10b83-31.js.map (debug id 236492e2-e461-4f94-9780-054491a10b83) -20:11:21.802 ~/2704bb4f-cc7c-4d50-b5c3-37b24adc87f1-64.js.map (debug id 2704bb4f-cc7c-4d50-b5c3-37b24adc87f1) -20:11:21.802 ~/2ef6950b-dd9c-459e-afb1-dcbd946ce6ec-9.js.map (debug id 2ef6950b-dd9c-459e-afb1-dcbd946ce6ec) -20:11:21.802 ~/3844366c-d08d-4ded-9eaa-a0b14a0958a8-46.js.map (debug id 3844366c-d08d-4ded-9eaa-a0b14a0958a8) -20:11:21.802 ~/3e49200a-6c67-4cca-a752-c05dd35f4065-55.js.map (debug id 3e49200a-6c67-4cca-a752-c05dd35f4065) -20:11:21.802 ~/3ebabfd5-8baa-45d9-9d72-c24e701f19f7-44.js.map (debug id 3ebabfd5-8baa-45d9-9d72-c24e701f19f7) -20:11:21.802 ~/411fc163-9734-427d-9caf-d51693ee24ba-38.js.map (debug id 411fc163-9734-427d-9caf-d51693ee24ba) -20:11:21.802 ~/4357d197-dcec-419f-8853-e372c6271a40-11.js.map (debug id 4357d197-dcec-419f-8853-e372c6271a40) -20:11:21.802 ~/4420d6d3-4f16-45ba-8476-d11c6c1b4c61-58.js.map (debug id 4420d6d3-4f16-45ba-8476-d11c6c1b4c61) -20:11:21.802 ~/44d410d7-b917-46f9-9bcd-0745220e65a2-69.js.map (debug id 44d410d7-b917-46f9-9bcd-0745220e65a2) -20:11:21.802 ~/45c4c633-6d91-493e-ab35-a4d77600b8d5-18.js.map (debug id 45c4c633-6d91-493e-ab35-a4d77600b8d5) -20:11:21.802 ~/46785d4d-5770-46a0-ba2c-6bde42578c23-50.js.map (debug id 46785d4d-5770-46a0-ba2c-6bde42578c23) -20:11:21.802 ~/4be22bed-d185-4a16-859f-629e7f9285ee-2.js.map (debug id 4be22bed-d185-4a16-859f-629e7f9285ee) -20:11:21.802 ~/5427c23a-4edc-499c-a48f-777a6241f517-75.js.map (debug id 5427c23a-4edc-499c-a48f-777a6241f517) -20:11:21.802 ~/5744adfa-cce2-4254-a4fd-972c43fe5bb9-3.js.map (debug id 5744adfa-cce2-4254-a4fd-972c43fe5bb9) -20:11:21.803 ~/57f09ed3-f6b1-42dc-b714-8c1a7dcb91c8-57.js.map (debug id 57f09ed3-f6b1-42dc-b714-8c1a7dcb91c8) -20:11:21.803 ~/58103fd8-f1d6-43cb-b1cb-0a5322cad6da-54.js.map (debug id 58103fd8-f1d6-43cb-b1cb-0a5322cad6da) -20:11:21.803 ~/5a956f69-f893-4938-9527-3e8071fc206b-41.js.map (debug id 5a956f69-f893-4938-9527-3e8071fc206b) -20:11:21.803 ~/5df39ee9-ab02-4759-8a13-fbb548dcd19d-70.js.map (debug id 5df39ee9-ab02-4759-8a13-fbb548dcd19d) -20:11:21.803 ~/5ec42333-77c7-4db0-9621-820f8bbfa967-74.js.map (debug id 5ec42333-77c7-4db0-9621-820f8bbfa967) -20:11:21.803 ~/6b15b89f-ff70-4183-ad97-f07d5fa8494b-82.js.map (debug id 6b15b89f-ff70-4183-ad97-f07d5fa8494b) -20:11:21.803 ~/6bead433-2272-4d9f-81c2-9a28274d5dc5-21.js.map (debug id 6bead433-2272-4d9f-81c2-9a28274d5dc5) -20:11:21.803 ~/708086e9-4e64-4485-b630-4b439b7861f3-68.js.map (debug id 708086e9-4e64-4485-b630-4b439b7861f3) -20:11:21.803 ~/7159abc9-4981-423c-a390-7c1ec2b9dba8-81.js.map (debug id 7159abc9-4981-423c-a390-7c1ec2b9dba8) -20:11:21.803 ~/757d8514-4310-4e9a-8d53-ddc8f6d6c754-27.js.map (debug id 757d8514-4310-4e9a-8d53-ddc8f6d6c754) -20:11:21.803 ~/76e205fa-73d6-447f-93c2-7702a99d1e29-63.js.map (debug id 76e205fa-73d6-447f-93c2-7702a99d1e29) -20:11:21.803 ~/7825f33c-9a7e-4817-ad94-253cc72a343e-66.js.map (debug id 7825f33c-9a7e-4817-ad94-253cc72a343e) -20:11:21.803 ~/7bcd79b0-e32c-40a5-b884-6b95740120aa-45.js.map (debug id 7bcd79b0-e32c-40a5-b884-6b95740120aa) -20:11:21.803 ~/7de77f0c-cfab-4d79-96c0-e87514e25cea-72.js.map (debug id 7de77f0c-cfab-4d79-96c0-e87514e25cea) -20:11:21.803 ~/810178c5-2d6e-48c1-9156-6be39df6f652-78.js.map (debug id 810178c5-2d6e-48c1-9156-6be39df6f652) -20:11:21.803 ~/88e242cf-e9e6-4db9-b15e-ae727f006434-20.js.map (debug id 88e242cf-e9e6-4db9-b15e-ae727f006434) -20:11:21.803 ~/8ac7bb55-6cdc-4e91-a0ec-60c6bd638426-43.js.map (debug id 8ac7bb55-6cdc-4e91-a0ec-60c6bd638426) -20:11:21.804 ~/9275b163-1e07-4129-9861-42ab6d40f063-17.js.map (debug id 9275b163-1e07-4129-9861-42ab6d40f063) -20:11:21.804 ~/9508917a-4eb2-467e-91fb-590c0724d369-19.js.map (debug id 9508917a-4eb2-467e-91fb-590c0724d369) -20:11:21.804 ~/9711c7e5-f649-4bfd-93fe-1c49c7ae3aac-0.js.map (debug id 9711c7e5-f649-4bfd-93fe-1c49c7ae3aac) -20:11:21.804 ~/97d9bb4c-1b56-4fbb-8cee-0cb5bb319da7-26.js.map (debug id 97d9bb4c-1b56-4fbb-8cee-0cb5bb319da7) -20:11:21.804 ~/9810c7be-3ca8-4ae2-86e0-79980c71c2c1-1.js.map (debug id 9810c7be-3ca8-4ae2-86e0-79980c71c2c1) -20:11:21.804 ~/9c2b8859-3bb1-4b63-875d-93b1073bb6fd-14.js.map (debug id 9c2b8859-3bb1-4b63-875d-93b1073bb6fd) -20:11:21.804 ~/9c7fc59d-371f-4e7d-9668-27a435312ae2-10.js.map (debug id 9c7fc59d-371f-4e7d-9668-27a435312ae2) -20:11:21.804 ~/9ca147fd-fb48-4f2d-92a7-883376c3defb-4.js.map (debug id 9ca147fd-fb48-4f2d-92a7-883376c3defb) -20:11:21.804 ~/a4267cab-14c8-45c1-b134-6824e6966d3a-16.js.map (debug id a4267cab-14c8-45c1-b134-6824e6966d3a) -20:11:21.804 ~/b438caba-e89b-4e1c-a12b-c5044d1677ec-42.js.map (debug id b438caba-e89b-4e1c-a12b-c5044d1677ec) -20:11:21.804 ~/b6f49de3-126b-4a8d-afc7-9adecdd1c404-79.js.map (debug id b6f49de3-126b-4a8d-afc7-9adecdd1c404) -20:11:21.805 ~/b9029498-ca92-4c38-9b6c-1a63536b190a-73.js.map (debug id b9029498-ca92-4c38-9b6c-1a63536b190a) -20:11:21.805 ~/bce1b0bd-3927-4f28-b71d-d6cdcd7d9a12-77.js.map (debug id bce1b0bd-3927-4f28-b71d-d6cdcd7d9a12) -20:11:21.805 ~/c0f3be40-d221-4c69-bf13-12c40f3e7474-37.js.map (debug id c0f3be40-d221-4c69-bf13-12c40f3e7474) -20:11:21.805 ~/c3f676d3-5746-40b7-adb9-bac6fb1e612d-24.js.map (debug id c3f676d3-5746-40b7-adb9-bac6fb1e612d) -20:11:21.805 ~/c7986d4f-564a-460e-94d3-7be25a412c1e-34.js.map (debug id c7986d4f-564a-460e-94d3-7be25a412c1e) -20:11:21.805 ~/cfcbbdc8-f298-4010-8a82-b72d7f1d306c-51.js.map (debug id cfcbbdc8-f298-4010-8a82-b72d7f1d306c) -20:11:21.805 ~/d4f03239-6b7e-4e2f-9cba-6b28c6305af5-61.js.map (debug id d4f03239-6b7e-4e2f-9cba-6b28c6305af5) -20:11:21.805 ~/dc5efe76-fb94-4d59-9ba4-867091478414-15.js.map (debug id dc5efe76-fb94-4d59-9ba4-867091478414) -20:11:21.805 ~/e0cba0f2-4cc6-430c-a895-91ecb702eb07-30.js.map (debug id e0cba0f2-4cc6-430c-a895-91ecb702eb07) -20:11:21.806 ~/e20ee36c-bfd6-4c6f-926f-c47d8e4588a3-47.js.map (debug id e20ee36c-bfd6-4c6f-926f-c47d8e4588a3) -20:11:21.806 ~/e28ae2bb-f6e9-4b4a-9eb8-d11b18a7a6b2-67.js.map (debug id e28ae2bb-f6e9-4b4a-9eb8-d11b18a7a6b2) -20:11:21.806 ~/ec3370d9-aeec-434a-8448-6bab52ad829d-28.js.map (debug id ec3370d9-aeec-434a-8448-6bab52ad829d) -20:11:21.806 ~/ef82859c-133c-492b-8970-23758eabd1c1-8.js.map (debug id ef82859c-133c-492b-8970-23758eabd1c1) -20:11:21.806 ~/f3745d44-ecd8-4af8-b7eb-5f139e3101ad-32.js.map (debug id f3745d44-ecd8-4af8-b7eb-5f139e3101ad) -20:11:21.806 ~/f44551a4-82e6-4a1f-9e40-999ba0183f6f-36.js.map (debug id f44551a4-82e6-4a1f-9e40-999ba0183f6f) -20:11:21.806 ~/f71b3c92-08fd-440e-adc4-285bcb211d42-65.js.map (debug id f71b3c92-08fd-440e-adc4-285bcb211d42) -20:11:21.806 ~/faeffed7-d887-4799-a14d-fdcb1a4eb185-5.js.map (debug id faeffed7-d887-4799-a14d-fdcb1a4eb185) -20:11:21.806 ~/fcef6fa5-8d45-40bd-aba9-641fdf492b8c-48.js.map (debug id fcef6fa5-8d45-40bd-aba9-641fdf492b8c) -20:11:21.807 [@sentry/nextjs - Edge] Info: Successfully uploaded source maps to Sentry -20:11:22.027 [webpack.cache.PackFileCacheStrategy] Serializing big strings (128kiB) impacts deserialization performance (consider using Buffer instead and decode when needed) -20:11:22.050 [webpack.cache.PackFileCacheStrategy] Serializing big strings (191kiB) impacts deserialization performance (consider using Buffer instead and decode when needed) -20:11:22.115 [webpack.cache.PackFileCacheStrategy] Serializing big strings (139kiB) impacts deserialization performance (consider using Buffer instead and decode when needed) -20:11:22.345 [codecov] Sending telemetry data on issues and performance to Codecov. To disable telemetry, set `options.telemetry` to `false`. -20:11:22.348 [@sentry/nextjs - Client] Info: Sending telemetry data on issues and performance to Sentry. To disable telemetry, set `options.telemetry` to `false`. -20:11:44.083 [codecov] Detecting CI provider -20:11:44.083 [codecov] Detected CI provider: Vercel -20:11:44.086 [codecov] Attempting to fetch `get-pre-signed-url`, attempt: 1 -20:11:44.844 [codecov] Successfully pre-signed URL fetched -20:11:44.847 [codecov] Attempting to fetch `upload-stats`, attempt: 1 -20:11:49.167 [codecov] Successfully uploaded stats for bundle: sentry-docs-client-array-push -20:11:49.459 โš  DEPRECATION NOTICE: This functionality will be removed in a future version of `sentry-cli`. Use the `sourcemaps` command instead. -20:11:49.627 > Found 127 files -20:11:49.639 > Analyzing 127 sources -20:11:49.669 > Adding source map references -20:11:50.779 > Bundled 127 files for upload -20:11:50.779 > Bundle ID: 7dd58226-3f60-5c6c-a721-97055710233e -20:11:51.816 > Uploaded files to Sentry -20:11:52.060 > File upload complete (processing pending on server) -20:11:52.060 > Organization: sentry -20:11:52.060 > Projects: docs -20:11:52.060 > Release: ab18bada596faae9850ff1b7eb23f397d304b577 -20:11:52.060 > Dist: None -20:11:52.060 > Upload type: artifact bundle -20:11:52.061 -20:11:52.061 Source Map Upload Report -20:11:52.061 Scripts -20:11:52.061 ~/027fa9e0-5066-4a7f-85e8-54df3b3d12bb-53.js (sourcemap at 027fa9e0-5066-4a7f-85e8-54df3b3d12bb-53.js.map, debug id 027fa9e0-5066-4a7f-85e8-54df3b3d12bb) -20:11:52.061 ~/05d248f9-468d-418c-968b-34d80ab39d11-42.js (no sourcemap found, debug id 05d248f9-468d-418c-968b-34d80ab39d11) -20:11:52.061 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/05d248f9-468d-418c-968b-34d80ab39d11-42.js) -20:11:52.061 ~/08090f64-65f3-4410-8607-ea8369a5d217-4.js (sourcemap at 08090f64-65f3-4410-8607-ea8369a5d217-4.js.map, debug id 08090f64-65f3-4410-8607-ea8369a5d217) -20:11:52.061 ~/0ae1b658-6018-4c92-9122-c557bf350b28-6.js (sourcemap at 0ae1b658-6018-4c92-9122-c557bf350b28-6.js.map, debug id 0ae1b658-6018-4c92-9122-c557bf350b28) -20:11:52.061 ~/11472237-e4d0-4cef-a807-0589490f94f3-43.js (sourcemap at 11472237-e4d0-4cef-a807-0589490f94f3-43.js.map, debug id 11472237-e4d0-4cef-a807-0589490f94f3) -20:11:52.061 ~/115626dc-ea34-4a06-b1df-f659c4482147-22.js (sourcemap at 115626dc-ea34-4a06-b1df-f659c4482147-22.js.map, debug id 115626dc-ea34-4a06-b1df-f659c4482147) -20:11:52.061 ~/212cba1c-378d-4e35-9ecd-bc1f1bfe5558-1.js (sourcemap at 212cba1c-378d-4e35-9ecd-bc1f1bfe5558-1.js.map, debug id 212cba1c-378d-4e35-9ecd-bc1f1bfe5558) -20:11:52.061 ~/28d24a74-2c3e-44e0-98d6-b158c8ef2bf5-41.js (sourcemap at 28d24a74-2c3e-44e0-98d6-b158c8ef2bf5-41.js.map, debug id 28d24a74-2c3e-44e0-98d6-b158c8ef2bf5) -20:11:52.061 ~/293134a2-ead7-472c-9d75-8cf450695286-10.js (sourcemap at 293134a2-ead7-472c-9d75-8cf450695286-10.js.map, debug id 293134a2-ead7-472c-9d75-8cf450695286) -20:11:52.061 ~/2a0bb658-b0b2-45d5-aa68-ec78820e6e65-35.js (sourcemap at 2a0bb658-b0b2-45d5-aa68-ec78820e6e65-35.js.map, debug id 2a0bb658-b0b2-45d5-aa68-ec78820e6e65) -20:11:52.061 ~/2c1d2d18-a894-4f1e-b258-e303887b8efc-16.js (sourcemap at 2c1d2d18-a894-4f1e-b258-e303887b8efc-16.js.map, debug id 2c1d2d18-a894-4f1e-b258-e303887b8efc) -20:11:52.061 ~/2d9363ef-5074-4c66-a3f9-f8dc2c931399-62.js (sourcemap at 2d9363ef-5074-4c66-a3f9-f8dc2c931399-62.js.map, debug id 2d9363ef-5074-4c66-a3f9-f8dc2c931399) -20:11:52.062 ~/2e16d58c-e616-4702-afbe-bc977a15765a-52.js (sourcemap at 2e16d58c-e616-4702-afbe-bc977a15765a-52.js.map, debug id 2e16d58c-e616-4702-afbe-bc977a15765a) -20:11:52.062 ~/2f0df338-db4a-4a1c-a710-3eaae7ebb452-36.js (no sourcemap found, debug id 2f0df338-db4a-4a1c-a710-3eaae7ebb452) -20:11:52.062 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/2f0df338-db4a-4a1c-a710-3eaae7ebb452-36.js) -20:11:52.062 ~/30862eb8-7080-4ec0-a967-92cda35a30b9-37.js (sourcemap at 30862eb8-7080-4ec0-a967-92cda35a30b9-37.js.map, debug id 30862eb8-7080-4ec0-a967-92cda35a30b9) -20:11:52.062 ~/32e5cc98-1897-487e-94b9-09fd4f564a9a-44.js (sourcemap at 32e5cc98-1897-487e-94b9-09fd4f564a9a-44.js.map, debug id 32e5cc98-1897-487e-94b9-09fd4f564a9a) -20:11:52.062 ~/3af670b8-b0dc-4d9d-ae58-7d9706ac6e73-34.js (sourcemap at 3af670b8-b0dc-4d9d-ae58-7d9706ac6e73-34.js.map, debug id 3af670b8-b0dc-4d9d-ae58-7d9706ac6e73) -20:11:52.062 ~/3d87ce4d-34be-45be-8835-435b63f281a2-29.js (sourcemap at 3d87ce4d-34be-45be-8835-435b63f281a2-29.js.map, debug id 3d87ce4d-34be-45be-8835-435b63f281a2) -20:11:52.062 ~/42dfd671-06ab-4054-a853-32e0a11733fd-47.js (sourcemap at 42dfd671-06ab-4054-a853-32e0a11733fd-47.js.map, debug id 42dfd671-06ab-4054-a853-32e0a11733fd) -20:11:52.062 ~/432ba0c8-a632-4421-83dc-30c1e44251e4-59.js (sourcemap at 432ba0c8-a632-4421-83dc-30c1e44251e4-59.js.map, debug id 432ba0c8-a632-4421-83dc-30c1e44251e4) -20:11:52.062 ~/45488891-4715-43cf-95f6-b97a164ab9e7-46.js (sourcemap at 45488891-4715-43cf-95f6-b97a164ab9e7-46.js.map, debug id 45488891-4715-43cf-95f6-b97a164ab9e7) -20:11:52.062 ~/45c7efa6-a3aa-440e-828d-085fd990898f-7.js (sourcemap at 45c7efa6-a3aa-440e-828d-085fd990898f-7.js.map, debug id 45c7efa6-a3aa-440e-828d-085fd990898f) -20:11:52.062 ~/476e264a-cd91-4b55-9a44-e667787f654f-51.js (sourcemap at 476e264a-cd91-4b55-9a44-e667787f654f-51.js.map, debug id 476e264a-cd91-4b55-9a44-e667787f654f) -20:11:52.062 ~/4f2e12f0-1351-4770-824f-afcd49a412be-15.js (no sourcemap found, debug id 4f2e12f0-1351-4770-824f-afcd49a412be) -20:11:52.062 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/4f2e12f0-1351-4770-824f-afcd49a412be-15.js) -20:11:52.062 ~/52004c73-0491-48d1-8911-b1bad7d397b8-38.js (sourcemap at 52004c73-0491-48d1-8911-b1bad7d397b8-38.js.map, debug id 52004c73-0491-48d1-8911-b1bad7d397b8) -20:11:52.062 ~/524c5195-8afd-48c9-9b03-c879763f9559-28.js (sourcemap at 524c5195-8afd-48c9-9b03-c879763f9559-28.js.map, debug id 524c5195-8afd-48c9-9b03-c879763f9559) -20:11:52.062 ~/5a67199d-0de4-40ed-8dfb-53e17339319b-45.js (sourcemap at 5a67199d-0de4-40ed-8dfb-53e17339319b-45.js.map, debug id 5a67199d-0de4-40ed-8dfb-53e17339319b) -20:11:52.062 ~/62e9eadc-0c70-4e31-89f0-2070dcb57589-17.js (sourcemap at 62e9eadc-0c70-4e31-89f0-2070dcb57589-17.js.map, debug id 62e9eadc-0c70-4e31-89f0-2070dcb57589) -20:11:52.062 ~/63a0c35e-27a1-4f0d-886f-76642ff5574f-65.js (sourcemap at 63a0c35e-27a1-4f0d-886f-76642ff5574f-65.js.map, debug id 63a0c35e-27a1-4f0d-886f-76642ff5574f) -20:11:52.062 ~/676e5dd0-9155-4154-bb30-f207bec25cf7-25.js (sourcemap at 676e5dd0-9155-4154-bb30-f207bec25cf7-25.js.map, debug id 676e5dd0-9155-4154-bb30-f207bec25cf7) -20:11:52.062 ~/6c718355-8e73-4a9d-84c8-c3defaadaf33-30.js (sourcemap at 6c718355-8e73-4a9d-84c8-c3defaadaf33-30.js.map, debug id 6c718355-8e73-4a9d-84c8-c3defaadaf33) -20:11:52.062 ~/6e8ef318-1cd0-46aa-8e90-fee2e2470d92-57.js (no sourcemap found, debug id 6e8ef318-1cd0-46aa-8e90-fee2e2470d92) -20:11:52.062 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/6e8ef318-1cd0-46aa-8e90-fee2e2470d92-57.js) -20:11:52.062 ~/758ec6a6-bd29-49e3-822d-dabe4e840e3f-40.js (sourcemap at 758ec6a6-bd29-49e3-822d-dabe4e840e3f-40.js.map, debug id 758ec6a6-bd29-49e3-822d-dabe4e840e3f) -20:11:52.062 ~/7967e57a-00d8-4c16-a6a7-b0b6b5c6ef4d-27.js (sourcemap at 7967e57a-00d8-4c16-a6a7-b0b6b5c6ef4d-27.js.map, debug id 7967e57a-00d8-4c16-a6a7-b0b6b5c6ef4d) -20:11:52.062 ~/79ee95a7-a7a3-4fbf-a6d9-628e3b40f891-67.js (sourcemap at 79ee95a7-a7a3-4fbf-a6d9-628e3b40f891-67.js.map, debug id 79ee95a7-a7a3-4fbf-a6d9-628e3b40f891) -20:11:52.062 ~/7e155109-68c0-4a12-8e47-c0111bdce6e3-8.js (sourcemap at 7e155109-68c0-4a12-8e47-c0111bdce6e3-8.js.map, debug id 7e155109-68c0-4a12-8e47-c0111bdce6e3) -20:11:52.062 ~/7f53b561-b05d-488b-86ad-2090b29b7a45-61.js (sourcemap at 7f53b561-b05d-488b-86ad-2090b29b7a45-61.js.map, debug id 7f53b561-b05d-488b-86ad-2090b29b7a45) -20:11:52.063 ~/80fdee62-d6fb-4023-a66b-7021f8f0fed9-13.js (sourcemap at 80fdee62-d6fb-4023-a66b-7021f8f0fed9-13.js.map, debug id 80fdee62-d6fb-4023-a66b-7021f8f0fed9) -20:11:52.063 ~/82ffccec-42b1-4f83-9c7d-447eaacf8399-54.js (sourcemap at 82ffccec-42b1-4f83-9c7d-447eaacf8399-54.js.map, debug id 82ffccec-42b1-4f83-9c7d-447eaacf8399) -20:11:52.063 ~/83dec379-230f-464f-9723-648e70505c4e-33.js (no sourcemap found, debug id 83dec379-230f-464f-9723-648e70505c4e) -20:11:52.063 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/83dec379-230f-464f-9723-648e70505c4e-33.js) -20:11:52.063 ~/8a440f7d-7b7d-4ee6-bd11-18447f2e9264-9.js (sourcemap at 8a440f7d-7b7d-4ee6-bd11-18447f2e9264-9.js.map, debug id 8a440f7d-7b7d-4ee6-bd11-18447f2e9264) -20:11:52.063 ~/99e159ab-30b2-4ea6-a712-4c615c4086f6-32.js (sourcemap at 99e159ab-30b2-4ea6-a712-4c615c4086f6-32.js.map, debug id 99e159ab-30b2-4ea6-a712-4c615c4086f6) -20:11:52.063 ~/9febc4b2-9532-4e48-9591-84bbe2725a9f-12.js (sourcemap at 9febc4b2-9532-4e48-9591-84bbe2725a9f-12.js.map, debug id 9febc4b2-9532-4e48-9591-84bbe2725a9f) -20:11:52.063 ~/a2aef381-76a6-4806-98b8-8874e2884c47-5.js (sourcemap at a2aef381-76a6-4806-98b8-8874e2884c47-5.js.map, debug id a2aef381-76a6-4806-98b8-8874e2884c47) -20:11:52.063 ~/a44f0dd9-cc49-45fb-a743-1facd1b33328-24.js (sourcemap at a44f0dd9-cc49-45fb-a743-1facd1b33328-24.js.map, debug id a44f0dd9-cc49-45fb-a743-1facd1b33328) -20:11:52.063 ~/ad183e02-95c6-47bb-9d55-3e60b546b068-63.js (sourcemap at ad183e02-95c6-47bb-9d55-3e60b546b068-63.js.map, debug id ad183e02-95c6-47bb-9d55-3e60b546b068) -20:11:52.063 ~/ad8ef4d4-7cd7-4580-9ec0-ff026fe2c344-0.js (sourcemap at ad8ef4d4-7cd7-4580-9ec0-ff026fe2c344-0.js.map, debug id ad8ef4d4-7cd7-4580-9ec0-ff026fe2c344) -20:11:52.063 ~/af05754c-993d-420b-989c-8380b3e2bea3-2.js (sourcemap at af05754c-993d-420b-989c-8380b3e2bea3-2.js.map, debug id af05754c-993d-420b-989c-8380b3e2bea3) -20:11:52.063 ~/b8eaee57-bb17-40eb-b57d-cd18e45201b1-11.js (sourcemap at b8eaee57-bb17-40eb-b57d-cd18e45201b1-11.js.map, debug id b8eaee57-bb17-40eb-b57d-cd18e45201b1) -20:11:52.063 ~/b9a2e1c0-c7e0-408e-8355-cc925f2010d0-14.js (sourcemap at b9a2e1c0-c7e0-408e-8355-cc925f2010d0-14.js.map, debug id b9a2e1c0-c7e0-408e-8355-cc925f2010d0) -20:11:52.063 ~/bbf7535f-f2e6-4659-88b3-b8d3ffb819a0-3.js (sourcemap at bbf7535f-f2e6-4659-88b3-b8d3ffb819a0-3.js.map, debug id bbf7535f-f2e6-4659-88b3-b8d3ffb819a0) -20:11:52.063 ~/bd49b4aa-cabb-401f-8d23-4e82b142a456-31.js (no sourcemap found, debug id bd49b4aa-cabb-401f-8d23-4e82b142a456) -20:11:52.063 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/bd49b4aa-cabb-401f-8d23-4e82b142a456-31.js) -20:11:52.063 ~/c198912c-bda5-465c-9522-e4e9d233aa92-58.js (no sourcemap found, debug id c198912c-bda5-465c-9522-e4e9d233aa92) -20:11:52.063 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/c198912c-bda5-465c-9522-e4e9d233aa92-58.js) -20:11:52.063 ~/d32761a0-82a4-48d1-b90c-952a3c54474b-49.js (sourcemap at d32761a0-82a4-48d1-b90c-952a3c54474b-49.js.map, debug id d32761a0-82a4-48d1-b90c-952a3c54474b) -20:11:52.063 ~/d484a6b8-444a-453c-a9f0-100b25a9029a-55.js (sourcemap at d484a6b8-444a-453c-a9f0-100b25a9029a-55.js.map, debug id d484a6b8-444a-453c-a9f0-100b25a9029a) -20:11:52.063 ~/d4e7dca5-0d50-4c9e-b347-91f202143dde-26.js (sourcemap at d4e7dca5-0d50-4c9e-b347-91f202143dde-26.js.map, debug id d4e7dca5-0d50-4c9e-b347-91f202143dde) -20:11:52.063 ~/db82b33a-98ea-48ae-9f96-335ff44d94e7-64.js (sourcemap at db82b33a-98ea-48ae-9f96-335ff44d94e7-64.js.map, debug id db82b33a-98ea-48ae-9f96-335ff44d94e7) -20:11:52.063 ~/dbd6755e-96d8-40b2-ac50-a9e0fc0437ac-21.js (sourcemap at dbd6755e-96d8-40b2-ac50-a9e0fc0437ac-21.js.map, debug id dbd6755e-96d8-40b2-ac50-a9e0fc0437ac) -20:11:52.063 ~/dc04aea9-6402-4527-b945-ec05b22b3211-50.js (no sourcemap found, debug id dc04aea9-6402-4527-b945-ec05b22b3211) -20:11:52.063 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/dc04aea9-6402-4527-b945-ec05b22b3211-50.js) -20:11:52.064 ~/e614babc-60bb-4e1c-8b6a-059844c219b9-48.js (sourcemap at e614babc-60bb-4e1c-8b6a-059844c219b9-48.js.map, debug id e614babc-60bb-4e1c-8b6a-059844c219b9) -20:11:52.064 ~/e646bd2b-99ee-469f-822f-66309e7cc1b2-23.js (no sourcemap found, debug id e646bd2b-99ee-469f-822f-66309e7cc1b2) -20:11:52.064 - warning: could not determine a source map reference (Could not auto-detect referenced sourcemap for ~/e646bd2b-99ee-469f-822f-66309e7cc1b2-23.js) -20:11:52.064 ~/e9afe1f1-009f-475b-abfe-cd5a4e7e80aa-39.js (sourcemap at e9afe1f1-009f-475b-abfe-cd5a4e7e80aa-39.js.map, debug id e9afe1f1-009f-475b-abfe-cd5a4e7e80aa) -20:11:52.064 ~/ead54cc4-f7b0-4ee2-8346-86ab6c4a15d5-18.js (sourcemap at ead54cc4-f7b0-4ee2-8346-86ab6c4a15d5-18.js.map, debug id ead54cc4-f7b0-4ee2-8346-86ab6c4a15d5) -20:11:52.064 ~/f008afee-82c2-404e-8d41-ac5f4006f37e-19.js (sourcemap at f008afee-82c2-404e-8d41-ac5f4006f37e-19.js.map, debug id f008afee-82c2-404e-8d41-ac5f4006f37e) -20:11:52.064 ~/f0c87e5d-a289-4b9f-bb17-30247a87c778-60.js (sourcemap at f0c87e5d-a289-4b9f-bb17-30247a87c778-60.js.map, debug id f0c87e5d-a289-4b9f-bb17-30247a87c778) -20:11:52.064 ~/f58c5517-405b-4b53-b55b-5dd3d83644fb-66.js (sourcemap at f58c5517-405b-4b53-b55b-5dd3d83644fb-66.js.map, debug id f58c5517-405b-4b53-b55b-5dd3d83644fb) -20:11:52.064 ~/fa47629e-d50d-46f0-90e2-41ba28582667-20.js (sourcemap at fa47629e-d50d-46f0-90e2-41ba28582667-20.js.map, debug id fa47629e-d50d-46f0-90e2-41ba28582667) -20:11:52.064 ~/fd3bac23-d89a-44e8-9de9-64c6227e5949-56.js (sourcemap at fd3bac23-d89a-44e8-9de9-64c6227e5949-56.js.map, debug id fd3bac23-d89a-44e8-9de9-64c6227e5949) -20:11:52.064 Source Maps -20:11:52.064 ~/027fa9e0-5066-4a7f-85e8-54df3b3d12bb-53.js.map (debug id 027fa9e0-5066-4a7f-85e8-54df3b3d12bb) -20:11:52.064 ~/08090f64-65f3-4410-8607-ea8369a5d217-4.js.map (debug id 08090f64-65f3-4410-8607-ea8369a5d217) -20:11:52.064 ~/0ae1b658-6018-4c92-9122-c557bf350b28-6.js.map (debug id 0ae1b658-6018-4c92-9122-c557bf350b28) -20:11:52.064 ~/11472237-e4d0-4cef-a807-0589490f94f3-43.js.map (debug id 11472237-e4d0-4cef-a807-0589490f94f3) -20:11:52.064 ~/115626dc-ea34-4a06-b1df-f659c4482147-22.js.map (debug id 115626dc-ea34-4a06-b1df-f659c4482147) -20:11:52.064 ~/212cba1c-378d-4e35-9ecd-bc1f1bfe5558-1.js.map (debug id 212cba1c-378d-4e35-9ecd-bc1f1bfe5558) -20:11:52.064 ~/28d24a74-2c3e-44e0-98d6-b158c8ef2bf5-41.js.map (debug id 28d24a74-2c3e-44e0-98d6-b158c8ef2bf5) -20:11:52.064 ~/293134a2-ead7-472c-9d75-8cf450695286-10.js.map (debug id 293134a2-ead7-472c-9d75-8cf450695286) -20:11:52.064 ~/2a0bb658-b0b2-45d5-aa68-ec78820e6e65-35.js.map (debug id 2a0bb658-b0b2-45d5-aa68-ec78820e6e65) -20:11:52.064 ~/2c1d2d18-a894-4f1e-b258-e303887b8efc-16.js.map (debug id 2c1d2d18-a894-4f1e-b258-e303887b8efc) -20:11:52.064 ~/2d9363ef-5074-4c66-a3f9-f8dc2c931399-62.js.map (debug id 2d9363ef-5074-4c66-a3f9-f8dc2c931399) -20:11:52.064 ~/2e16d58c-e616-4702-afbe-bc977a15765a-52.js.map (debug id 2e16d58c-e616-4702-afbe-bc977a15765a) -20:11:52.064 ~/30862eb8-7080-4ec0-a967-92cda35a30b9-37.js.map (debug id 30862eb8-7080-4ec0-a967-92cda35a30b9) -20:11:52.064 ~/32e5cc98-1897-487e-94b9-09fd4f564a9a-44.js.map (debug id 32e5cc98-1897-487e-94b9-09fd4f564a9a) -20:11:52.064 ~/3af670b8-b0dc-4d9d-ae58-7d9706ac6e73-34.js.map (debug id 3af670b8-b0dc-4d9d-ae58-7d9706ac6e73) -20:11:52.064 ~/3d87ce4d-34be-45be-8835-435b63f281a2-29.js.map (debug id 3d87ce4d-34be-45be-8835-435b63f281a2) -20:11:52.064 ~/42dfd671-06ab-4054-a853-32e0a11733fd-47.js.map (debug id 42dfd671-06ab-4054-a853-32e0a11733fd) -20:11:52.064 ~/432ba0c8-a632-4421-83dc-30c1e44251e4-59.js.map (debug id 432ba0c8-a632-4421-83dc-30c1e44251e4) -20:11:52.064 ~/45488891-4715-43cf-95f6-b97a164ab9e7-46.js.map (debug id 45488891-4715-43cf-95f6-b97a164ab9e7) -20:11:52.064 ~/45c7efa6-a3aa-440e-828d-085fd990898f-7.js.map (debug id 45c7efa6-a3aa-440e-828d-085fd990898f) -20:11:52.064 ~/476e264a-cd91-4b55-9a44-e667787f654f-51.js.map (debug id 476e264a-cd91-4b55-9a44-e667787f654f) -20:11:52.064 ~/52004c73-0491-48d1-8911-b1bad7d397b8-38.js.map (debug id 52004c73-0491-48d1-8911-b1bad7d397b8) -20:11:52.064 ~/524c5195-8afd-48c9-9b03-c879763f9559-28.js.map (debug id 524c5195-8afd-48c9-9b03-c879763f9559) -20:11:52.064 ~/5a67199d-0de4-40ed-8dfb-53e17339319b-45.js.map (debug id 5a67199d-0de4-40ed-8dfb-53e17339319b) -20:11:52.064 ~/62e9eadc-0c70-4e31-89f0-2070dcb57589-17.js.map (debug id 62e9eadc-0c70-4e31-89f0-2070dcb57589) -20:11:52.064 ~/63a0c35e-27a1-4f0d-886f-76642ff5574f-65.js.map (debug id 63a0c35e-27a1-4f0d-886f-76642ff5574f) -20:11:52.064 ~/676e5dd0-9155-4154-bb30-f207bec25cf7-25.js.map (debug id 676e5dd0-9155-4154-bb30-f207bec25cf7) -20:11:52.064 ~/6c718355-8e73-4a9d-84c8-c3defaadaf33-30.js.map (debug id 6c718355-8e73-4a9d-84c8-c3defaadaf33) -20:11:52.064 ~/758ec6a6-bd29-49e3-822d-dabe4e840e3f-40.js.map (debug id 758ec6a6-bd29-49e3-822d-dabe4e840e3f) -20:11:52.064 ~/7967e57a-00d8-4c16-a6a7-b0b6b5c6ef4d-27.js.map (debug id 7967e57a-00d8-4c16-a6a7-b0b6b5c6ef4d) -20:11:52.064 ~/79ee95a7-a7a3-4fbf-a6d9-628e3b40f891-67.js.map (debug id 79ee95a7-a7a3-4fbf-a6d9-628e3b40f891) -20:11:52.065 ~/7e155109-68c0-4a12-8e47-c0111bdce6e3-8.js.map (debug id 7e155109-68c0-4a12-8e47-c0111bdce6e3) -20:11:52.065 ~/7f53b561-b05d-488b-86ad-2090b29b7a45-61.js.map (debug id 7f53b561-b05d-488b-86ad-2090b29b7a45) -20:11:52.065 ~/80fdee62-d6fb-4023-a66b-7021f8f0fed9-13.js.map (debug id 80fdee62-d6fb-4023-a66b-7021f8f0fed9) -20:11:52.065 ~/82ffccec-42b1-4f83-9c7d-447eaacf8399-54.js.map (debug id 82ffccec-42b1-4f83-9c7d-447eaacf8399) -20:11:52.065 ~/8a440f7d-7b7d-4ee6-bd11-18447f2e9264-9.js.map (debug id 8a440f7d-7b7d-4ee6-bd11-18447f2e9264) -20:11:52.065 ~/99e159ab-30b2-4ea6-a712-4c615c4086f6-32.js.map (debug id 99e159ab-30b2-4ea6-a712-4c615c4086f6) -20:11:52.065 ~/9febc4b2-9532-4e48-9591-84bbe2725a9f-12.js.map (debug id 9febc4b2-9532-4e48-9591-84bbe2725a9f) -20:11:52.065 ~/a2aef381-76a6-4806-98b8-8874e2884c47-5.js.map (debug id a2aef381-76a6-4806-98b8-8874e2884c47) -20:11:52.065 ~/a44f0dd9-cc49-45fb-a743-1facd1b33328-24.js.map (debug id a44f0dd9-cc49-45fb-a743-1facd1b33328) -20:11:52.065 ~/ad183e02-95c6-47bb-9d55-3e60b546b068-63.js.map (debug id ad183e02-95c6-47bb-9d55-3e60b546b068) -20:11:52.065 ~/ad8ef4d4-7cd7-4580-9ec0-ff026fe2c344-0.js.map (debug id ad8ef4d4-7cd7-4580-9ec0-ff026fe2c344) -20:11:52.065 ~/af05754c-993d-420b-989c-8380b3e2bea3-2.js.map (debug id af05754c-993d-420b-989c-8380b3e2bea3) -20:11:52.065 ~/b8eaee57-bb17-40eb-b57d-cd18e45201b1-11.js.map (debug id b8eaee57-bb17-40eb-b57d-cd18e45201b1) -20:11:52.065 ~/b9a2e1c0-c7e0-408e-8355-cc925f2010d0-14.js.map (debug id b9a2e1c0-c7e0-408e-8355-cc925f2010d0) -20:11:52.065 ~/bbf7535f-f2e6-4659-88b3-b8d3ffb819a0-3.js.map (debug id bbf7535f-f2e6-4659-88b3-b8d3ffb819a0) -20:11:52.065 ~/d32761a0-82a4-48d1-b90c-952a3c54474b-49.js.map (debug id d32761a0-82a4-48d1-b90c-952a3c54474b) -20:11:52.065 ~/d484a6b8-444a-453c-a9f0-100b25a9029a-55.js.map (debug id d484a6b8-444a-453c-a9f0-100b25a9029a) -20:11:52.065 ~/d4e7dca5-0d50-4c9e-b347-91f202143dde-26.js.map (debug id d4e7dca5-0d50-4c9e-b347-91f202143dde) -20:11:52.065 ~/db82b33a-98ea-48ae-9f96-335ff44d94e7-64.js.map (debug id db82b33a-98ea-48ae-9f96-335ff44d94e7) -20:11:52.065 ~/dbd6755e-96d8-40b2-ac50-a9e0fc0437ac-21.js.map (debug id dbd6755e-96d8-40b2-ac50-a9e0fc0437ac) -20:11:52.065 ~/e614babc-60bb-4e1c-8b6a-059844c219b9-48.js.map (debug id e614babc-60bb-4e1c-8b6a-059844c219b9) -20:11:52.065 ~/e9afe1f1-009f-475b-abfe-cd5a4e7e80aa-39.js.map (debug id e9afe1f1-009f-475b-abfe-cd5a4e7e80aa) -20:11:52.065 ~/ead54cc4-f7b0-4ee2-8346-86ab6c4a15d5-18.js.map (debug id ead54cc4-f7b0-4ee2-8346-86ab6c4a15d5) -20:11:52.065 ~/f008afee-82c2-404e-8d41-ac5f4006f37e-19.js.map (debug id f008afee-82c2-404e-8d41-ac5f4006f37e) -20:11:52.065 ~/f0c87e5d-a289-4b9f-bb17-30247a87c778-60.js.map (debug id f0c87e5d-a289-4b9f-bb17-30247a87c778) -20:11:52.065 ~/f58c5517-405b-4b53-b55b-5dd3d83644fb-66.js.map (debug id f58c5517-405b-4b53-b55b-5dd3d83644fb) -20:11:52.065 ~/fa47629e-d50d-46f0-90e2-41ba28582667-20.js.map (debug id fa47629e-d50d-46f0-90e2-41ba28582667) -20:11:52.065 ~/fd3bac23-d89a-44e8-9de9-64c6227e5949-56.js.map (debug id fd3bac23-d89a-44e8-9de9-64c6227e5949) -20:11:52.073 [@sentry/nextjs - Client] Info: Successfully uploaded source maps to Sentry -20:11:57.069 โœ“ Compiled successfully -20:11:57.170 Linting and checking validity of types ... -20:12:10.102 Collecting page data ... -20:12:12.297 [BUILD_TIMER] ๐Ÿ• Starting: generateStaticParams -20:12:12.297 [BUILD_TIMER] ๐Ÿ• Starting: getAllFilesFrontMatter -20:12:12.374 [BUILD_TIMER] ๐Ÿ• Starting: Reading MDX frontmatter -20:12:12.654 [BUILD_TIMER] ๐Ÿ• Starting: Processing common platform files -20:12:13.006 [BUILD_TIMER] โœ“ Completed: getAllFilesFrontMatter (took 0.7s) -20:12:13.385 [BUILD_TIMER] Generated 8981 static paths for build -20:12:13.385 [BUILD_TIMER] โœ“ Completed: generateStaticParams (took 1.1s) -20:12:21.244 Generating static pages (0/8983) ... -20:12:23.843 [BUILD_TIMER] ๐Ÿ• Starting: Building doc tree -20:12:23.843 [BUILD_TIMER] ๐Ÿ• Starting: getAllFilesFrontMatter -20:12:23.883 [BUILD_TIMER] ๐Ÿ• Starting: Building doc tree -20:12:23.883 [BUILD_TIMER] ๐Ÿ• Starting: getAllFilesFrontMatter -20:12:24.002 [BUILD_TIMER] ๐Ÿ• Starting: Building doc tree -20:12:24.003 [BUILD_TIMER] ๐Ÿ• Starting: getAllFilesFrontMatter -20:12:24.098 [BUILD_TIMER] ๐Ÿ• Starting: Reading MDX frontmatter -20:12:24.099 [BUILD_TIMER] ๐Ÿ• Starting: Reading MDX frontmatter -20:12:26.473 [BUILD_TIMER] ๐Ÿ• Starting: Reading MDX frontmatter -20:12:26.474 [BUILD_TIMER] ๐Ÿ• Starting: Processing common platform files -20:12:26.474 [BUILD_TIMER] โœ“ Completed: getAllFilesFrontMatter (took 1.6s) -20:12:26.474 [BUILD_TIMER] ๐Ÿ• Starting: Sorting and building tree -20:12:26.474 [BUILD_TIMER] โœ“ Completed: Building doc tree (took 2.1s) -20:12:26.474 Fetching registry app registry (https://release-registry.services.sentry.io/apps) -20:12:26.474 Fetching registry package registry (https://release-registry.services.sentry.io/sdks) -20:12:26.474 [BUILD_TIMER] ๐Ÿ• Starting: Processing common platform files -20:12:26.474 [BUILD_TIMER] โœ“ Completed: getAllFilesFrontMatter (took 1.4s) -20:12:26.474 [BUILD_TIMER] ๐Ÿ• Starting: Sorting and building tree -20:12:26.474 [BUILD_TIMER] โœ“ Completed: Building doc tree (took 1.9s) -20:12:26.474 Fetching registry app registry (https://release-registry.services.sentry.io/apps) -20:12:26.474 Fetching registry package registry (https://release-registry.services.sentry.io/sdks) -20:12:26.474 Got data for registry package registry (https://release-registry.services.sentry.io/sdks) -20:12:26.474 Got data for registry app registry (https://release-registry.services.sentry.io/apps) -20:12:26.474 [BUILD_TIMER] ๐Ÿ• Starting: Processing common platform files -20:12:26.474 [BUILD_TIMER] โœ“ Completed: getAllFilesFrontMatter (took 1.5s) -20:12:26.474 [BUILD_TIMER] ๐Ÿ• Starting: Sorting and building tree -20:12:26.474 [BUILD_TIMER] โœ“ Completed: Building doc tree (took 1.9s) -20:12:26.474 Fetching registry app registry (https://release-registry.services.sentry.io/apps) -20:12:26.474 Fetching registry package registry (https://release-registry.services.sentry.io/sdks) -20:12:26.475 Got data for registry app registry (https://release-registry.services.sentry.io/apps) -20:12:26.475 Got data for registry package registry (https://release-registry.services.sentry.io/sdks) -20:12:29.554 Got data for registry app registry (https://release-registry.services.sentry.io/apps) -20:12:29.555 Got data for registry package registry (https://release-registry.services.sentry.io/sdks) -20:12:32.279 Not using cached version of /vercel/path0/platform-includes/user-feedback/example-widget/_default.mdx, as its content depends on the Release Registry -20:16:00.449 Failed to build /[[...path]]/page: /platforms/javascript/guides/hono/tracing/instrumentation (attempt 1 of 3) because it took more than 60 seconds. Retrying again shortly. -20:16:00.450 Failed to build /[[...path]]/page: /platforms/javascript/guides/hono/tracing/distributed-tracing (attempt 1 of 3) because it took more than 60 seconds. Retrying again shortly. -20:16:00.450 Failed to build /[[...path]]/page: /platforms/javascript/guides/hono/tracing/distributed-tracing/custom-instrumentation (attempt 1 of 3) because it took more than 60 seconds. Retrying again shortly. -20:16:00.450 Failed to build /[[...path]]/page: /platforms/javascript/guides/hono/tracing/configure-sampling (attempt 1 of 3) because it took more than 60 seconds. Retrying again shortly. -20:16:00.450 Failed to build /[[...path]]/page: /platforms/javascript/guides/hono/sourcemaps (attempt 1 of 3) because it took more than 60 seconds. Retrying again shortly. -20:16:00.451 Failed to build /[[...path]]/page: /platforms/javascript/guides/hono/tracing/instrumentation (attempt 2 of 3) because it took more than 60 seconds. Retrying again shortly. -20:16:00.451 Failed to build /[[...path]]/page: /platforms/javascript/guides/hono/tracing/distributed-tracing (attempt 2 of 3) because it took more than 60 seconds. Retrying again shortly. -20:16:00.451 Failed to build /[[...path]]/page: /platforms/javascript/guides/hono/sourcemaps (attempt 2 of 3) because it took more than 60 seconds. Retrying again shortly. -20:16:00.451 Failed to build /[[...path]]/page: /platforms/javascript/guides/hono/tracing/configure-sampling (attempt 2 of 3) because it took more than 60 seconds. Retrying again shortly. -20:16:00.451 Failed to build /[[...path]]/page: /platforms/javascript/guides/hono/tracing/distributed-tracing/custom-instrumentation (attempt 2 of 3) because it took more than 60 seconds. Retrying again shortly. -20:16:00.451 [BUILD_TIMER] โš ๏ธ Slow operation: platform-includes/sourcemaps/overview/javascript (took 3m 20.2s) -20:16:00.451 [BUILD_TIMER] โš ๏ธ Slow operation: platform-includes/enriching-events/import/javascript.node (took 3m 19.8s) -20:16:00.451 [BUILD_TIMER] โš ๏ธ Slow operation: platform-includes/performance/span-operations/javascript.node (took 3m 19.8s) -20:16:00.451 [BUILD_TIMER] โš ๏ธ Slow operation: platform-includes/distributed-tracing/explanation/javascript (took 3m 19.8s) -20:16:00.451 [BUILD_TIMER] โš ๏ธ Slow operation: platform-includes/performance/start-inactive-span/javascript (took 3m 19.8s) -20:16:00.451 [BUILD_TIMER] โš ๏ธ Slow operation: platform-includes/distributed-tracing/how-to-use//javascript.node (took 3m 19.8s) -20:16:00.451 [BUILD_TIMER] โš ๏ธ Slow operation: platform-includes/sourcemaps/primer/javascript (took 3m 20.4s) -20:16:00.451 [BUILD_TIMER] โš ๏ธ Slow operation: platform-includes//tracing/traces-sampler/javascript.node (took 3m 20.0s) -20:16:00.451 [BUILD_TIMER] โš ๏ธ Slow operation: platform-includes/performance/start-span/javascript (took 3m 20.0s) -20:16:00.451 [BUILD_TIMER] โš ๏ธ Slow operation: platform-includes//tracing/sample-rate/javascript.node (took 3m 20.0s) -20:16:00.451 [BUILD_TIMER] โš ๏ธ Slow operation: platform-includes/performance/start-span-manual/javascript (took 3m 20.0s) -20:16:00.451 [BUILD_TIMER] โš ๏ธ Slow operation: platform-includes/distributed-tracing/custom-instrumentation//javascript (took 3m 20.4s) -20:16:00.451 Failed to build /[[...path]]/page: /platforms/go/guides/gin/data-management (attempt 1 of 3) because it took more than 60 seconds. Retrying again shortly. -20:16:00.451 Failed to build /[[...path]]/page: /platforms/go/guides/gin/data-management/sensitive-data (attempt 1 of 3) because it took more than 60 seconds. Retrying again shortly. -20:16:00.451 Failed to build /[[...path]]/page: /platforms/go/guides/gin/crons (attempt 1 of 3) because it took more than 60 seconds. Retrying again shortly. -20:16:00.452 Failed to build /[[...path]]/page: /platforms/go/guides/gin/configuration/draining (attempt 1 of 3) because it took more than 60 seconds. Retrying again shortly. -20:16:00.452 Failed to build /[[...path]]/page: /platforms/go/guides/gin/configuration/environments (attempt 1 of 3) because it took more than 60 seconds. Retrying again shortly. -20:16:00.452 Failed to build /[[...path]]/page: /platforms/go/guides/gin/configuration/filtering (attempt 1 of 3) because it took more than 60 seconds. Retrying again shortly. -20:16:00.452 Failed to build /[[...path]]/page: /platforms/go/guides/gin/configuration (attempt 1 of 3) because it took more than 60 seconds. Retrying again shortly. -20:16:00.452 Failed to build /[[...path]]/page: /platforms/go/guides/gin/configuration/options (attempt 1 of 3) because it took more than 60 seconds. Retrying again shortly. -20:16:00.452 Failed to build /[[...path]]/page: /product/issues/issue-details/feature-flags (attempt 1 of 3) because it took more than 60 seconds. Retrying again shortly. -20:16:00.452 Failed to build /[[...path]]/page: /product/issues/issue-details/performance-issues/http-overhead (attempt 1 of 3) because it took more than 60 seconds. Retrying again shortly. -20:16:00.452 Failed to build /[[...path]]/page: /product/issues/issue-details/error-issues (attempt 1 of 3) because it took more than 60 seconds. Retrying again shortly. -20:16:00.452 Failed to build /[[...path]]/page: /product/issues/grouping-and-fingerprints (attempt 1 of 3) because it took more than 60 seconds. Retrying again shortly. -20:16:00.452 Failed to build /[[...path]]/page: /product/insights/getting-started (attempt 1 of 3) because it took more than 60 seconds. Retrying again shortly. -20:16:00.452 Failed to build /[[...path]]/page: /product/issues/issue-details/performance-issues/frame-drop (attempt 1 of 3) because it took more than 60 seconds. Retrying again shortly. -20:16:00.453 Failed to build /[[...path]]/page: /product/insights/overview/metrics (attempt 1 of 3) because it took more than 60 seconds. Retrying again shortly. -20:16:00.453 Failed to build /[[...path]]/page: /product/insights/overview (attempt 1 of 3) because it took more than 60 seconds. Retrying again shortly. -20:16:00.453 [BUILD_TIMER] โš ๏ธ Slow operation: docs/product/insights/getting-started (took 3m 19.8s) -20:16:00.453 [BUILD_TIMER] โš ๏ธ Slow operation: includes/custom-measurements-supported-sdks (took 3m 19.8s) -20:16:00.453 Generating static pages (324/8983) -20:16:14.394 Not using cached version of /vercel/path0/docs/platforms/unity/index.mdx, as its content depends on the Release Registry -20:16:15.736 Not using cached version of /vercel/path0/platform-includes/getting-started-install/java.mdx, as its content depends on the Release Registry -20:16:15.737 Not using cached version of /vercel/path0/platform-includes/getting-started-install/opentelemetry/java.mdx, as its content depends on the Release Registry -20:16:17.455 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/apollo2.mdx, as its content depends on the Release Registry -20:16:17.455 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/apollo3.mdx, as its content depends on the Release Registry -20:16:17.456 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/apollo4.mdx, as its content depends on the Release Registry -20:16:17.456 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/file-io.mdx, as its content depends on the Release Registry -20:16:17.456 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/jdbc.mdx, as its content depends on the Release Registry -20:16:17.456 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/ktor-client.mdx, as its content depends on the Release Registry -20:16:19.547 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/open-feign.mdx, as its content depends on the Release Registry -20:16:19.547 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/okhttp.mdx, as its content depends on the Release Registry -20:16:19.547 Not using cached version of /vercel/path0/platform-includes/source-context/java.mdx, as its content depends on the Release Registry -20:16:19.578 Not using cached version of /vercel/path0/docs/platforms/rust/index.mdx, as its content depends on the Release Registry -20:16:19.579 Not using cached version of /vercel/path0/docs/platforms/rust/guides/tracing/index.mdx, as its content depends on the Release Registry -20:16:19.579 Not using cached version of /vercel/path0/docs/platforms/rust/guides/actix-web/index.mdx, as its content depends on the Release Registry -20:16:19.579 Not using cached version of /vercel/path0/docs/platforms/rust/guides/axum/index.mdx, as its content depends on the Release Registry -20:16:22.060 Not using cached version of /vercel/path0/platform-includes/performance/opentelemetry-install/without-java-agent/java.mdx, as its content depends on the Release Registry -20:16:22.060 Not using cached version of /vercel/path0/platform-includes/performance/opentelemetry-install/with-java-agent/with-auto-init/java.mdx, as its content depends on the Release Registry -20:16:22.060 Not using cached version of /vercel/path0/platform-includes/performance/opentelemetry-setup/with-java-agent/with-auto-init/java.mdx, as its content depends on the Release Registry -20:16:22.060 Not using cached version of /vercel/path0/platform-includes/performance/opentelemetry-install/with-java-agent/without-auto-init/java.mdx, as its content depends on the Release Registry -20:16:22.060 Not using cached version of /vercel/path0/platform-includes/performance/opentelemetry-setup/with-java-agent/without-auto-init/java.mdx, as its content depends on the Release Registry -20:16:22.060 Not using cached version of /vercel/path0/docs/platforms/java/common/maven/index.mdx, as its content depends on the Release Registry -20:16:22.060 Not using cached version of /vercel/path0/docs/platforms/react-native/tracing/instrumentation/automatic-instrumentation.mdx, as its content depends on the Release Registry -20:16:25.395 Not using cached version of /vercel/path0/docs/platforms/java/common/integrations/graphql.mdx, as its content depends on the Release Registry -20:16:25.396 Not using cached version of /vercel/path0/docs/platforms/java/common/integrations/graphql22.mdx, as its content depends on the Release Registry -20:16:25.396 Not using cached version of /vercel/path0/docs/platforms/java/common/integrations/quartz.mdx, as its content depends on the Release Registry -20:16:25.396 Not using cached version of /vercel/path0/docs/platforms/java/common/integrations/reactor.mdx, as its content depends on the Release Registry -20:16:26.932 Not using cached version of /vercel/path0/docs/platforms/java/common/gradle/index.mdx, as its content depends on the Release Registry -20:16:26.932 Not using cached version of /vercel/path0/docs/platforms/java/common/enriching-events/scopes/index.mdx, as its content depends on the Release Registry -20:16:26.932 Not using cached version of /vercel/path0/docs/platforms/java/common/enriching-events/scopes/index__v7.x.mdx, as its content depends on the Release Registry -20:16:27.916 Not using cached version of /vercel/path0/docs/platforms/react-native/manual-setup/manual-setup.mdx, as its content depends on the Release Registry -20:16:28.104 Not using cached version of /vercel/path0/docs/platforms/java/common/configuration/bill-of-materials.mdx, as its content depends on the Release Registry -20:16:29.361 Not using cached version of /vercel/path0/platform-includes/getting-started-install/java.jul.mdx, as its content depends on the Release Registry -20:16:33.253 Not using cached version of /vercel/path0/docs/platforms/java/common/maven/index.mdx, as its content depends on the Release Registry -20:16:33.839 Not using cached version of /vercel/path0/docs/platforms/java/common/integrations/quartz.mdx, as its content depends on the Release Registry -20:16:34.184 Not using cached version of /vercel/path0/docs/platforms/java/common/integrations/reactor.mdx, as its content depends on the Release Registry -20:16:34.187 Not using cached version of /vercel/path0/docs/platforms/java/common/gradle/index.mdx, as its content depends on the Release Registry -20:16:34.188 Not using cached version of /vercel/path0/docs/platforms/java/common/enriching-events/scopes/index.mdx, as its content depends on the Release Registry -20:16:34.191 Not using cached version of /vercel/path0/docs/platforms/java/common/enriching-events/scopes/index__v7.x.mdx, as its content depends on the Release Registry -20:16:34.591 Not using cached version of /vercel/path0/platform-includes/user-feedback/example-widget/python.mdx, as its content depends on the Release Registry -20:16:35.375 Not using cached version of /vercel/path0/docs/platforms/java/common/configuration/bill-of-materials.mdx, as its content depends on the Release Registry -20:16:36.074 Not using cached version of /vercel/path0/platform-includes/getting-started-install/java.log4j2.mdx, as its content depends on the Release Registry -20:16:37.351 Not using cached version of /vercel/path0/docs/platforms/java/common/maven/index.mdx, as its content depends on the Release Registry -20:16:38.448 Not using cached version of /vercel/path0/docs/platforms/java/common/integrations/quartz.mdx, as its content depends on the Release Registry -20:16:38.453 Not using cached version of /vercel/path0/docs/platforms/java/common/integrations/reactor.mdx, as its content depends on the Release Registry -20:16:38.454 Not using cached version of /vercel/path0/docs/platforms/java/common/gradle/index.mdx, as its content depends on the Release Registry -20:16:38.457 Not using cached version of /vercel/path0/docs/platforms/java/common/enriching-events/scopes/index.mdx, as its content depends on the Release Registry -20:16:38.459 Not using cached version of /vercel/path0/docs/platforms/java/common/enriching-events/scopes/index__v7.x.mdx, as its content depends on the Release Registry -20:16:39.907 Not using cached version of /vercel/path0/docs/platforms/java/common/configuration/bill-of-materials.mdx, as its content depends on the Release Registry -20:16:40.608 Not using cached version of /vercel/path0/platform-includes/getting-started-install/java.logback.mdx, as its content depends on the Release Registry -20:16:42.103 Not using cached version of /vercel/path0/docs/platforms/java/common/maven/index.mdx, as its content depends on the Release Registry -20:16:43.199 Not using cached version of /vercel/path0/docs/platforms/java/common/integrations/quartz.mdx, as its content depends on the Release Registry -20:16:43.203 Not using cached version of /vercel/path0/docs/platforms/java/common/integrations/reactor.mdx, as its content depends on the Release Registry -20:16:43.204 Not using cached version of /vercel/path0/docs/platforms/java/common/gradle/index.mdx, as its content depends on the Release Registry -20:16:43.215 Not using cached version of /vercel/path0/docs/platforms/java/common/enriching-events/scopes/index.mdx, as its content depends on the Release Registry -20:16:43.981 Not using cached version of /vercel/path0/docs/platforms/java/common/enriching-events/scopes/index__v7.x.mdx, as its content depends on the Release Registry -20:16:44.498 Not using cached version of /vercel/path0/docs/platforms/java/common/configuration/bill-of-materials.mdx, as its content depends on the Release Registry -20:16:45.381 Not using cached version of /vercel/path0/platform-includes/getting-started-install/java.servlet.mdx, as its content depends on the Release Registry -20:16:45.565 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/apollo2.mdx, as its content depends on the Release Registry -20:16:45.997 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/apollo3.mdx, as its content depends on the Release Registry -20:16:45.998 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/apollo4.mdx, as its content depends on the Release Registry -20:16:45.998 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/file-io.mdx, as its content depends on the Release Registry -20:16:45.999 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/jdbc.mdx, as its content depends on the Release Registry -20:16:46.000 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/ktor-client.mdx, as its content depends on the Release Registry -20:16:46.000 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/okhttp.mdx, as its content depends on the Release Registry -20:16:46.001 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/open-feign.mdx, as its content depends on the Release Registry -20:16:46.480 Not using cached version of /vercel/path0/docs/platforms/python/integrations/aws-lambda/manual-layer/index.mdx, as its content depends on the Release Registry -20:16:47.208 Fetching registry aws lambda layers (https://release-registry.services.sentry.io/aws-lambda-layers) -20:16:47.336 Got data for registry aws lambda layers (https://release-registry.services.sentry.io/aws-lambda-layers) -20:16:47.755 [BUILD_TIMER] ๐Ÿ“Š MDX Compilation: 500 ops (1.3s/op avg) -20:16:47.869 Not using cached version of /vercel/path0/docs/platforms/java/common/maven/index.mdx, as its content depends on the Release Registry -20:16:48.944 Not using cached version of /vercel/path0/docs/platforms/java/common/integrations/graphql.mdx, as its content depends on the Release Registry -20:16:48.945 Not using cached version of /vercel/path0/docs/platforms/java/common/integrations/graphql22.mdx, as its content depends on the Release Registry -20:16:48.947 Not using cached version of /vercel/path0/docs/platforms/java/common/integrations/quartz.mdx, as its content depends on the Release Registry -20:16:48.950 Not using cached version of /vercel/path0/docs/platforms/java/common/integrations/reactor.mdx, as its content depends on the Release Registry -20:16:48.953 Not using cached version of /vercel/path0/docs/platforms/java/common/gradle/index.mdx, as its content depends on the Release Registry -20:16:50.118 Not using cached version of /vercel/path0/docs/platforms/java/common/enriching-events/scopes/index.mdx, as its content depends on the Release Registry -20:16:50.167 Not using cached version of /vercel/path0/docs/platforms/java/common/enriching-events/scopes/index__v7.x.mdx, as its content depends on the Release Registry -20:16:50.414 Not using cached version of /vercel/path0/platform-includes/configuration/capture-console/javascript.mdx, as its content depends on the Release Registry -20:16:50.833 Not using cached version of /vercel/path0/docs/platforms/java/common/configuration/bill-of-materials.mdx, as its content depends on the Release Registry -20:16:50.873 Not using cached version of /vercel/path0/platform-includes/configuration/contextlines/javascript.mdx, as its content depends on the Release Registry -20:16:51.493 Not using cached version of /vercel/path0/platform-includes/configuration/dedupe/javascript.mdx, as its content depends on the Release Registry -20:16:51.494 Not using cached version of /vercel/path0/platform-includes/configuration/extra-error-data/javascript.mdx, as its content depends on the Release Registry -20:16:52.066 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/apollo2.mdx, as its content depends on the Release Registry -20:16:52.067 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/apollo3.mdx, as its content depends on the Release Registry -20:16:52.071 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/apollo4.mdx, as its content depends on the Release Registry -20:16:52.071 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/file-io.mdx, as its content depends on the Release Registry -20:16:52.071 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/jdbc.mdx, as its content depends on the Release Registry -20:16:52.071 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/ktor-client.mdx, as its content depends on the Release Registry -20:16:52.454 Not using cached version of /vercel/path0/platform-includes/configuration/http-client/javascript.mdx, as its content depends on the Release Registry -20:16:52.980 Not using cached version of /vercel/path0/platform-includes/configuration/enable-pluggable-integrations-lazy/javascript.mdx, as its content depends on the Release Registry -20:16:52.981 Not using cached version of /vercel/path0/platform-includes/configuration/enable-pluggable-integrations/javascript.mdx, as its content depends on the Release Registry -20:16:52.994 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/okhttp.mdx, as its content depends on the Release Registry -20:16:53.000 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/open-feign.mdx, as its content depends on the Release Registry -20:16:53.502 Not using cached version of /vercel/path0/platform-includes/configuration/module-metadata/javascript.mdx, as its content depends on the Release Registry -20:16:54.091 Not using cached version of /vercel/path0/platform-includes/performance/opentelemetry-install/without-java-agent/java.spring-boot.mdx, as its content depends on the Release Registry -20:16:54.151 Not using cached version of /vercel/path0/platform-includes/performance/opentelemetry-setup/with-java-agent/without-auto-init/java.spring-boot.mdx, as its content depends on the Release Registry -20:16:54.337 Not using cached version of /vercel/path0/docs/platforms/java/common/maven/index.mdx, as its content depends on the Release Registry -20:16:55.090 Not using cached version of /vercel/path0/platform-includes/configuration/rewrite-frames/javascript.mdx, as its content depends on the Release Registry -20:16:55.329 Not using cached version of /vercel/path0/docs/platforms/java/common/integrations/graphql.mdx, as its content depends on the Release Registry -20:16:55.331 Not using cached version of /vercel/path0/docs/platforms/java/common/integrations/graphql22.mdx, as its content depends on the Release Registry -20:16:55.332 Not using cached version of /vercel/path0/docs/platforms/java/common/integrations/quartz.mdx, as its content depends on the Release Registry -20:16:55.336 Not using cached version of /vercel/path0/docs/platforms/java/common/integrations/reactor.mdx, as its content depends on the Release Registry -20:16:55.469 Not using cached version of /vercel/path0/platform-includes/configuration/reporting-observer/javascript.mdx, as its content depends on the Release Registry -20:16:55.664 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry -20:16:56.213 Not using cached version of /vercel/path0/docs/platforms/java/common/gradle/index.mdx, as its content depends on the Release Registry -20:16:56.215 Not using cached version of /vercel/path0/docs/platforms/java/common/enriching-events/scopes/index.mdx, as its content depends on the Release Registry -20:16:56.224 Not using cached version of /vercel/path0/docs/platforms/java/common/enriching-events/scopes/index__v7.x.mdx, as its content depends on the Release Registry -20:16:56.821 Not using cached version of /vercel/path0/docs/platforms/java/common/configuration/bill-of-materials.mdx, as its content depends on the Release Registry -20:16:57.947 Not using cached version of /vercel/path0/docs/platforms/kotlin/guides/kotlin-multiplatform/native-access-sdk.mdx, as its content depends on the Release Registry -20:16:58.390 Not using cached version of /vercel/path0/platform-includes/getting-started-install/kotlin.kotlin-multiplatform.mdx, as its content depends on the Release Registry -20:16:58.603 Not using cached version of /vercel/path0/docs/platforms/kotlin/guides/kotlin-multiplatform/manual-setup/index.mdx, as its content depends on the Release Registry -20:16:58.798 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/apollo2.mdx, as its content depends on the Release Registry -20:16:58.802 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/apollo3.mdx, as its content depends on the Release Registry -20:16:58.803 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/apollo4.mdx, as its content depends on the Release Registry -20:16:58.804 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/file-io.mdx, as its content depends on the Release Registry -20:16:59.175 Not using cached version of /vercel/path0/docs/platforms/kotlin/guides/kotlin-multiplatform/debug-symbols/index.mdx, as its content depends on the Release Registry -20:16:59.655 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/jdbc.mdx, as its content depends on the Release Registry -20:16:59.658 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/ktor-client.mdx, as its content depends on the Release Registry -20:16:59.659 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/okhttp.mdx, as its content depends on the Release Registry -20:16:59.660 Not using cached version of /vercel/path0/docs/platforms/java/common/tracing/instrumentation/open-feign.mdx, as its content depends on the Release Registry -20:16:59.856 Not using cached version of /vercel/path0/docs/platforms/kotlin/guides/kotlin-multiplatform/configuration/gradle.mdx, as its content depends on the Release Registry -20:17:00.453 Generating static pages (2196/8983) -20:17:01.645 Not using cached version of /vercel/path0/docs/platforms/java/common/maven/index.mdx, as its content depends on the Release Registry -20:17:02.121 Not using cached version of /vercel/path0/docs/platforms/java/common/integrations/graphql.mdx, as its content depends on the Release Registry -20:17:02.121 Not using cached version of /vercel/path0/docs/platforms/java/common/integrations/graphql22.mdx, as its content depends on the Release Registry -20:17:02.161 Generating static pages (2245/8983) -20:17:02.400 Not using cached version of /vercel/path0/platform-includes/getting-started-install/kotlin.compose-multiplatform.mdx, as its content depends on the Release Registry -20:17:02.922 Not using cached version of /vercel/path0/docs/platforms/java/common/integrations/quartz.mdx, as its content depends on the Release Registry -20:17:02.924 Not using cached version of /vercel/path0/docs/platforms/java/common/integrations/reactor.mdx, as its content depends on the Release Registry -20:17:02.926 Not using cached version of /vercel/path0/docs/platforms/java/common/gradle/index.mdx, as its content depends on the Release Registry -20:17:02.927 Not using cached version of /vercel/path0/docs/platforms/java/common/enriching-events/scopes/index.mdx, as its content depends on the Release Registry -20:17:03.693 Not using cached version of /vercel/path0/docs/platforms/java/common/enriching-events/scopes/index__v7.x.mdx, as its content depends on the Release Registry -20:17:04.219 Not using cached version of /vercel/path0/docs/platforms/java/common/configuration/bill-of-materials.mdx, as its content depends on the Release Registry -20:17:05.160 Not using cached version of /vercel/path0/platform-includes/user-feedback/install/javascript.mdx, as its content depends on the Release Registry -20:17:05.524 Not using cached version of /vercel/path0/platform-includes/getting-started-config/javascript.mdx, as its content depends on the Release Registry -20:17:08.885 Not using cached version of /vercel/path0/platform-includes/session-replay/setup-canvas/javascript.mdx, as its content depends on the Release Registry -20:17:08.911 Not using cached version of /vercel/path0/platform-includes/session-replay/install/javascript.mdx, as its content depends on the Release Registry -20:17:11.188 Not using cached version of /vercel/path0/docs/platforms/javascript/common/install/loader.mdx, as its content depends on the Release Registry -20:17:13.719 Not using cached version of /vercel/path0/platform-includes/configuration/capture-console/javascript.mdx, as its content depends on the Release Registry -20:17:13.720 Not using cached version of /vercel/path0/platform-includes/configuration/contextlines/javascript.mdx, as its content depends on the Release Registry -20:17:13.720 Not using cached version of /vercel/path0/platform-includes/configuration/dedupe/javascript.mdx, as its content depends on the Release Registry -20:17:13.721 Not using cached version of /vercel/path0/platform-includes/configuration/extra-error-data/javascript.mdx, as its content depends on the Release Registry -20:17:14.637 Not using cached version of /vercel/path0/platform-includes/configuration/http-client/javascript.mdx, as its content depends on the Release Registry -20:17:14.640 Not using cached version of /vercel/path0/platform-includes/configuration/enable-pluggable-integrations/javascript.mdx, as its content depends on the Release Registry -20:17:14.641 Not using cached version of /vercel/path0/platform-includes/configuration/enable-pluggable-integrations-lazy/javascript.mdx, as its content depends on the Release Registry -20:17:15.364 Not using cached version of /vercel/path0/platform-includes/configuration/module-metadata/javascript.mdx, as its content depends on the Release Registry -20:17:15.365 Not using cached version of /vercel/path0/platform-includes/configuration/reporting-observer/javascript.mdx, as its content depends on the Release Registry -20:17:15.369 Not using cached version of /vercel/path0/platform-includes/configuration/rewrite-frames/javascript.mdx, as its content depends on the Release Registry -20:17:15.884 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry -20:17:19.902 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry -20:17:21.370 Not using cached version of /vercel/path0/platform-includes/user-feedback/install/javascript.mdx, as its content depends on the Release Registry -20:17:23.573 Not using cached version of /vercel/path0/platform-includes/session-replay/install/javascript.mdx, as its content depends on the Release Registry -20:17:23.574 Not using cached version of /vercel/path0/platform-includes/session-replay/setup-canvas/javascript.mdx, as its content depends on the Release Registry -20:17:24.971 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry -20:17:26.412 Not using cached version of /vercel/path0/platform-includes/getting-started-config/javascript.mdx, as its content depends on the Release Registry -20:17:28.166 Not using cached version of /vercel/path0/platform-includes/configuration/contextlines/javascript.mdx, as its content depends on the Release Registry -20:17:28.966 Not using cached version of /vercel/path0/docs/platforms/javascript/guides/aws-lambda/install/layer.mdx, as its content depends on the Release Registry -20:17:30.533 Not using cached version of /vercel/path0/docs/platforms/java/usage.mdx, as its content depends on the Release Registry -20:17:31.573 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry -20:17:31.910 Not using cached version of /vercel/path0/platform-includes/getting-started-install/java.spring-boot.mdx, as its content depends on the Release Registry -20:17:31.912 Not using cached version of /vercel/path0/platform-includes/getting-started-install/opentelemetry/java.spring-boot.mdx, as its content depends on the Release Registry -20:17:32.188 Not using cached version of /vercel/path0/docs/platforms/java/guides/spring-boot/logging-frameworks.mdx, as its content depends on the Release Registry -20:17:33.226 Not using cached version of /vercel/path0/platform-includes/getting-started-install/opentelemetry/java.spring.mdx, as its content depends on the Release Registry -20:17:33.228 Not using cached version of /vercel/path0/platform-includes/getting-started-install/java.spring.mdx, as its content depends on the Release Registry -20:17:34.037 Not using cached version of /vercel/path0/platform-includes/getting-started-install/godot.mdx, as its content depends on the Release Registry -20:17:34.045 [BUILD_TIMER] ๐Ÿ“Š MDX Compilation: 1000 ops (0.9s/op avg) -20:17:37.228 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry -20:17:37.465 Not using cached version of /vercel/path0/platform-includes/user-feedback/example-widget/_default.mdx, as its content depends on the Release Registry -20:17:37.996 Not using cached version of /vercel/path0/platform-includes/getting-started-install/elixir.mdx, as its content depends on the Release Registry -20:17:40.363 Not using cached version of /vercel/path0/docs/platforms/dotnet/index.mdx, as its content depends on the Release Registry -20:17:40.813 Not using cached version of /vercel/path0/platform-includes/getting-started-install/dotnet.xamarin.mdx, as its content depends on the Release Registry -20:17:41.071 Not using cached version of /vercel/path0/docs/platforms/dotnet/guides/serilog/index.mdx, as its content depends on the Release Registry -20:17:41.073 Not using cached version of /vercel/path0/docs/platforms/dotnet/guides/nlog/index.mdx, as its content depends on the Release Registry -20:17:41.124 Not using cached version of /vercel/path0/platform-includes/getting-started-install/dotnet.mdx, as its content depends on the Release Registry -20:17:41.306 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry -20:17:42.085 Not using cached version of /vercel/path0/docs/platforms/dotnet/guides/maui/index.mdx, as its content depends on the Release Registry -20:17:42.087 Not using cached version of /vercel/path0/docs/platforms/dotnet/guides/log4net/index.mdx, as its content depends on the Release Registry -20:17:42.088 Not using cached version of /vercel/path0/docs/platforms/dotnet/guides/google-cloud-functions/index.mdx, as its content depends on the Release Registry -20:17:42.088 Not using cached version of /vercel/path0/docs/platforms/dotnet/guides/extensions-logging/index.mdx, as its content depends on the Release Registry -20:17:42.090 Not using cached version of /vercel/path0/docs/platforms/dotnet/guides/entityframework/index.mdx, as its content depends on the Release Registry -20:17:43.036 Not using cached version of /vercel/path0/docs/platforms/dotnet/guides/blazor-webassembly/index.mdx, as its content depends on the Release Registry -20:17:43.038 Not using cached version of /vercel/path0/docs/platforms/dotnet/guides/aws-lambda/index.mdx, as its content depends on the Release Registry -20:17:43.039 Not using cached version of /vercel/path0/docs/platforms/dotnet/guides/aspnetcore/index.mdx, as its content depends on the Release Registry -20:17:43.040 Not using cached version of /vercel/path0/docs/platforms/dotnet/guides/azure-functions-worker/index.mdx, as its content depends on the Release Registry -20:17:43.040 Not using cached version of /vercel/path0/docs/platforms/dotnet/guides/aspnet/index.mdx, as its content depends on the Release Registry -20:17:43.807 Not using cached version of /vercel/path0/docs/platforms/dotnet/guides/apple/index.mdx, as its content depends on the Release Registry -20:17:43.809 Not using cached version of /vercel/path0/docs/platforms/dotnet/guides/android/index.mdx, as its content depends on the Release Registry -20:17:43.822 Not using cached version of /vercel/path0/docs/platforms/dart/guides/flutter/manual-setup.mdx, as its content depends on the Release Registry -20:17:46.681 Not using cached version of /vercel/path0/includes/dart-integrations/dio.mdx, as its content depends on the Release Registry -20:17:47.320 Not using cached version of /vercel/path0/includes/dart-integrations/drift-instrumentation.mdx, as its content depends on the Release Registry -20:17:47.322 Not using cached version of /vercel/path0/includes/dart-integrations/file.mdx, as its content depends on the Release Registry -20:17:47.328 Not using cached version of /vercel/path0/includes/dart-integrations/isar-instrumentation.mdx, as its content depends on the Release Registry -20:17:47.331 Not using cached version of /vercel/path0/includes/dart-integrations/hive-instrumentation.mdx, as its content depends on the Release Registry -20:17:48.426 Not using cached version of /vercel/path0/includes/dart-integrations/sqflite-instrumentation.mdx, as its content depends on the Release Registry -20:17:48.432 Not using cached version of /vercel/path0/includes/dart-integrations/logging.mdx, as its content depends on the Release Registry -20:17:49.419 Not using cached version of /vercel/path0/platform-includes/debug-symbols/dart-plugin/dart.flutter.mdx, as its content depends on the Release Registry -20:17:52.177 Not using cached version of /vercel/path0/docs/platforms/apple/guides/ios/manual-setup.mdx, as its content depends on the Release Registry -20:17:52.935 Not using cached version of /vercel/path0/docs/platforms/android/troubleshooting/index.mdx, as its content depends on the Release Registry -20:17:54.371 Not using cached version of /vercel/path0/docs/platforms/android/tracing/instrumentation/automatic-instrumentation.mdx, as its content depends on the Release Registry -20:17:54.384 Not using cached version of /vercel/path0/docs/platforms/android/session-replay/index.mdx, as its content depends on the Release Registry -20:17:54.485 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry -20:17:55.444 Not using cached version of /vercel/path0/docs/platforms/android/manual-setup/index.mdx, as its content depends on the Release Registry -20:17:56.661 Not using cached version of /vercel/path0/docs/platforms/android/integrations/timber/index.mdx, as its content depends on the Release Registry -20:17:56.664 Not using cached version of /vercel/path0/docs/platforms/android/integrations/room-and-sqlite/index.mdx, as its content depends on the Release Registry -20:17:56.664 Not using cached version of /vercel/path0/docs/platforms/android/integrations/okhttp/index.mdx, as its content depends on the Release Registry -20:17:56.667 Not using cached version of /vercel/path0/docs/platforms/android/integrations/navigation/index.mdx, as its content depends on the Release Registry -20:17:56.672 Not using cached version of /vercel/path0/docs/platforms/android/integrations/logcat/index.mdx, as its content depends on the Release Registry -20:17:57.241 [BUILD_TIMER] ๐Ÿ“Š MDX Compilation: 500 ops (0.6s/op avg) -20:17:57.996 Not using cached version of /vercel/path0/docs/platforms/android/integrations/ktor-client/index.mdx, as its content depends on the Release Registry -20:17:57.997 Not using cached version of /vercel/path0/docs/platforms/android/integrations/jetpack-compose/index.mdx, as its content depends on the Release Registry -20:17:57.997 Not using cached version of /vercel/path0/docs/platforms/android/integrations/file-io/index.mdx, as its content depends on the Release Registry -20:17:57.998 Not using cached version of /vercel/path0/docs/platforms/android/integrations/apollo3/index.mdx, as its content depends on the Release Registry -20:17:57.998 Not using cached version of /vercel/path0/docs/platforms/android/integrations/apollo2/index.mdx, as its content depends on the Release Registry -20:17:57.999 Not using cached version of /vercel/path0/docs/platforms/android/integrations/fragment/index.mdx, as its content depends on the Release Registry -20:17:57.999 Not using cached version of /vercel/path0/docs/platforms/android/integrations/apollo4/index.mdx, as its content depends on the Release Registry -20:17:59.234 Not using cached version of /vercel/path0/docs/platforms/javascript/common/install/loader.mdx, as its content depends on the Release Registry -20:17:59.418 Not using cached version of /vercel/path0/docs/platforms/android/enriching-events/viewhierarchy/index.mdx, as its content depends on the Release Registry -20:18:00.117 Not using cached version of /vercel/path0/docs/platforms/android/enhance-errors/kotlin-compiler-plugin.mdx, as its content depends on the Release Registry -20:18:00.525 Not using cached version of /vercel/path0/platform-includes/source-context/java.mdx, as its content depends on the Release Registry -20:18:01.437 Not using cached version of /vercel/path0/docs/platforms/android/configuration/bill-of-materials.mdx, as its content depends on the Release Registry -20:18:01.439 Not using cached version of /vercel/path0/docs/platforms/android/configuration/gradle.mdx, as its content depends on the Release Registry -20:18:02.204 Generating static pages (4178/8983) -20:18:02.224 Not using cached version of /vercel/path0/docs/platforms/android/configuration/manual-init.mdx, as its content depends on the Release Registry -20:18:02.233 Not using cached version of /vercel/path0/docs/platforms/android/configuration/using-ndk.mdx, as its content depends on the Release Registry -20:18:02.283 Not using cached version of /vercel/path0/platform-includes/configuration/auto-session-tracking/android.mdx, as its content depends on the Release Registry -20:18:04.011 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry -20:18:04.585 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry -20:18:10.506 Generating static pages (4491/8983) -20:18:11.537 Not using cached version of /vercel/path0/docs/contributing/pages/variables.mdx, as its content depends on the Release Registry -20:18:12.479 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry -20:18:15.283 Not using cached version of /vercel/path0/docs/cli/installation.mdx, as its content depends on the Release Registry -20:18:15.948 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry -20:18:17.353 [BUILD_TIMER] ๐Ÿ“Š MDX Compilation: 1500 ops (0.7s/op avg) -20:18:18.962 Not using cached version of /vercel/path0/docs/platforms/apple/common/tracing/instrumentation/swiftui-instrumentation.mdx, as its content depends on the Release Registry -20:18:18.968 Not using cached version of /vercel/path0/docs/platforms/apple/common/session-replay/index.mdx, as its content depends on the Release Registry -20:18:19.955 Not using cached version of /vercel/path0/docs/platforms/apple/common/install/carthage.mdx, as its content depends on the Release Registry -20:18:20.950 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry -20:18:20.986 Not using cached version of /vercel/path0/docs/platforms/apple/common/install/cocoapods.mdx, as its content depends on the Release Registry -20:18:20.988 Not using cached version of /vercel/path0/docs/platforms/apple/common/install/swift-package-manager.mdx, as its content depends on the Release Registry -20:18:24.698 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry -20:18:25.069 Not using cached version of /vercel/path0/docs/platforms/apple/common/tracing/instrumentation/swiftui-instrumentation.mdx, as its content depends on the Release Registry -20:18:25.450 [BUILD_TIMER] ๐Ÿ“Š MDX Compilation: 500 ops (5.4s/op avg) -20:18:25.507 Not using cached version of /vercel/path0/docs/platforms/apple/common/session-replay/index.mdx, as its content depends on the Release Registry -20:18:25.860 Not using cached version of /vercel/path0/docs/platforms/apple/common/install/carthage.mdx, as its content depends on the Release Registry -20:18:25.862 Not using cached version of /vercel/path0/docs/platforms/apple/common/install/cocoapods.mdx, as its content depends on the Release Registry -20:18:26.266 Not using cached version of /vercel/path0/docs/platforms/apple/common/install/swift-package-manager.mdx, as its content depends on the Release Registry -20:18:28.590 Not using cached version of /vercel/path0/docs/platforms/apple/common/tracing/instrumentation/swiftui-instrumentation.mdx, as its content depends on the Release Registry -20:18:28.592 Not using cached version of /vercel/path0/docs/platforms/apple/common/session-replay/index.mdx, as its content depends on the Release Registry -20:18:28.903 Not using cached version of /vercel/path0/platform-includes/session-replay/setup-canvas/javascript.sveltekit.mdx, as its content depends on the Release Registry -20:18:29.107 Not using cached version of /vercel/path0/docs/platforms/apple/common/install/carthage.mdx, as its content depends on the Release Registry -20:18:29.455 Not using cached version of /vercel/path0/docs/platforms/apple/common/install/cocoapods.mdx, as its content depends on the Release Registry -20:18:29.457 Not using cached version of /vercel/path0/docs/platforms/apple/common/install/swift-package-manager.mdx, as its content depends on the Release Registry -20:18:31.599 Not using cached version of /vercel/path0/docs/platforms/apple/common/tracing/instrumentation/swiftui-instrumentation.mdx, as its content depends on the Release Registry -20:18:31.612 Not using cached version of /vercel/path0/docs/platforms/apple/common/session-replay/index.mdx, as its content depends on the Release Registry -20:18:32.139 Not using cached version of /vercel/path0/docs/platforms/apple/common/install/carthage.mdx, as its content depends on the Release Registry -20:18:32.141 Not using cached version of /vercel/path0/docs/platforms/apple/common/install/cocoapods.mdx, as its content depends on the Release Registry -20:18:32.469 Not using cached version of /vercel/path0/docs/platforms/apple/common/install/swift-package-manager.mdx, as its content depends on the Release Registry -20:18:34.664 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry -20:18:34.696 Not using cached version of /vercel/path0/docs/platforms/apple/common/tracing/instrumentation/swiftui-instrumentation.mdx, as its content depends on the Release Registry -20:18:34.699 Not using cached version of /vercel/path0/docs/platforms/apple/common/session-replay/index.mdx, as its content depends on the Release Registry -20:18:35.228 Not using cached version of /vercel/path0/docs/platforms/apple/common/install/carthage.mdx, as its content depends on the Release Registry -20:18:35.230 Not using cached version of /vercel/path0/docs/platforms/apple/common/install/cocoapods.mdx, as its content depends on the Release Registry -20:18:35.704 Not using cached version of /vercel/path0/docs/platforms/apple/common/install/swift-package-manager.mdx, as its content depends on the Release Registry -20:18:37.907 Not using cached version of /vercel/path0/docs/platforms/apple/common/tracing/instrumentation/swiftui-instrumentation.mdx, as its content depends on the Release Registry -20:18:37.974 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry -20:18:38.294 Not using cached version of /vercel/path0/docs/platforms/apple/common/session-replay/index.mdx, as its content depends on the Release Registry -20:18:39.067 Not using cached version of /vercel/path0/docs/platforms/apple/common/install/carthage.mdx, as its content depends on the Release Registry -20:18:39.069 Not using cached version of /vercel/path0/docs/platforms/apple/common/install/cocoapods.mdx, as its content depends on the Release Registry -20:18:39.070 Not using cached version of /vercel/path0/docs/platforms/apple/common/install/swift-package-manager.mdx, as its content depends on the Release Registry -20:18:40.561 Not using cached version of /vercel/path0/docs/platforms/dart/common/index.mdx, as its content depends on the Release Registry -20:18:42.456 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry -20:18:42.618 Not using cached version of /vercel/path0/platform-includes/debug-symbols/dart-plugin/dart.mdx, as its content depends on the Release Registry -20:18:45.086 Not using cached version of /vercel/path0/platform-includes/user-feedback/example-widget/dotnet.mdx, as its content depends on the Release Registry -20:18:45.651 Not using cached version of /vercel/path0/platform-includes/performance/opentelemetry-install/dotnet.mdx, as its content depends on the Release Registry -20:18:49.859 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry -20:18:52.312 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry -20:18:55.335 Not using cached version of /vercel/path0/platform-includes/user-feedback/example-widget/dotnet.aspnet.mdx, as its content depends on the Release Registry -20:18:58.231 Not using cached version of /vercel/path0/platform-includes/user-feedback/example-widget/dotnet.aspnetcore.mdx, as its content depends on the Release Registry -20:18:59.796 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry -20:19:00.237 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry -20:19:04.702 Generating static pages (6737/8983) -20:19:07.482 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry -20:19:18.290 Not using cached version of /vercel/path0/platform-includes/user-feedback/example-widget/php.mdx, as its content depends on the Release Registry -20:19:20.942 Not using cached version of /vercel/path0/platform-includes/user-feedback/example-widget/php.laravel.mdx, as its content depends on the Release Registry -20:19:26.383 Not using cached version of /vercel/path0/docs/platforms/javascript/common/best-practices/micro-frontends.mdx, as its content depends on the Release Registry -20:19:34.546 Not using cached version of /vercel/path0/platform-includes/user-feedback/example-widget/ruby.rails.mdx, as its content depends on the Release Registry -20:19:40.598 Not using cached version of /vercel/path0/platform-includes/user-feedback/example-widget/_default.mdx, as its content depends on the Release Registry -20:19:40.995 Not using cached version of /vercel/path0/docs/platforms/rust/common/tracing/instrumentation/automatic-instrumentation.mdx, as its content depends on the Release Registry -20:19:41.821 Not using cached version of /vercel/path0/docs/platforms/rust/common/logs/index.mdx, as its content depends on the Release Registry -20:19:43.406 Not using cached version of /vercel/path0/docs/platforms/rust/common/tracing/instrumentation/automatic-instrumentation.mdx, as its content depends on the Release Registry -20:19:43.752 Not using cached version of /vercel/path0/docs/platforms/rust/common/logs/index.mdx, as its content depends on the Release Registry -20:19:44.602 Not using cached version of /vercel/path0/docs/platforms/rust/common/tracing/instrumentation/automatic-instrumentation.mdx, as its content depends on the Release Registry -20:19:44.605 Not using cached version of /vercel/path0/docs/platforms/rust/common/logs/index.mdx, as its content depends on the Release Registry -20:19:45.667 Not using cached version of /vercel/path0/docs/platforms/rust/common/tracing/instrumentation/automatic-instrumentation.mdx, as its content depends on the Release Registry -20:19:45.669 Not using cached version of /vercel/path0/docs/platforms/rust/common/logs/index.mdx, as its content depends on the Release Registry -20:19:53.903 โœ“ Generating static pages (8983/8983) -20:19:55.018 Finalizing page optimization ... -20:19:55.019 Collecting build traces ... -20:19:55.061 -20:19:55.075 Route (app) Size First Load JS -20:19:55.075 โ”Œ โ—‹ /_not-found 400 B 402 kB -20:19:55.075 โ”œ โ— /[[...path]] 122 kB 696 kB -20:19:55.075 โ”œ โ”œ /changelog -20:19:55.075 โ”œ โ”œ /security-legal-pii/security/data-retention-periods -20:19:55.075 โ”œ โ”œ /security-legal-pii/security -20:19:55.076 โ”œ โ”” [+8975 more paths] -20:19:55.076 โ”œ ฦ’ /api/ip-ranges 400 B 402 kB -20:19:55.076 โ”œ ฦ’ /platform-redirect 1.71 kB 575 kB -20:19:55.076 โ”œ โ—‹ /robots.txt 0 B 0 B -20:19:55.076 โ”” โ—‹ /sitemap.xml 0 B 0 B -20:19:55.076 + First Load JS shared by all 402 kB -20:19:55.076 โ”œ chunks/4bd1b696-18a3d423c1334870.js 53.2 kB -20:19:55.076 โ”œ chunks/52774a7f-1626c839e0550574.js 36.6 kB -20:19:55.076 โ”œ chunks/8321-2e2174bb667929f0.js 123 kB -20:19:55.076 โ”œ chunks/bc085c76-aaca70ef61e26627.js 185 kB -20:19:55.076 โ”” other shared chunks (total) 3.81 kB -20:19:55.076 -20:19:55.076 -20:19:55.076 ฦ’ Middleware 111 kB -20:19:55.076 -20:19:55.076 โ—‹ (Static) prerendered as static content -20:19:55.076 โ— (SSG) prerendered as static HTML (uses generateStaticParams) -20:19:55.076 ฦ’ (Dynamic) server-rendered on demand -20:19:55.076 -20:19:55.254 Done in 1069.12s. -20:19:59.390 Traced Next.js server files in: 151.748ms -20:20:02.796 Created all serverless functions in: 3.405s -20:20:03.127 Collected static files (public/, static/, .next/static): 74.011ms -20:20:43.971 Build Completed in /vercel/output [19m] -20:20:48.362 Deploying outputs... -20:22:37.832 Deployment completed -20:22:39.328 Creating build cache... From 3031105b54c479cb4b9a4417685f121e32bb65f2 Mon Sep 17 00:00:00 2001 From: Sergiy Dybskiy Date: Tue, 28 Oct 2025 11:39:35 -0400 Subject: [PATCH 10/20] remove buildTimer --- app/[[...path]]/page.tsx | 4 - src/buildTimer.ts | 206 --------------------------------------- src/docTree.ts | 5 - 3 files changed, 215 deletions(-) delete mode 100644 src/buildTimer.ts diff --git a/app/[[...path]]/page.tsx b/app/[[...path]]/page.tsx index 157ec6e366ccb..047369a36abb3 100644 --- a/app/[[...path]]/page.tsx +++ b/app/[[...path]]/page.tsx @@ -4,7 +4,6 @@ import {Metadata} from 'next'; import {notFound} from 'next/navigation'; import {apiCategories} from 'sentry-docs/build/resolveOpenAPI'; -import {BuildTimer, logBuildInfo} from 'sentry-docs/buildTimer'; import {ApiCategoryPage} from 'sentry-docs/components/apiCategoryPage'; import {ApiPage} from 'sentry-docs/components/apiPage'; import {DocPage} from 'sentry-docs/components/docPage'; @@ -32,15 +31,12 @@ import {PaginationNavNode} from 'sentry-docs/types/paginationNavNode'; import {stripVersion} from 'sentry-docs/versioning'; export async function generateStaticParams() { - const timer = new BuildTimer('generateStaticParams'); const docs = await (isDeveloperDocs ? getDevDocsFrontMatter() : getDocsFrontMatter()); const paths: {path: string[] | undefined}[] = docs.map(doc => { const path = doc.slug.split('/'); return {path}; }); paths.push({path: undefined}); // the home page - logBuildInfo(`Generated ${paths.length} static paths for build`); - timer.end(); return paths; } diff --git a/src/buildTimer.ts b/src/buildTimer.ts deleted file mode 100644 index 9fffc2dd469b2..0000000000000 --- a/src/buildTimer.ts +++ /dev/null @@ -1,206 +0,0 @@ -/** - * Build timing utility for tracking performance of build operations - */ - -const PREFIX = '[BUILD_TIMER]'; - -// Global tracking for build summary -const buildPhases: {duration: number; name: string}[] = []; - -/** - * Format duration in seconds with 1 decimal place - */ -function formatDuration(ms: number): string { - const seconds = ms / 1000; - if (seconds < 60) { - return `${seconds.toFixed(1)}s`; - } - const minutes = Math.floor(seconds / 60); - const remainingSeconds = seconds % 60; - return `${minutes}m ${remainingSeconds.toFixed(1)}s`; -} - -/** - * Simple timer class for tracking operation duration - */ -export class BuildTimer { - private startTime: number; - private name: string; - - constructor(name: string, autoStart = true) { - this.name = name; - this.startTime = 0; - if (autoStart) { - this.start(); - } - } - - start(): void { - this.startTime = Date.now(); - // eslint-disable-next-line no-console - console.log(`${PREFIX} ๐Ÿ• Starting: ${this.name}`); - } - - end(silent = false): number { - const duration = Date.now() - this.startTime; - if (!silent) { - // eslint-disable-next-line no-console - console.log( - `${PREFIX} โœ“ Completed: ${this.name} (took ${formatDuration(duration)})` - ); - } - // Track for summary - buildPhases.push({duration, name: this.name}); - return duration; - } - - /** - * Get elapsed time without ending the timer - */ - elapsed(): number { - return Date.now() - this.startTime; - } -} - -/** - * Log a simple message with the BUILD_TIMER prefix - */ -export function logBuildInfo(message: string): void { - // eslint-disable-next-line no-console - console.log(`${PREFIX} ${message}`); -} - -/** - * Log a warning about a slow operation - */ -export function logSlowOperation(name: string, duration: number): void { - // eslint-disable-next-line no-console - console.log(`${PREFIX} โš ๏ธ Slow operation: ${name} (took ${formatDuration(duration)})`); -} - -/** - * Log progress with statistics - */ -export function logProgress(message: string): void { - // eslint-disable-next-line no-console - console.log(`${PREFIX} ๐Ÿ“Š ${message}`); -} - -/** - * Aggregator for tracking multiple operations of the same type - */ -export class OperationAggregator { - private count = 0; - private totalDuration = 0; - private name: string; - private slowThreshold: number; - private progressInterval: number; - private lastProgressLog = 0; - - constructor( - name: string, - options: {progressInterval?: number; slowThreshold?: number} = {} - ) { - this.name = name; - this.slowThreshold = options.slowThreshold ?? 2000; // 2 seconds default - this.progressInterval = options.progressInterval ?? 100; // log every 100 operations - } - - /** - * Track a single operation - */ - track(operationName: string, duration: number): void { - this.count++; - this.totalDuration += duration; - - // Log slow operations - if (duration > this.slowThreshold) { - logSlowOperation(operationName, duration); - } - - // Log progress at intervals - if (this.count - this.lastProgressLog >= this.progressInterval) { - this.logStats(); - this.lastProgressLog = this.count; - } - } - - /** - * Log current statistics - */ - logStats(final = false): void { - const avg = this.count > 0 ? this.totalDuration / this.count : 0; - if (final) { - // Final summary - more detailed - logProgress( - `${this.name}: ${this.count} operations (avg ${formatDuration(avg)}/op, total ${formatDuration(this.totalDuration)})` - ); - } else { - // Progress update - more concise - logProgress(`${this.name}: ${this.count} ops (${formatDuration(avg)}/op avg)`); - } - } - - /** - * Get current statistics - */ - getStats(): {average: number; count: number; total: number} { - return { - average: this.count > 0 ? this.totalDuration / this.count : 0, - count: this.count, - total: this.totalDuration, - }; - } - - /** - * Log final summary - */ - logFinalSummary(): void { - this.logStats(true); - } -} - -/** - * Print a summary of all build phases - */ -export function logBuildSummary(): void { - if (buildPhases.length === 0) { - return; - } - - // eslint-disable-next-line no-console - console.log(`\n${PREFIX} โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•`); - // eslint-disable-next-line no-console - console.log(`${PREFIX} ๐Ÿ“Š BUILD TIMING SUMMARY`); - // eslint-disable-next-line no-console - console.log(`${PREFIX} โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•`); - - // Sort by duration descending - const sorted = [...buildPhases].sort((a, b) => b.duration - a.duration); - - const totalTime = sorted.reduce((sum, phase) => sum + phase.duration, 0); - - sorted.forEach(phase => { - const percentage = ((phase.duration / totalTime) * 100).toFixed(1); - const bar = 'โ–ˆ'.repeat(Math.floor((phase.duration / totalTime) * 30)); - // eslint-disable-next-line no-console - console.log( - `${PREFIX} ${formatDuration(phase.duration).padStart(8)} ${percentage.padStart(5)}% ${bar.padEnd(30)} ${phase.name}` - ); - }); - - // eslint-disable-next-line no-console - console.log(`${PREFIX} โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€`); - // eslint-disable-next-line no-console - console.log(`${PREFIX} Total tracked: ${formatDuration(totalTime)}`); - // eslint-disable-next-line no-console - console.log(`${PREFIX} โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•\n`); -} - -// Automatically log build summary when the process exits -// This ensures the summary is shown even if the build script doesn't explicitly call it -if (typeof process !== 'undefined') { - process.on('beforeExit', () => { - logBuildSummary(); - }); -} diff --git a/src/docTree.ts b/src/docTree.ts index c9444c227b8a8..9a1c3cb21d961 100644 --- a/src/docTree.ts +++ b/src/docTree.ts @@ -1,4 +1,3 @@ -import {BuildTimer} from './buildTimer'; import {isDeveloperDocs} from './isDeveloperDocs'; import {getDevDocsFrontMatter, getDocsFrontMatter} from './mdx'; import {platformsData} from './platformsData'; @@ -40,12 +39,10 @@ export function getDocsRootNode(): Promise { } async function getDocsRootNodeUncached(): Promise { - const timer = new BuildTimer('Building doc tree'); const frontmatter = await (isDeveloperDocs ? getDevDocsFrontMatter() : getDocsFrontMatter()); const tree = frontmatterToTree(frontmatter); - timer.end(); return tree; } @@ -62,7 +59,6 @@ const sidebarOrderSorter = (a: FrontMatter, b: FrontMatter) => { }; function frontmatterToTree(frontmatter: FrontMatter[]): DocNode { - const timer = new BuildTimer('Sorting and building tree'); const sortedDocs = frontmatter.sort(sidebarOrderSorter); const rootNode: DocNode = { @@ -134,7 +130,6 @@ function frontmatterToTree(frontmatter: FrontMatter[]): DocNode { } }); - timer.end(true); // Silent - shown in summary return rootNode; } From a824227c64523dcf049d5643640929a8c48687b7 Mon Sep 17 00:00:00 2001 From: Sergiy Dybskiy Date: Tue, 28 Oct 2025 16:02:00 -0400 Subject: [PATCH 11/20] address comments --- package.json | 1 - src/docTree.ts | 8 ++-- src/mdx.ts | 116 +++++++++++++++++++++++++++---------------------- vercel.json | 1 - vercel.sh | 7 --- 5 files changed, 66 insertions(+), 67 deletions(-) delete mode 100644 vercel.sh diff --git a/package.json b/package.json index 2bae05128c878..569c864a9fb9e 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,6 @@ "dev:developer-docs": "yarn enforce-redirects && NEXT_PUBLIC_DEVELOPER_DOCS=1 yarn dev", "build:developer-docs": "yarn enforce-redirects && git submodule init && git submodule update && NEXT_PUBLIC_DEVELOPER_DOCS=1 yarn build", "build": "yarn enforce-redirects && next build && yarn generate-md-exports", - "build:preview": "yarn enforce-redirects && next build", "generate-md-exports": "node scripts/generate-md-exports.mjs", "vercel:build:developer-docs": "yarn enforce-redirects && git submodule init && git submodule update && NEXT_PUBLIC_DEVELOPER_DOCS=1 yarn build", "start:dev": "NODE_ENV=development yarn build && yarn start", diff --git a/src/docTree.ts b/src/docTree.ts index 9a1c3cb21d961..6d28e5f982c21 100644 --- a/src/docTree.ts +++ b/src/docTree.ts @@ -39,11 +39,9 @@ export function getDocsRootNode(): Promise { } async function getDocsRootNodeUncached(): Promise { - const frontmatter = await (isDeveloperDocs - ? getDevDocsFrontMatter() - : getDocsFrontMatter()); - const tree = frontmatterToTree(frontmatter); - return tree; + return frontmatterToTree( + await (isDeveloperDocs ? getDevDocsFrontMatter() : getDocsFrontMatter()) + ); } const sidebarOrderSorter = (a: FrontMatter, b: FrontMatter) => { diff --git a/src/mdx.ts b/src/mdx.ts index f24ad3351753c..92cf2e8295d14 100644 --- a/src/mdx.ts +++ b/src/mdx.ts @@ -66,13 +66,43 @@ if (process.env.CI) { } // Cache registry hash per worker to avoid recomputing for every file -let cachedRegistryHash: string | null = null; -async function getRegistryHash(): Promise { +let cachedRegistryHash: Promise | null = null; +async function getRegistryHashWithRetry( + maxRetries = 3, + initialDelayMs = 1000 +): Promise { + let lastError: Error | null = null; + let delayMs = initialDelayMs; + for (let attempt = 0; attempt <= maxRetries; attempt++) { + try { + const [apps, packages] = await Promise.all([ + getAppRegistry(), + getPackageRegistry(), + ]); + return md5(JSON.stringify({apps, packages})); + } catch (err) { + lastError = err as Error; + if (attempt < maxRetries) { + const currentDelay = delayMs; + // eslint-disable-next-line no-console + console.warn( + `Failed to fetch registry (attempt ${attempt + 1}/${maxRetries + 1}): ${lastError.message}. Retrying in ${currentDelay}ms...` + ); + await new Promise(resolve => setTimeout(resolve, currentDelay)); + delayMs *= 2; // Exponential backoff + } + } + } + throw new Error( + `Failed to fetch registry after ${maxRetries + 1} attempts: ${lastError?.message}` + ); +} + +function getRegistryHash(): Promise { if (cachedRegistryHash) { return cachedRegistryHash; } - const [apps, packages] = await Promise.all([getAppRegistry(), getPackageRegistry()]); - cachedRegistryHash = md5(JSON.stringify({apps, packages})); + cachedRegistryHash = getRegistryHashWithRetry(); return cachedRegistryHash; } @@ -83,16 +113,8 @@ const cacheStats = { uniqueRegistryFiles: new Set(), }; -// Log summary periodically and at end -let lastSummaryLog = Date.now(); -function logCacheSummary(force = false) { - const now = Date.now(); - // Log every 30 seconds or when forced - if (!force && now - lastSummaryLog < 30000) { - return; - } - lastSummaryLog = now; - +// Log summary at end +function logCacheSummary() { const total = cacheStats.registryHits + cacheStats.registryMisses; if (total === 0) { return; @@ -110,7 +132,7 @@ function logCacheSummary(force = false) { // Log final summary when worker exits if (typeof process !== 'undefined') { process.on('beforeExit', () => { - logCacheSummary(true); + logCacheSummary(); }); } @@ -595,49 +617,38 @@ export async function getFileBySlug(slug: string): Promise { // For files that depend on registry, include registry version in cache key // This prevents serving stale content when registry is updated if (dependsOnRegistry) { - try { - // Get registry hash (cached per worker to avoid redundant fetches) - const registryHash = await getRegistryHash(); - cacheKey = `${sourceHash}-${registryHash}`; - } catch (err) { - // If registry fetch fails, skip caching for safety - // eslint-disable-next-line no-console - console.warn( - `Failed to fetch registry for cache key, skipping cache: ${err.message}` - ); - cacheKey = null; - } + // Get registry hash (cached per worker to avoid redundant fetches) + // If this fails, the build will fail - registry is required for these files + const registryHash = await getRegistryHash(); + cacheKey = `${sourceHash}-${registryHash}`; } else { // Regular files without registry dependencies cacheKey = sourceHash; } - if (cacheKey) { - cacheFile = path.join(CACHE_DIR, `${cacheKey}.br`); - assetsCacheDir = path.join(CACHE_DIR, cacheKey); + cacheFile = path.join(CACHE_DIR, `${cacheKey}.br`); + assetsCacheDir = path.join(CACHE_DIR, cacheKey); - try { - const [cached, _] = await Promise.all([ - readCacheFile(cacheFile), - cp(assetsCacheDir, outdir, {recursive: true}), - ]); - // Track cache hit silently - if (dependsOnRegistry) { - cacheStats.registryHits++; - cacheStats.uniqueRegistryFiles.add(sourcePath); - logCacheSummary(); // Periodically log summary (every 30s) - } - return cached; - } catch (err) { - if ( - err.code !== 'ENOENT' && - err.code !== 'ABORT_ERR' && - err.code !== 'Z_BUF_ERROR' - ) { - // If cache is corrupted, ignore and proceed - // eslint-disable-next-line no-console - console.warn(`Failed to read MDX cache: ${cacheFile}`, err); - } + try { + const [cached, _] = await Promise.all([ + readCacheFile(cacheFile), + cp(assetsCacheDir, outdir, {recursive: true}), + ]); + // Track cache hit silently + if (dependsOnRegistry) { + cacheStats.registryHits++; + cacheStats.uniqueRegistryFiles.add(sourcePath); + } + return cached; + } catch (err) { + if ( + err.code !== 'ENOENT' && + err.code !== 'ABORT_ERR' && + err.code !== 'Z_BUF_ERROR' + ) { + // If cache is corrupted, ignore and proceed + // eslint-disable-next-line no-console + console.warn(`Failed to read MDX cache: ${cacheFile}`, err); } } } @@ -646,7 +657,6 @@ export async function getFileBySlug(slug: string): Promise { if (dependsOnRegistry) { cacheStats.registryMisses++; cacheStats.uniqueRegistryFiles.add(sourcePath); - logCacheSummary(); // Periodically log summary (every 30s) } process.env.ESBUILD_BINARY_PATH = path.join( diff --git a/vercel.json b/vercel.json index 32144b605ae2c..99f2ae242b2b4 100644 --- a/vercel.json +++ b/vercel.json @@ -1,6 +1,5 @@ { "$schema": "https://openapi.vercel.sh/vercel.json", - "buildCommand": "sh vercel.sh", "headers": [ { "source": "/(.*)", diff --git a/vercel.sh b/vercel.sh deleted file mode 100644 index 4d6d611402b24..0000000000000 --- a/vercel.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash - -if [[ $VERCEL_ENV == "production" ]] ; then - yarn run build -else - yarn run build:preview -fi From a1fcd87046383a4091a85e9a628ded2b7647a992 Mon Sep 17 00:00:00 2001 From: Sergiy Dybskiy Date: Tue, 28 Oct 2025 16:02:40 -0400 Subject: [PATCH 12/20] remove schema declaration --- vercel.json | 1 - 1 file changed, 1 deletion(-) diff --git a/vercel.json b/vercel.json index 99f2ae242b2b4..79fbf9d84f7dd 100644 --- a/vercel.json +++ b/vercel.json @@ -1,5 +1,4 @@ { - "$schema": "https://openapi.vercel.sh/vercel.json", "headers": [ { "source": "/(.*)", From a643daad58272cb73865ee078ae22a83d6627c76 Mon Sep 17 00:00:00 2001 From: Sergiy Dybskiy Date: Tue, 28 Oct 2025 16:10:17 -0400 Subject: [PATCH 13/20] race condition --- src/mdx.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/mdx.ts b/src/mdx.ts index 92cf2e8295d14..83ee1baadc9df 100644 --- a/src/mdx.ts +++ b/src/mdx.ts @@ -99,10 +99,13 @@ async function getRegistryHashWithRetry( } function getRegistryHash(): Promise { - if (cachedRegistryHash) { - return cachedRegistryHash; + if (!cachedRegistryHash) { + cachedRegistryHash = getRegistryHashWithRetry().catch(err => { + // Clear cache on error to allow retry on next call + cachedRegistryHash = null; + throw err; + }); } - cachedRegistryHash = getRegistryHashWithRetry(); return cachedRegistryHash; } From 1f3b0aa5b065dec71cf911f4ddd3b1711b58f737 Mon Sep 17 00:00:00 2001 From: Sergiy Dybskiy Date: Tue, 28 Oct 2025 16:37:43 -0400 Subject: [PATCH 14/20] ci check --- src/mdx.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mdx.ts b/src/mdx.ts index 83ee1baadc9df..d4908beb296c6 100644 --- a/src/mdx.ts +++ b/src/mdx.ts @@ -657,7 +657,7 @@ export async function getFileBySlug(slug: string): Promise { } // Track cache miss silently - if (dependsOnRegistry) { + if (process.env.CI && dependsOnRegistry) { cacheStats.registryMisses++; cacheStats.uniqueRegistryFiles.add(sourcePath); } From c2fc2f947f18aa4fc5f78501af7ccfed7b8baa00 Mon Sep 17 00:00:00 2001 From: Sergiy Dybskiy Date: Tue, 28 Oct 2025 18:15:04 -0400 Subject: [PATCH 15/20] more workers --- scripts/generate-md-exports.mjs | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/scripts/generate-md-exports.mjs b/scripts/generate-md-exports.mjs index 229a700691e29..09cd19e641f4a 100644 --- a/scripts/generate-md-exports.mjs +++ b/scripts/generate-md-exports.mjs @@ -91,12 +91,15 @@ async function createWork() { console.log(`๐Ÿ’ฐ Cache directory: ${CACHE_DIR}`); const noCache = !existsSync(CACHE_DIR); if (noCache) { - console.log(`โ„น๏ธ No cache directory found, this will take a while...`); + console.log(`โ„น๏ธ No cache directory found, creating fresh cache...`); await mkdir(CACHE_DIR, {recursive: true}); + } else { + console.log(`โœ… Cache directory exists, will attempt to use cached files`); } - // On a 16-core machine, 8 workers were optimal (and slightly faster than 16) - const numWorkers = Math.max(Math.floor(cpus().length / 2), 2); + // Use 75% of CPU cores for optimal performance + const numWorkers = Math.max(Math.floor(cpus().length * 0.75), 2); + console.log(`โš™๏ธ Using ${numWorkers} workers for ${cpus().length} CPU cores`); const workerTasks = new Array(numWorkers).fill(null).map(() => []); let existingFilesOnR2 = null; @@ -311,8 +314,9 @@ async function processTaskList({id, tasks, cacheDir, noCache}) { const s3Client = getS3Client(); const failedTasks = []; let cacheMisses = []; + let cacheHits = 0; let r2CacheMisses = []; - console.log(`๐Ÿค– Worker[${id}]: Starting to process ${tasks.length} files...`); + console.log(`๐Ÿค– Worker[${id}]: Starting to process ${tasks.length} files... (noCache=${noCache})`); for (const {sourcePath, targetPath, relativePath, r2Hash} of tasks) { try { const {data, cacheHit} = await genMDFromHTML(sourcePath, targetPath, { @@ -321,6 +325,8 @@ async function processTaskList({id, tasks, cacheDir, noCache}) { }); if (!cacheHit) { cacheMisses.push(relativePath); + } else { + cacheHits++; } if (r2Hash !== null) { @@ -336,6 +342,12 @@ async function processTaskList({id, tasks, cacheDir, noCache}) { } } const success = tasks.length - failedTasks.length; + + // Log cache statistics + const cacheHitRate = ((cacheHits / tasks.length) * 100).toFixed(1); + const cacheMissRate = ((cacheMisses.length / tasks.length) * 100).toFixed(1); + console.log(`๐Ÿ“Š Worker[${id}]: Cache stats - ${cacheHits}/${tasks.length} hits (${cacheHitRate}%), ${cacheMisses.length} misses (${cacheMissRate}%)`); + if (r2CacheMisses.length / tasks.length > 0.1) { console.warn( `โš ๏ธ Worker[${id}]: More than 10% of files had a different hash on R2 with the generation process.` From 8510963d1c7354b2cc45e4d624f3ff098c9c7f81 Mon Sep 17 00:00:00 2001 From: "getsantry[bot]" <66042841+getsantry[bot]@users.noreply.github.com> Date: Tue, 28 Oct 2025 22:15:56 +0000 Subject: [PATCH 16/20] [getsentry/action-github-commit] Auto commit --- scripts/generate-md-exports.mjs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/scripts/generate-md-exports.mjs b/scripts/generate-md-exports.mjs index 09cd19e641f4a..4ec6e470f314e 100644 --- a/scripts/generate-md-exports.mjs +++ b/scripts/generate-md-exports.mjs @@ -316,7 +316,9 @@ async function processTaskList({id, tasks, cacheDir, noCache}) { let cacheMisses = []; let cacheHits = 0; let r2CacheMisses = []; - console.log(`๐Ÿค– Worker[${id}]: Starting to process ${tasks.length} files... (noCache=${noCache})`); + console.log( + `๐Ÿค– Worker[${id}]: Starting to process ${tasks.length} files... (noCache=${noCache})` + ); for (const {sourcePath, targetPath, relativePath, r2Hash} of tasks) { try { const {data, cacheHit} = await genMDFromHTML(sourcePath, targetPath, { @@ -342,12 +344,14 @@ async function processTaskList({id, tasks, cacheDir, noCache}) { } } const success = tasks.length - failedTasks.length; - + // Log cache statistics const cacheHitRate = ((cacheHits / tasks.length) * 100).toFixed(1); const cacheMissRate = ((cacheMisses.length / tasks.length) * 100).toFixed(1); - console.log(`๐Ÿ“Š Worker[${id}]: Cache stats - ${cacheHits}/${tasks.length} hits (${cacheHitRate}%), ${cacheMisses.length} misses (${cacheMissRate}%)`); - + console.log( + `๐Ÿ“Š Worker[${id}]: Cache stats - ${cacheHits}/${tasks.length} hits (${cacheHitRate}%), ${cacheMisses.length} misses (${cacheMissRate}%)` + ); + if (r2CacheMisses.length / tasks.length > 0.1) { console.warn( `โš ๏ธ Worker[${id}]: More than 10% of files had a different hash on R2 with the generation process.` From c0eae4b095b02d742e2544a930cc3654f71331a4 Mon Sep 17 00:00:00 2001 From: Sergiy Dybskiy Date: Tue, 28 Oct 2025 18:54:50 -0400 Subject: [PATCH 17/20] debugging cache --- scripts/generate-md-exports.mjs | 52 +++++++++++++++++++++++++++++++-- 1 file changed, 50 insertions(+), 2 deletions(-) diff --git a/scripts/generate-md-exports.mjs b/scripts/generate-md-exports.mjs index 4ec6e470f314e..1046d2bc20a8f 100644 --- a/scripts/generate-md-exports.mjs +++ b/scripts/generate-md-exports.mjs @@ -5,7 +5,7 @@ import imgLinks from '@pondorasti/remark-img-links'; import {selectAll} from 'hast-util-select'; import {createHash} from 'node:crypto'; import {createReadStream, createWriteStream, existsSync} from 'node:fs'; -import {mkdir, opendir, readFile, rm, writeFile} from 'node:fs/promises'; +import {mkdir, opendir, readdir, readFile, rm, writeFile} from 'node:fs/promises'; import {cpus} from 'node:os'; import * as path from 'node:path'; import {compose, Readable} from 'node:stream'; @@ -199,13 +199,50 @@ async function createWork() { const md5 = data => createHash('md5').update(data).digest('hex'); +// Initialize debug counter +genMDFromHTML.debugCount = 0; + async function genMDFromHTML(source, target, {cacheDir, noCache}) { - const leanHTML = (await readFile(source, {encoding: 'utf8'})) + const rawHTML = await readFile(source, {encoding: 'utf8'}); + + // Debug: Log first 3 files to understand what's being removed + const shouldDebug = genMDFromHTML.debugCount < 3; + if (shouldDebug) { + genMDFromHTML.debugCount++; + const fileName = path.basename(source); + console.log(`\n๐Ÿ” DEBUG: Processing ${fileName}`); + console.log(`๐Ÿ“ Raw HTML length: ${rawHTML.length} chars`); + + // Extract what we're removing to see if it's stable + const scripts = rawHTML.match(/]*src="[^"]*"/gi); + const links = rawHTML.match(/]*>/gi); + + console.log(`๐Ÿ“ฆ Found ${scripts?.length || 0} script tags with src`); + if (scripts && scripts.length > 0) { + console.log(` First 3: ${scripts.slice(0, 3).join(', ')}`); + } + console.log(`๐Ÿ”— Found ${links?.length || 0} link tags`); + if (links && links.length > 0) { + console.log(` First 3: ${links.slice(0, 3).join(', ')}`); + } + } + + const leanHTML = rawHTML // Remove all script tags, as they are not needed in markdown // and they are not stable across builds, causing cache misses .replace(/]*>[\s\S]*?<\/script>/gi, ''); + + if (shouldDebug) { + console.log(`โœ‚๏ธ Lean HTML length: ${leanHTML.length} chars (removed ${rawHTML.length - leanHTML.length} chars)`); + } + const cacheKey = `v${CACHE_VERSION}_${md5(leanHTML)}`; const cacheFile = path.join(cacheDir, cacheKey); + + if (shouldDebug) { + console.log(`๐Ÿ”‘ Cache key: ${cacheKey}`); + } + if (!noCache) { try { const data = await text( @@ -217,6 +254,17 @@ async function genMDFromHTML(source, target, {cacheDir, noCache}) { } catch (err) { if (err.code !== 'ENOENT') { console.warn(`Error using cache file ${cacheFile}:`, err); + } else if (shouldDebug) { + // Cache miss on debug file - show what's in cache + console.log(`โŒ Cache miss! Looking for: ${cacheKey}`); + try { + const allCacheFiles = await readdir(cacheDir); + const v3Files = allCacheFiles.filter(f => f.startsWith('v3_')).slice(0, 3); + console.log(` Existing v3 files in cache:`); + v3Files.forEach(f => console.log(` - ${f}`)); + } catch (e) { + console.log(` Could not read cache dir: ${e.message}`); + } } } } From 9f19285b6dcb2446ea9016c9bc7968b5123aff19 Mon Sep 17 00:00:00 2001 From: "getsantry[bot]" <66042841+getsantry[bot]@users.noreply.github.com> Date: Tue, 28 Oct 2025 22:55:39 +0000 Subject: [PATCH 18/20] [getsentry/action-github-commit] Auto commit --- scripts/generate-md-exports.mjs | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/scripts/generate-md-exports.mjs b/scripts/generate-md-exports.mjs index 1046d2bc20a8f..0b1e4cecc1630 100644 --- a/scripts/generate-md-exports.mjs +++ b/scripts/generate-md-exports.mjs @@ -204,7 +204,7 @@ genMDFromHTML.debugCount = 0; async function genMDFromHTML(source, target, {cacheDir, noCache}) { const rawHTML = await readFile(source, {encoding: 'utf8'}); - + // Debug: Log first 3 files to understand what's being removed const shouldDebug = genMDFromHTML.debugCount < 3; if (shouldDebug) { @@ -212,11 +212,11 @@ async function genMDFromHTML(source, target, {cacheDir, noCache}) { const fileName = path.basename(source); console.log(`\n๐Ÿ” DEBUG: Processing ${fileName}`); console.log(`๐Ÿ“ Raw HTML length: ${rawHTML.length} chars`); - + // Extract what we're removing to see if it's stable const scripts = rawHTML.match(/]*src="[^"]*"/gi); const links = rawHTML.match(/]*>/gi); - + console.log(`๐Ÿ“ฆ Found ${scripts?.length || 0} script tags with src`); if (scripts && scripts.length > 0) { console.log(` First 3: ${scripts.slice(0, 3).join(', ')}`); @@ -226,23 +226,25 @@ async function genMDFromHTML(source, target, {cacheDir, noCache}) { console.log(` First 3: ${links.slice(0, 3).join(', ')}`); } } - + const leanHTML = rawHTML // Remove all script tags, as they are not needed in markdown // and they are not stable across builds, causing cache misses .replace(/]*>[\s\S]*?<\/script>/gi, ''); - + if (shouldDebug) { - console.log(`โœ‚๏ธ Lean HTML length: ${leanHTML.length} chars (removed ${rawHTML.length - leanHTML.length} chars)`); + console.log( + `โœ‚๏ธ Lean HTML length: ${leanHTML.length} chars (removed ${rawHTML.length - leanHTML.length} chars)` + ); } - + const cacheKey = `v${CACHE_VERSION}_${md5(leanHTML)}`; const cacheFile = path.join(cacheDir, cacheKey); - + if (shouldDebug) { console.log(`๐Ÿ”‘ Cache key: ${cacheKey}`); } - + if (!noCache) { try { const data = await text( From 3357b00d33d532fd97196d1353ee4a26f4f2968c Mon Sep 17 00:00:00 2001 From: Sergiy Dybskiy Date: Tue, 28 Oct 2025 19:29:19 -0400 Subject: [PATCH 19/20] new content normalization --- scripts/generate-md-exports.mjs | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/scripts/generate-md-exports.mjs b/scripts/generate-md-exports.mjs index 0b1e4cecc1630..3cfe0ee3ddf0b 100644 --- a/scripts/generate-md-exports.mjs +++ b/scripts/generate-md-exports.mjs @@ -227,10 +227,18 @@ async function genMDFromHTML(source, target, {cacheDir, noCache}) { } } + // Normalize HTML to make cache keys deterministic across builds + // Remove elements that change between builds but don't affect markdown output const leanHTML = rawHTML - // Remove all script tags, as they are not needed in markdown - // and they are not stable across builds, causing cache misses - .replace(/]*>[\s\S]*?<\/script>/gi, ''); + // Remove all script tags (build IDs, chunk hashes, Vercel injections) + .replace(/]*>[\s\S]*?<\/script>/gi, '') + // Remove link tags for stylesheets and preloads (chunk hashes change) + .replace(/]*>/gi, '') + // Remove meta tags that might have build-specific content + .replace(/]*>/gi, '') + // Remove data attributes that Next.js/Vercel add (build IDs, etc.) + .replace(/\s+data-next-[a-z-]+="[^"]*"/gi, '') + .replace(/\s+data-nextjs-[a-z-]+="[^"]*"/gi, ''); if (shouldDebug) { console.log( From 485c80c192f9a4dd689efbc5eea9e517c26f3fcc Mon Sep 17 00:00:00 2001 From: Sergiy Dybskiy Date: Tue, 28 Oct 2025 20:38:46 -0400 Subject: [PATCH 20/20] maybe cache? --- scripts/generate-md-exports.mjs | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/generate-md-exports.mjs b/scripts/generate-md-exports.mjs index 3cfe0ee3ddf0b..20d40bd9d35ff 100644 --- a/scripts/generate-md-exports.mjs +++ b/scripts/generate-md-exports.mjs @@ -1,4 +1,5 @@ #!/usr/bin/env node +// testing cache /* eslint-disable no-console */ import {ListObjectsV2Command, PutObjectCommand, S3Client} from '@aws-sdk/client-s3'; import imgLinks from '@pondorasti/remark-img-links';