From 82e0af70b2f26029a452f8238e7d721de6cbb32e Mon Sep 17 00:00:00 2001 From: Zack Tanner <1939140+ztanner@users.noreply.github.com> Date: Fri, 20 Dec 2024 17:49:08 -0800 Subject: [PATCH] Backport v13: Update React from d900fadbf to 1dba980e1f (#74202) Update React from d900fadbf to 1dba980e1f. ### React upstream changes - https://github.com/facebook/react/pull/31881 - https://github.com/facebook/react/pull/31872 --------- Co-authored-by: JJ Kasper --- .github/workflows/build_and_deploy.yml | 4 +- .github/workflows/build_and_test.yml | 8 +- .github/workflows/build_reusable.yml | 4 +- .github/workflows/code_freeze.yml | 4 +- .github/workflows/pull_request_stats.yml | 4 +- .github/workflows/test_e2e_deploy.yml | 4 +- .github/workflows/trigger_release.yml | 4 +- .github/workflows/update_fonts_data.yml | 2 +- package.json | 20 ++-- ...t-dom-server-legacy.browser.development.js | 2 +- ...om-server-legacy.browser.production.min.js | 2 +- ...eact-dom-server-legacy.node.development.js | 2 +- ...t-dom-server-legacy.node.production.min.js | 2 +- ...t-dom-server-rendering-stub.development.js | 2 +- ...om-server-rendering-stub.production.min.js | 2 +- .../react-dom-server.browser.development.js | 2 +- ...react-dom-server.browser.production.min.js | 2 +- .../cjs/react-dom-server.edge.development.js | 2 +- .../react-dom-server.edge.production.min.js | 2 +- .../cjs/react-dom-server.node.development.js | 2 +- .../react-dom-server.node.production.min.js | 2 +- .../react-dom-unstable_testing.development.js | 2 +- ...act-dom-unstable_testing.production.min.js | 6 +- .../cjs/react-dom.development.js | 2 +- .../cjs/react-dom.production.min.js | 6 +- .../cjs/react-dom.profiling.min.js | 6 +- .../react-dom-experimental/package.json | 4 +- ...t-dom-server-legacy.browser.development.js | 2 +- ...om-server-legacy.browser.production.min.js | 2 +- ...eact-dom-server-legacy.node.development.js | 2 +- ...t-dom-server-legacy.node.production.min.js | 2 +- ...t-dom-server-rendering-stub.development.js | 2 +- ...om-server-rendering-stub.production.min.js | 2 +- .../react-dom-server.browser.development.js | 2 +- ...react-dom-server.browser.production.min.js | 2 +- .../cjs/react-dom-server.edge.development.js | 2 +- .../react-dom-server.edge.production.min.js | 2 +- .../cjs/react-dom-server.node.development.js | 2 +- .../react-dom-server.node.production.min.js | 2 +- .../react-dom/cjs/react-dom.development.js | 2 +- .../react-dom/cjs/react-dom.production.min.js | 6 +- .../react-dom/cjs/react-dom.profiling.min.js | 6 +- .../next/src/compiled/react-dom/package.json | 4 +- .../cjs/react.development.js | 2 +- .../cjs/react.production.min.js | 2 +- .../cjs/react.shared-subset.development.js | 2 +- .../cjs/react.shared-subset.production.min.js | 2 +- ...om-turbopack-server.browser.development.js | 16 ++- ...turbopack-server.browser.production.min.js | 20 ++-- ...r-dom-turbopack-server.edge.development.js | 16 ++- ...om-turbopack-server.edge.production.min.js | 82 ++++++------- ...r-dom-turbopack-server.node.development.js | 16 ++- ...om-turbopack-server.node.production.min.js | 94 +++++++-------- ...opack-server.node.unbundled.development.js | 16 ++- ...ck-server.node.unbundled.production.min.js | 88 +++++++------- .../package.json | 4 +- ...om-turbopack-server.browser.development.js | 16 ++- ...turbopack-server.browser.production.min.js | 8 +- ...r-dom-turbopack-server.edge.development.js | 16 ++- ...om-turbopack-server.edge.production.min.js | 20 ++-- ...r-dom-turbopack-server.node.development.js | 16 ++- ...om-turbopack-server.node.production.min.js | 78 ++++++------- ...opack-server.node.unbundled.development.js | 16 ++- ...ck-server.node.unbundled.production.min.js | 72 ++++++------ .../react-server-dom-turbopack/package.json | 4 +- ...-dom-webpack-server.browser.development.js | 16 ++- ...m-webpack-server.browser.production.min.js | 20 ++-- ...ver-dom-webpack-server.edge.development.js | 16 ++- ...-dom-webpack-server.edge.production.min.js | 82 ++++++------- ...ver-dom-webpack-server.node.development.js | 16 ++- ...-dom-webpack-server.node.production.min.js | 94 +++++++-------- ...bpack-server.node.unbundled.development.js | 16 ++- ...ck-server.node.unbundled.production.min.js | 88 +++++++------- .../package.json | 4 +- ...-dom-webpack-server.browser.development.js | 16 ++- ...m-webpack-server.browser.production.min.js | 8 +- ...ver-dom-webpack-server.edge.development.js | 16 ++- ...-dom-webpack-server.edge.production.min.js | 20 ++-- ...ver-dom-webpack-server.node.development.js | 16 ++- ...-dom-webpack-server.node.production.min.js | 78 ++++++------- ...bpack-server.node.unbundled.development.js | 16 ++- ...ck-server.node.unbundled.production.min.js | 72 ++++++------ .../react-server-dom-webpack/package.json | 4 +- .../compiled/react/cjs/react.development.js | 2 +- .../react/cjs/react.production.min.js | 2 +- .../cjs/react.shared-subset.development.js | 2 +- .../cjs/react.shared-subset.production.min.js | 2 +- pnpm-lock.yaml | 110 +++++++++--------- 88 files changed, 846 insertions(+), 622 deletions(-) diff --git a/.github/workflows/build_and_deploy.yml b/.github/workflows/build_and_deploy.yml index e086d8f5aa141..5f89cd1a3fdd5 100644 --- a/.github/workflows/build_and_deploy.yml +++ b/.github/workflows/build_and_deploy.yml @@ -8,8 +8,8 @@ on: env: NAPI_CLI_VERSION: 2.16.2 TURBO_VERSION: 1.10.9 - NODE_MAINTENANCE_VERSION: 16 - NODE_LTS_VERSION: 18 + NODE_MAINTENANCE_VERSION: 18 + NODE_LTS_VERSION: 20 CARGO_PROFILE_RELEASE_LTO: 'true' TURBO_TEAM: 'vercel' TURBO_REMOTE_ONLY: 'true' diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index 387dc49f791db..af6341734cb09 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -9,8 +9,8 @@ on: env: NAPI_CLI_VERSION: 2.14.7 TURBO_VERSION: 1.10.9 - NODE_MAINTENANCE_VERSION: 16 - NODE_LTS_VERSION: 18 + NODE_MAINTENANCE_VERSION: 18 + NODE_LTS_VERSION: 20 TEST_CONCURRENCY: 8 # disable backtrace for test snapshots RUST_BACKTRACE: 0 @@ -147,7 +147,7 @@ jobs: group: [1, 2, 3, 4, 5] uses: ./.github/workflows/build_reusable.yml with: - nodeVersion: 16 + nodeVersion: 18 skipForDocsOnly: 'yes' afterBuild: RUST_BACKTRACE=0 NEXT_EXTERNAL_TESTS_FILTERS="$(pwd)/test/turbopack-tests-manifest.json" TURBOPACK=1 node run-tests.js --timings -g ${{ matrix.group }}/5 -c ${TEST_CONCURRENCY} --type integration secrets: inherit @@ -212,7 +212,7 @@ jobs: uses: ./.github/workflows/build_reusable.yml with: - nodeVersion: 16 + nodeVersion: 18 skipForDocsOnly: 'yes' afterBuild: node run-tests.js --timings -g ${{ matrix.group }}/12 -c ${TEST_CONCURRENCY} --type integration secrets: inherit diff --git a/.github/workflows/build_reusable.yml b/.github/workflows/build_reusable.yml index be5bc2afa1e45..985e97fc295f1 100644 --- a/.github/workflows/build_reusable.yml +++ b/.github/workflows/build_reusable.yml @@ -57,8 +57,8 @@ on: env: NAPI_CLI_VERSION: 2.14.7 TURBO_VERSION: 1.10.9 - NODE_MAINTENANCE_VERSION: 16 - NODE_LTS_VERSION: 18 + NODE_MAINTENANCE_VERSION: 18 + NODE_LTS_VERSION: 20 TEST_CONCURRENCY: 8 # disable backtrace for test snapshots RUST_BACKTRACE: 0 diff --git a/.github/workflows/code_freeze.yml b/.github/workflows/code_freeze.yml index 3c4c8b23f6bf4..48b20b36c86b2 100644 --- a/.github/workflows/code_freeze.yml +++ b/.github/workflows/code_freeze.yml @@ -18,8 +18,8 @@ name: Code Freeze env: NAPI_CLI_VERSION: 2.14.7 TURBO_VERSION: 1.10.9 - NODE_MAINTENANCE_VERSION: 16 - NODE_LTS_VERSION: 18 + NODE_MAINTENANCE_VERSION: 18 + NODE_LTS_VERSION: 20 jobs: start: diff --git a/.github/workflows/pull_request_stats.yml b/.github/workflows/pull_request_stats.yml index a4e60b6cfac11..b1d9e448288e5 100644 --- a/.github/workflows/pull_request_stats.yml +++ b/.github/workflows/pull_request_stats.yml @@ -7,8 +7,8 @@ name: Generate Pull Request Stats env: NAPI_CLI_VERSION: 2.14.7 TURBO_VERSION: 1.10.9 - NODE_MAINTENANCE_VERSION: 16 - NODE_LTS_VERSION: 18 + NODE_MAINTENANCE_VERSION: 18 + NODE_LTS_VERSION: 20 TEST_CONCURRENCY: 6 TURBO_TEAM: 'vercel' diff --git a/.github/workflows/test_e2e_deploy.yml b/.github/workflows/test_e2e_deploy.yml index 91862bb3b1e50..40d286861c884 100644 --- a/.github/workflows/test_e2e_deploy.yml +++ b/.github/workflows/test_e2e_deploy.yml @@ -16,8 +16,8 @@ jobs: DATADOG_API_KEY: ${{ secrets.DATA_DOG_API_KEY }} NAPI_CLI_VERSION: 2.16.2 TURBO_VERSION: 1.10.9 - NODE_MAINTENANCE_VERSION: 16 - NODE_LTS_VERSION: 18 + NODE_MAINTENANCE_VERSION: 18 + NODE_LTS_VERSION: 20 CARGO_PROFILE_RELEASE_LTO: 'true' TURBO_TEAM: 'vercel' TURBO_REMOTE_ONLY: 'true' diff --git a/.github/workflows/trigger_release.yml b/.github/workflows/trigger_release.yml index 6faec5b1c37ea..2e097befe4616 100644 --- a/.github/workflows/trigger_release.yml +++ b/.github/workflows/trigger_release.yml @@ -30,8 +30,8 @@ name: Trigger Release env: NAPI_CLI_VERSION: 2.14.7 TURBO_VERSION: 1.10.9 - NODE_MAINTENANCE_VERSION: 16 - NODE_LTS_VERSION: 18 + NODE_MAINTENANCE_VERSION: 18 + NODE_LTS_VERSION: 20 jobs: start: diff --git a/.github/workflows/update_fonts_data.yml b/.github/workflows/update_fonts_data.yml index 18b53609aa77c..c47e205bf75c9 100644 --- a/.github/workflows/update_fonts_data.yml +++ b/.github/workflows/update_fonts_data.yml @@ -8,7 +8,7 @@ on: workflow_dispatch: env: - NODE_LTS_VERSION: 18 + NODE_LTS_VERSION: 20 jobs: create-pull-request: diff --git a/package.json b/package.json index 0fed8bb3a4174..5cc572509b410 100644 --- a/package.json +++ b/package.json @@ -193,16 +193,16 @@ "random-seed": "0.3.0", "react": "18.2.0", "react-17": "npm:react@17.0.2", - "react-builtin": "npm:react@18.3.0-canary-d900fadbf-20230929", + "react-builtin": "npm:react@18.3.0-canary-1dba980e1f-20241220", "react-dom": "18.2.0", "react-dom-17": "npm:react-dom@17.0.2", - "react-dom-builtin": "npm:react-dom@18.3.0-canary-d900fadbf-20230929", - "react-dom-experimental-builtin": "npm:react-dom@0.0.0-experimental-d900fadbf-20230929", - "react-experimental-builtin": "npm:react@0.0.0-experimental-d900fadbf-20230929", - "react-server-dom-turbopack": "18.3.0-canary-d900fadbf-20230929", - "react-server-dom-turbopack-experimental": "npm:react-server-dom-turbopack@0.0.0-experimental-d900fadbf-20230929", - "react-server-dom-webpack": "18.3.0-canary-d900fadbf-20230929", - "react-server-dom-webpack-experimental": "npm:react-server-dom-webpack@0.0.0-experimental-d900fadbf-20230929", + "react-dom-builtin": "npm:react-dom@18.3.0-canary-1dba980e1f-20241220", + "react-dom-experimental-builtin": "npm:react-dom@0.0.0-experimental-1dba980e1f-20241220", + "react-experimental-builtin": "npm:react@0.0.0-experimental-1dba980e1f-20241220", + "react-server-dom-turbopack": "18.3.0-canary-1dba980e1f-20241220", + "react-server-dom-turbopack-experimental": "npm:react-server-dom-turbopack@0.0.0-experimental-1dba980e1f-20241220", + "react-server-dom-webpack": "18.3.0-canary-1dba980e1f-20241220", + "react-server-dom-webpack-experimental": "npm:react-server-dom-webpack@0.0.0-experimental-1dba980e1f-20241220", "react-ssr-prepass": "1.0.8", "react-virtualized": "9.22.3", "relay-compiler": "13.0.2", @@ -212,8 +212,8 @@ "resolve-from": "5.0.0", "sass": "1.54.0", "satori": "0.10.6", - "scheduler-builtin": "npm:scheduler@0.24.0-canary-d900fadbf-20230929", - "scheduler-experimental-builtin": "npm:scheduler@0.0.0-experimental-d900fadbf-20230929", + "scheduler-builtin": "npm:scheduler@0.24.0-canary-1dba980e1f-20241220", + "scheduler-experimental-builtin": "npm:scheduler@0.0.0-experimental-1dba980e1f-20241220", "seedrandom": "3.0.5", "selenium-webdriver": "4.0.0-beta.4", "semver": "7.3.7", diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.development.js index f67e6999ff45b..48eed50704c5c 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.development.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.development.js @@ -17,7 +17,7 @@ if (process.env.NODE_ENV !== "production") { var React = require("next/dist/compiled/react-experimental"); var ReactDOM = require('react-dom'); -var ReactVersion = '18.3.0-experimental-3cfcbc5bc-20231018'; +var ReactVersion = '18.3.0-experimental-1dba980e1f-20241220'; var ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.production.min.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.production.min.js index 97e2e177fc4ea..3303a41bd9e44 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.production.min.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.production.min.js @@ -193,4 +193,4 @@ b);n.highImagePreloads.clear();n.styles.forEach(lc,b);n.scripts.forEach(N,b);n.s function Te(a,b){try{var c=a.abortableTasks;if(0=a.length?a:a.slice(0,10)+"...");case "object":if(Ya(a))return"[...]";a=Za(a);return"Object"===a?"{...}":a;case "function":return"function";default:return String(a)}} -function M(a){if("string"===typeof a)return a;switch(a){case za:return"Suspense";case Aa:return"SuspenseList"}if("object"===typeof a)switch(a.$$typeof){case ya:return M(a.render);case Ba:return M(a.type);case A:var b=a._payload;a=a._init;try{return M(a(b))}catch(d){}}return""} -function N(a,b){var d=Za(a);if("Object"!==d&&"Array"!==d)return d;d=-1;var c=0;if(Ya(a)){var e="[";for(var f=0;fg.length&&40>e.length+g.length?e+g:e+"..."}e+="]"}else if(a.$$typeof===z)e="<"+M(a.type)+"/>";else{e="{";f=Object.keys(a);for(g=0;gk.length&&40>e.length+k.length?e+k:e+"..."}e+="}"}return void 0===b?e:-1g.length&&40>e.length+g.length?e+g:e+"..."}e+="]"}else if(a.$$typeof===z)e="<"+ab(a.type)+"/>";else{e="{";f=Object.keys(a);for(g=0;gk.length&&40>e.length+k.length?e+k:e+"..."}e+="}"}return void 0===b?e:-1a.depth?Ia(b,a):Ja(b,a),F=a)}function La(a,b){var d=a._currentValue;a._currentValue=b;var c=F;return F=a={parent:c,depth:null===c?0:c.depth+1,context:a,parentValue:d,value:b}}var Ma=Error("Suspense Exception: This is not a real error! It's an implementation detail of `use` to interrupt the current render. You must either rethrow it immediately, or move the `use` call outside of the `try/catch` block. Capturing without rethrowing will lead to unexpected behavior.\n\nTo handle async errors, wrap your component in an error boundary, or call the promise's `.catch` method and pass the result to `use`"); function Na(){}function Oa(a,b,d){d=a[d];void 0===d?a.push(b):d!==b&&(b.then(Na,Na),b=d);switch(b.status){case "fulfilled":return b.value;case "rejected":throw b.reason;default:if("string"!==typeof b.status)switch(a=b,a.status="pending",a.then(function(c){if("pending"===b.status){var e=b;e.status="fulfilled";e.value=c}},function(c){if("pending"===b.status){var e=b;e.status="rejected";e.reason=c}}),b.status){case "fulfilled":return b.value;case "rejected":throw b.reason;}I=b;throw Ma;}}var I=null; -function Pa(){if(null===I)throw Error("Expected a suspended thenable. This is a bug in React. Please file an issue.");var a=I;I=null;return a}var J=null,K=0,L=null;function Qa(){var a=L;L=null;return a}function Ra(a){return a._currentValue} -var Va={useMemo:function(a){return a()},useCallback:function(a){return a},useDebugValue:function(){},useDeferredValue:M,useTransition:M,readContext:Ra,useContext:Ra,useReducer:M,useRef:M,useState:M,useInsertionEffect:M,useLayoutEffect:M,useImperativeHandle:M,useEffect:M,useId:Sa,useSyncExternalStore:M,useCacheRefresh:function(){return Ta},useMemoCache:function(a){for(var b=Array(a),d=0;d=a.length?a:a.slice(0,10)+"...");case "object":if(Za(a))return"[...]";a=$a(a);return"Object"===a?"{...}":a;case "function":return"function";default:return String(a)}} -function bb(a){if("string"===typeof a)return a;switch(a){case Aa:return"Suspense";case Ba:return"SuspenseList"}if("object"===typeof a)switch(a.$$typeof){case za:return bb(a.render);case Ca:return bb(a.type);case C:var b=a._payload;a=a._init;try{return bb(a(b))}catch(d){}}return""} -function N(a,b){var d=$a(a);if("Object"!==d&&"Array"!==d)return d;d=-1;var c=0;if(Za(a)){var e="[";for(var f=0;fg.length&&40>e.length+g.length?e+g:e+"..."}e+="]"}else if(a.$$typeof===B)e="<"+bb(a.type)+"/>";else{e="{";f=Object.keys(a);for(g=0;gk.length&&40>e.length+k.length?e+k:e+"..."}e+="}"}return void 0===b?e:-1=a.length?a:a.slice(0,10)+"...");case "object":if($a(a))return"[...]";a=ab(a);return"Object"===a?"{...}":a;case "function":return"function";default:return String(a)}} +function cb(a){if("string"===typeof a)return a;switch(a){case Aa:return"Suspense";case Ba:return"SuspenseList"}if("object"===typeof a)switch(a.$$typeof){case za:return cb(a.render);case Ca:return cb(a.type);case C:var b=a._payload;a=a._init;try{return cb(a(b))}catch(d){}}return""} +function M(a,b){var d=ab(a);if("Object"!==d&&"Array"!==d)return d;d=-1;var c=0;if($a(a)){var e="[";for(var f=0;fg.length&&40>e.length+g.length?e+g:e+"..."}e+="]"}else if(a.$$typeof===B)e="<"+cb(a.type)+"/>";else{e="{";f=Object.keys(a);for(g=0;gk.length&&40>e.length+k.length?e+k:e+"..."}e+="}"}return void 0===b?e:-1a.depth?Ia(b,a):Ja(b,a),F=a)}function La(a,b){var d=a._currentValue;a._currentValue=b;var c=F;return F=a={parent:c,depth:null===c?0:c.depth+1,context:a,parentValue:d,value:b}}var Ma=Error("Suspense Exception: This is not a real error! It's an implementation detail of `use` to interrupt the current render. You must either rethrow it immediately, or move the `use` call outside of the `try/catch` block. Capturing without rethrowing will lead to unexpected behavior.\n\nTo handle async errors, wrap your component in an error boundary, or call the promise's `.catch` method and pass the result to `use`"); function Na(){}function Oa(a,b,d){d=a[d];void 0===d?a.push(b):d!==b&&(b.then(Na,Na),b=d);switch(b.status){case "fulfilled":return b.value;case "rejected":throw b.reason;default:if("string"!==typeof b.status)switch(a=b,a.status="pending",a.then(function(c){if("pending"===b.status){var e=b;e.status="fulfilled";e.value=c}},function(c){if("pending"===b.status){var e=b;e.status="rejected";e.reason=c}}),b.status){case "fulfilled":return b.value;case "rejected":throw b.reason;}I=b;throw Ma;}}var I=null; -function Pa(){if(null===I)throw Error("Expected a suspended thenable. This is a bug in React. Please file an issue.");var a=I;I=null;return a}var J=null,K=0,L=null;function Qa(){var a=L;L=null;return a}function Ra(a){return a._currentValue} -var Va={useMemo:function(a){return a()},useCallback:function(a){return a},useDebugValue:function(){},useDeferredValue:M,useTransition:M,readContext:Ra,useContext:Ra,useReducer:M,useRef:M,useState:M,useInsertionEffect:M,useLayoutEffect:M,useImperativeHandle:M,useEffect:M,useId:Sa,useSyncExternalStore:M,useCacheRefresh:function(){return Ta},useMemoCache:function(a){for(var b=Array(a),d=0;d=a.length?a:a.slice(0,10)+"...");case "object":if(Za(a))return"[...]";a=$a(a);return"Object"===a?"{...}":a;case "function":return"function";default:return String(a)}} -function bb(a){if("string"===typeof a)return a;switch(a){case Aa:return"Suspense";case Ba:return"SuspenseList"}if("object"===typeof a)switch(a.$$typeof){case za:return bb(a.render);case Ca:return bb(a.type);case C:var b=a._payload;a=a._init;try{return bb(a(b))}catch(d){}}return""} -function N(a,b){var d=$a(a);if("Object"!==d&&"Array"!==d)return d;d=-1;var c=0;if(Za(a)){var e="[";for(var f=0;fg.length&&40>e.length+g.length?e+g:e+"..."}e+="]"}else if(a.$$typeof===B)e="<"+bb(a.type)+"/>";else{e="{";f=Object.keys(a);for(g=0;gk.length&&40>e.length+k.length?e+k:e+"..."}e+="}"}return void 0===b?e:-1=a.length?a:a.slice(0,10)+"...");case "object":if($a(a))return"[...]";a=ab(a);return"Object"===a?"{...}":a;case "function":return"function";default:return String(a)}} +function cb(a){if("string"===typeof a)return a;switch(a){case Aa:return"Suspense";case Ba:return"SuspenseList"}if("object"===typeof a)switch(a.$$typeof){case za:return cb(a.render);case Ca:return cb(a.type);case C:var b=a._payload;a=a._init;try{return cb(a(b))}catch(d){}}return""} +function M(a,b){var d=ab(a);if("Object"!==d&&"Array"!==d)return d;d=-1;var c=0;if($a(a)){var e="[";for(var f=0;fg.length&&40>e.length+g.length?e+g:e+"..."}e+="]"}else if(a.$$typeof===B)e="<"+cb(a.type)+"/>";else{e="{";f=Object.keys(a);for(g=0;gk.length&&40>e.length+k.length?e+k:e+"..."}e+="}"}return void 0===b?e:-1=a.length?a:a.slice(0,10)+"...");case "object":if(Ya(a))return"[...]";a=Za(a);return"Object"===a?"{...}":a;case "function":return"function";default:return String(a)}} -function N(a){if("string"===typeof a)return a;switch(a){case Aa:return"Suspense";case Ba:return"SuspenseList"}if("object"===typeof a)switch(a.$$typeof){case za:return N(a.render);case Ca:return N(a.type);case D:var b=a._payload;a=a._init;try{return N(a(b))}catch(d){}}return""} -function O(a,b){var d=Za(a);if("Object"!==d&&"Array"!==d)return d;d=-1;var c=0;if(Ya(a)){var e="[";for(var f=0;fg.length&&40>e.length+g.length?e+g:e+"..."}e+="]"}else if(a.$$typeof===B)e="<"+N(a.type)+"/>";else{e="{";f=Object.keys(a);for(g=0;gk.length&&40>e.length+k.length?e+k:e+"..."}e+="}"}return void 0===b?e:-1g.length&&40>e.length+g.length?e+g:e+"..."}e+="]"}else if(a.$$typeof===B)e="<"+ab(a.type)+"/>";else{e="{";f=Object.keys(a);for(g=0;gk.length&&40>e.length+k.length?e+k:e+"..."}e+="}"}return void 0===b?e:-1=a.length?a:a.slice(0,10)+"...");case "object":if(Ya(a))return"[...]";a=Za(a);return"Object"===a?"{...}":a;case "function":return"function";default:return String(a)}} -function N(a){if("string"===typeof a)return a;switch(a){case Aa:return"Suspense";case Ba:return"SuspenseList"}if("object"===typeof a)switch(a.$$typeof){case za:return N(a.render);case Ca:return N(a.type);case D:var b=a._payload;a=a._init;try{return N(a(b))}catch(d){}}return""} -function O(a,b){var d=Za(a);if("Object"!==d&&"Array"!==d)return d;d=-1;var c=0;if(Ya(a)){var e="[";for(var f=0;fg.length&&40>e.length+g.length?e+g:e+"..."}e+="]"}else if(a.$$typeof===B)e="<"+N(a.type)+"/>";else{e="{";f=Object.keys(a);for(g=0;gk.length&&40>e.length+k.length?e+k:e+"..."}e+="}"}return void 0===b?e:-1g.length&&40>e.length+g.length?e+g:e+"..."}e+="]"}else if(a.$$typeof===B)e="<"+ab(a.type)+"/>";else{e="{";f=Object.keys(a);for(g=0;gk.length&&40>e.length+k.length?e+k:e+"..."}e+="}"}return void 0===b?e:-1=a.length?a:a.slice(0,10)+"...");case "object":if(Za(a))return"[...]";a=$a(a);return"Object"===a?"{...}":a;case "function":return"function";default:return String(a)}} -function M(a){if("string"===typeof a)return a;switch(a){case Aa:return"Suspense";case Ba:return"SuspenseList"}if("object"===typeof a)switch(a.$$typeof){case za:return M(a.render);case Ca:return M(a.type);case A:var b=a._payload;a=a._init;try{return M(a(b))}catch(d){}}return""} -function N(a,b){var d=$a(a);if("Object"!==d&&"Array"!==d)return d;d=-1;var c=0;if(Za(a)){var e="[";for(var f=0;fg.length&&40>e.length+g.length?e+g:e+"..."}e+="]"}else if(a.$$typeof===z)e="<"+M(a.type)+"/>";else{e="{";f=Object.keys(a);for(g=0;gk.length&&40>e.length+k.length?e+k:e+"..."}e+="}"}return void 0===b?e:-1g.length&&40>e.length+g.length?e+g:e+"..."}e+="]"}else if(a.$$typeof===z)e="<"+bb(a.type)+"/>";else{e="{";f=Object.keys(a);for(g=0;gk.length&&40>e.length+k.length?e+k:e+"..."}e+="}"}return void 0===b?e:-1a.depth?Ja(b,a):Ka(b,a),F=a)}function Ma(a,b){var d=a._currentValue;a._currentValue=b;var c=F;return F=a={parent:c,depth:null===c?0:c.depth+1,context:a,parentValue:d,value:b}}var Na=Error("Suspense Exception: This is not a real error! It's an implementation detail of `use` to interrupt the current render. You must either rethrow it immediately, or move the `use` call outside of the `try/catch` block. Capturing without rethrowing will lead to unexpected behavior.\n\nTo handle async errors, wrap your component in an error boundary, or call the promise's `.catch` method and pass the result to `use`"); function Oa(){}function Pa(a,b,d){d=a[d];void 0===d?a.push(b):d!==b&&(b.then(Oa,Oa),b=d);switch(b.status){case "fulfilled":return b.value;case "rejected":throw b.reason;default:if("string"!==typeof b.status)switch(a=b,a.status="pending",a.then(function(c){if("pending"===b.status){var e=b;e.status="fulfilled";e.value=c}},function(c){if("pending"===b.status){var e=b;e.status="rejected";e.reason=c}}),b.status){case "fulfilled":return b.value;case "rejected":throw b.reason;}I=b;throw Na;}}var I=null; -function Qa(){if(null===I)throw Error("Expected a suspended thenable. This is a bug in React. Please file an issue.");var a=I;I=null;return a}var J=null,K=0,L=null;function Ra(){var a=L;L=null;return a}function Sa(a){return a._currentValue} -var Wa={useMemo:function(a){return a()},useCallback:function(a){return a},useDebugValue:function(){},useDeferredValue:M,useTransition:M,readContext:Sa,useContext:Sa,useReducer:M,useRef:M,useState:M,useInsertionEffect:M,useLayoutEffect:M,useImperativeHandle:M,useEffect:M,useId:Ta,useSyncExternalStore:M,useCacheRefresh:function(){return Ua},useMemoCache:function(a){for(var b=Array(a),d=0;d=a.length?a:a.slice(0,10)+"...");case "object":if($a(a))return"[...]";a=ab(a);return"Object"===a?"{...}":a;case "function":return"function";default:return String(a)}} -function cb(a){if("string"===typeof a)return a;switch(a){case Ba:return"Suspense";case Ca:return"SuspenseList"}if("object"===typeof a)switch(a.$$typeof){case Aa:return cb(a.render);case Da:return cb(a.type);case C:var b=a._payload;a=a._init;try{return cb(a(b))}catch(d){}}return""} -function N(a,b){var d=ab(a);if("Object"!==d&&"Array"!==d)return d;d=-1;var c=0;if($a(a)){var e="[";for(var f=0;fg.length&&40>e.length+g.length?e+g:e+"..."}e+="]"}else if(a.$$typeof===B)e="<"+cb(a.type)+"/>";else{e="{";f=Object.keys(a);for(g=0;gk.length&&40>e.length+k.length?e+k:e+"..."}e+="}"}return void 0===b?e:-1=a.length?a:a.slice(0,10)+"...");case "object":if(ab(a))return"[...]";a=bb(a);return"Object"===a?"{...}":a;case "function":return"function";default:return String(a)}} +function db(a){if("string"===typeof a)return a;switch(a){case Ba:return"Suspense";case Ca:return"SuspenseList"}if("object"===typeof a)switch(a.$$typeof){case Aa:return db(a.render);case Da:return db(a.type);case C:var b=a._payload;a=a._init;try{return db(a(b))}catch(d){}}return""} +function M(a,b){var d=bb(a);if("Object"!==d&&"Array"!==d)return d;d=-1;var c=0;if(ab(a)){var e="[";for(var f=0;fg.length&&40>e.length+g.length?e+g:e+"..."}e+="]"}else if(a.$$typeof===B)e="<"+db(a.type)+"/>";else{e="{";f=Object.keys(a);for(g=0;gk.length&&40>e.length+k.length?e+k:e+"..."}e+="}"}return void 0===b?e:-1a.depth?Ja(b,a):Ka(b,a),F=a)}function Ma(a,b){var d=a._currentValue;a._currentValue=b;var c=F;return F=a={parent:c,depth:null===c?0:c.depth+1,context:a,parentValue:d,value:b}}var Na=Error("Suspense Exception: This is not a real error! It's an implementation detail of `use` to interrupt the current render. You must either rethrow it immediately, or move the `use` call outside of the `try/catch` block. Capturing without rethrowing will lead to unexpected behavior.\n\nTo handle async errors, wrap your component in an error boundary, or call the promise's `.catch` method and pass the result to `use`"); function Oa(){}function Pa(a,b,d){d=a[d];void 0===d?a.push(b):d!==b&&(b.then(Oa,Oa),b=d);switch(b.status){case "fulfilled":return b.value;case "rejected":throw b.reason;default:if("string"!==typeof b.status)switch(a=b,a.status="pending",a.then(function(c){if("pending"===b.status){var e=b;e.status="fulfilled";e.value=c}},function(c){if("pending"===b.status){var e=b;e.status="rejected";e.reason=c}}),b.status){case "fulfilled":return b.value;case "rejected":throw b.reason;}I=b;throw Na;}}var I=null; -function Qa(){if(null===I)throw Error("Expected a suspended thenable. This is a bug in React. Please file an issue.");var a=I;I=null;return a}var J=null,K=0,L=null;function Ra(){var a=L;L=null;return a}function Sa(a){return a._currentValue} -var Wa={useMemo:function(a){return a()},useCallback:function(a){return a},useDebugValue:function(){},useDeferredValue:M,useTransition:M,readContext:Sa,useContext:Sa,useReducer:M,useRef:M,useState:M,useInsertionEffect:M,useLayoutEffect:M,useImperativeHandle:M,useEffect:M,useId:Ta,useSyncExternalStore:M,useCacheRefresh:function(){return Ua},useMemoCache:function(a){for(var b=Array(a),d=0;d=a.length?a:a.slice(0,10)+"...");case "object":if($a(a))return"[...]";a=ab(a);return"Object"===a?"{...}":a;case "function":return"function";default:return String(a)}} -function cb(a){if("string"===typeof a)return a;switch(a){case Ba:return"Suspense";case Ca:return"SuspenseList"}if("object"===typeof a)switch(a.$$typeof){case Aa:return cb(a.render);case Da:return cb(a.type);case C:var b=a._payload;a=a._init;try{return cb(a(b))}catch(d){}}return""} -function N(a,b){var d=ab(a);if("Object"!==d&&"Array"!==d)return d;d=-1;var c=0;if($a(a)){var e="[";for(var f=0;fg.length&&40>e.length+g.length?e+g:e+"..."}e+="]"}else if(a.$$typeof===B)e="<"+cb(a.type)+"/>";else{e="{";f=Object.keys(a);for(g=0;gk.length&&40>e.length+k.length?e+k:e+"..."}e+="}"}return void 0===b?e:-1=a.length?a:a.slice(0,10)+"...");case "object":if(ab(a))return"[...]";a=bb(a);return"Object"===a?"{...}":a;case "function":return"function";default:return String(a)}} +function db(a){if("string"===typeof a)return a;switch(a){case Ba:return"Suspense";case Ca:return"SuspenseList"}if("object"===typeof a)switch(a.$$typeof){case Aa:return db(a.render);case Da:return db(a.type);case C:var b=a._payload;a=a._init;try{return db(a(b))}catch(d){}}return""} +function M(a,b){var d=bb(a);if("Object"!==d&&"Array"!==d)return d;d=-1;var c=0;if(ab(a)){var e="[";for(var f=0;fg.length&&40>e.length+g.length?e+g:e+"..."}e+="]"}else if(a.$$typeof===B)e="<"+db(a.type)+"/>";else{e="{";f=Object.keys(a);for(g=0;gk.length&&40>e.length+k.length?e+k:e+"..."}e+="}"}return void 0===b?e:-1=a.length?a:a.slice(0,10)+"...");case "object":if(Za(a))return"[...]";a=$a(a);return"Object"===a?"{...}":a;case "function":return"function";default:return String(a)}} -function N(a){if("string"===typeof a)return a;switch(a){case Ba:return"Suspense";case Ca:return"SuspenseList"}if("object"===typeof a)switch(a.$$typeof){case Aa:return N(a.render);case Da:return N(a.type);case D:var b=a._payload;a=a._init;try{return N(a(b))}catch(d){}}return""} -function O(a,b){var d=$a(a);if("Object"!==d&&"Array"!==d)return d;d=-1;var c=0;if(Za(a)){var e="[";for(var f=0;fg.length&&40>e.length+g.length?e+g:e+"..."}e+="]"}else if(a.$$typeof===B)e="<"+N(a.type)+"/>";else{e="{";f=Object.keys(a);for(g=0;gk.length&&40>e.length+k.length?e+k:e+"..."}e+="}"}return void 0===b?e:-1g.length&&40>e.length+g.length?e+g:e+"..."}e+="]"}else if(a.$$typeof===B)e="<"+bb(a.type)+"/>";else{e="{";f=Object.keys(a);for(g=0;gk.length&&40>e.length+k.length?e+k:e+"..."}e+="}"}return void 0===b?e:-1=a.length?a:a.slice(0,10)+"...");case "object":if(Za(a))return"[...]";a=$a(a);return"Object"===a?"{...}":a;case "function":return"function";default:return String(a)}} -function N(a){if("string"===typeof a)return a;switch(a){case Ba:return"Suspense";case Ca:return"SuspenseList"}if("object"===typeof a)switch(a.$$typeof){case Aa:return N(a.render);case Da:return N(a.type);case D:var b=a._payload;a=a._init;try{return N(a(b))}catch(d){}}return""} -function O(a,b){var d=$a(a);if("Object"!==d&&"Array"!==d)return d;d=-1;var c=0;if(Za(a)){var e="[";for(var f=0;fg.length&&40>e.length+g.length?e+g:e+"..."}e+="]"}else if(a.$$typeof===B)e="<"+N(a.type)+"/>";else{e="{";f=Object.keys(a);for(g=0;gk.length&&40>e.length+k.length?e+k:e+"..."}e+="}"}return void 0===b?e:-1g.length&&40>e.length+g.length?e+g:e+"..."}e+="]"}else if(a.$$typeof===B)e="<"+bb(a.type)+"/>";else{e="{";f=Object.keys(a);for(g=0;gk.length&&40>e.length+k.length?e+k:e+"..."}e+="}"}return void 0===b?e:-1=0.10.0'} dev: true - /react-server-dom-turbopack@0.0.0-experimental-d900fadbf-20230929(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-MTk3sZt+wVJAosQnTmg+rfznovI2FFRWv4cKcZdk90ebDBL7rZItEIwZzGKqVVhKVetppIYT7gIPMt7CJJ5LCQ==} + /react-server-dom-turbopack@0.0.0-experimental-1dba980e1f-20241220(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-C/h2Gq/CRgVT4j5y3QugYFBwVas1p9FnOGmRU4SAEDx7XZjdWhygVPt5rOW3O5jE8rD0J1UxeJJ30SIl/nvkHw==} engines: {node: '>=0.10.0'} peerDependencies: - react: 0.0.0-experimental-d900fadbf-20230929 - react-dom: 0.0.0-experimental-d900fadbf-20230929 + react: 0.0.0-experimental-1dba980e1f-20241220 + react-dom: 0.0.0-experimental-1dba980e1f-20241220 dependencies: acorn-loose: 8.3.0 loose-envify: 1.4.0 @@ -22402,12 +22402,12 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: true - /react-server-dom-turbopack@18.3.0-canary-d900fadbf-20230929(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-aD2S8Fu4UWhyO1YJXt3ZITQohdymG/CfxT8xMw/OyVy2cbescTKLdZ215D4CUQc3368GhRDlsCUmyKpQFb5tlg==} + /react-server-dom-turbopack@18.3.0-canary-1dba980e1f-20241220(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-0WfGfQsengxtHyIA/TedkGPK/MbfCSKKfGdnMsl2M746a2cYG82bW9QAAlxoAajn4VOqQUsK5O4TNbEoTlYZjA==} engines: {node: '>=0.10.0'} peerDependencies: - react: 18.3.0-canary-d900fadbf-20230929 - react-dom: 18.3.0-canary-d900fadbf-20230929 + react: 18.3.0-canary-1dba980e1f-20241220 + react-dom: 18.3.0-canary-1dba980e1f-20241220 dependencies: acorn-loose: 8.3.0 loose-envify: 1.4.0 @@ -22416,12 +22416,12 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: true - /react-server-dom-webpack@0.0.0-experimental-d900fadbf-20230929(react-dom@18.2.0)(react@18.2.0)(webpack@5.86.0): - resolution: {integrity: sha512-aycuGdxhhJ7iQnbxyYPISjR16cbWSdwHfHuAtzjuB2Hr6bd3ievyKusrFQMhZ+piJwYJJNKGLboz4eeVKq6lfw==} + /react-server-dom-webpack@0.0.0-experimental-1dba980e1f-20241220(react-dom@18.2.0)(react@18.2.0)(webpack@5.86.0): + resolution: {integrity: sha512-D5SNPZ7a/kEa8x0UFzXYk+qUhxOQFmPamH+EZFQ+nGy1VlAVObpFUKxMqEz1S39eoU9WVVldUcnfbadLo4b0YA==} engines: {node: '>=0.10.0'} peerDependencies: - react: 0.0.0-experimental-d900fadbf-20230929 - react-dom: 0.0.0-experimental-d900fadbf-20230929 + react: 0.0.0-experimental-1dba980e1f-20241220 + react-dom: 0.0.0-experimental-1dba980e1f-20241220 webpack: 5.86.0 dependencies: acorn-loose: 8.3.0 @@ -22432,12 +22432,12 @@ packages: webpack: 5.86.0(@swc/core@1.3.85) dev: true - /react-server-dom-webpack@18.3.0-canary-d900fadbf-20230929(react-dom@18.2.0)(react@18.2.0)(webpack@5.86.0): - resolution: {integrity: sha512-THectocKbBfhzk4oakFh+ws6nEnDFWRxzNC79BFW9stP4TDsyqAFqb6dYNeCnQhlzs6plgBhaxDmZ1m1R6BmKg==} + /react-server-dom-webpack@18.3.0-canary-1dba980e1f-20241220(react-dom@18.2.0)(react@18.2.0)(webpack@5.86.0): + resolution: {integrity: sha512-Lj4jC4jrhUFxcByljR58Q3pU6V9mIJFLTXXq4cE+Y6WYqnSaVbkyF7Y4zOZ6ZFjc4W4pBmLhtbBg5QTjUsO8HQ==} engines: {node: '>=0.10.0'} peerDependencies: - react: 18.3.0-canary-d900fadbf-20230929 - react-dom: 18.3.0-canary-d900fadbf-20230929 + react: 18.3.0-canary-1dba980e1f-20241220 + react-dom: 18.3.0-canary-1dba980e1f-20241220 webpack: 5.86.0 dependencies: acorn-loose: 8.3.0 @@ -22475,8 +22475,8 @@ packages: react-lifecycles-compat: 3.0.4 dev: true - /react@0.0.0-experimental-d900fadbf-20230929: - resolution: {integrity: sha512-oriYDTyPzAeRxec5pJnOWYU9RnocpbE0V3LXuuVueTFM2E62C6GKEUFAu3fKlS52knvuZs4czCO1nkfqVxu5yg==} + /react@0.0.0-experimental-1dba980e1f-20241220: + resolution: {integrity: sha512-gVp2XFE49dOtXh96CW94F0fC9rNxzfsmk0N3KyQ8e89Wtf/tRps7a2/xdivTtoa3O1eH+wdi0nZlAejWxMt6cg==} engines: {node: '>=0.10.0'} dependencies: loose-envify: 1.4.0 @@ -22495,8 +22495,8 @@ packages: dependencies: loose-envify: 1.4.0 - /react@18.3.0-canary-d900fadbf-20230929: - resolution: {integrity: sha512-wZmxUlj5Z4W9f3rMB1XxhtrLiBjEriztjvTkuBoC+EOsRvM1r7+2j306WEV5p0ARS05kCYJWj7PSz9ZngDjEHw==} + /react@18.3.0-canary-1dba980e1f-20241220: + resolution: {integrity: sha512-flvUdgfyB9qymo/n8PQFrva/Ng8AHjqnk5+aGmnySXjkBkoFKO0n1PyYLSVONiuKD8otiI+vKH49Ws9afiKn0A==} engines: {node: '>=0.10.0'} dependencies: loose-envify: 1.4.0 @@ -23566,8 +23566,8 @@ packages: xmlchars: 2.2.0 dev: true - /scheduler@0.0.0-experimental-d900fadbf-20230929: - resolution: {integrity: sha512-RnVZ/lzGlo5kSU2BcCOrvi1+NOExcAUAFVMrSbpN2vgNTT2Mk6uODXkEAcP5lCvMoCaCuqxFzxGqgrAE52Ilgw==} + /scheduler@0.0.0-experimental-1dba980e1f-20241220: + resolution: {integrity: sha512-fli1go8fc+N0NlcA3vtV3nnD/5+1bJN7butZmRN+3U30wyzOc1bNt2HHH/zVVjJbDRydPddtsWpZ6kH59/42CA==} dependencies: loose-envify: 1.4.0 dev: true @@ -23583,8 +23583,8 @@ packages: dependencies: loose-envify: 1.4.0 - /scheduler@0.24.0-canary-d900fadbf-20230929: - resolution: {integrity: sha512-OIVnJmdCFy9O+qxqgLISdvXx3T2Lxe2x6JzOu3a76tkYVsDHCZQ/nBVt/ljmOduY2E6HwArwPz2EyQS75RZHCg==} + /scheduler@0.24.0-canary-1dba980e1f-20241220: + resolution: {integrity: sha512-1elec9xg27+lDAm7yfzgiPzNcsRh/QzXw9x6c6ZmzHO6Tth4LI/REaOy57Y6+5wwKhktlZwbuqKiCATjpMPbcA==} dependencies: loose-envify: 1.4.0 dev: true @@ -26794,7 +26794,7 @@ packages: name: '@vercel/turbopack-ecmascript-runtime' version: 0.0.0 dependencies: - '@next/react-refresh-utils': 13.5.5(react-refresh@0.12.0)(webpack@5.86.0) + '@next/react-refresh-utils': 13.5.7(react-refresh@0.12.0)(webpack@5.86.0) '@types/node': 20.2.5 transitivePeerDependencies: - react-refresh