Skip to content

Conversation

@mdjastrzebski
Copy link
Member

@mdjastrzebski mdjastrzebski commented Nov 20, 2025

Summary

Test plan


Note

Upgrades Node/toolchain and dependencies across the monorepo (incl. RN test app), migrates to zod v4, and refreshes related tests/snapshots.

  • Tooling/CI:
    • Bump Node to 22.x in .github/actions/setup-deps and add Yarn npmMinimalAgeGate.
    • Update workspace manager to yarn@4.11.0 and resolutions (pin react-is@19.1.1).
  • Repo-wide dependency upgrades:
    • Upgrade Babel (^7.28.x), Jest (^30.2.0), TypeScript (^5.9.3), Turbo (^2.6.1), Danger (^13), and other dev/runtime libs.
  • Packages:
    • packages/compare: migrate to zod@^4 (e.g., z.iso.datetime()); update snapshots and deps (ts-markdown-builder@0.5.0).
    • packages/measure: update deps (e.g., mathjs@^15, pretty-format@^30.2.0).
    • packages/cli, packages/logger, packages/danger, packages/reassure: align with upgraded Babel/Jest/TS/Del CLI, etc.
  • Test App:
    • Bump React Native to 0.82.1, React to 19.1.1, RN CLI to 20.0.2, and Metro toolchain.
  • Release:
    • Add changeset marking patch releases for all packages.

Written by Cursor Bugbot for commit a23ddb2. This will update automatically on new commits. Configure here.

@mdjastrzebski mdjastrzebski force-pushed the chore/upgrade-deps-2025-11-20 branch from 7a2c534 to a3dfe80 Compare November 20, 2025 15:43
Copy link

@cursor cursor bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This PR is being reviewed by Cursor Bugbot

Details

Your team is on the Bugbot Free tier. On this plan, Bugbot will review limited PRs each billing cycle for each member of your team.

To receive Bugbot reviews on all of your PRs, visit the Cursor dashboard to activate Pro and start your 14-day free trial.

@github-actions
Copy link
Contributor

github-actions bot commented Nov 21, 2025

Performance Comparison Report

  • Current: HEAD (db60900) - 2025-11-21 08:23:57Z
  • Baseline: main (10720d3) - 2025-11-21 08:23:12Z

Significant Changes To Duration

Show entries
Name Type Duration Count
Async Component render 63.3 ms → 115.4 ms (+52.1 ms, +82.3%) 🔴🔴 7 → 7
<AsyncComponent />: 10 runs render 38.3 ms → 70.4 ms (+32.1 ms, +83.8%) 🔴🔴 4 → 4
<AsyncComponent />: 20 runs render 36.5 ms → 40.8 ms (+4.3 ms, +11.7%) 🔴 4 → 4
ManyRenderIssues render 1.2 ms → 2.1 ms (+0.8 ms, +68.7%) 🔴🔴 5 → 5
InitialRenders 3 render 1.1 ms → 1.7 ms (+0.7 ms, +61.3%) 🔴🔴 4 → 4
RedundantUpdates render 0.7 ms → 1.0 ms (+0.3 ms, +41.3%) 🔴🔴 2 → 2
Show details
Name Type Duration Count
Async Component render Baseline
Mean: 63.3 ms
Stdev: 1.8 ms (2.8%)
Runs: 64.2 63.8 63.0 67.6 63.5 63.1 61.9 62.5 61.8 61.3
Warmup runs: 71.6
Removed outliers: (none)

Current
Mean: 115.4 ms
Stdev: 34.6 ms (30.0%)
Runs: 122.1 81.9 161.2 101.0 108.7 164.2 71.9 132.9 139.9 69.7
Warmup runs: 176.3
Removed outliers: (none)
Baseline
Mean: 7
Stdev: 0 (0.0%)
Runs: 7 7 7 7 7 7 7 7 7 7
Render issues:
- Initial updates: 1

Current
Mean: 7
Stdev: 0 (0.0%)
Runs: 7 7 7 7 7 7 7 7 7 7
Render issues:
- Initial updates: 1
<AsyncComponent />: 10 runs render Baseline
Mean: 38.3 ms
Stdev: 3.4 ms (8.8%)
Runs: 37.0 37.9 45.9 37.2 36.6 36.2 41.9 36.0 36.0
Warmup runs: 52.4
Removed outliers: 58.4

Current
Mean: 70.4 ms
Stdev: 23.0 ms (32.7%)
Runs: 87.2 84.3 40.0 91.1 90.7 71.7 39.6 39.3 65.1 94.7
Warmup runs: 2131.5
Removed outliers: (none)
Baseline
Mean: 4
Stdev: 0 (0.0%)
Runs: 4 4 4 4 4 4 4 4 4 4
Render issues:
- Initial updates: 1

Current
Mean: 4
Stdev: 0 (0.0%)
Runs: 4 4 4 4 4 4 4 4 4 4
Render issues:
- Initial updates: 1
<AsyncComponent />: 20 runs render Baseline
Mean: 36.5 ms
Stdev: 0.6 ms (1.6%)
Runs: 36.2 36.6 36.4 36.0 35.4 35.5 35.6 36.0 36.9 37.6 37.0 37.3 36.7 36.4 36.8 37.2 36.5 36.9 36.7 36.5
Warmup runs: 36.4
Removed outliers: (none)

Current
Mean: 40.8 ms
Stdev: 0.3 ms (0.8%)
Runs: 40.7 40.4 40.5 40.6 40.5 40.5 41.2 40.7 40.6 40.8 40.8 40.6 40.9 40.7 40.6 41.5 41.3 40.8
Warmup runs: 100.8
Removed outliers: 96.6 76.5
Baseline
Mean: 4
Stdev: 0 (0.0%)
Runs: 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
Render issues:
- Initial updates: 1

Current
Mean: 4
Stdev: 0 (0.0%)
Runs: 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
Render issues:
- Initial updates: 1
ManyRenderIssues render Baseline
Mean: 1.2 ms
Stdev: 0.0 ms (3.9%)
Runs: 1.3 1.2 1.3 1.2 1.2 1.2 1.2 1.2 1.3 1.2
Warmup runs: 1.2
Removed outliers: (none)

Current
Mean: 2.1 ms
Stdev: 0.0 ms (1.4%)
Runs: 2.1 2.1 2.1 2.1 2.1 2.1 2.1 2.1 2.2 2.1
Warmup runs: 2.1
Removed outliers: (none)
Baseline
Mean: 5
Stdev: 0 (0.0%)
Runs: 5 5 5 5 5 5 5 5 5 5
Render issues:
- Initial updates: 2
- Redundant updates: 2 (3, 4)

Current
Mean: 5
Stdev: 0 (0.0%)
Runs: 5 5 5 5 5 5 5 5 5 5
Render issues:
- Initial updates: 2
- Redundant updates: 2 (3, 4)
InitialRenders 3 render Baseline
Mean: 1.1 ms
Stdev: 0.1 ms (9.3%)
Runs: 1.1 1.0 1.0 1.1 1.0 1.3 1.0 1.1 1.0 1.0
Warmup runs: 1.0
Removed outliers: (none)

Current
Mean: 1.7 ms
Stdev: 0.0 ms (1.6%)
Runs: 1.7 1.7 1.7 1.7 1.7 1.7 1.7 1.8 1.7 1.7
Warmup runs: 1.7
Removed outliers: (none)
Baseline
Mean: 4
Stdev: 0 (0.0%)
Runs: 4 4 4 4 4 4 4 4 4 4
Render issues:
- Initial updates: 3

Current
Mean: 4
Stdev: 0 (0.0%)
Runs: 4 4 4 4 4 4 4 4 4 4
Render issues:
- Initial updates: 3
RedundantUpdates render Baseline
Mean: 0.7 ms
Stdev: 0.0 ms (2.7%)
Runs: 0.7 0.7 0.7 0.8 0.7 0.7 0.7 0.7 0.7 0.7
Warmup runs: 0.9
Removed outliers: (none)

Current
Mean: 1.0 ms
Stdev: 0.0 ms (1.3%)
Runs: 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
Warmup runs: 1.0
Removed outliers: (none)
Baseline
Mean: 2
Stdev: 0 (0.0%)
Runs: 2 2 2 2 2 2 2 2 2 2
Render issues:
- Redundant updates: 1 (1)

Current
Mean: 2
Stdev: 0 (0.0%)
Runs: 2 2 2 2 2 2 2 2 2 2
Render issues:
- Redundant updates: 1 (1)

Meaningless Changes To Duration

Show entries
Name Type Duration Count
`fib` function fib(30) function 36.0 ms → 35.8 ms (-0.2 ms, -0.7%) 1 → 1
`fib` function fib(30) async async function 36.3 ms → 36.1 ms (-0.2 ms, -0.5%) 1 → 1
`fib` function fib(31) function 58.5 ms → 59.1 ms (+0.6 ms, +1.0%) 1 → 1
`fib` function fib(31) async async function 58.4 ms → 58.7 ms (+0.3 ms, ±0.0%) 1 → 1
`fib` function fib(32) function 94.9 ms → 94.9 ms (+0.0 ms, ±0.0%) 1 → 1
`fib` function fib(32) async async function 94.9 ms → 95.6 ms (+0.7 ms, +0.7%) 1 → 1
InitialRenders 1 render 1.0 ms → 1.1 ms (+0.1 ms, +7.0%) 2 → 2
Show details
Name Type Duration Count
`fib` function fib(30) function Baseline
Mean: 36.0 ms
Stdev: 0.3 ms (0.8%)
Runs: 35.7 35.7 35.8 35.8 35.9 36.2 36.3 36.3 36.3 36.2
Warmup runs: 32.4
Removed outliers: (none)

Current
Mean: 35.8 ms
Stdev: 0.5 ms (1.5%)
Runs: 35.7 35.0 35.7 35.8 35.7 35.8 36.3 34.9 36.6 36.2
Warmup runs: 33.6
Removed outliers: (none)
Baseline
Mean: 1
Stdev: 0 (0.0%)
Runs: 1 1 1 1 1 1 1 1 1 1

Current
Mean: 1
Stdev: 0 (0.0%)
Runs: 1 1 1 1 1 1 1 1 1 1
`fib` function fib(30) async async function Baseline
Mean: 36.3 ms
Stdev: 0.1 ms (0.2%)
Runs: 36.2 36.3 36.4 36.2 36.3 36.3 36.2 36.4 36.3 36.2
Warmup runs: 36.2
Removed outliers: (none)

Current
Mean: 36.1 ms
Stdev: 0.3 ms (0.9%)
Runs: 35.7 35.7 35.7 36.2 36.5 36.2 36.3 36.2 36.3
Warmup runs: 35.8
Removed outliers: 33.2
Baseline
Mean: 1
Stdev: 0 (0.0%)
Runs: 1 1 1 1 1 1 1 1 1 1

Current
Mean: 1
Stdev: 0 (0.0%)
Runs: 1 1 1 1 1 1 1 1 1 1
`fib` function fib(31) function Baseline
Mean: 58.5 ms
Stdev: 0.3 ms (0.5%)
Runs: 57.9 58.2 58.7 58.7 58.6 58.6 58.9 58.6 58.6
Warmup runs: 58.0
Removed outliers: 59.8

Current
Mean: 59.1 ms
Stdev: 0.3 ms (0.5%)
Runs: 59.2 59.2 59.3 58.4 59.2 59.3 59.2 59.4
Warmup runs: 59.1
Removed outliers: 60.3 56.0
Baseline
Mean: 1
Stdev: 0 (0.0%)
Runs: 1 1 1 1 1 1 1 1 1 1

Current
Mean: 1
Stdev: 0 (0.0%)
Runs: 1 1 1 1 1 1 1 1 1 1
`fib` function fib(31) async async function Baseline
Mean: 58.4 ms
Stdev: 0.4 ms (0.6%)
Runs: 58.1 57.9 57.9 58.3 58.6 58.7 58.7 58.7 58.7 58.7
Warmup runs: 57.8
Removed outliers: (none)

Current
Mean: 58.7 ms
Stdev: 0.1 ms (0.1%)
Runs: 58.8 58.6 58.6 58.6 58.7 58.7 58.7 58.7
Warmup runs: 57.8
Removed outliers: 57.9 56.1
Baseline
Mean: 1
Stdev: 0 (0.0%)
Runs: 1 1 1 1 1 1 1 1 1 1

Current
Mean: 1
Stdev: 0 (0.0%)
Runs: 1 1 1 1 1 1 1 1 1 1
`fib` function fib(32) function Baseline
Mean: 94.9 ms
Stdev: 0.1 ms (0.1%)
Runs: 94.6 95.0 94.9 95.0 95.0 94.8 94.9 94.9 94.8 94.9
Warmup runs: 93.7
Removed outliers: (none)

Current
Mean: 94.9 ms
Stdev: 0.1 ms (0.1%)
Runs: 94.9 95.0 94.8 95.0 94.9 95.1 94.9 94.9 94.9
Warmup runs: 93.6
Removed outliers: 93.6
Baseline
Mean: 1
Stdev: 0 (0.0%)
Runs: 1 1 1 1 1 1 1 1 1 1

Current
Mean: 1
Stdev: 0 (0.0%)
Runs: 1 1 1 1 1 1 1 1 1 1
`fib` function fib(32) async async function Baseline
Mean: 94.9 ms
Stdev: 0.2 ms (0.2%)
Runs: 94.6 94.8 94.8 95.2 95.0 94.8 94.9 95.1 94.8
Warmup runs: 93.8
Removed outliers: 92.0

Current
Mean: 95.6 ms
Stdev: 0.5 ms (0.5%)
Runs: 95.9 96.2 96.0 95.9 95.9 95.6 95.0 95.0 94.9
Warmup runs: 95.3
Removed outliers: 89.6
Baseline
Mean: 1
Stdev: 0 (0.0%)
Runs: 1 1 1 1 1 1 1 1 1 1

Current
Mean: 1
Stdev: 0 (0.0%)
Runs: 1 1 1 1 1 1 1 1 1 1
InitialRenders 1 render Baseline
Mean: 1.0 ms
Stdev: 0.4 ms (37.8%)
Runs: 1.9 1.2 0.8 1.3 0.8 0.8 0.7 0.7 0.8 0.8
Warmup runs: 1402.3
Removed outliers: (none)

Current
Mean: 1.1 ms
Stdev: 0.1 ms (7.9%)
Runs: 1.0 1.0 1.0 1.3 1.0 1.0 1.1 1.0 1.0 1.0
Warmup runs: 14.0
Removed outliers: (none)
Baseline
Mean: 2
Stdev: 0 (0.0%)
Runs: 2 2 2 2 2 2 2 2 2 2
Render issues:
- Initial updates: 1

Current
Mean: 2
Stdev: 0 (0.0%)
Runs: 2 2 2 2 2 2 2 2 2 2
Render issues:
- Initial updates: 1

Render Count Changes

There are no entries

Render Issues

Name Initial Updates Redundant Updates
<AsyncComponent />: 10 runs 1 🔴 -
<AsyncComponent />: 20 runs 1 🔴 -
InitialRenders 1 1 🔴 -
InitialRenders 3 3 🔴 -
RedundantUpdates - 1 (1) 🔴
ManyRenderIssues 2 🔴 2 (3, 4) 🔴
Async Component 1 🔴 -

Added Entries

There are no entries

Removed Entries

There are no entries

Generated by 🚫 dangerJS against a23ddb2

@mdjastrzebski mdjastrzebski merged commit 41b6e24 into main Nov 21, 2025
6 checks passed
@mdjastrzebski mdjastrzebski deleted the chore/upgrade-deps-2025-11-20 branch November 21, 2025 12:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants