diff --git a/BUILD_PERFORMANCE_HYPOTHESIS.md b/BUILD_PERFORMANCE_HYPOTHESIS.md new file mode 100644 index 0000000000000..91f5ea5209654 --- /dev/null +++ b/BUILD_PERFORMANCE_HYPOTHESIS.md @@ -0,0 +1,166 @@ +# Build Performance Hypothesis & Measurement Plan + +## ๐Ÿ“Š Current State +- **Build time**: ~30 minutes on Vercel +- **Total pages**: ~2,500+ static pages +- **Content**: ~162,901 lines of MDX across thousands of files + +## ๐ŸŽฏ Hypothesis: Where Time is Being Spent + +### Primary Hypothesis (High Confidence) +**Frontmatter parsing is happening repeatedly for every page** + +**Why we think this:** +1. Module-level cache (`getDocsFrontMatterCache`) may not persist across: + - Next.js worker processes during static generation + - Between `generateStaticParams()` and page component rendering + - Between `generateMetadata()` calls + +2. Each call to `getDocsFrontMatter()` without cache: + - Recursively scans `docs/` directory (~2,500+ files) + - Reads each file from disk + - Parses frontmatter with `gray-matter` + - Processes `common/` folders, versions, configs + - Processes API categories + +3. Number of potential calls per build: + ``` + generateStaticParams: 1x getDocsFrontMatter() + For each of ~2,500 pages: + - Page component: 1x getDocsRootNode() โ†’ getDocsFrontMatter() + - generateMetadata: 1x getDocsRootNode() โ†’ getDocsFrontMatter() + + Worst case: 1 + (2,500 ร— 2) = ~5,001 calls + Best case (if cache works): 1 call + ``` + +4. **Expected savings if fixed**: 20-25 minutes + +### Secondary Hypothesis (Medium Confidence) +**MDX compilation is slow even with cache** + +**Why we think this:** +1. Even with disk cache, each page needs: + - Cache key generation (MD5 of source) + - File I/O to check cache + - Decompression of cached bundle + - MDX component creation + +2. Some files skip cache (contain `@inject`, ``, etc.) + +3. **Expected savings if optimized**: 2-5 minutes + +### Tertiary Hypothesis (Lower Confidence) +**DocTree building is redundant** + +**Why we think this:** +1. `frontmatterToTree()` is called for every page that needs `getDocsRootNode()` +2. Tree building involves sorting and nested iteration +3. Could be pre-built and served as static JSON + +4. **Expected savings if optimized**: 1-2 minutes + +## ๐Ÿงช Measurement Plan + +### What We'll Measure + +1. **Frontmatter Cache Effectiveness** + - How many times `getDocsFrontMatter()` is called + - How many times `getDocsFrontMatterUncached()` is actually executed + - Time spent in `getDocsFrontMatterUncached()` + - Cache hit/miss rate + +2. **MDX Compilation Performance** + - Time per file compilation + - Cache hit rate for MDX bundling + - Time in cache I/O vs actual compilation + +3. **Page Generation Timing** + - Time in `generateStaticParams()` + - Average time per page render + - Time in `generateMetadata()` + - Time building doc tree + +### Where We'll Add Timing Logs + +#### In `src/mdx.ts`: +- `getDocsFrontMatter()` - entry point, count calls +- `getDocsFrontMatterUncached()` - actual work, measure duration +- `getAllFilesFrontMatter()` - file processing +- `getFileBySlug()` - MDX compilation entry +- `bundleMDX()` - actual compilation time +- Cache read/write operations + +#### In `src/docTree.ts`: +- `getDocsRootNode()` - count calls +- `getDocsRootNodeUncached()` - measure tree building time +- `frontmatterToTree()` - measure tree construction + +#### In `app/[[...path]]/page.tsx`: +- `generateStaticParams()` - measure total time +- `Page()` - measure per-page render time +- `generateMetadata()` - measure metadata generation time + +## ๐Ÿ“ˆ Success Metrics + +### What confirms our hypothesis: +1. **Frontmatter called repeatedly**: + - See `getDocsFrontMatterUncached()` called > 10 times + - See high total time in frontmatter parsing (> 10 minutes) + +2. **Cache not working**: + - Cache hit rate < 50% + - See duplicate calls from same page + +3. **MDX compilation is slow**: + - Average compilation time > 100ms per file + - Total MDX time > 10 minutes + +### What would disprove our hypothesis: +1. `getDocsFrontMatterUncached()` only called 1-2 times +2. Cache hit rate > 90% +3. Most time is in Next.js internals (not our code) + +## ๐Ÿ”„ Next Steps + +1. **Add timing instrumentation** (this document) +2. **Run instrumented build** on Vercel or locally with `CI=true` +3. **Analyze timing logs** to validate/reject hypothesis +4. **Implement fixes** for confirmed bottlenecks +5. **Measure improvements** with same instrumentation + +## ๐Ÿ“ Log Format + +We'll use this format for easy parsing: +``` +[PERF:category] operation_name: Xms (metadata) +``` + +Examples: +``` +[PERF:frontmatter] getDocsFrontMatter called (call #1) +[PERF:frontmatter] getDocsFrontMatterUncached started +[PERF:frontmatter] getDocsFrontMatterUncached completed: 8542ms (2,487 files) +[PERF:tree] getDocsRootNode called (call #12) +[PERF:mdx] getFileBySlug started: docs/platforms/javascript/index +[PERF:mdx] bundleMDX completed: 145ms (cache miss) +[PERF:page] Page render completed: 234ms (platforms/javascript) +``` + +This will allow us to: +- Filter logs by category (`grep "PERF:frontmatter"`) +- Calculate total time per category +- Count calls +- Identify slowest operations + +## ๐ŸŽฏ Expected Outcome + +After measurement, we expect to see: +1. **Confirmed**: Frontmatter parsing happening 100s or 1000s of times +2. **Confirmed**: Each call taking 5-15 seconds +3. **Total frontmatter time**: 10-20 minutes (the majority of build time) +4. **MDX compilation time**: 5-10 minutes +5. **Next.js overhead**: 5-10 minutes + +**If confirmed**, implementing disk-based frontmatter cache should reduce build time by **20-25 minutes** (from ~30min to ~5-10min). + diff --git a/NEXT_STEPS.md b/NEXT_STEPS.md new file mode 100644 index 0000000000000..5f5bc5be4030b --- /dev/null +++ b/NEXT_STEPS.md @@ -0,0 +1,145 @@ +# Next Steps: Performance Investigation + +## โœ… What We Just Did + +Added comprehensive performance instrumentation to measure build times WITHOUT changing any logic. + +## ๐Ÿ“Š Files Modified + +1. **`src/mdx.ts`** - Added timing for frontmatter parsing and MDX compilation +2. **`src/docTree.ts`** - Added timing for document tree building +3. **`app/[[...path]]/page.tsx`** - Added timing for page generation +4. **`BUILD_PERFORMANCE_HYPOTHESIS.md`** - Documents our hypothesis +5. **`PERFORMANCE_MEASUREMENT_GUIDE.md`** - How to run and analyze + +## ๐ŸŽฏ Our Hypothesis + +**The frontmatter cache isn't working during Next.js builds**, causing thousands of files to be parsed repeatedly. + +**Expected impact if true**: 20-25 minute savings (from 30min to 5-10min) + +## ๐Ÿงช How to Test + +### Quick Test (5-10 minutes locally): +```bash +# Clean build +rm -rf .next + +# Run instrumented build +CI=true yarn build 2>&1 | tee build-performance.log + +# Quick check - how many times did we parse frontmatter? +grep -c "getDocsFrontMatterUncached started" build-performance.log +``` + +**What we expect to see:** +- โŒ **Bad (confirms hypothesis)**: Number is > 10 (could be 100s or 1000s) +- โœ… **Good (rejects hypothesis)**: Number is 1-2 + +### Full Analysis: +```bash +# Follow commands in PERFORMANCE_MEASUREMENT_GUIDE.md +# to create a detailed performance summary +``` + +## ๐Ÿ“ˆ Decision Tree + +``` +Run instrumented build + โ†“ +Check: How many times was frontmatter parsed? + โ†“ + โ”œโ”€ > 10 times โ†’ HYPOTHESIS CONFIRMED + โ”‚ โ†“ + โ”‚ Implement disk-based frontmatter cache + โ”‚ โ†“ + โ”‚ Expected: 20-25 min savings + โ”‚ โ†“ + โ”‚ Measure again + โ”‚ + โ””โ”€ 1-2 times โ†’ HYPOTHESIS REJECTED + โ†“ + Analyze where time IS being spent + โ†“ + - MDX compilation slow? + - Next.js internals? + - Network/IO? + โ†“ + Profile further & implement different fixes +``` + +## ๐Ÿ’ก If Hypothesis is Confirmed + +We already have the fix ready! It's the same disk-based caching pattern you use for MDX compilation, just applied to frontmatter. + +The fix involves: +1. Cache frontmatter to `.next/cache/frontmatter/` +2. Use MD5 hash of file list as cache key +3. Brotli compress the JSON +4. Cache persists across builds (Vercel already caches `.next/cache/`) + +**Changes needed**: ~50 lines in `src/mdx.ts` + +## ๐Ÿ“ What the Logs Tell Us + +### Example log output: +``` +[PERF:page] generateStaticParams started +[PERF:frontmatter] getDocsFrontMatter called (call #1, cached: false) +[PERF:frontmatter] getDocsFrontMatterUncached started +[PERF:frontmatter] getDocsFrontMatterUncached completed: 8542ms (2,487 entries) +[PERF:page] generateStaticParams completed: 8723ms (2,488 paths) + +[PERF:tree] getDocsRootNode called (call #1, cached: false) +[PERF:tree] getDocsRootNodeUncached started +[PERF:frontmatter] getDocsFrontMatter called (call #2, cached: true) โ† Good! +[PERF:tree] getDocsRootNodeUncached completed: 56ms + +[PERF:mdx] getFileBySlug started (call #1): docs/platforms/javascript/index +[PERF:mdx] bundleMDX starting for docs/platforms/javascript/index (cache miss) +[PERF:mdx] bundleMDX completed: 145ms for docs/platforms/javascript/index +[PERF:mdx] getFileBySlug completed: 156ms (docs/platforms/javascript/index) + +[PERF:page] Page render started (100): platforms/javascript/guides/react +[PERF:tree] getDocsRootNode called (call #100, cached: true) โ† Good! +[PERF:frontmatter] getDocsFrontMatter called (call #200, cached: true) โ† Wait, why so many? +[PERF:page] Page render completed: 234ms (platforms/javascript/guides/react) +``` + +### What to look for: +- **"cached: false"** appearing many times โ†’ Cache not persisting +- **High call counts** for getDocsFrontMatter โ†’ Called too many times +- **Long durations** for getDocsFrontMatterUncached โ†’ Slow parsing +- **"cached: true"** mostly โ†’ Cache IS working (hypothesis wrong!) + +## ๐Ÿš€ Recommended Action Plan + +1. **Today**: Run instrumented build locally or on Vercel +2. **Review logs**: Check call counts and timing +3. **If confirmed**: Implement disk-based cache (we have code ready) +4. **If rejected**: Dig deeper into what's actually slow +5. **Measure again**: Validate the fix worked +6. **Profile next bottleneck**: There may be more optimizations + +## ๐Ÿ“ž Questions to Answer + +After running the instrumented build: + +1. How many times is `getDocsFrontMatter` called? +2. How many times is it actually parsed (uncached)? +3. What's the duration of each parsing? +4. What's the total time in frontmatter operations? +5. What percentage of build time is frontmatter? + +## ๐ŸŽฌ Ready to Start + +```bash +# Go! +CI=true yarn build 2>&1 | tee build-performance.log + +# When done, share the output of: +grep "\[PERF:" build-performance.log | head -100 +``` + +This will give us enough data to validate or reject the hypothesis and decide on next steps. + diff --git a/PERFORMANCE_MEASUREMENT_GUIDE.md b/PERFORMANCE_MEASUREMENT_GUIDE.md new file mode 100644 index 0000000000000..0ab1cf9cbf4a0 --- /dev/null +++ b/PERFORMANCE_MEASUREMENT_GUIDE.md @@ -0,0 +1,249 @@ +# Performance Measurement Guide + +## What We Added + +We've instrumented the codebase with performance timing logs WITHOUT changing any logic. This will help us validate our hypothesis about where build time is being spent. + +## Instrumented Areas + +### 1. Frontmatter Parsing (`src/mdx.ts`) +- **`getDocsFrontMatter()`** - Tracks every call and whether cache was used +- **`getDocsFrontMatterUncached()`** - Measures actual parsing time +- **`getDevDocsFrontMatter()`** - Same for developer docs +- **Call counter** - Shows how many times frontmatter is parsed + +### 2. MDX Compilation (`src/mdx.ts`) +- **`getFileBySlug()`** - Tracks entry/exit time per file +- **`bundleMDX()`** - Measures MDX compilation time +- **Call counter** - Shows how many files are compiled + +### 3. Document Tree Building (`src/docTree.ts`) +- **`getDocsRootNode()`** - Tracks every call and cache usage +- **`getDocsRootNodeUncached()`** - Measures tree building time +- **`frontmatterToTree()`** - Isolated tree construction timing + +### 4. Page Generation (`app/[[...path]]/page.tsx`) +- **`generateStaticParams()`** - Total time to generate all paths +- **`Page()` component** - Sampled timing (every 100th page) to avoid log spam + +## Log Format + +All logs follow this pattern for easy parsing: +``` +[PERF:category] operation: Xms (metadata) +``` + +**Categories:** +- `frontmatter` - Frontmatter parsing operations +- `mdx` - MDX compilation operations +- `tree` - Document tree operations +- `page` - Page generation operations + +## How to Run Instrumented Build + +### Option 1: Local Build (Recommended for Testing) +```bash +# Clean previous build +rm -rf .next + +# Run build with CI flag (enables caching) +CI=true yarn build 2>&1 | tee build-performance.log + +# The logs will be in build-performance.log +``` + +### Option 2: Vercel Build +1. Push changes to a branch +2. Let Vercel build automatically +3. Download build logs from Vercel dashboard +4. Analyze logs locally + +## Analyzing the Results + +### Quick Analysis Commands + +```bash +# Count frontmatter calls +grep "\[PERF:frontmatter\] getDocsFrontMatter called" build-performance.log | wc -l + +# Count times frontmatter was actually parsed (uncached) +grep "\[PERF:frontmatter\] getDocsFrontMatterUncached started" build-performance.log | wc -l + +# See frontmatter parsing times +grep "\[PERF:frontmatter\] getDocsFrontMatterUncached completed" build-performance.log + +# Count doc tree calls +grep "\[PERF:tree\] getDocsRootNode called" build-performance.log | wc -l + +# Count MDX compilations +grep "\[PERF:mdx\] getFileBySlug started" build-performance.log | wc -l + +# See total time in generateStaticParams +grep "\[PERF:page\] generateStaticParams" build-performance.log + +# Sample page render times +grep "\[PERF:page\] Page render completed" build-performance.log +``` + +### What We're Looking For + +#### โœ… Hypothesis CONFIRMED if we see: + +1. **High frontmatter call count** + ```bash + # If this number is > 100: + grep "getDocsFrontMatter called" build-performance.log | wc -l + ``` + Expected: 1-2 calls + Problem: 100s or 1000s of calls + +2. **Cache not working** + ```bash + # Compare these two numbers: + grep "getDocsFrontMatter called" build-performance.log | wc -l + grep "getDocsFrontMatterUncached started" build-performance.log | wc -l + ``` + If they're close (within 10%), cache isn't working + +3. **Frontmatter parsing is slow** + ```bash + # Check the duration (should be in output): + grep "getDocsFrontMatterUncached completed" build-performance.log + ``` + Expected: 5-15 seconds per call + If called 100 times: 500-1500 seconds = 8-25 minutes! + +4. **Tree building is fast (not the bottleneck)** + ```bash + grep "tree building:" build-performance.log + ``` + Expected: < 100ms per call + +#### โŒ Hypothesis REJECTED if we see: + +1. Only 1-2 calls to `getDocsFrontMatter` +2. Cache hit rate > 90% +3. Total frontmatter time < 1 minute +4. Most time is elsewhere + +### Create a Summary Report + +```bash +# Create a performance summary +cat > performance-summary.txt << 'EOF' +# Performance Analysis Summary + +## Call Counts +EOF + +echo "Frontmatter calls: $(grep -c "getDocsFrontMatter called" build-performance.log)" >> performance-summary.txt +echo "Frontmatter uncached calls: $(grep -c "getDocsFrontMatterUncached started" build-performance.log)" >> performance-summary.txt +echo "Doc tree calls: $(grep -c "getDocsRootNode called" build-performance.log)" >> performance-summary.txt +echo "MDX compilations: $(grep -c "getFileBySlug started" build-performance.log)" >> performance-summary.txt + +echo -e "\n## Timing Samples" >> performance-summary.txt +echo -e "\nFrontmatter parsing:" >> performance-summary.txt +grep "getDocsFrontMatterUncached completed" build-performance.log >> performance-summary.txt +echo -e "\nDoc tree building:" >> performance-summary.txt +grep "getDocsRootNodeUncached completed" build-performance.log >> performance-summary.txt +echo -e "\ngenerateStaticParams:" >> performance-summary.txt +grep "generateStaticParams completed" build-performance.log >> performance-summary.txt +echo -e "\nSample page renders (every 100th):" >> performance-summary.txt +grep "Page render completed" build-performance.log | head -5 >> performance-summary.txt + +cat performance-summary.txt +``` + +## Expected Results (Based on Hypothesis) + +### If Hypothesis is Correct: + +``` +# Performance Analysis Summary + +## Call Counts +Frontmatter calls: 2501 +Frontmatter uncached calls: 2501 โ† PROBLEM! Should be 1-2 +Doc tree calls: 2501 +MDX compilations: 2487 + +## Timing Samples + +Frontmatter parsing: +[PERF:frontmatter] getDocsFrontMatterUncached completed: 8542ms (2,487 entries) +[PERF:frontmatter] getDocsFrontMatterUncached completed: 8421ms (2,487 entries) +[... repeated 2500+ times ...] + +Doc tree building: +[PERF:tree] getDocsRootNodeUncached completed: 8650ms (tree building: 108ms, 2,487 entries) + +generateStaticParams: +[PERF:page] generateStaticParams completed: 8723ms (2,488 paths) + +Total frontmatter time: 2501 ร— 8.5s = ~21,258 seconds = ~6 hours +(But likely parallelized across workers, so actual time ~20-30 minutes) +``` + +**Conclusion**: Frontmatter is being parsed repeatedly instead of cached! + +### If Hypothesis is Wrong: + +``` +# Performance Analysis Summary + +## Call Counts +Frontmatter calls: 2501 +Frontmatter uncached calls: 1 โ† GOOD! Cache is working +Doc tree calls: 2501 +MDX compilations: 2487 + +## Timing Samples + +Frontmatter parsing: +[PERF:frontmatter] getDocsFrontMatterUncached completed: 8542ms (2,487 entries) โ† Only once! + +Doc tree building: +[PERF:tree] getDocsRootNodeUncached completed: 8650ms (tree building: 108ms, 2,487 entries) + +Total frontmatter time: 8.5 seconds +``` + +**Conclusion**: Frontmatter cache is working. Look elsewhere for bottleneck. + +## What To Do With Results + +### If Hypothesis Confirmed (Cache Not Working) + +1. **Implement disk-based cache** (we have the code ready) + - Expected savings: 20-25 minutes + - Risk: Low (same pattern as existing MDX cache) + +2. **Measure again** with cache implemented +3. **Profile for next bottleneck** + +### If Hypothesis Rejected + +1. **Analyze where time IS being spent** + - Check MDX compilation times + - Check if it's Next.js internals + - Look at memory usage + +2. **Profile with more detailed instrumentation** +3. **Consider different optimization strategies** + +## Notes + +- Page render logging is **sampled** (every 100th page) to avoid 2500+ log lines +- All timing uses `Date.now()` so resolution is 1ms +- Logs go to stdout/stderr (captured in Next.js build logs) +- Module-level counters reset between worker processes (expected) + +## Cleanup After Measurement + +Once we have the data and implement fixes, we can: +1. Keep logs if they're useful for monitoring +2. Remove them if they're too noisy +3. Put them behind an env var like `DEBUG_PERF=true` + +For now, they should stay active to validate our fixes. + diff --git a/app/[[...path]]/page.tsx b/app/[[...path]]/page.tsx index 047369a36abb3..53c9e3d3c439c 100644 --- a/app/[[...path]]/page.tsx +++ b/app/[[...path]]/page.tsx @@ -31,12 +31,23 @@ import {PaginationNavNode} from 'sentry-docs/types/paginationNavNode'; import {stripVersion} from 'sentry-docs/versioning'; export async function generateStaticParams() { + const startTime = Date.now(); + // eslint-disable-next-line no-console + console.log('[PERF:page] generateStaticParams started'); + 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 + + const duration = Date.now() - startTime; + // eslint-disable-next-line no-console + console.log( + `[PERF:page] generateStaticParams completed: ${duration}ms (${paths.length} paths)` + ); + return paths; } @@ -63,8 +74,22 @@ function MDXLayoutRenderer({mdxSource, ...rest}) { return ; } +let pageRenderCount = 0; +const PAGE_SAMPLE_RATE = 100; // Log every 100th page + export default async function Page(props: {params: Promise<{path?: string[]}>}) { + const pageStartTime = Date.now(); + pageRenderCount++; + const shouldLog = pageRenderCount % PAGE_SAMPLE_RATE === 0; + const params = await props.params; + const pagePath = params.path?.join('/') || 'home'; + + if (shouldLog) { + // eslint-disable-next-line no-console + console.log(`[PERF:page] Page render started (${pageRenderCount}): ${pagePath}`); + } + // get frontmatter of all docs in tree const rootNode = await getDocsRootNode(); @@ -166,6 +191,12 @@ export default async function Page(props: {params: Promise<{path?: string[]}>}) const allFm = await getDocsFrontMatter(); const versions = getVersionsFromDoc(allFm, pageNode.path); + if (shouldLog) { + const pageDuration = Date.now() - pageStartTime; + // eslint-disable-next-line no-console + console.log(`[PERF:page] Page render completed: ${pageDuration}ms (${pagePath})`); + } + // pass frontmatter tree into sidebar, rendered page + fm into middle, headers into toc. return ( | undefined; +let getDocsRootNodeCallCount = 0; export function getDocsRootNode(): Promise { + getDocsRootNodeCallCount++; + // eslint-disable-next-line no-console + console.log( + `[PERF:tree] getDocsRootNode called (call #${getDocsRootNodeCallCount}, cached: ${!!getDocsRootNodeCache})` + ); if (getDocsRootNodeCache) { return getDocsRootNodeCache; } @@ -39,9 +45,25 @@ export function getDocsRootNode(): Promise { } async function getDocsRootNodeUncached(): Promise { - return frontmatterToTree( - await (isDeveloperDocs ? getDevDocsFrontMatter() : getDocsFrontMatter()) + const startTime = Date.now(); + // eslint-disable-next-line no-console + console.log('[PERF:tree] getDocsRootNodeUncached started'); + + const frontmatter = await (isDeveloperDocs + ? getDevDocsFrontMatter() + : getDocsFrontMatter()); + + const treeStartTime = Date.now(); + const tree = frontmatterToTree(frontmatter); + const treeDuration = Date.now() - treeStartTime; + + const totalDuration = Date.now() - startTime; + // eslint-disable-next-line no-console + console.log( + `[PERF:tree] getDocsRootNodeUncached completed: ${totalDuration}ms (tree building: ${treeDuration}ms, ${frontmatter.length} entries)` ); + + return tree; } const sidebarOrderSorter = (a: FrontMatter, b: FrontMatter) => { diff --git a/src/mdx.ts b/src/mdx.ts index 169bd8492cbb5..f285de02eee08 100644 --- a/src/mdx.ts +++ b/src/mdx.ts @@ -118,8 +118,14 @@ const isSupported = ( }; let getDocsFrontMatterCache: Promise | undefined; +let getDocsFrontMatterCallCount = 0; export function getDocsFrontMatter(): Promise { + getDocsFrontMatterCallCount++; + // eslint-disable-next-line no-console + console.log( + `[PERF:frontmatter] getDocsFrontMatter called (call #${getDocsFrontMatterCallCount}, cached: ${!!getDocsFrontMatterCache})` + ); if (!getDocsFrontMatterCache) { getDocsFrontMatterCache = getDocsFrontMatterUncached(); } @@ -147,6 +153,10 @@ export const getVersionsFromDoc = (frontMatter: FrontMatter[], docPath: string) }; async function getDocsFrontMatterUncached(): Promise { + const startTime = Date.now(); + // eslint-disable-next-line no-console + console.log('[PERF:frontmatter] getDocsFrontMatterUncached started'); + const frontMatter = await getAllFilesFrontMatter(); const categories = await apiCategories(); @@ -179,6 +189,12 @@ async function getDocsFrontMatterUncached(): Promise { } }); + const duration = Date.now() - startTime; + // eslint-disable-next-line no-console + console.log( + `[PERF:frontmatter] getDocsFrontMatterUncached completed: ${duration}ms (${frontMatter.length} entries)` + ); + return frontMatter; } @@ -213,8 +229,14 @@ export async function getDevDocsFrontMatterUncached(): Promise { } let getDevDocsFrontMatterCache: Promise | undefined; +let getDevDocsFrontMatterCallCount = 0; export function getDevDocsFrontMatter(): Promise { + getDevDocsFrontMatterCallCount++; + // eslint-disable-next-line no-console + console.log( + `[PERF:frontmatter] getDevDocsFrontMatter called (call #${getDevDocsFrontMatterCallCount}, cached: ${!!getDevDocsFrontMatterCache})` + ); if (!getDevDocsFrontMatterCache) { getDevDocsFrontMatterCache = getDevDocsFrontMatterUncached(); } @@ -432,7 +454,16 @@ export const addVersionToFilePath = (filePath: string, version: string) => { return `${filePath}__v${version}`; }; +let getFileBySlugCallCount = 0; + export async function getFileBySlug(slug: string): Promise { + const slugStartTime = Date.now(); + getFileBySlugCallCount++; + // eslint-disable-next-line no-console + console.log( + `[PERF:mdx] getFileBySlug started (call #${getFileBySlugCallCount}): ${slug}` + ); + // no versioning on a config file const configPath = path.join(root, slug.split(VERSION_INDICATOR)[0], 'config.yml'); @@ -583,6 +614,11 @@ export async function getFileBySlug(slug: string): Promise { // cwd is how mdx-bundler knows how to resolve relative paths const cwd = path.dirname(sourcePath); + const bundleStartTime = Date.now(); + const cacheHit = cacheFile ? 'cache miss' : 'no cache'; + // eslint-disable-next-line no-console + console.log(`[PERF:mdx] bundleMDX starting for ${slug} (${cacheHit})`); + const result = await bundleMDX({ source, cwd, @@ -683,6 +719,10 @@ export async function getFileBySlug(slug: string): Promise { throw e; }); + const bundleDuration = Date.now() - bundleStartTime; + // eslint-disable-next-line no-console + console.log(`[PERF:mdx] bundleMDX completed: ${bundleDuration}ms for ${slug}`); + const {code, frontmatter} = result; let mergedFrontmatter = frontmatter; @@ -708,6 +748,10 @@ export async function getFileBySlug(slug: string): Promise { }); } + const slugDuration = Date.now() - slugStartTime; + // eslint-disable-next-line no-console + console.log(`[PERF:mdx] getFileBySlug completed: ${slugDuration}ms (${slug})`); + return resultObj; } diff --git a/tsconfig.json b/tsconfig.json index 9897ff62631c9..879c3a98f3f5e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -74,7 +74,7 @@ "exclude": [ "node_modules", "public", - ".cache" + ".cache", ], "include": [ "next-env.d.ts", 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..0a7301529eb71 --- /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 \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 5913c5b8d0dd5..af8b7792bd7fd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -187,6 +187,20 @@ resolved "https://registry.yarnpkg.com/@antfu/utils/-/utils-9.2.0.tgz#0f55b14d51408413dee17bbffb2cf06a0dd3f60b" integrity sha512-Oq1d9BGZakE/FyoEtcNeSwM7MpDO2vUBi11RWBZXf75zPsbUVWmUs03EqkRFrcgbXyKTas0BdZWC1wcuSoqSAw== +"@apm-js-collab/code-transformer@^0.8.0": + version "0.8.2" + resolved "https://registry.yarnpkg.com/@apm-js-collab/code-transformer/-/code-transformer-0.8.2.tgz#a3160f16d1c4df9cb81303527287ad18d00994d1" + integrity sha512-YRjJjNq5KFSjDUoqu5pFUWrrsvGOxl6c3bu+uMFc9HNNptZ2rNU/TI2nLw4jnhQNtka972Ee2m3uqbvDQtPeCA== + +"@apm-js-collab/tracing-hooks@^0.3.1": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@apm-js-collab/tracing-hooks/-/tracing-hooks-0.3.1.tgz#414d3a93c3a15d8be543a3fac561f7c602b6a588" + integrity sha512-Vu1CbmPURlN5fTboVuKMoJjbO5qcq9fA5YXpskx3dXe/zTBvjODFoerw+69rVBlRLrJpwPqSDqEuJDEKIrTldw== + dependencies: + "@apm-js-collab/code-transformer" "^0.8.0" + debug "^4.4.1" + module-details-from-path "^1.0.4" + "@ariakit/core@0.4.13": version "0.4.13" resolved "https://registry.npmjs.org/@ariakit/core/-/core-0.4.13.tgz" @@ -1236,6 +1250,13 @@ dependencies: tslib "^2.4.0" +"@emnapi/runtime@^1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.5.0.tgz#9aebfcb9b17195dce3ab53c86787a6b7d058db73" + integrity sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ== + dependencies: + tslib "^2.4.0" + "@emotion/babel-plugin@^11.13.5": version "11.13.5" resolved "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz" @@ -1648,6 +1669,11 @@ local-pkg "^1.1.1" mlly "^1.7.4" +"@img/colour@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@img/colour/-/colour-1.0.0.tgz#d2fabb223455a793bf3bf9c70de3d28526aa8311" + integrity sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw== + "@img/sharp-darwin-arm64@0.33.5": version "0.33.5" resolved "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz" @@ -1655,6 +1681,13 @@ optionalDependencies: "@img/sharp-libvips-darwin-arm64" "1.0.4" +"@img/sharp-darwin-arm64@0.34.4": + version "0.34.4" + resolved "https://registry.yarnpkg.com/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.4.tgz#8a0dcac9e621ff533fbf2e830f6a977b38d67a0c" + integrity sha512-sitdlPzDVyvmINUdJle3TNHl+AG9QcwiAMsXmccqsCOMZNIdW2/7S26w0LyU8euiLVzFBL3dXPwVCq/ODnf2vA== + optionalDependencies: + "@img/sharp-libvips-darwin-arm64" "1.2.3" + "@img/sharp-darwin-x64@0.33.5": version "0.33.5" resolved "https://registry.yarnpkg.com/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz#e03d3451cd9e664faa72948cc70a403ea4063d61" @@ -1662,46 +1695,98 @@ optionalDependencies: "@img/sharp-libvips-darwin-x64" "1.0.4" +"@img/sharp-darwin-x64@0.34.4": + version "0.34.4" + resolved "https://registry.yarnpkg.com/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.4.tgz#0ba2bd9dbf07f7300fab73305b787e66156f7752" + integrity sha512-rZheupWIoa3+SOdF/IcUe1ah4ZDpKBGWcsPX6MT0lYniH9micvIU7HQkYTfrx5Xi8u+YqwLtxC/3vl8TQN6rMg== + optionalDependencies: + "@img/sharp-libvips-darwin-x64" "1.2.3" + "@img/sharp-libvips-darwin-arm64@1.0.4": version "1.0.4" resolved "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz" integrity sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg== +"@img/sharp-libvips-darwin-arm64@1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.3.tgz#f43c9aa3b74fd307e4318da63ebbe0ed4c34e744" + integrity sha512-QzWAKo7kpHxbuHqUC28DZ9pIKpSi2ts2OJnoIGI26+HMgq92ZZ4vk8iJd4XsxN+tYfNJxzH6W62X5eTcsBymHw== + "@img/sharp-libvips-darwin-x64@1.0.4": version "1.0.4" resolved "https://registry.yarnpkg.com/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz#e0456f8f7c623f9dbfbdc77383caa72281d86062" integrity sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ== +"@img/sharp-libvips-darwin-x64@1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.3.tgz#c42ff786d4a1f42ef8929dba4a989dd5df6417f0" + integrity sha512-Ju+g2xn1E2AKO6YBhxjj+ACcsPQRHT0bhpglxcEf+3uyPY+/gL8veniKoo96335ZaPo03bdDXMv0t+BBFAbmRA== + "@img/sharp-libvips-linux-arm64@1.0.4": version "1.0.4" resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz#979b1c66c9a91f7ff2893556ef267f90ebe51704" integrity sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA== +"@img/sharp-libvips-linux-arm64@1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.3.tgz#c9073e5c4b629ee417f777db21c552910d84ed77" + integrity sha512-I4RxkXU90cpufazhGPyVujYwfIm9Nk1QDEmiIsaPwdnm013F7RIceaCc87kAH+oUB1ezqEvC6ga4m7MSlqsJvQ== + "@img/sharp-libvips-linux-arm@1.0.5": version "1.0.5" resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz#99f922d4e15216ec205dcb6891b721bfd2884197" integrity sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g== +"@img/sharp-libvips-linux-arm@1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.3.tgz#3cbc333fd6b8f224a14d69b03a1dd11df897c799" + integrity sha512-x1uE93lyP6wEwGvgAIV0gP6zmaL/a0tGzJs/BIDDG0zeBhMnuUPm7ptxGhUbcGs4okDJrk4nxgrmxpib9g6HpA== + +"@img/sharp-libvips-linux-ppc64@1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.3.tgz#68e0e0076299f43d838468675674fabcc7161d16" + integrity sha512-Y2T7IsQvJLMCBM+pmPbM3bKT/yYJvVtLJGfCs4Sp95SjvnFIjynbjzsa7dY1fRJX45FTSfDksbTp6AGWudiyCg== + "@img/sharp-libvips-linux-s390x@1.0.4": version "1.0.4" resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz#f8a5eb1f374a082f72b3f45e2fb25b8118a8a5ce" integrity sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA== +"@img/sharp-libvips-linux-s390x@1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.3.tgz#7da9ab11a50c0ca905979f0aae14a4ccffab27b2" + integrity sha512-RgWrs/gVU7f+K7P+KeHFaBAJlNkD1nIZuVXdQv6S+fNA6syCcoboNjsV2Pou7zNlVdNQoQUpQTk8SWDHUA3y/w== + "@img/sharp-libvips-linux-x64@1.0.4": version "1.0.4" resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz#d4c4619cdd157774906e15770ee119931c7ef5e0" integrity sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw== +"@img/sharp-libvips-linux-x64@1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.3.tgz#3b162d6b190cf77926819040e09fb15eec42135e" + integrity sha512-3JU7LmR85K6bBiRzSUc/Ff9JBVIFVvq6bomKE0e63UXGeRw2HPVEjoJke1Yx+iU4rL7/7kUjES4dZ/81Qjhyxg== + "@img/sharp-libvips-linuxmusl-arm64@1.0.4": version "1.0.4" resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz#166778da0f48dd2bded1fa3033cee6b588f0d5d5" integrity sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA== +"@img/sharp-libvips-linuxmusl-arm64@1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.3.tgz#ac99576630dd8e33cb598d7c4586f6e0655912ea" + integrity sha512-F9q83RZ8yaCwENw1GieztSfj5msz7GGykG/BA+MOUefvER69K/ubgFHNeSyUu64amHIYKGDs4sRCMzXVj8sEyw== + "@img/sharp-libvips-linuxmusl-x64@1.0.4": version "1.0.4" resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz#93794e4d7720b077fcad3e02982f2f1c246751ff" integrity sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw== +"@img/sharp-libvips-linuxmusl-x64@1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.3.tgz#93e9495af7bf6c4e0d41dd71d0196c35c3753a1c" + integrity sha512-U5PUY5jbc45ANM6tSJpsgqmBF/VsL6LnxJmIf11kB7J5DctHgqm0SkuXzVWtIY90GnJxKnC/JT251TDnk1fu/g== + "@img/sharp-linux-arm64@0.33.5": version "0.33.5" resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz#edb0697e7a8279c9fc829a60fc35644c4839bb22" @@ -1709,6 +1794,13 @@ optionalDependencies: "@img/sharp-libvips-linux-arm64" "1.0.4" +"@img/sharp-linux-arm64@0.34.4": + version "0.34.4" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.4.tgz#0570ff1a4fa6e1d6779456fca8b5e8c18a6a9cf2" + integrity sha512-YXU1F/mN/Wu786tl72CyJjP/Ngl8mGHN1hST4BGl+hiW5jhCnV2uRVTNOcaYPs73NeT/H8Upm3y9582JVuZHrQ== + optionalDependencies: + "@img/sharp-libvips-linux-arm64" "1.2.3" + "@img/sharp-linux-arm@0.33.5": version "0.33.5" resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz#422c1a352e7b5832842577dc51602bcd5b6f5eff" @@ -1716,6 +1808,20 @@ optionalDependencies: "@img/sharp-libvips-linux-arm" "1.0.5" +"@img/sharp-linux-arm@0.34.4": + version "0.34.4" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.4.tgz#5f020d933f54f3fc49203d32c3b7dd0ec11ffcdb" + integrity sha512-Xyam4mlqM0KkTHYVSuc6wXRmM7LGN0P12li03jAnZ3EJWZqj83+hi8Y9UxZUbxsgsK1qOEwg7O0Bc0LjqQVtxA== + optionalDependencies: + "@img/sharp-libvips-linux-arm" "1.2.3" + +"@img/sharp-linux-ppc64@0.34.4": + version "0.34.4" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.4.tgz#8d5775f6dc7e30ea3a1efa43798b7690bb5cb344" + integrity sha512-F4PDtF4Cy8L8hXA2p3TO6s4aDt93v+LKmpcYFLAVdkkD3hSxZzee0rh6/+94FpAynsuMpLX5h+LRsSG3rIciUQ== + optionalDependencies: + "@img/sharp-libvips-linux-ppc64" "1.2.3" + "@img/sharp-linux-s390x@0.33.5": version "0.33.5" resolved "https://registry.yarnpkg.com/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz#f5c077926b48e97e4a04d004dfaf175972059667" @@ -1723,6 +1829,13 @@ optionalDependencies: "@img/sharp-libvips-linux-s390x" "1.0.4" +"@img/sharp-linux-s390x@0.34.4": + version "0.34.4" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.4.tgz#740aa5b369188ee2c1913b1015e7f830f4dfdb50" + integrity sha512-qVrZKE9Bsnzy+myf7lFKvng6bQzhNUAYcVORq2P7bDlvmF6u2sCmK2KyEQEBdYk+u3T01pVsPrkj943T1aJAsw== + optionalDependencies: + "@img/sharp-libvips-linux-s390x" "1.2.3" + "@img/sharp-linux-x64@0.33.5": version "0.33.5" resolved "https://registry.yarnpkg.com/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz#d806e0afd71ae6775cc87f0da8f2d03a7c2209cb" @@ -1730,6 +1843,13 @@ optionalDependencies: "@img/sharp-libvips-linux-x64" "1.0.4" +"@img/sharp-linux-x64@0.34.4": + version "0.34.4" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.4.tgz#573ce4196b2d0771bba32acc13a37b7adc9b6212" + integrity sha512-ZfGtcp2xS51iG79c6Vhw9CWqQC8l2Ot8dygxoDoIQPTat/Ov3qAa8qpxSrtAEAJW+UjTXc4yxCjNfxm4h6Xm2A== + optionalDependencies: + "@img/sharp-libvips-linux-x64" "1.2.3" + "@img/sharp-linuxmusl-arm64@0.33.5": version "0.33.5" resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz#252975b915894fb315af5deea174651e208d3d6b" @@ -1737,6 +1857,13 @@ optionalDependencies: "@img/sharp-libvips-linuxmusl-arm64" "1.0.4" +"@img/sharp-linuxmusl-arm64@0.34.4": + version "0.34.4" + resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.4.tgz#3c91bc8348cc3b42b43c6fca14f9dbb5cb47bd0d" + integrity sha512-8hDVvW9eu4yHWnjaOOR8kHVrew1iIX+MUgwxSuH2XyYeNRtLUe4VNioSqbNkB7ZYQJj9rUTT4PyRscyk2PXFKA== + optionalDependencies: + "@img/sharp-libvips-linuxmusl-arm64" "1.2.3" + "@img/sharp-linuxmusl-x64@0.33.5": version "0.33.5" resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz#3f4609ac5d8ef8ec7dadee80b560961a60fd4f48" @@ -1744,6 +1871,13 @@ optionalDependencies: "@img/sharp-libvips-linuxmusl-x64" "1.0.4" +"@img/sharp-linuxmusl-x64@0.34.4": + version "0.34.4" + resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.4.tgz#33de7d476ac9e2db7ef654331b54cc679b806bda" + integrity sha512-lU0aA5L8QTlfKjpDCEFOZsTYGn3AEiO6db8W5aQDxj0nQkVrZWmN3ZP9sYKWJdtq3PWPhUNlqehWyXpYDcI9Sg== + optionalDependencies: + "@img/sharp-libvips-linuxmusl-x64" "1.2.3" + "@img/sharp-wasm32@0.33.5": version "0.33.5" resolved "https://registry.yarnpkg.com/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz#6f44f3283069d935bb5ca5813153572f3e6f61a1" @@ -1751,16 +1885,38 @@ dependencies: "@emnapi/runtime" "^1.2.0" +"@img/sharp-wasm32@0.34.4": + version "0.34.4" + resolved "https://registry.yarnpkg.com/@img/sharp-wasm32/-/sharp-wasm32-0.34.4.tgz#d617f7b3f851f899802298f360667c20605c0198" + integrity sha512-33QL6ZO/qpRyG7woB/HUALz28WnTMI2W1jgX3Nu2bypqLIKx/QKMILLJzJjI+SIbvXdG9fUnmrxR7vbi1sTBeA== + dependencies: + "@emnapi/runtime" "^1.5.0" + +"@img/sharp-win32-arm64@0.34.4": + version "0.34.4" + resolved "https://registry.yarnpkg.com/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.4.tgz#38e2c8a88826eac647f7c3f99efefb39897a8f5c" + integrity sha512-2Q250do/5WXTwxW3zjsEuMSv5sUU4Tq9VThWKlU2EYLm4MB7ZeMwF+SFJutldYODXF6jzc6YEOC+VfX0SZQPqA== + "@img/sharp-win32-ia32@0.33.5": version "0.33.5" resolved "https://registry.yarnpkg.com/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz#1a0c839a40c5351e9885628c85f2e5dfd02b52a9" integrity sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ== +"@img/sharp-win32-ia32@0.34.4": + version "0.34.4" + resolved "https://registry.yarnpkg.com/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.4.tgz#003a7eb0fdaba600790c3007cfd756e41a9cf749" + integrity sha512-3ZeLue5V82dT92CNL6rsal6I2weKw1cYu+rGKm8fOCCtJTR2gYeUfY3FqUnIJsMUPIH68oS5jmZ0NiJ508YpEw== + "@img/sharp-win32-x64@0.33.5": version "0.33.5" resolved "https://registry.yarnpkg.com/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz#56f00962ff0c4e0eb93d34a047d29fa995e3e342" integrity sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg== +"@img/sharp-win32-x64@0.34.4": + version "0.34.4" + resolved "https://registry.yarnpkg.com/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.4.tgz#b19f1f88ace8bfc20784a0ad31767f3438e025d1" + integrity sha512-xIyj4wpYs8J18sVN3mSQjwrw7fKUqRw+Z5rnHNCy5fYTxigBz81u5mOMPmFumwjcn8+ld1ppptMBCLic1nz6ig== + "@isaacs/cliui@^8.0.2": version "8.0.2" resolved "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz" @@ -2115,10 +2271,10 @@ dependencies: langium "3.3.1" -"@next/env@15.1.7": - version "15.1.7" - resolved "https://registry.yarnpkg.com/@next/env/-/env-15.1.7.tgz#14e2678f893aec50ff2dcb7a6665092fb9e1263d" - integrity sha512-d9jnRrkuOH7Mhi+LHav2XW91HOgTAWHxjMPkXMGBc9B2b7614P7kjt8tAplRvJpbSt4nbO1lugcT/kAaWzjlLQ== +"@next/env@15.4.1": + version "15.4.1" + resolved "https://registry.yarnpkg.com/@next/env/-/env-15.4.1.tgz#17d2067266636cfa65c0803738e6208f729070ee" + integrity sha512-DXQwFGAE2VH+f2TJsKepRXpODPU+scf5fDbKOME8MMyeyswe4XwgRdiiIYmBfkXU+2ssliLYznajTrOQdnLR5A== "@next/eslint-plugin-next@15.0.3": version "15.0.3" @@ -2127,45 +2283,45 @@ dependencies: fast-glob "3.3.1" -"@next/swc-darwin-arm64@15.1.7": - version "15.1.7" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.1.7.tgz#ecc6eacf174df36a6c73f7c319ed864ec6e08079" - integrity sha512-hPFwzPJDpA8FGj7IKV3Yf1web3oz2YsR8du4amKw8d+jAOHfYHYFpMkoF6vgSY4W6vB29RtZEklK9ayinGiCmQ== - -"@next/swc-darwin-x64@15.1.7": - version "15.1.7" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-15.1.7.tgz#d25b4c131d13439ea4b263dbcd0fd518a835f31c" - integrity sha512-2qoas+fO3OQKkU0PBUfwTiw/EYpN+kdAx62cePRyY1LqKtP09Vp5UcUntfZYajop5fDFTjSxCHfZVRxzi+9FYQ== - -"@next/swc-linux-arm64-gnu@15.1.7": - version "15.1.7" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.1.7.tgz#b19abc7b56918042b5309f55f7010e7932ee4967" - integrity sha512-sKLLwDX709mPdzxMnRIXLIT9zaX2w0GUlkLYQnKGoXeWUhcvpCrK+yevcwCJPdTdxZEUA0mOXGLdPsGkudGdnA== - -"@next/swc-linux-arm64-musl@15.1.7": - version "15.1.7" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.1.7.tgz#cb2ac35d3024e9d46ce0d4ff03bf491e0773519f" - integrity sha512-zblK1OQbQWdC8fxdX4fpsHDw+VSpBPGEUX4PhSE9hkaWPrWoeIJn+baX53vbsbDRaDKd7bBNcXRovY1hEhFd7w== - -"@next/swc-linux-x64-gnu@15.1.7": - version "15.1.7" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.1.7.tgz#cf6e338a1fbb1c9b019c158a76a7ab4f143929ce" - integrity sha512-GOzXutxuLvLHFDAPsMP2zDBMl1vfUHHpdNpFGhxu90jEzH6nNIgmtw/s1MDwpTOiM+MT5V8+I1hmVFeAUhkbgQ== - -"@next/swc-linux-x64-musl@15.1.7": - version "15.1.7" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.1.7.tgz#94c9117ece8e5851e7e6674f12d6b82b435e3a6f" - integrity sha512-WrZ7jBhR7ATW1z5iEQ0ZJfE2twCNSXbpCSaAunF3BKcVeHFADSI/AW1y5Xt3DzTqPF1FzQlwQTewqetAABhZRQ== - -"@next/swc-win32-arm64-msvc@15.1.7": - version "15.1.7" - resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.1.7.tgz#4947f3b7f41c7347114985bf3c91e2eacddfe124" - integrity sha512-LDnj1f3OVbou1BqvvXVqouJZKcwq++mV2F+oFHptToZtScIEnhNRJAhJzqAtTE2dB31qDYL45xJwrc+bLeKM2Q== - -"@next/swc-win32-x64-msvc@15.1.7": - version "15.1.7" - resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.1.7.tgz#0adb399deb15291b61be94909a97e0d6ce1f61fa" - integrity sha512-dC01f1quuf97viOfW05/K8XYv2iuBgAxJZl7mbCKEjMgdQl5JjAKJ0D2qMKZCgPWDeFbFT0Q0nYWwytEW0DWTQ== +"@next/swc-darwin-arm64@15.4.1": + version "15.4.1" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.4.1.tgz#490444a0905fcd63b15ec9da6f32683d3b81914a" + integrity sha512-L+81yMsiHq82VRXS2RVq6OgDwjvA4kDksGU8hfiDHEXP+ncKIUhUsadAVB+MRIp2FErs/5hpXR0u2eluWPAhig== + +"@next/swc-darwin-x64@15.4.1": + version "15.4.1" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-15.4.1.tgz#8eac522eca30f20dedc93c8dccfb7efd91226d16" + integrity sha512-jfz1RXu6SzL14lFl05/MNkcN35lTLMJWPbqt7Xaj35+ZWAX342aePIJrN6xBdGeKl6jPXJm0Yqo3Xvh3Gpo3Uw== + +"@next/swc-linux-arm64-gnu@15.4.1": + version "15.4.1" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.4.1.tgz#7e62ddf0e09d4d5198562242e0def3a43b9ee333" + integrity sha512-k0tOFn3dsnkaGfs6iQz8Ms6f1CyQe4GacXF979sL8PNQxjYS1swx9VsOyUQYaPoGV8nAZ7OX8cYaeiXGq9ahPQ== + +"@next/swc-linux-arm64-musl@15.4.1": + version "15.4.1" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.4.1.tgz#6ea7cf91e898e3bae079e4ccc56fc8ef69130489" + integrity sha512-4ogGQ/3qDzbbK3IwV88ltihHFbQVq6Qr+uEapzXHXBH1KsVBZOB50sn6BWHPcFjwSoMX2Tj9eH/fZvQnSIgc3g== + +"@next/swc-linux-x64-gnu@15.4.1": + version "15.4.1" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.4.1.tgz#a879a19ccbb5a12f218a543adf0d9312f5ce70f9" + integrity sha512-Jj0Rfw3wIgp+eahMz/tOGwlcYYEFjlBPKU7NqoOkTX0LY45i5W0WcDpgiDWSLrN8KFQq/LW7fZq46gxGCiOYlQ== + +"@next/swc-linux-x64-musl@15.4.1": + version "15.4.1" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.4.1.tgz#025a2798d0beb242d878afedfc4968f0f1a02cf1" + integrity sha512-9WlEZfnw1vFqkWsTMzZDgNL7AUI1aiBHi0S2m8jvycPyCq/fbZjtE/nDkhJRYbSjXbtRHYLDBlmP95kpjEmJbw== + +"@next/swc-win32-arm64-msvc@15.4.1": + version "15.4.1" + resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.4.1.tgz#27928627e2c2d04075846c1e5a47d23760ce444e" + integrity sha512-WodRbZ9g6CQLRZsG3gtrA9w7Qfa9BwDzhFVdlI6sV0OCPq9JrOrJSp9/ioLsezbV8w9RCJ8v55uzJuJ5RgWLZg== + +"@next/swc-win32-x64-msvc@15.4.1": + version "15.4.1" + resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.4.1.tgz#7eb5ac6ffd8c945863f14a5d32ded6859d4ebe17" + integrity sha512-y+wTBxelk2xiNofmDOVU7O5WxTHcvOoL3srOM0kxTzKDjQ57kPU0tpnPJ/BWrRnsOwXEv0+3QSbGR7hY4n9LkQ== "@nodelib/fs.scandir@2.1.5": version "2.1.5" @@ -2285,10 +2441,10 @@ dependencies: "@octokit/openapi-types" "^22.2.0" -"@opentelemetry/api-logs@0.203.0": - version "0.203.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/api-logs/-/api-logs-0.203.0.tgz#3309a76c51a848ea820cd7f00ee62daf36b06380" - integrity sha512-9B9RU0H7Ya1Dx/Rkyc4stuBZSGVQF27WigitInx2QQoj6KUpEFYPKoWjdFTunJYxmXmh17HeBvbMa1EhGyPmqQ== +"@opentelemetry/api-logs@0.204.0": + version "0.204.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/api-logs/-/api-logs-0.204.0.tgz#c0285aa5c79625a1c424854393902d21732fd76b" + integrity sha512-DqxY8yoAaiBPivoJD4UtgrMS8gEmzZ5lnaxzPojzLVHBGqPxgWm4zcuvcUHZiqQ6kRX2Klel2r9y8cA2HAtqpw== dependencies: "@opentelemetry/api" "^1.3.0" @@ -2304,214 +2460,221 @@ resolved "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz" integrity sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg== -"@opentelemetry/context-async-hooks@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/context-async-hooks/-/context-async-hooks-2.0.1.tgz#4416bc2df780c1dda1129afb9392d55831dd861d" - integrity sha512-XuY23lSI3d4PEqKA+7SLtAgwqIfc6E/E9eAQWLN1vlpC53ybO3o6jW4BsXo1xvz9lYyyWItfQDDLzezER01mCw== +"@opentelemetry/context-async-hooks@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/context-async-hooks/-/context-async-hooks-2.1.0.tgz#de1de21d9536abfe73769f822b52a59a8c97b083" + integrity sha512-zOyetmZppnwTyPrt4S7jMfXiSX9yyfF0hxlA8B5oo2TtKl+/RGCy7fi4DrBfIf3lCPrkKsRBWZZD7RFojK7FDg== -"@opentelemetry/core@2.0.1", "@opentelemetry/core@^2.0.0": +"@opentelemetry/core@2.1.0", "@opentelemetry/core@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-2.1.0.tgz#5539f04eb9e5245e000b0c3f77bdfaa07557e3a7" + integrity sha512-RMEtHsxJs/GiHHxYT58IY57UXAQTuUnZVco6ymDEqTNlJKTimM4qPUPVe8InNFyBjhHBEAx4k3Q8LtNayBsbUQ== + dependencies: + "@opentelemetry/semantic-conventions" "^1.29.0" + +"@opentelemetry/core@^2.0.0": version "2.0.1" resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-2.0.1.tgz#44e1149d5666a4743cde943ef89841db3ce0f8bc" integrity sha512-MaZk9SJIDgo1peKevlbhP6+IwIiNPNmswNL4AF0WaQJLbHXjr9SrZMgS12+iqr9ToV4ZVosCcc0f8Rg67LXjxw== dependencies: "@opentelemetry/semantic-conventions" "^1.29.0" -"@opentelemetry/instrumentation-amqplib@0.50.0": - version "0.50.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-amqplib/-/instrumentation-amqplib-0.50.0.tgz#91899a7e2821db956daeaa803d3bd8f5af8b8050" - integrity sha512-kwNs/itehHG/qaQBcVrLNcvXVPW0I4FCOVtw3LHMLdYIqD7GJ6Yv2nX+a4YHjzbzIeRYj8iyMp0Bl7tlkidq5w== +"@opentelemetry/instrumentation-amqplib@0.51.0": + version "0.51.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-amqplib/-/instrumentation-amqplib-0.51.0.tgz#1779326433f1ab8a743bbf8e1957e1b1252cf036" + integrity sha512-XGmjYwjVRktD4agFnWBWQXo9SiYHKBxR6Ag3MLXwtLE4R99N3a08kGKM5SC1qOFKIELcQDGFEFT9ydXMH00Luw== dependencies: "@opentelemetry/core" "^2.0.0" - "@opentelemetry/instrumentation" "^0.203.0" + "@opentelemetry/instrumentation" "^0.204.0" "@opentelemetry/semantic-conventions" "^1.27.0" -"@opentelemetry/instrumentation-connect@0.47.0": - version "0.47.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-connect/-/instrumentation-connect-0.47.0.tgz#47271b8454fa88d97aa78e175c3d0cb7e10bd9e2" - integrity sha512-pjenvjR6+PMRb6/4X85L4OtkQCootgb/Jzh/l/Utu3SJHBid1F+gk9sTGU2FWuhhEfV6P7MZ7BmCdHXQjgJ42g== +"@opentelemetry/instrumentation-connect@0.48.0": + version "0.48.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-connect/-/instrumentation-connect-0.48.0.tgz#4481c84315b33b54a67c6e787be0eb72a84b23b3" + integrity sha512-OMjc3SFL4pC16PeK+tDhwP7MRvDPalYCGSvGqUhX5rASkI2H0RuxZHOWElYeXkV0WP+70Gw6JHWac/2Zqwmhdw== dependencies: "@opentelemetry/core" "^2.0.0" - "@opentelemetry/instrumentation" "^0.203.0" + "@opentelemetry/instrumentation" "^0.204.0" "@opentelemetry/semantic-conventions" "^1.27.0" "@types/connect" "3.4.38" -"@opentelemetry/instrumentation-dataloader@0.21.0": - version "0.21.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-dataloader/-/instrumentation-dataloader-0.21.0.tgz#19202a85000cae9612f74bc689005ed3164e30a4" - integrity sha512-Xu4CZ1bfhdkV3G6iVHFgKTgHx8GbKSqrTU01kcIJRGHpowVnyOPEv1CW5ow+9GU2X4Eki8zoNuVUenFc3RluxQ== +"@opentelemetry/instrumentation-dataloader@0.22.0": + version "0.22.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-dataloader/-/instrumentation-dataloader-0.22.0.tgz#a34f8ac6ec18e8f1585dcd89f9f611570868d1a2" + integrity sha512-bXnTcwtngQsI1CvodFkTemrrRSQjAjZxqHVc+CJZTDnidT0T6wt3jkKhnsjU/Kkkc0lacr6VdRpCu2CUWa0OKw== dependencies: - "@opentelemetry/instrumentation" "^0.203.0" + "@opentelemetry/instrumentation" "^0.204.0" -"@opentelemetry/instrumentation-express@0.52.0": - version "0.52.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-express/-/instrumentation-express-0.52.0.tgz#d87d2130fe779dd757db28edb78262af83510d5b" - integrity sha512-W7pizN0Wh1/cbNhhTf7C62NpyYw7VfCFTYg0DYieSTrtPBT1vmoSZei19wfKLnrMsz3sHayCg0HxCVL2c+cz5w== +"@opentelemetry/instrumentation-express@0.53.0": + version "0.53.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-express/-/instrumentation-express-0.53.0.tgz#902634e3de640bd4fa5370924397e716608ecb90" + integrity sha512-r/PBafQmFYRjuxLYEHJ3ze1iBnP2GDA1nXOSS6E02KnYNZAVjj6WcDA1MSthtdAUUK0XnotHvvWM8/qz7DMO5A== dependencies: "@opentelemetry/core" "^2.0.0" - "@opentelemetry/instrumentation" "^0.203.0" + "@opentelemetry/instrumentation" "^0.204.0" "@opentelemetry/semantic-conventions" "^1.27.0" -"@opentelemetry/instrumentation-fs@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-fs/-/instrumentation-fs-0.23.0.tgz#e3cd3a53fa975c69de33e207b35561f3f90106f0" - integrity sha512-Puan+QopWHA/KNYvDfOZN6M/JtF6buXEyD934vrb8WhsX1/FuM7OtoMlQyIqAadnE8FqqDL4KDPiEfCQH6pQcQ== +"@opentelemetry/instrumentation-fs@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-fs/-/instrumentation-fs-0.24.0.tgz#edf0f7418f6a1cdcbe135857ab75629e7d94b910" + integrity sha512-HjIxJ6CBRD770KNVaTdMXIv29Sjz4C1kPCCK5x1Ujpc6SNnLGPqUVyJYZ3LUhhnHAqdbrl83ogVWjCgeT4Q0yw== dependencies: "@opentelemetry/core" "^2.0.0" - "@opentelemetry/instrumentation" "^0.203.0" + "@opentelemetry/instrumentation" "^0.204.0" -"@opentelemetry/instrumentation-generic-pool@0.47.0": - version "0.47.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-generic-pool/-/instrumentation-generic-pool-0.47.0.tgz#f5fa9d42236eb7d57fa544954f316faee937b0b4" - integrity sha512-UfHqf3zYK+CwDwEtTjaD12uUqGGTswZ7ofLBEdQ4sEJp9GHSSJMQ2hT3pgBxyKADzUdoxQAv/7NqvL42ZI+Qbw== +"@opentelemetry/instrumentation-generic-pool@0.48.0": + version "0.48.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-generic-pool/-/instrumentation-generic-pool-0.48.0.tgz#76fc08d76515db04f3833d730c5cb18cb0b237d4" + integrity sha512-TLv/On8pufynNR+pUbpkyvuESVASZZKMlqCm4bBImTpXKTpqXaJJ3o/MUDeMlM91rpen+PEv2SeyOKcHCSlgag== dependencies: - "@opentelemetry/instrumentation" "^0.203.0" + "@opentelemetry/instrumentation" "^0.204.0" -"@opentelemetry/instrumentation-graphql@0.51.0": - version "0.51.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-graphql/-/instrumentation-graphql-0.51.0.tgz#1b29aa6330d196d523460e593167dca7dbcd42bb" - integrity sha512-LchkOu9X5DrXAnPI1+Z06h/EH/zC7D6sA86hhPrk3evLlsJTz0grPrkL/yUJM9Ty0CL/y2HSvmWQCjbJEz/ADg== +"@opentelemetry/instrumentation-graphql@0.52.0": + version "0.52.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-graphql/-/instrumentation-graphql-0.52.0.tgz#a2d23a669bdd0a1b031f785fe447d5a34ac56343" + integrity sha512-3fEJ8jOOMwopvldY16KuzHbRhPk8wSsOTSF0v2psmOCGewh6ad+ZbkTx/xyUK9rUdUMWAxRVU0tFpj4Wx1vkPA== dependencies: - "@opentelemetry/instrumentation" "^0.203.0" + "@opentelemetry/instrumentation" "^0.204.0" -"@opentelemetry/instrumentation-hapi@0.50.0": - version "0.50.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-hapi/-/instrumentation-hapi-0.50.0.tgz#c755e9c21bfeb82046221bfd51303f816ae649e8" - integrity sha512-5xGusXOFQXKacrZmDbpHQzqYD1gIkrMWuwvlrEPkYOsjUqGUjl1HbxCsn5Y9bUXOCgP1Lj6A4PcKt1UiJ2MujA== +"@opentelemetry/instrumentation-hapi@0.51.0": + version "0.51.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-hapi/-/instrumentation-hapi-0.51.0.tgz#879926dfbb2e1609cc8658392167b1456c75d9e0" + integrity sha512-qyf27DaFNL1Qhbo/da+04MSCw982B02FhuOS5/UF+PMhM61CcOiu7fPuXj8TvbqyReQuJFljXE6UirlvoT/62g== dependencies: "@opentelemetry/core" "^2.0.0" - "@opentelemetry/instrumentation" "^0.203.0" + "@opentelemetry/instrumentation" "^0.204.0" "@opentelemetry/semantic-conventions" "^1.27.0" -"@opentelemetry/instrumentation-http@0.203.0": - version "0.203.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-http/-/instrumentation-http-0.203.0.tgz#21f198547b5c72fc64e83ed25cdc991aef7b8fee" - integrity sha512-y3uQAcCOAwnO6vEuNVocmpVzG3PER6/YZqbPbbffDdJ9te5NkHEkfSMNzlC3+v7KlE+WinPGc3N7MR30G1HY2g== +"@opentelemetry/instrumentation-http@0.204.0": + version "0.204.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-http/-/instrumentation-http-0.204.0.tgz#faaf009b75e6a68729923b0a2a5270dc7d336f1d" + integrity sha512-1afJYyGRA4OmHTv0FfNTrTAzoEjPQUYgd+8ih/lX0LlZBnGio/O80vxA0lN3knsJPS7FiDrsDrWq25K7oAzbkw== dependencies: - "@opentelemetry/core" "2.0.1" - "@opentelemetry/instrumentation" "0.203.0" + "@opentelemetry/core" "2.1.0" + "@opentelemetry/instrumentation" "0.204.0" "@opentelemetry/semantic-conventions" "^1.29.0" forwarded-parse "2.1.2" -"@opentelemetry/instrumentation-ioredis@0.51.0": - version "0.51.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-ioredis/-/instrumentation-ioredis-0.51.0.tgz#47360999ad2b035aa2ac604c410272da671142d3" - integrity sha512-9IUws0XWCb80NovS+17eONXsw1ZJbHwYYMXiwsfR9TSurkLV5UNbRSKb9URHO+K+pIJILy9wCxvyiOneMr91Ig== +"@opentelemetry/instrumentation-ioredis@0.52.0": + version "0.52.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-ioredis/-/instrumentation-ioredis-0.52.0.tgz#ca5d7b1a49798ed2d29a0f212a7ca5ef95c173c5" + integrity sha512-rUvlyZwI90HRQPYicxpDGhT8setMrlHKokCtBtZgYxQWRF5RBbG4q0pGtbZvd7kyseuHbFpA3I/5z7M8b/5ywg== dependencies: - "@opentelemetry/instrumentation" "^0.203.0" + "@opentelemetry/instrumentation" "^0.204.0" "@opentelemetry/redis-common" "^0.38.0" "@opentelemetry/semantic-conventions" "^1.27.0" -"@opentelemetry/instrumentation-kafkajs@0.12.0": - version "0.12.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-kafkajs/-/instrumentation-kafkajs-0.12.0.tgz#231e6cc8a2a70d06162ed7e4ebe2ab5baa3a6670" - integrity sha512-bIe4aSAAxytp88nzBstgr6M7ZiEpW6/D1/SuKXdxxuprf18taVvFL2H5BDNGZ7A14K27haHqzYqtCTqFXHZOYg== +"@opentelemetry/instrumentation-kafkajs@0.14.0": + version "0.14.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-kafkajs/-/instrumentation-kafkajs-0.14.0.tgz#ffc30728b5845907d2c5b9f3883676c754ef4927" + integrity sha512-kbB5yXS47dTIdO/lfbbXlzhvHFturbux4EpP0+6H78Lk0Bn4QXiZQW7rmZY1xBCY16mNcCb8Yt0mhz85hTnSVA== dependencies: - "@opentelemetry/instrumentation" "^0.203.0" + "@opentelemetry/instrumentation" "^0.204.0" "@opentelemetry/semantic-conventions" "^1.30.0" -"@opentelemetry/instrumentation-knex@0.48.0": - version "0.48.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-knex/-/instrumentation-knex-0.48.0.tgz#ed24a81dfe6099cfe56136a3fed90565e1259f58" - integrity sha512-V5wuaBPv/lwGxuHjC6Na2JFRjtPgstw19jTFl1B1b6zvaX8zVDYUDaR5hL7glnQtUSCMktPttQsgK4dhXpddcA== +"@opentelemetry/instrumentation-knex@0.49.0": + version "0.49.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-knex/-/instrumentation-knex-0.49.0.tgz#8c04c80c00ead5fbdf600cd2460dcd21b4069157" + integrity sha512-NKsRRT27fbIYL4Ix+BjjP8h4YveyKc+2gD6DMZbr5R5rUeDqfC8+DTfIt3c3ex3BIc5Vvek4rqHnN7q34ZetLQ== dependencies: - "@opentelemetry/instrumentation" "^0.203.0" + "@opentelemetry/instrumentation" "^0.204.0" "@opentelemetry/semantic-conventions" "^1.33.1" -"@opentelemetry/instrumentation-koa@0.51.0": - version "0.51.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-koa/-/instrumentation-koa-0.51.0.tgz#1ff57866b7882033639477d3d2d9bada19a2129f" - integrity sha512-XNLWeMTMG1/EkQBbgPYzCeBD0cwOrfnn8ao4hWgLv0fNCFQu1kCsJYygz2cvKuCs340RlnG4i321hX7R8gj3Rg== +"@opentelemetry/instrumentation-koa@0.52.0": + version "0.52.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-koa/-/instrumentation-koa-0.52.0.tgz#7266785ea85334366c3e50dc2b45468df438eb3f" + integrity sha512-JJSBYLDx/mNSy8Ibi/uQixu2rH0bZODJa8/cz04hEhRaiZQoeJ5UrOhO/mS87IdgVsHrnBOsZ6vDu09znupyuA== dependencies: "@opentelemetry/core" "^2.0.0" - "@opentelemetry/instrumentation" "^0.203.0" + "@opentelemetry/instrumentation" "^0.204.0" "@opentelemetry/semantic-conventions" "^1.27.0" -"@opentelemetry/instrumentation-lru-memoizer@0.48.0": - version "0.48.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-lru-memoizer/-/instrumentation-lru-memoizer-0.48.0.tgz#b9fbbd45b7a742a6795bf7166f65684251f184b1" - integrity sha512-KUW29wfMlTPX1wFz+NNrmE7IzN7NWZDrmFWHM/VJcmFEuQGnnBuTIdsP55CnBDxKgQ/qqYFp4udQFNtjeFosPw== +"@opentelemetry/instrumentation-lru-memoizer@0.49.0": + version "0.49.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-lru-memoizer/-/instrumentation-lru-memoizer-0.49.0.tgz#6353b877628339e3f07189f4fb15919a73fe1503" + integrity sha512-ctXu+O/1HSadAxtjoEg2w307Z5iPyLOMM8IRNwjaKrIpNAthYGSOanChbk1kqY6zU5CrpkPHGdAT6jk8dXiMqw== dependencies: - "@opentelemetry/instrumentation" "^0.203.0" + "@opentelemetry/instrumentation" "^0.204.0" -"@opentelemetry/instrumentation-mongodb@0.56.0": - version "0.56.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-mongodb/-/instrumentation-mongodb-0.56.0.tgz#81281d2d151c3bfb26864c50b938a82ba2831b2d" - integrity sha512-YG5IXUUmxX3Md2buVMvxm9NWlKADrnavI36hbJsihqqvBGsWnIfguf0rUP5Srr0pfPqhQjUP+agLMsvu0GmUpA== +"@opentelemetry/instrumentation-mongodb@0.57.0": + version "0.57.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-mongodb/-/instrumentation-mongodb-0.57.0.tgz#e697261b2eac05280134e1851b72c89d5b4b3da8" + integrity sha512-KD6Rg0KSHWDkik+qjIOWoksi1xqSpix8TSPfquIK1DTmd9OTFb5PHmMkzJe16TAPVEuElUW8gvgP59cacFcrMQ== dependencies: - "@opentelemetry/instrumentation" "^0.203.0" + "@opentelemetry/instrumentation" "^0.204.0" "@opentelemetry/semantic-conventions" "^1.27.0" -"@opentelemetry/instrumentation-mongoose@0.50.0": - version "0.50.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-mongoose/-/instrumentation-mongoose-0.50.0.tgz#1fae5d2769ca7e67d15291fb91b61403839ad91d" - integrity sha512-Am8pk1Ct951r4qCiqkBcGmPIgGhoDiFcRtqPSLbJrUZqEPUsigjtMjoWDRLG1Ki1NHgOF7D0H7d+suWz1AAizw== +"@opentelemetry/instrumentation-mongoose@0.51.0": + version "0.51.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-mongoose/-/instrumentation-mongoose-0.51.0.tgz#688e9f3448e3d0979c4aaab5b566e14f30a1aa72" + integrity sha512-gwWaAlhhV2By7XcbyU3DOLMvzsgeaymwP/jktDC+/uPkCmgB61zurwqOQdeiRq9KAf22Y2dtE5ZLXxytJRbEVA== dependencies: "@opentelemetry/core" "^2.0.0" - "@opentelemetry/instrumentation" "^0.203.0" + "@opentelemetry/instrumentation" "^0.204.0" "@opentelemetry/semantic-conventions" "^1.27.0" -"@opentelemetry/instrumentation-mysql2@0.49.0": - version "0.49.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-mysql2/-/instrumentation-mysql2-0.49.0.tgz#ad518f9420cf8d2035bd4f80519406b66b66bb1a" - integrity sha512-dCub9wc02mkJWNyHdVEZ7dvRzy295SmNJa+LrAJY2a/+tIiVBQqEAajFzKwp9zegVVnel9L+WORu34rGLQDzxA== +"@opentelemetry/instrumentation-mysql2@0.51.0": + version "0.51.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-mysql2/-/instrumentation-mysql2-0.51.0.tgz#7eec3a0b9e4b27759df5df1c82eaedcf34b27528" + integrity sha512-zT2Wg22Xn43RyfU3NOUmnFtb5zlDI0fKcijCj9AcK9zuLZ4ModgtLXOyBJSSfO+hsOCZSC1v/Fxwj+nZJFdzLQ== dependencies: - "@opentelemetry/instrumentation" "^0.203.0" + "@opentelemetry/instrumentation" "^0.204.0" "@opentelemetry/semantic-conventions" "^1.27.0" "@opentelemetry/sql-common" "^0.41.0" -"@opentelemetry/instrumentation-mysql@0.49.0": - version "0.49.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-mysql/-/instrumentation-mysql-0.49.0.tgz#24fa7473134867236ed4068ee645e51922bcb654" - integrity sha512-QU9IUNqNsrlfE3dJkZnFHqLjlndiU39ll/YAAEvWE40sGOCi9AtOF6rmEGzJ1IswoZ3oyePV7q2MP8SrhJfVAA== +"@opentelemetry/instrumentation-mysql@0.50.0": + version "0.50.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-mysql/-/instrumentation-mysql-0.50.0.tgz#25de9de05191cecf8b01df379544eba50fa6f548" + integrity sha512-duKAvMRI3vq6u9JwzIipY9zHfikN20bX05sL7GjDeLKr2qV0LQ4ADtKST7KStdGcQ+MTN5wghWbbVdLgNcB3rA== dependencies: - "@opentelemetry/instrumentation" "^0.203.0" + "@opentelemetry/instrumentation" "^0.204.0" "@opentelemetry/semantic-conventions" "^1.27.0" "@types/mysql" "2.15.27" -"@opentelemetry/instrumentation-pg@0.55.0": - version "0.55.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-pg/-/instrumentation-pg-0.55.0.tgz#f411d1e48c50b1c1f0f185d9fe94cfbb8812d8f6" - integrity sha512-yfJ5bYE7CnkW/uNsnrwouG/FR7nmg09zdk2MSs7k0ZOMkDDAE3WBGpVFFApGgNu2U+gtzLgEzOQG4I/X+60hXw== +"@opentelemetry/instrumentation-pg@0.57.0": + version "0.57.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-pg/-/instrumentation-pg-0.57.0.tgz#346cb613ccd1100221cef9692271468a3fe92eb0" + integrity sha512-dWLGE+r5lBgm2A8SaaSYDE3OKJ/kwwy5WLyGyzor8PLhUL9VnJRiY6qhp4njwhnljiLtzeffRtG2Mf/YyWLeTw== dependencies: "@opentelemetry/core" "^2.0.0" - "@opentelemetry/instrumentation" "^0.203.0" - "@opentelemetry/semantic-conventions" "^1.27.0" + "@opentelemetry/instrumentation" "^0.204.0" + "@opentelemetry/semantic-conventions" "^1.34.0" "@opentelemetry/sql-common" "^0.41.0" - "@types/pg" "8.15.4" + "@types/pg" "8.15.5" "@types/pg-pool" "2.0.6" -"@opentelemetry/instrumentation-redis@0.51.0": - version "0.51.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-redis/-/instrumentation-redis-0.51.0.tgz#70504ba6c3856fcb25e436b4915e85efaa7d38a6" - integrity sha512-uL/GtBA0u72YPPehwOvthAe+Wf8k3T+XQPBssJmTYl6fzuZjNq8zTfxVFhl9nRFjFVEe+CtiYNT0Q3AyqW1Z0A== +"@opentelemetry/instrumentation-redis@0.53.0": + version "0.53.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-redis/-/instrumentation-redis-0.53.0.tgz#826cfeacebaf7ce571bb932ad410f23caf170b9c" + integrity sha512-WUHV8fr+8yo5RmzyU7D5BIE1zwiaNQcTyZPwtxlfr7px6NYYx7IIpSihJK7WA60npWynfxxK1T67RAVF0Gdfjg== dependencies: - "@opentelemetry/instrumentation" "^0.203.0" + "@opentelemetry/instrumentation" "^0.204.0" "@opentelemetry/redis-common" "^0.38.0" "@opentelemetry/semantic-conventions" "^1.27.0" -"@opentelemetry/instrumentation-tedious@0.22.0": - version "0.22.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-tedious/-/instrumentation-tedious-0.22.0.tgz#f71374c52cb9c57a6b879bea3256a1465c02efbb" - integrity sha512-XrrNSUCyEjH1ax9t+Uo6lv0S2FCCykcF7hSxBMxKf7Xn0bPRxD3KyFUZy25aQXzbbbUHhtdxj3r2h88SfEM3aA== +"@opentelemetry/instrumentation-tedious@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-tedious/-/instrumentation-tedious-0.23.0.tgz#a781de2cb33ff71ef65bbefba11c9fe2d79c4b32" + integrity sha512-3TMTk/9VtlRonVTaU4tCzbg4YqW+Iq/l5VnN2e5whP6JgEg/PKfrGbqQ+CxQWNLfLaQYIUgEZqAn5gk/inh1uQ== dependencies: - "@opentelemetry/instrumentation" "^0.203.0" + "@opentelemetry/instrumentation" "^0.204.0" "@opentelemetry/semantic-conventions" "^1.27.0" "@types/tedious" "^4.0.14" -"@opentelemetry/instrumentation-undici@0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-undici/-/instrumentation-undici-0.14.0.tgz#7a9cd276f7664773b5daf5ae53365b3593e6e7a9" - integrity sha512-2HN+7ztxAReXuxzrtA3WboAKlfP5OsPA57KQn2AdYZbJ3zeRPcLXyW4uO/jpLE6PLm0QRtmeGCmfYpqRlwgSwg== +"@opentelemetry/instrumentation-undici@0.15.0": + version "0.15.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-undici/-/instrumentation-undici-0.15.0.tgz#c8193a162d4abe61c2fd247912e0cb8c0c3bc10c" + integrity sha512-sNFGA/iCDlVkNjzTzPRcudmI11vT/WAfAguRdZY9IspCw02N4WSC72zTuQhSMheh2a1gdeM9my1imnKRvEEvEg== dependencies: "@opentelemetry/core" "^2.0.0" - "@opentelemetry/instrumentation" "^0.203.0" + "@opentelemetry/instrumentation" "^0.204.0" -"@opentelemetry/instrumentation@0.203.0", "@opentelemetry/instrumentation@^0.203.0": - version "0.203.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation/-/instrumentation-0.203.0.tgz#5c74a41cd6868f7ba47b346ff5a58ea7b18cf381" - integrity sha512-ke1qyM+3AK2zPuBPb6Hk/GCsc5ewbLvPNkEuELx/JmANeEp6ZjnZ+wypPAJSucTw0wvCGrUaibDSdcrGFoWxKQ== +"@opentelemetry/instrumentation@0.204.0", "@opentelemetry/instrumentation@^0.204.0": + version "0.204.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation/-/instrumentation-0.204.0.tgz#587c104c02c9ccb38932ce508d9c81514ec7a7c4" + integrity sha512-vV5+WSxktzoMP8JoYWKeopChy6G3HKk4UQ2hESCRDUUTZqQ3+nM3u8noVG0LmNfRWwcFBnbZ71GKC7vaYYdJ1g== dependencies: - "@opentelemetry/api-logs" "0.203.0" + "@opentelemetry/api-logs" "0.204.0" import-in-the-middle "^1.8.1" require-in-the-middle "^7.1.1" @@ -2532,21 +2695,21 @@ resolved "https://registry.yarnpkg.com/@opentelemetry/redis-common/-/redis-common-0.38.0.tgz#87d2a792dcbcf466a41bb7dfb8a7cd094d643d0b" integrity sha512-4Wc0AWURII2cfXVVoZ6vDqK+s5n4K5IssdrlVrvGsx6OEOKdghKtJZqXAHWFiZv4nTDLH2/2fldjIHY8clMOjQ== -"@opentelemetry/resources@2.0.1", "@opentelemetry/resources@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-2.0.1.tgz#0365d134291c0ed18d96444a1e21d0e6a481c840" - integrity sha512-dZOB3R6zvBwDKnHDTB4X1xtMArB/d324VsbiPkX/Yu0Q8T2xceRthoIVFhJdvgVM2QhGVUyX9tzwiNxGtoBJUw== +"@opentelemetry/resources@2.1.0", "@opentelemetry/resources@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-2.1.0.tgz#11772e732af4f27953cf55567a6630d8b4d8282d" + integrity sha512-1CJjf3LCvoefUOgegxi8h6r4B/wLSzInyhGP2UmIBYNlo4Qk5CZ73e1eEyWmfXvFtm1ybkmfb2DqWvspsYLrWw== dependencies: - "@opentelemetry/core" "2.0.1" + "@opentelemetry/core" "2.1.0" "@opentelemetry/semantic-conventions" "^1.29.0" -"@opentelemetry/sdk-trace-base@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-base/-/sdk-trace-base-2.0.1.tgz#25808bb6a3d08a501ad840249e4d43d3493eb6e5" - integrity sha512-xYLlvk/xdScGx1aEqvxLwf6sXQLXCjk3/1SQT9X9AoN5rXRhkdvIFShuNNmtTEPRBqcsMbS4p/gJLNI2wXaDuQ== +"@opentelemetry/sdk-trace-base@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-base/-/sdk-trace-base-2.1.0.tgz#9d31474824e9ed215f94bf71260d5321f64d402a" + integrity sha512-uTX9FBlVQm4S2gVQO1sb5qyBLq/FPjbp+tmGoxu4tIgtYGmBYB44+KX/725RFDe30yBSaA9Ml9fqphe1hbUyLQ== dependencies: - "@opentelemetry/core" "2.0.1" - "@opentelemetry/resources" "2.0.1" + "@opentelemetry/core" "2.1.0" + "@opentelemetry/resources" "2.1.0" "@opentelemetry/semantic-conventions" "^1.29.0" "@opentelemetry/semantic-conventions@^1.27.0": @@ -2564,6 +2727,11 @@ resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.34.0.tgz#8b6a46681b38a4d5947214033ac48128328c1738" integrity sha512-aKcOkyrorBGlajjRdVoJWHTxfxO1vCNHLJVlSDaRHDIdjU+pX8IYQPvPDkYiujKLbRnWU+1TBwEt0QRgSm4SGA== +"@opentelemetry/semantic-conventions@^1.37.0": + version "1.37.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.37.0.tgz#aa2b4fa0b910b66a050c5ddfcac1d262e91a321a" + integrity sha512-JD6DerIKdJGmRp4jQyX5FlrQjA4tjOw1cvfsPAZXfOOEErMUHjPcPSICS+6WnM0nB0efSFARh0KAZss+bvExOA== + "@opentelemetry/sql-common@^0.41.0": version "0.41.0" resolved "https://registry.yarnpkg.com/@opentelemetry/sql-common/-/sql-common-0.41.0.tgz#7ddef1ea7fb6338dcca8a9d2485c7dfd53c076b4" @@ -2684,10 +2852,10 @@ dependencies: "@xml-tools/parser" "^1.0.11" -"@prisma/instrumentation@6.12.0": - version "6.12.0" - resolved "https://registry.yarnpkg.com/@prisma/instrumentation/-/instrumentation-6.12.0.tgz#fd47ed75bfb8f1180a0d77695084f2c0c46bb4d7" - integrity sha512-UfwLME9uRDKGOu06Yrj5ERT5XVx4xvdyPsjRtQl2gY2ZgSK6c2ZNsKfEPVQHwrNl4hu2m9Rw1KCcy0sdEnefKw== +"@prisma/instrumentation@6.15.0": + version "6.15.0" + resolved "https://registry.yarnpkg.com/@prisma/instrumentation/-/instrumentation-6.15.0.tgz#40b066dc6b1ea621aa5ae0fd6d54319550b7d8c9" + integrity sha512-6TXaH6OmDkMOQvOxwLZ8XS51hU2v4A3vmE2pSijCIiGRJYyNeMcL6nMHQMyYdZRD8wl7LF3Wzc+AMPMV/9Oo7A== dependencies: "@opentelemetry/instrumentation" "^0.52.0 || ^0.53.0 || ^0.54.0 || ^0.55.0 || ^0.56.0 || ^0.57.0" @@ -3651,19 +3819,19 @@ resolved "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz" integrity sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA== -"@sentry-internal/browser-utils@10.0.0": - version "10.0.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/browser-utils/-/browser-utils-10.0.0.tgz#a2c6938afa5e80f9dab082a323dd4b818f345abf" - integrity sha512-qLZ2uguBhjGUsuq1mLF6Oe6vK3I1IDYVukNuJwbsWb/t7hQXNNyhzNIENWQw4v+Iotq6ocZPiGpLN4ZB9FuX5Q== +"@sentry-internal/browser-utils@10.22.0": + version "10.22.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/browser-utils/-/browser-utils-10.22.0.tgz#f5c7b528965bf5f288dc80a125a9f09de670b00e" + integrity sha512-BpJoLZEyJr7ORzkCrIjxRTnFWwO1mJNICVh3B9g5d9245niGT4OJvRozmLz89WgJkZFHWu84ls6Xfq5b/3tGFQ== dependencies: - "@sentry/core" "10.0.0" + "@sentry/core" "10.22.0" -"@sentry-internal/feedback@10.0.0": - version "10.0.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/feedback/-/feedback-10.0.0.tgz#354a8b9b813292efc952b91c951ee8b00f36cb1b" - integrity sha512-vv5+cEXUjL68vgMA1YkY81RNGnQUurgsy4Cy/2/pL9p+n9q736jq+lFfKlOMPwGQDXEQmouSNLgyhlg4nSvGcg== +"@sentry-internal/feedback@10.22.0": + version "10.22.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/feedback/-/feedback-10.22.0.tgz#e4b05b7a54851732218063be9f720fd384eb5946" + integrity sha512-zXySOin/gGHPV+yKaHqjN9YZ7psEJwzLn8PzCLeo+4REzF1eQwbYZIgOxJFD32z8s3nZiABSWFM/n1CvVfMEsQ== dependencies: - "@sentry/core" "10.0.0" + "@sentry/core" "10.22.0" "@sentry-internal/global-search@^1.3.0": version "1.3.0" @@ -3679,96 +3847,96 @@ htmlparser2 "^4.1.0" title-case "^3.0.2" -"@sentry-internal/replay-canvas@10.0.0": - version "10.0.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/replay-canvas/-/replay-canvas-10.0.0.tgz#32450bca427ce439d44ced49b93ccdfdb76993e6" - integrity sha512-iPNgsSTdB55NtHq24WoHLRYtTeE0zF5shx+eJVCmvVti9OTwRLRAPcQ8vnCQzt5sAKPUo6kAAnY5EPiTNMP5+w== +"@sentry-internal/replay-canvas@10.22.0": + version "10.22.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/replay-canvas/-/replay-canvas-10.22.0.tgz#7a3801ac437a38076cf8a992d56003de77044968" + integrity sha512-DE4JNUskJg+O+wFq42W5gAa/99aD5k7TfGOwABxvnzFv8vkKA7pqXwPbFFPzypdKIkln+df7RmbnDwQRNg6/lA== dependencies: - "@sentry-internal/replay" "10.0.0" - "@sentry/core" "10.0.0" + "@sentry-internal/replay" "10.22.0" + "@sentry/core" "10.22.0" -"@sentry-internal/replay@10.0.0": - version "10.0.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/replay/-/replay-10.0.0.tgz#7d3f0d43567ea8d1a69a0a8ef5d4e8ee2cf5f778" - integrity sha512-3rjFH30hClxn65e2afjVom1tud8qYkyQq0o+IkskTCA0iUHrsgDKAh1mhyU7Ph26btynJGIfJtMu53zKJW/ncg== +"@sentry-internal/replay@10.22.0": + version "10.22.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/replay/-/replay-10.22.0.tgz#5ec62910520a5717f8cf78da8d1b554ab34bb824" + integrity sha512-JNE4kHAQSG4/V+J+Zog3vKBWgOe9H33ol/MEU1RuLM/4I+uLf4mTetwnS9ilpnnW/Z/gQYfA+R3CiMrZtqTivw== dependencies: - "@sentry-internal/browser-utils" "10.0.0" - "@sentry/core" "10.0.0" + "@sentry-internal/browser-utils" "10.22.0" + "@sentry/core" "10.22.0" -"@sentry/babel-plugin-component-annotate@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@sentry/babel-plugin-component-annotate/-/babel-plugin-component-annotate-4.0.0.tgz#2f4dfeabba28a76b5a1b32a1058386e52f32634f" - integrity sha512-1sozj4esnQBhJ2QO4imiLMl1858StkLjUxFF1KxgX/X1uEL/QlW2MYL8CKzbLeACy1SkR9h4V8GXSZvCnci5Dw== +"@sentry/babel-plugin-component-annotate@4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@sentry/babel-plugin-component-annotate/-/babel-plugin-component-annotate-4.3.0.tgz#c5b6cbb986952596d3ad233540a90a1fd18bad80" + integrity sha512-OuxqBprXRyhe8Pkfyz/4yHQJc5c3lm+TmYWSSx8u48g5yKewSQDOxkiLU5pAk3WnbLPy8XwU/PN+2BG0YFU9Nw== -"@sentry/browser@10.0.0": - version "10.0.0" - resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-10.0.0.tgz#9062dd3b1436bee0592faabbb45c2c38f481e575" - integrity sha512-heta2gqiVBOPN59H4PRPS956ZNagXlqrTUeoaQdcLa8AVmPBFZqkkBbZIogieHDMGp/m1M6WqdOcV6rAb26NHw== +"@sentry/browser@10.22.0": + version "10.22.0" + resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-10.22.0.tgz#435f4aae8fe3ab4861dedf9814d44113a752d2c6" + integrity sha512-wD2XqN+yeBpQFfdPo6+wlKDMyyuDctVGzZWE4qTPntICKQuwMdAfeq5Ma89ad0Dw+bzG9UijGeyuJQlswF87Mw== dependencies: - "@sentry-internal/browser-utils" "10.0.0" - "@sentry-internal/feedback" "10.0.0" - "@sentry-internal/replay" "10.0.0" - "@sentry-internal/replay-canvas" "10.0.0" - "@sentry/core" "10.0.0" + "@sentry-internal/browser-utils" "10.22.0" + "@sentry-internal/feedback" "10.22.0" + "@sentry-internal/replay" "10.22.0" + "@sentry-internal/replay-canvas" "10.22.0" + "@sentry/core" "10.22.0" -"@sentry/bundler-plugin-core@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@sentry/bundler-plugin-core/-/bundler-plugin-core-4.0.0.tgz#564463cf53f869496ab5d4986e97f86618a67677" - integrity sha512-dTdbcctT5MJUwdbttZm2zomO+ui1F062ZIkogHeHqlA938Fwd1+9JIJ328+XL4XdcUG2yiFAZBWUPW3bYwoN9A== +"@sentry/bundler-plugin-core@4.3.0", "@sentry/bundler-plugin-core@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@sentry/bundler-plugin-core/-/bundler-plugin-core-4.3.0.tgz#cf302522a3e5b8a3bf727635d0c6a7bece981460" + integrity sha512-dmR4DJhJ4jqVWGWppuTL2blNFqOZZnt4aLkewbD1myFG3KVfUx8CrMQWEmGjkgPOtj5TO6xH9PyTJjXC6o5tnA== dependencies: "@babel/core" "^7.18.5" - "@sentry/babel-plugin-component-annotate" "4.0.0" - "@sentry/cli" "^2.49.0" + "@sentry/babel-plugin-component-annotate" "4.3.0" + "@sentry/cli" "^2.51.0" dotenv "^16.3.1" find-up "^5.0.0" glob "^9.3.2" magic-string "0.30.8" unplugin "1.0.1" -"@sentry/cli-darwin@2.50.2": - version "2.50.2" - resolved "https://registry.yarnpkg.com/@sentry/cli-darwin/-/cli-darwin-2.50.2.tgz#fcf924fcc02cfa54748ff07a380334e533635c74" - integrity sha512-0Pjpl0vQqKhwuZm19z6AlEF+ds3fJg1KWabv8WzGaSc/fwxMEwjFwOZj+IxWBJPV578cXXNvB39vYjjpCH8j7A== - -"@sentry/cli-linux-arm64@2.50.2": - version "2.50.2" - resolved "https://registry.yarnpkg.com/@sentry/cli-linux-arm64/-/cli-linux-arm64-2.50.2.tgz#ac9e6dba42095832bac8084abab4b86fdd2956f3" - integrity sha512-03Cj215M3IdoHAwevCxm5oOm9WICFpuLR05DQnODFCeIUsGvE1pZsc+Gm0Ky/ZArq2PlShBJTpbHvXbCUka+0w== - -"@sentry/cli-linux-arm@2.50.2": - version "2.50.2" - resolved "https://registry.yarnpkg.com/@sentry/cli-linux-arm/-/cli-linux-arm-2.50.2.tgz#835acd53ca83f6be9fc0d3d85a3cd4c694051bce" - integrity sha512-jzFwg9AeeuFAFtoCcyaDEPG05TU02uOy1nAX09c1g7FtsyQlPcbhI94JQGmnPzdRjjDmORtwIUiVZQrVTkDM7w== - -"@sentry/cli-linux-i686@2.50.2": - version "2.50.2" - resolved "https://registry.yarnpkg.com/@sentry/cli-linux-i686/-/cli-linux-i686-2.50.2.tgz#72f0e4bc1c515754aa11225efce711a24fb53524" - integrity sha512-J+POvB34uVyHbIYF++Bc/OCLw+gqKW0H/y/mY7rRZCiocgpk266M4NtsOBl6bEaurMx1D+BCIEjr4nc01I/rqA== - -"@sentry/cli-linux-x64@2.50.2": - version "2.50.2" - resolved "https://registry.yarnpkg.com/@sentry/cli-linux-x64/-/cli-linux-x64-2.50.2.tgz#d06f8ffd65871b1373a0d2228ab254d9456a615c" - integrity sha512-81yQVRLj8rnuHoYcrM7QbOw8ubA3weiMdPtTxTim1s6WExmPgnPTKxLCr9xzxGJxFdYo3xIOhtf5JFpUX/3j4A== - -"@sentry/cli-win32-arm64@2.50.2": - version "2.50.2" - resolved "https://registry.yarnpkg.com/@sentry/cli-win32-arm64/-/cli-win32-arm64-2.50.2.tgz#4bd7a140367c17f77d621903cfe0914232108657" - integrity sha512-QjentLGvpibgiZlmlV9ifZyxV73lnGH6pFZWU5wLeRiaYKxWtNrrHpVs+HiWlRhkwQ0mG1/S40PGNgJ20DJ3gA== - -"@sentry/cli-win32-i686@2.50.2": - version "2.50.2" - resolved "https://registry.yarnpkg.com/@sentry/cli-win32-i686/-/cli-win32-i686-2.50.2.tgz#1eb997cf780c396446cdd8e63c6d4309894465e8" - integrity sha512-UkBIIzkQkQ1UkjQX8kHm/+e7IxnEhK6CdgSjFyNlxkwALjDWHJjMztevqAPz3kv4LdM6q1MxpQ/mOqXICNhEGg== - -"@sentry/cli-win32-x64@2.50.2": - version "2.50.2" - resolved "https://registry.yarnpkg.com/@sentry/cli-win32-x64/-/cli-win32-x64-2.50.2.tgz#1d0c106125b6dc87f3a598ac02519c699f17a6c0" - integrity sha512-tE27pu1sRRub1Jpmemykv3QHddBcyUk39Fsvv+n4NDpQyMgsyVPcboxBZyby44F0jkpI/q3bUH2tfCB1TYDNLg== - -"@sentry/cli@^2.49.0": - version "2.50.2" - resolved "https://registry.yarnpkg.com/@sentry/cli/-/cli-2.50.2.tgz#9fb90f2ae6648fc0104f0ca7f528d2e19ee0ecae" - integrity sha512-m1L9shxutF3WHSyNld6Y1vMPoXfEyQhoRh1V3SYSdl+4AB40U+zr2sRzFa2OPm7XP4zYNaWuuuHLkY/iHITs8Q== +"@sentry/cli-darwin@2.56.0": + version "2.56.0" + resolved "https://registry.yarnpkg.com/@sentry/cli-darwin/-/cli-darwin-2.56.0.tgz#53fa7de2c26f6450d5454ba997c26c2471d112c8" + integrity sha512-CzXFWbv3GrjU0gFlUM9jt0fvJmyo5ktty4HGxRFfS/eMC6xW58Gg/sEeMVEkdvk5osKooX/YEgfLBdo4zvuWDA== + +"@sentry/cli-linux-arm64@2.56.0": + version "2.56.0" + resolved "https://registry.yarnpkg.com/@sentry/cli-linux-arm64/-/cli-linux-arm64-2.56.0.tgz#5041c8877416a607ddae87b948cbe6c9e86d7f54" + integrity sha512-91d5ZlC989j/t+TXor/glPyx6SnLFS/SlJ9fIrHIQohdGKyWWSFb4VKUan8Ok3GYu9SUzKTMByryIOoYEmeGVw== + +"@sentry/cli-linux-arm@2.56.0": + version "2.56.0" + resolved "https://registry.yarnpkg.com/@sentry/cli-linux-arm/-/cli-linux-arm-2.56.0.tgz#c7875cf5f76e254ff1c0f49cf99d8c26b6ec4959" + integrity sha512-vQCCMhZLugPmr25XBoP94dpQsFa110qK5SBUVJcRpJKyzMZd+6ueeHNslq2mB0OF4BwL1qd/ZDIa4nxa1+0rjQ== + +"@sentry/cli-linux-i686@2.56.0": + version "2.56.0" + resolved "https://registry.yarnpkg.com/@sentry/cli-linux-i686/-/cli-linux-i686-2.56.0.tgz#aeaff32f9f0d405e413373223e406d66b1d56176" + integrity sha512-MZzXuq1Q/TktN81DUs6XSBU752pG3XWSJdZR+NCStIg3l8s3O/Pwh6OcDHTYqgwsYJaGBpA0fP2Afl5XeSAUNg== + +"@sentry/cli-linux-x64@2.56.0": + version "2.56.0" + resolved "https://registry.yarnpkg.com/@sentry/cli-linux-x64/-/cli-linux-x64-2.56.0.tgz#3dd4ef83c2d710c3e6f5d078d05391fda2ce23ee" + integrity sha512-INOO2OQ90Y3UzYgHRdrHdKC/0es3YSHLv0iNNgQwllL0YZihSVNYSSrZqcPq8oSDllEy9Vt9oOm/7qEnUP2Kfw== + +"@sentry/cli-win32-arm64@2.56.0": + version "2.56.0" + resolved "https://registry.yarnpkg.com/@sentry/cli-win32-arm64/-/cli-win32-arm64-2.56.0.tgz#2113bcac721970ca4dbd04a6dab37dfb0ec147d2" + integrity sha512-eUvkVk9KK01q6/qyugQPh7dAxqFPbgOa62QAoSwo11WQFYc3NPgJLilFWLQo+nahHGYKh6PKuCJ5tcqnQq5Hkg== + +"@sentry/cli-win32-i686@2.56.0": + version "2.56.0" + resolved "https://registry.yarnpkg.com/@sentry/cli-win32-i686/-/cli-win32-i686-2.56.0.tgz#bd8e646f4b5a98aa80bc9751a6e0db6514a935f5" + integrity sha512-mpCA8hKXuvT17bl1H/54KOa5i+02VBBHVlOiP3ltyBuQUqfvX/30Zl/86Spy+ikodovZWAHv5e5FpyXbY1/mPw== + +"@sentry/cli-win32-x64@2.56.0": + version "2.56.0" + resolved "https://registry.yarnpkg.com/@sentry/cli-win32-x64/-/cli-win32-x64-2.56.0.tgz#1acc7ca166ed531075a31b2bc1700294747da6b8" + integrity sha512-UV0pXNls+/ViAU/3XsHLLNEHCsRYaGEwJdY3HyGIufSlglxrX6BVApkV9ziGi4WAxcJWLjQdfcEs6V5B+wBy0A== + +"@sentry/cli@^2.51.0": + version "2.56.0" + resolved "https://registry.yarnpkg.com/@sentry/cli/-/cli-2.56.0.tgz#13dc043c78687b47285cc45db5bcfb65bbdb6dd9" + integrity sha512-br6+1nTPUV5EG1oaxLzxv31kREFKr49Y1+3jutfMUz9Nl8VyVP7o9YwakB/YWl+0Vi0NXg5vq7qsd/OOuV5j8w== dependencies: https-proxy-agent "^5.0.0" node-fetch "^2.6.7" @@ -3776,121 +3944,122 @@ proxy-from-env "^1.1.0" which "^2.0.2" optionalDependencies: - "@sentry/cli-darwin" "2.50.2" - "@sentry/cli-linux-arm" "2.50.2" - "@sentry/cli-linux-arm64" "2.50.2" - "@sentry/cli-linux-i686" "2.50.2" - "@sentry/cli-linux-x64" "2.50.2" - "@sentry/cli-win32-arm64" "2.50.2" - "@sentry/cli-win32-i686" "2.50.2" - "@sentry/cli-win32-x64" "2.50.2" - -"@sentry/core@10.0.0": - version "10.0.0" - resolved "https://registry.yarnpkg.com/@sentry/core/-/core-10.0.0.tgz#9fd3b2db4349a9f09743478a57fbafbe42bd14a7" - integrity sha512-UvkPzWVcXVSB6GOmETlEXlBumquFWCve0VnR2SqQIAyJPcj7mO6BvYrpuyit4c4XXaChaJe+bPZ6+4XQbUHnAA== - -"@sentry/nextjs@^10.0.0": - version "10.0.0" - resolved "https://registry.yarnpkg.com/@sentry/nextjs/-/nextjs-10.0.0.tgz#d9941c3c82339138a81b40147a06706b103a9336" - integrity sha512-g68GGLRm3k9h8zndDQdDYmYgHLHStC5SmtvenfRmG19faYP3EeVVFSDv0tRAwKn1o+qF6Ephf3pG98IhehFHTA== + "@sentry/cli-darwin" "2.56.0" + "@sentry/cli-linux-arm" "2.56.0" + "@sentry/cli-linux-arm64" "2.56.0" + "@sentry/cli-linux-i686" "2.56.0" + "@sentry/cli-linux-x64" "2.56.0" + "@sentry/cli-win32-arm64" "2.56.0" + "@sentry/cli-win32-i686" "2.56.0" + "@sentry/cli-win32-x64" "2.56.0" + +"@sentry/core@10.22.0": + version "10.22.0" + resolved "https://registry.yarnpkg.com/@sentry/core/-/core-10.22.0.tgz#962fd47c5cfa1fabe5f142ba59ae87689fdd6ee6" + integrity sha512-V1oeHbrOKzxadsCmgtPku3v3Emo/Bpb3VSuKmlLrQefiHX98MWtjJ3XDGfduzD5/dCdh0r/OOLwjcmrO/PZ2aw== + +"@sentry/nextjs@^10.22.0": + version "10.22.0" + resolved "https://registry.yarnpkg.com/@sentry/nextjs/-/nextjs-10.22.0.tgz#7d2db2fa27b468d6803219221c044b93073ee4fd" + integrity sha512-9Np176cDMLTl98QRqESe6STyaQ0SKiWTDRdF3GPYPEB9s4t5Qz2zZJ9A40Fz3fZ33kW4Z/qscDx3WpCwFLe5Bg== dependencies: "@opentelemetry/api" "^1.9.0" - "@opentelemetry/semantic-conventions" "^1.34.0" + "@opentelemetry/semantic-conventions" "^1.37.0" "@rollup/plugin-commonjs" "28.0.1" - "@sentry-internal/browser-utils" "10.0.0" - "@sentry/core" "10.0.0" - "@sentry/node" "10.0.0" - "@sentry/opentelemetry" "10.0.0" - "@sentry/react" "10.0.0" - "@sentry/vercel-edge" "10.0.0" - "@sentry/webpack-plugin" "^4.0.0" - chalk "3.0.0" + "@sentry-internal/browser-utils" "10.22.0" + "@sentry/bundler-plugin-core" "^4.3.0" + "@sentry/core" "10.22.0" + "@sentry/node" "10.22.0" + "@sentry/opentelemetry" "10.22.0" + "@sentry/react" "10.22.0" + "@sentry/vercel-edge" "10.22.0" + "@sentry/webpack-plugin" "^4.3.0" resolve "1.22.8" rollup "^4.35.0" stacktrace-parser "^0.1.10" -"@sentry/node-core@10.0.0": - version "10.0.0" - resolved "https://registry.yarnpkg.com/@sentry/node-core/-/node-core-10.0.0.tgz#c51f91a5c0376211a64b039d415f70473c198f54" - integrity sha512-YWcRRAVeO8I0vIePu45X0OHORLawG2mwtNjE3CRsy+j/mEYyLHTU1pw5CvL9pdte9qxKL/wDSuwjidYgOwoaKQ== +"@sentry/node-core@10.22.0": + version "10.22.0" + resolved "https://registry.yarnpkg.com/@sentry/node-core/-/node-core-10.22.0.tgz#afaec706fb0b054bd514bda621a33338a0b21001" + integrity sha512-88Yyn+Qvmp0kPMnNRWgpUlAvhI9CNPqOT+0glW0L7OoN8LkJcNgx2GGUoLrJ+RGeHz/S7dIJY6DGa+u0Not2Qg== dependencies: - "@sentry/core" "10.0.0" - "@sentry/opentelemetry" "10.0.0" + "@apm-js-collab/tracing-hooks" "^0.3.1" + "@sentry/core" "10.22.0" + "@sentry/opentelemetry" "10.22.0" import-in-the-middle "^1.14.2" -"@sentry/node@10.0.0": - version "10.0.0" - resolved "https://registry.yarnpkg.com/@sentry/node/-/node-10.0.0.tgz#d2d0e8e2c85d685429c99f16b92b92480c51c976" - integrity sha512-HxGpAjweehnmypQq3ZRGdoukXMeYLagvg/fCSjgPB9etpfddwN21ngRJsGeHwE7WF6kGDPtA9Kuq31FMBYC+Bg== +"@sentry/node@10.22.0": + version "10.22.0" + resolved "https://registry.yarnpkg.com/@sentry/node/-/node-10.22.0.tgz#4607cda8ba8a586cc8d34f385382075a2309d3ab" + integrity sha512-PfG8AMT2kgFJ7rWb0lLJOmjLW2riytTliLMjfoJ8/tLGk964uKqE0xM7FLtXZjlLJqTXVYCVG7VIPj185uyckQ== dependencies: "@opentelemetry/api" "^1.9.0" - "@opentelemetry/context-async-hooks" "^2.0.0" - "@opentelemetry/core" "^2.0.0" - "@opentelemetry/instrumentation" "^0.203.0" - "@opentelemetry/instrumentation-amqplib" "0.50.0" - "@opentelemetry/instrumentation-connect" "0.47.0" - "@opentelemetry/instrumentation-dataloader" "0.21.0" - "@opentelemetry/instrumentation-express" "0.52.0" - "@opentelemetry/instrumentation-fs" "0.23.0" - "@opentelemetry/instrumentation-generic-pool" "0.47.0" - "@opentelemetry/instrumentation-graphql" "0.51.0" - "@opentelemetry/instrumentation-hapi" "0.50.0" - "@opentelemetry/instrumentation-http" "0.203.0" - "@opentelemetry/instrumentation-ioredis" "0.51.0" - "@opentelemetry/instrumentation-kafkajs" "0.12.0" - "@opentelemetry/instrumentation-knex" "0.48.0" - "@opentelemetry/instrumentation-koa" "0.51.0" - "@opentelemetry/instrumentation-lru-memoizer" "0.48.0" - "@opentelemetry/instrumentation-mongodb" "0.56.0" - "@opentelemetry/instrumentation-mongoose" "0.50.0" - "@opentelemetry/instrumentation-mysql" "0.49.0" - "@opentelemetry/instrumentation-mysql2" "0.49.0" - "@opentelemetry/instrumentation-pg" "0.55.0" - "@opentelemetry/instrumentation-redis" "0.51.0" - "@opentelemetry/instrumentation-tedious" "0.22.0" - "@opentelemetry/instrumentation-undici" "0.14.0" - "@opentelemetry/resources" "^2.0.0" - "@opentelemetry/sdk-trace-base" "^2.0.0" - "@opentelemetry/semantic-conventions" "^1.34.0" - "@prisma/instrumentation" "6.12.0" - "@sentry/core" "10.0.0" - "@sentry/node-core" "10.0.0" - "@sentry/opentelemetry" "10.0.0" + "@opentelemetry/context-async-hooks" "^2.1.0" + "@opentelemetry/core" "^2.1.0" + "@opentelemetry/instrumentation" "^0.204.0" + "@opentelemetry/instrumentation-amqplib" "0.51.0" + "@opentelemetry/instrumentation-connect" "0.48.0" + "@opentelemetry/instrumentation-dataloader" "0.22.0" + "@opentelemetry/instrumentation-express" "0.53.0" + "@opentelemetry/instrumentation-fs" "0.24.0" + "@opentelemetry/instrumentation-generic-pool" "0.48.0" + "@opentelemetry/instrumentation-graphql" "0.52.0" + "@opentelemetry/instrumentation-hapi" "0.51.0" + "@opentelemetry/instrumentation-http" "0.204.0" + "@opentelemetry/instrumentation-ioredis" "0.52.0" + "@opentelemetry/instrumentation-kafkajs" "0.14.0" + "@opentelemetry/instrumentation-knex" "0.49.0" + "@opentelemetry/instrumentation-koa" "0.52.0" + "@opentelemetry/instrumentation-lru-memoizer" "0.49.0" + "@opentelemetry/instrumentation-mongodb" "0.57.0" + "@opentelemetry/instrumentation-mongoose" "0.51.0" + "@opentelemetry/instrumentation-mysql" "0.50.0" + "@opentelemetry/instrumentation-mysql2" "0.51.0" + "@opentelemetry/instrumentation-pg" "0.57.0" + "@opentelemetry/instrumentation-redis" "0.53.0" + "@opentelemetry/instrumentation-tedious" "0.23.0" + "@opentelemetry/instrumentation-undici" "0.15.0" + "@opentelemetry/resources" "^2.1.0" + "@opentelemetry/sdk-trace-base" "^2.1.0" + "@opentelemetry/semantic-conventions" "^1.37.0" + "@prisma/instrumentation" "6.15.0" + "@sentry/core" "10.22.0" + "@sentry/node-core" "10.22.0" + "@sentry/opentelemetry" "10.22.0" import-in-the-middle "^1.14.2" minimatch "^9.0.0" -"@sentry/opentelemetry@10.0.0": - version "10.0.0" - resolved "https://registry.yarnpkg.com/@sentry/opentelemetry/-/opentelemetry-10.0.0.tgz#51038a53cbbb9a47be460a3a3b8ec01e9682c197" - integrity sha512-gbfBU1U7bB2dwyITsz3Fg8Cj8uOpB55RTdtYgK+tfrwRcZEcdp0ZebwUOawBdcto4yMrA6rpeM00wCBPYwCWKQ== +"@sentry/opentelemetry@10.22.0": + version "10.22.0" + resolved "https://registry.yarnpkg.com/@sentry/opentelemetry/-/opentelemetry-10.22.0.tgz#72b643812af0e0891e80ba7e05099f0e6db3c66f" + integrity sha512-XHXYYq3zsQ/dj1kQ7cGGLFIEVRmrmjcMhiJHvmKKsUGKxQjHe2G0LuG8clHIPkmbg7yEIxCT/W2I9QzrwYt5+g== dependencies: - "@sentry/core" "10.0.0" + "@sentry/core" "10.22.0" -"@sentry/react@10.0.0": - version "10.0.0" - resolved "https://registry.yarnpkg.com/@sentry/react/-/react-10.0.0.tgz#f7585af95c5f69e0f6eedad2ca397c8cc7e33ee6" - integrity sha512-/vmHGVaHL+TO5h116fo63qiJJc9OhrFKXM797E+BYVRE4WsawaCfbbT/UQjFgw21LsxyyY+LB9CuQwviNAjQ1Q== +"@sentry/react@10.22.0": + version "10.22.0" + resolved "https://registry.yarnpkg.com/@sentry/react/-/react-10.22.0.tgz#7b862fefb4241148df3120f8925c4d1b3efbecf2" + integrity sha512-XByOjtW30LMNibmCPJF5LNYFmETNOUmWByECADox8GYV4BEX18WGXl4K1fpPDTSk+y4vUCHbltHa4GkyTRwG8Q== dependencies: - "@sentry/browser" "10.0.0" - "@sentry/core" "10.0.0" + "@sentry/browser" "10.22.0" + "@sentry/core" "10.22.0" hoist-non-react-statics "^3.3.2" -"@sentry/vercel-edge@10.0.0": - version "10.0.0" - resolved "https://registry.yarnpkg.com/@sentry/vercel-edge/-/vercel-edge-10.0.0.tgz#a528fc454bc040cd2f017dcc854f349ea3589148" - integrity sha512-T1tQltsDH6ac1cF/8+CszcyiAr6KVs9UtGl2HdqoUlvtij97rbpFYo4N/4zw8IybKAapfQ+OMUkTiKHd+yTMEA== +"@sentry/vercel-edge@10.22.0": + version "10.22.0" + resolved "https://registry.yarnpkg.com/@sentry/vercel-edge/-/vercel-edge-10.22.0.tgz#685dc63da1a2e8b6acc482fa1147ae4a0efbdf5b" + integrity sha512-N6/4BrnqTJND/E1wxrQuiMKjJQ6W9xC/gibxrEfbZMFYU6VMz9/Quz+btfFJRsOiuFarLK8J/iEvWVB3mjZdzw== dependencies: "@opentelemetry/api" "^1.9.0" - "@opentelemetry/resources" "^2.0.0" - "@sentry/core" "10.0.0" + "@opentelemetry/resources" "^2.1.0" + "@sentry/core" "10.22.0" -"@sentry/webpack-plugin@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@sentry/webpack-plugin/-/webpack-plugin-4.0.0.tgz#0c32a40b63098e6db505ad40a93840c13b81faed" - integrity sha512-Uhfjqnuxv4eYIt0GbPAdlFPum3BtasNhQrO3OJuVQRYRq21En7ARKXISoOhZHMo4tRRiiv+3npKYmpzHTALbQg== +"@sentry/webpack-plugin@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@sentry/webpack-plugin/-/webpack-plugin-4.3.0.tgz#a96db7d8ada8646ec3ffdec2a7db6143c8061e85" + integrity sha512-K4nU1SheK/tvyakBws2zfd+MN6hzmpW+wPTbSbDWn1+WL9+g9hsPh8hjFFiVe47AhhUoUZ3YgiH2HyeHXjHflA== dependencies: - "@sentry/bundler-plugin-core" "4.0.0" + "@sentry/bundler-plugin-core" "4.3.0" unplugin "1.0.1" uuid "^9.0.0" @@ -4428,11 +4597,6 @@ "@spotlightjs/sidecar" "1.8.0" import-meta-resolve "^4.1.0" -"@swc/counter@0.1.3": - version "0.1.3" - resolved "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz" - integrity sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ== - "@swc/helpers@0.5.15": version "0.5.15" resolved "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz" @@ -4908,10 +5072,10 @@ pg-protocol "*" pg-types "^4.0.1" -"@types/pg@8.15.4": - version "8.15.4" - resolved "https://registry.yarnpkg.com/@types/pg/-/pg-8.15.4.tgz#419f791c6fac8e0bed66dd8f514b60f8ba8db46d" - integrity sha512-I6UNVBAoYbvuWkkU3oosC8yxqH21f4/Jc4DK71JLG3dT2mdlGe1z+ep/LQGXaKaOgcvUrsQoPRqfgtMcvZiJhg== +"@types/pg@8.15.5": + version "8.15.5" + resolved "https://registry.yarnpkg.com/@types/pg/-/pg-8.15.5.tgz#ef43e0f33b62dac95cae2f042888ec7980b30c09" + integrity sha512-LF7lF6zWEKxuT3/OR8wAZGzkg4ENGXFNyiV/JeOt9z5B+0ZVwbql9McqX5c/WStFq1GaGso7H1AzP/qSzmlCKQ== dependencies: "@types/node" "*" pg-protocol "*" @@ -5869,13 +6033,6 @@ buffer-from@^1.0.0: resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== -busboy@1.6.0: - version "1.6.0" - resolved "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz" - integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== - dependencies: - streamsearch "^1.1.0" - cac@^6.7.14: version "6.7.14" resolved "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz" @@ -5933,14 +6090,6 @@ chai@^5.2.0: loupe "^3.1.0" pathval "^2.0.0" -chalk@3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - chalk@4.1.2, chalk@^4.0.0, chalk@^4.1.2: version "4.1.2" resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" @@ -6754,6 +6903,11 @@ detect-libc@^2.0.3: resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz" integrity sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw== +detect-libc@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.1.2.tgz#689c5dcdc1900ef5583a4cb9f6d7b473742074ad" + integrity sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ== + detect-newline@^3.0.0: version "3.1.0" resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" @@ -11057,6 +11211,11 @@ module-details-from-path@^1.0.3: resolved "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.3.tgz" integrity sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A== +module-details-from-path@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/module-details-from-path/-/module-details-from-path-1.0.4.tgz#b662fdcd93f6c83d3f25289da0ce81c8d9685b94" + integrity sha512-EGWKgxALGMgzvxYF1UyGTy0HXX/2vHLkw6+NvDKW2jypWbHpjQuj4UMcqQWXHERJhVGKikolT06G3bcKe4fi7w== + mousetrap@^1.6.5: version "1.6.5" resolved "https://registry.npmjs.org/mousetrap/-/mousetrap-1.6.5.tgz" @@ -11116,28 +11275,26 @@ next-themes@^0.3.0: resolved "https://registry.npmjs.org/next-themes/-/next-themes-0.3.0.tgz" integrity sha512-/QHIrsYpd6Kfk7xakK4svpDI5mmXP0gfvCoJdGpZQ2TOrQZmsW0QxjaiLn8wbIKjtm4BTSqLoix4lxYYOnLJ/w== -next@15.1.7: - version "15.1.7" - resolved "https://registry.yarnpkg.com/next/-/next-15.1.7.tgz#e814845e7cdb0294aee88ceab0bb962de83e8e6f" - integrity sha512-GNeINPGS9c6OZKCvKypbL8GTsT5GhWPp4DM0fzkXJuXMilOO2EeFxuAY6JZbtk6XIl6Ws10ag3xRINDjSO5+wg== +next@15.4.1: + version "15.4.1" + resolved "https://registry.yarnpkg.com/next/-/next-15.4.1.tgz#05c96856177b5077d98de1714a3e414b7b0959f3" + integrity sha512-eNKB1q8C7o9zXF8+jgJs2CzSLIU3T6bQtX6DcTnCq1sIR1CJ0GlSyRs1BubQi3/JgCnr9Vr+rS5mOMI38FFyQw== dependencies: - "@next/env" "15.1.7" - "@swc/counter" "0.1.3" + "@next/env" "15.4.1" "@swc/helpers" "0.5.15" - busboy "1.6.0" caniuse-lite "^1.0.30001579" postcss "8.4.31" styled-jsx "5.1.6" optionalDependencies: - "@next/swc-darwin-arm64" "15.1.7" - "@next/swc-darwin-x64" "15.1.7" - "@next/swc-linux-arm64-gnu" "15.1.7" - "@next/swc-linux-arm64-musl" "15.1.7" - "@next/swc-linux-x64-gnu" "15.1.7" - "@next/swc-linux-x64-musl" "15.1.7" - "@next/swc-win32-arm64-msvc" "15.1.7" - "@next/swc-win32-x64-msvc" "15.1.7" - sharp "^0.33.5" + "@next/swc-darwin-arm64" "15.4.1" + "@next/swc-darwin-x64" "15.4.1" + "@next/swc-linux-arm64-gnu" "15.4.1" + "@next/swc-linux-arm64-musl" "15.4.1" + "@next/swc-linux-x64-gnu" "15.4.1" + "@next/swc-linux-x64-musl" "15.4.1" + "@next/swc-win32-arm64-msvc" "15.4.1" + "@next/swc-win32-x64-msvc" "15.4.1" + sharp "^0.34.3" nextjs-toploader@^1.6.6: version "1.6.12" @@ -12805,6 +12962,11 @@ semver@^7.3.7, semver@^7.5.2, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semve resolved "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz" integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== +semver@^7.7.2: + version "7.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.2.tgz#67d99fdcd35cec21e6f8b87a7fd515a33f982b58" + integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA== + server-only@^0.0.1: version "0.0.1" resolved "https://registry.npmjs.org/server-only/-/server-only-0.0.1.tgz" @@ -12832,7 +12994,7 @@ set-function-name@^2.0.1, set-function-name@^2.0.2: functions-have-names "^1.2.3" has-property-descriptors "^1.0.2" -sharp@^0.33.4, sharp@^0.33.5: +sharp@^0.33.4: version "0.33.5" resolved "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz" integrity sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw== @@ -12861,6 +13023,38 @@ sharp@^0.33.4, sharp@^0.33.5: "@img/sharp-win32-ia32" "0.33.5" "@img/sharp-win32-x64" "0.33.5" +sharp@^0.34.3: + version "0.34.4" + resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.34.4.tgz#73c2c5a425e98250b8b927e5537f711da8966e38" + integrity sha512-FUH39xp3SBPnxWvd5iib1X8XY7J0K0X7d93sie9CJg2PO8/7gmg89Nve6OjItK53/MlAushNNxteBYfM6DEuoA== + dependencies: + "@img/colour" "^1.0.0" + detect-libc "^2.1.0" + semver "^7.7.2" + optionalDependencies: + "@img/sharp-darwin-arm64" "0.34.4" + "@img/sharp-darwin-x64" "0.34.4" + "@img/sharp-libvips-darwin-arm64" "1.2.3" + "@img/sharp-libvips-darwin-x64" "1.2.3" + "@img/sharp-libvips-linux-arm" "1.2.3" + "@img/sharp-libvips-linux-arm64" "1.2.3" + "@img/sharp-libvips-linux-ppc64" "1.2.3" + "@img/sharp-libvips-linux-s390x" "1.2.3" + "@img/sharp-libvips-linux-x64" "1.2.3" + "@img/sharp-libvips-linuxmusl-arm64" "1.2.3" + "@img/sharp-libvips-linuxmusl-x64" "1.2.3" + "@img/sharp-linux-arm" "0.34.4" + "@img/sharp-linux-arm64" "0.34.4" + "@img/sharp-linux-ppc64" "0.34.4" + "@img/sharp-linux-s390x" "0.34.4" + "@img/sharp-linux-x64" "0.34.4" + "@img/sharp-linuxmusl-arm64" "0.34.4" + "@img/sharp-linuxmusl-x64" "0.34.4" + "@img/sharp-wasm32" "0.34.4" + "@img/sharp-win32-arm64" "0.34.4" + "@img/sharp-win32-ia32" "0.34.4" + "@img/sharp-win32-x64" "0.34.4" + shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" @@ -13004,11 +13198,6 @@ stream-shift@^1.0.2: resolved "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz" integrity sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ== -streamsearch@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz" - integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== - strict-uri-encode@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz"