Skip to content

chore: refresh browser compatibility databases - #1625

Draft
mrousavy wants to merge 1 commit into
ci/check-app-version-alignmentfrom
ci/refresh-browser-data
Draft

chore: refresh browser compatibility databases#1625
mrousavy wants to merge 1 commit into
ci/check-app-version-alignmentfrom
ci/refresh-browser-data

Conversation

@mrousavy

@mrousavy mrousavy commented Sep 7, 2026

Copy link
Copy Markdown
Member

CI repeatedly reports outdated Browserslist and baseline browser data because nested Babel/Metro dependencies still resolve old database copies.

Refresh and deduplicate baseline-browser-mapping to 2.11.21 and caniuse-lite to 1.0.30001810 using the Browserslist updater. The change is confined to bun.lock; package manifests and browser target configuration stay as they are.

Stacked on #1584 because both changes update overlapping lockfile entries. The resolved diff still changes only these two browser databases and their nested copies.

Validation: frozen Bun installation and the workspace build pass under Node 20.19.4, and the benchmark's release iOS Metro bundle completes without either outdated database warning. Inspected the lockfile diff to confirm it only updates these two packages and removes their redundant nested copies.

Hosted validation before restacking: both benchmark builds passed. The iOS head build emitted zero stale database warnings, while its unchanged baseline emitted 29 baseline-mapping and two Browserslist warnings. The restacked lockfile passes a frozen install and preserves all other package resolutions from #1584.

@vercel

vercel Bot commented Sep 7, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
nitro-docs Ready Ready Preview Sep 7, 2026 7:02pm UTC

Request Review

@nitro-modules-bot

Copy link
Copy Markdown

Performance Report

⚠️ Advisory: Results do not fail this PR.

iOS

Benchmark Before After Difference
C++ bounce(1 MiB) 261.0 ns 246.8 ns 🟢 -5.45% faster
C++ optional trailing string 141.6 ns 150.4 ns 🔴 +6.2% slower
C++ number property get/set 133.8 ns 125.5 ns 🟢 -6.21% faster
C++ short ASCII string 127.5 ns 134.0 ns 🔴 +5.04% slower
C++ number | string variant 130.9 ns 140.8 ns 🔴 +7.58% slower
Swift synchronousCallback() 266.8 ns 230.7 ns 🟢 -13.55% faster
Swift immediatePromise() 1.34 µs 1.24 µs 🟢 -6.86% faster
Swift number property get/set 141.6 ns 131.4 ns 🟢 -7.19% faster
All Benchmarks
Benchmark Before After Difference
JavaScript addNumbers() 23.0 ns 22.0 ns 🟢 -4.37% faster
C++ bounce(4 KiB) 267.4 ns 269.9 ns 🔴 +0.92% slower
C++ bounce native-owned buffer (1 MiB) 3.67 µs 3.66 µs 🟢 -0.16% faster
C++ bounce native-owned buffer (4 KiB) 429.2 ns 429.9 ns 🔴 +0.16% slower
C++ copy(1 MiB) 82.41 µs 84.36 µs 🔴 +2.36% slower
C++ copy(4 KiB) 1.08 µs 1.08 µs 🟢 -0.74% faster
C++ large array (1,024) 48.44 µs 47.07 µs 🟢 -2.82% faster
C++ small array (16) 1.01 µs 990.1 ns 🟢 -1.89% faster
C++ synchronousCallback() 203.7 ns 194.6 ns 🟢 -4.46% faster
C++ create() 481.4 ns 468.2 ns 🟢 -2.74% faster
C++ returnExisting() 218.2 ns 228.2 ns 🔴 +4.59% slower
C++ typed map (8 entries) 1.67 µs 1.64 µs 🟢 -1.92% faster
C++ addNumbers() 86.6 ns 88.5 ns 🔴 +2.14% slower
C++ simpleFunc() 63.8 ns 65.7 ns 🔴 +3.12% slower
C++ deferred worker Promise (includes trigger call) 20.78 µs 21.71 µs 🔴 +4.48% slower
C++ immediatePromise() 836.3 ns 827.2 ns 🟢 -1.09% faster
C++ Unicode string 273.2 ns 280.1 ns 🔴 +2.53% slower
C++ nested Car struct 2.42 µs 2.33 µs 🟢 -3.5% faster
Swift bounce(1 MiB) 243.5 ns 244.3 ns 🔴 +0.34% slower
Swift bounce(4 KiB) 234.0 ns 235.9 ns 🔴 +0.83% slower
Swift bounce native-owned buffer (1 MiB) 3.96 µs 3.91 µs 🟢 -1.37% faster
Swift bounce native-owned buffer (4 KiB) 398.9 ns 398.7 ns 🟢 -0.05% faster
Swift copy(1 MiB) 73.02 µs 72.24 µs 🟢 -1.07% faster
Swift copy(4 KiB) 1.14 µs 1.13 µs 🟢 -1.07% faster
Swift large array (1,024) 47.87 µs 48.41 µs 🔴 +1.13% slower
Swift small array (16) 992.2 ns 952.0 ns 🟢 -4.05% faster
Swift create() 28.11 µs 26.78 µs 🟢 -4.72% faster
Swift returnExisting() 257.4 ns 255.4 ns 🟢 -0.79% faster
Swift typed map (8 entries) 2.29 µs 2.29 µs 🟢 -0.21% faster
Swift optional trailing string 156.6 ns 154.1 ns 🟢 -1.62% faster
Swift addNumbers() 71.2 ns 73.0 ns 🔴 +2.51% slower
Swift simpleFunc() 59.3 ns 60.5 ns 🔴 +1.94% slower
Swift deferred worker Promise (includes trigger call) 23.51 µs 22.79 µs 🟢 -3.06% faster
Swift short ASCII string 151.9 ns 153.1 ns 🔴 +0.77% slower
Swift Unicode string 324.7 ns 336.3 ns 🔴 +3.56% slower
Swift nested Car struct 2.41 µs 2.40 µs 🟢 -0.17% faster
Swift number | string variant 187.4 ns 187.9 ns 🔴 +0.27% slower
TurboModule addNumbers() 930.2 ns 915.7 ns 🟢 -1.56% faster

Android

Benchmark Before After Difference
JavaScript addNumbers() 35.0 ns 20.6 ns 🟢 -41.16% faster
C++ copy(1 MiB) 23.72 µs 24.91 µs 🔴 +5.03% slower
C++ create() 516.3 ns 548.5 ns 🔴 +6.24% slower
Kotlin bounce(1 MiB) 923.5 ns 989.5 ns 🔴 +7.15% slower
Kotlin synchronousCallback() 970.1 ns 1.03 µs 🔴 +6.25% slower
Kotlin create() 1.50 µs 1.30 µs 🟢 -13.23% faster
Kotlin immediatePromise() 2.05 µs 2.31 µs 🔴 +12.66% slower
All Benchmarks
Benchmark Before After Difference
C++ bounce(1 MiB) 411.0 ns 395.8 ns 🟢 -3.7% faster
C++ bounce(4 KiB) 397.9 ns 417.0 ns 🔴 +4.78% slower
C++ bounce native-owned buffer (1 MiB) 3.26 µs 3.26 µs 🔴 +0.08% slower
C++ bounce native-owned buffer (4 KiB) 417.7 ns 434.0 ns 🔴 +3.88% slower
C++ copy(4 KiB) 738.2 ns 732.0 ns 🟢 -0.84% faster
C++ large array (1,024) 37.06 µs 37.52 µs 🔴 +1.25% slower
C++ small array (16) 757.5 ns 770.6 ns 🔴 +1.74% slower
C++ synchronousCallback() 302.0 ns 299.5 ns 🟢 -0.82% faster
C++ returnExisting() 212.3 ns 202.0 ns 🟢 -4.81% faster
C++ typed map (8 entries) 1.64 µs 1.63 µs 🟢 -0.07% faster
C++ optional trailing string 137.3 ns 136.1 ns 🟢 -0.88% faster
C++ addNumbers() 86.8 ns 88.8 ns 🔴 +2.32% slower
C++ simpleFunc() 68.0 ns 71.1 ns 🔴 +4.56% slower
C++ deferred worker Promise (includes trigger call) 20.95 µs 21.78 µs 🔴 +3.98% slower
C++ immediatePromise() 815.2 ns 786.3 ns 🟢 -3.54% faster
C++ number property get/set 145.0 ns 145.2 ns 🔴 +0.09% slower
C++ short ASCII string 130.5 ns 130.6 ns 🔴 +0.09% slower
C++ Unicode string 236.2 ns 245.5 ns 🔴 +3.93% slower
C++ nested Car struct 2.05 µs 1.96 µs 🟢 -4.55% faster
C++ number | string variant 124.6 ns 127.8 ns 🔴 +2.58% slower
Kotlin bounce(4 KiB) 941.1 ns 920.1 ns 🟢 -2.24% faster
Kotlin bounce native-owned buffer (1 MiB) 3.75 µs 3.74 µs 🟢 -0.21% faster
Kotlin bounce native-owned buffer (4 KiB) 1.11 µs 1.10 µs 🟢 -0.73% faster
Kotlin copy(1 MiB) 232.50 µs 231.88 µs 🟢 -0.27% faster
Kotlin copy(4 KiB) 4.18 µs 4.12 µs 🟢 -1.46% faster
Kotlin large array (1,024) 38.51 µs 38.33 µs 🟢 -0.47% faster
Kotlin small array (16) 958.1 ns 990.9 ns 🔴 +3.42% slower
Kotlin returnExisting() 554.7 ns 528.5 ns 🟢 -4.72% faster
Kotlin typed map (8 entries) 6.00 µs 5.77 µs 🟢 -3.75% faster
Kotlin optional trailing string 309.3 ns 301.0 ns 🟢 -2.68% faster
Kotlin addNumbers() 114.8 ns 115.9 ns 🔴 +0.97% slower
Kotlin simpleFunc() 88.9 ns 89.9 ns 🔴 +1.1% slower
Kotlin deferred worker Promise (includes trigger call) 29.10 µs 29.53 µs 🔴 +1.47% slower
Kotlin number property get/set 211.8 ns 210.5 ns 🟢 -0.65% faster
Kotlin short ASCII string 438.5 ns 442.9 ns 🔴 +1.01% slower
Kotlin Unicode string 666.2 ns 667.0 ns 🔴 +0.13% slower
Kotlin nested Car struct 4.31 µs 4.12 µs 🟢 -4.35% faster
Kotlin number | string variant 357.6 ns 360.7 ns 🔴 +0.87% slower
TurboModule addNumbers() 217.5 ns 223.4 ns 🔴 +2.69% slower

Benchmarking Code Diff b7c43d4c...1bd75b84 (view raw output)

Raw measurements: performance-report-1 (JSON artifact). Run 34153989277, attempt 1. Download requires GitHub access.

Android: measurements, attempt 1, apps, attempt 1.
iOS: measurements, attempt 1, apps, attempt 1.

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.

1 participant