Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create unique source URLs between Client and Server in Pages dir #75878

Conversation

eps1lon
Copy link
Member

@eps1lon eps1lon commented Feb 10, 2025

This ensures we don't accidentally return the sourcemap for the server code of a given file when a stackframe was created in the browser.

The Server vs Client case could be distinguished separately but not if we're dealing with externals in Edge and Node.js. We have to use the native findSourceMap for those case.

There's probably a valid factoring where we ask the correct compilation to avoid ambiguity but the bundler is really just a perf optimization. E.g. in next start and prerender of next build we don't have access to the bundler so native findSourceMap has to work.

It's not needed for Turbopack since source URLs are already unique it seems.

The actual test is in #75863 which wouldn't work without this change.

@ijjk ijjk added created-by: Next.js team PRs by the Next.js team. type: next labels Feb 10, 2025
@ijjk
Copy link
Member

ijjk commented Feb 10, 2025

Tests Passed

@ijjk
Copy link
Member

ijjk commented Feb 10, 2025

Stats from current PR

Default Build (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary vercel/next.js sebbie/02-10-create_unique_source_urls_between_client_and_server_in_pages_dir Change
buildDuration 16.6s 14.8s N/A
buildDurationCached 13.9s 11.5s N/A
nodeModulesSize 393 MB 393 MB ⚠️ +32.6 kB
nextStartRea..uration (ms) 390ms 390ms
Client Bundles (main, webpack)
vercel/next.js canary vercel/next.js sebbie/02-10-create_unique_source_urls_between_client_and_server_in_pages_dir Change
5306-HASH.js gzip 55.1 kB 55.1 kB N/A
8276.HASH.js gzip 169 B 168 B N/A
8377-HASH.js gzip 5.46 kB 5.46 kB N/A
bccd1874-HASH.js gzip 53 kB 53 kB N/A
framework-HASH.js gzip 57.5 kB 57.5 kB
main-app-HASH.js gzip 245 B 245 B
main-HASH.js gzip 34.7 kB 34.7 kB N/A
webpack-HASH.js gzip 1.71 kB 1.71 kB N/A
Overall change 57.7 kB 57.7 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary vercel/next.js sebbie/02-10-create_unique_source_urls_between_client_and_server_in_pages_dir Change
polyfills-HASH.js gzip 39.4 kB 39.4 kB
Overall change 39.4 kB 39.4 kB
Client Pages
vercel/next.js canary vercel/next.js sebbie/02-10-create_unique_source_urls_between_client_and_server_in_pages_dir Change
_app-HASH.js gzip 193 B 194 B N/A
_error-HASH.js gzip 193 B 192 B N/A
amp-HASH.js gzip 512 B 511 B N/A
css-HASH.js gzip 343 B 342 B N/A
dynamic-HASH.js gzip 1.84 kB 1.84 kB N/A
edge-ssr-HASH.js gzip 265 B 264 B N/A
head-HASH.js gzip 363 B 360 B N/A
hooks-HASH.js gzip 393 B 390 B N/A
image-HASH.js gzip 4.59 kB 4.59 kB N/A
index-HASH.js gzip 268 B 266 B N/A
link-HASH.js gzip 2.35 kB 2.35 kB N/A
routerDirect..HASH.js gzip 328 B 326 B N/A
script-HASH.js gzip 397 B 397 B
withRouter-HASH.js gzip 323 B 325 B N/A
1afbb74e6ecf..834.css gzip 106 B 106 B
Overall change 503 B 503 B
Client Build Manifests
vercel/next.js canary vercel/next.js sebbie/02-10-create_unique_source_urls_between_client_and_server_in_pages_dir Change
_buildManifest.js gzip 748 B 747 B N/A
Overall change 0 B 0 B
Rendered Page Sizes
vercel/next.js canary vercel/next.js sebbie/02-10-create_unique_source_urls_between_client_and_server_in_pages_dir Change
index.html gzip 525 B 522 B N/A
link.html gzip 539 B 536 B N/A
withRouter.html gzip 520 B 518 B N/A
Overall change 0 B 0 B
Edge SSR bundle Size
vercel/next.js canary vercel/next.js sebbie/02-10-create_unique_source_urls_between_client_and_server_in_pages_dir Change
edge-ssr.js gzip 130 kB 130 kB N/A
page.js gzip 211 kB 211 kB N/A
Overall change 0 B 0 B
Middleware size
vercel/next.js canary vercel/next.js sebbie/02-10-create_unique_source_urls_between_client_and_server_in_pages_dir Change
middleware-b..fest.js gzip 676 B 673 B N/A
middleware-r..fest.js gzip 155 B 156 B N/A
middleware.js gzip 31.3 kB 31.4 kB N/A
edge-runtime..pack.js gzip 844 B 844 B
Overall change 844 B 844 B
Next Runtimes
vercel/next.js canary vercel/next.js sebbie/02-10-create_unique_source_urls_between_client_and_server_in_pages_dir Change
app-page-exp...dev.js gzip 394 kB 394 kB N/A
app-page-exp..prod.js gzip 132 kB 133 kB N/A
app-page-tur..prod.js gzip 145 kB 145 kB N/A
app-page-tur..prod.js gzip 141 kB 141 kB N/A
app-page.run...dev.js gzip 382 kB 382 kB N/A
app-page.run..prod.js gzip 129 kB 129 kB N/A
app-route-ex...dev.js gzip 39.4 kB 39.4 kB N/A
app-route-ex..prod.js gzip 25.7 kB 25.7 kB N/A
app-route-tu..prod.js gzip 25.7 kB 25.7 kB N/A
app-route-tu..prod.js gzip 25.5 kB 25.5 kB N/A
app-route.ru...dev.js gzip 41 kB 41 kB N/A
app-route.ru..prod.js gzip 25.5 kB 25.5 kB N/A
dist_client_...dev.js gzip 356 B 356 B
dist_client_...dev.js gzip 349 B 349 B
pages-api-tu..prod.js gzip 9.69 kB 9.72 kB N/A
pages-api.ru...dev.js gzip 11.8 kB 11.8 kB N/A
pages-api.ru..prod.js gzip 9.69 kB 9.72 kB N/A
pages-turbo...prod.js gzip 22 kB 22 kB N/A
pages.runtim...dev.js gzip 31.6 kB 31.6 kB N/A
pages.runtim..prod.js gzip 22 kB 22 kB N/A
server.runti..prod.js gzip 61.1 kB 61.2 kB N/A
Overall change 705 B 705 B
build cache Overall increase ⚠️
vercel/next.js canary vercel/next.js sebbie/02-10-create_unique_source_urls_between_client_and_server_in_pages_dir Change
0.pack gzip 2.12 MB 2.12 MB ⚠️ +3.77 kB
index.pack gzip 75.2 kB 75.9 kB ⚠️ +661 B
Overall change 2.19 MB 2.19 MB ⚠️ +4.43 kB
Diff details
Diff for middleware.js

Diff too large to display

Diff for edge-ssr.js

Diff too large to display

Diff for framework-HASH.js
@@ -2,12 +2,12 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [6593],
   {
-    /***/ 1727: /***/ (
+    /***/ 9009: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
     ) => {
-      /* provided dependency */ var process = __webpack_require__(6107);
+      /* provided dependency */ var process = __webpack_require__(9425);
       /**
        * @license React
        * react-dom-client.production.js
@@ -22,9 +22,9 @@
  Modernizr 3.0.0pre (Custom Build) | MIT
 */
 
-      var Scheduler = __webpack_require__(3556),
-        React = __webpack_require__(8101),
-        ReactDOM = __webpack_require__(6049);
+      var Scheduler = __webpack_require__(316),
+        React = __webpack_require__(4109),
+        ReactDOM = __webpack_require__(5775);
       function formatProdErrorMessage(code) {
         var url = "https://react.dev/errors/" + code;
         if (1 < arguments.length) {
@@ -16193,7 +16193,11 @@
       /***/
     },
 
-    /***/ 77: /***/ (__unused_webpack_module, exports, __webpack_require__) => {
+    /***/ 6701: /***/ (
+      __unused_webpack_module,
+      exports,
+      __webpack_require__
+    ) => {
       /**
        * @license React
        * react-dom.production.js
@@ -16204,7 +16208,7 @@
        * LICENSE file in the root directory of this source tree.
        */
 
-      var React = __webpack_require__(8101);
+      var React = __webpack_require__(4109);
       function formatProdErrorMessage(code) {
         var url = "https://react.dev/errors/" + code;
         if (1 < arguments.length) {
@@ -16435,7 +16439,7 @@
       /***/
     },
 
-    /***/ 5562: /***/ (
+    /***/ 9282: /***/ (
       module,
       __unused_webpack_exports,
       __webpack_require__
@@ -16464,14 +16468,14 @@
         // DCE check should happen before ReactDOM bundle executes so that
         // DevTools can report bad minification during injection.
         checkDCE();
-        module.exports = __webpack_require__(1727);
+        module.exports = __webpack_require__(9009);
       } else {
       }
 
       /***/
     },
 
-    /***/ 6049: /***/ (
+    /***/ 5775: /***/ (
       module,
       __unused_webpack_exports,
       __webpack_require__
@@ -16500,14 +16504,14 @@
         // DCE check should happen before ReactDOM bundle executes so that
         // DevTools can report bad minification during injection.
         checkDCE();
-        module.exports = __webpack_require__(77);
+        module.exports = __webpack_require__(6701);
       } else {
       }
 
       /***/
     },
 
-    /***/ 5649: /***/ (__unused_webpack_module, exports) => {
+    /***/ 5215: /***/ (__unused_webpack_module, exports) => {
       /**
        * @license React
        * react-jsx-runtime.production.js
@@ -16545,12 +16549,12 @@
       /***/
     },
 
-    /***/ 9882: /***/ (
+    /***/ 664: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
     ) => {
-      /* provided dependency */ var process = __webpack_require__(6107);
+      /* provided dependency */ var process = __webpack_require__(9425);
       /**
        * @license React
        * react.production.js
@@ -17117,33 +17121,33 @@
       /***/
     },
 
-    /***/ 8101: /***/ (
+    /***/ 4109: /***/ (
       module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
       if (true) {
-        module.exports = __webpack_require__(9882);
+        module.exports = __webpack_require__(664);
       } else {
       }
 
       /***/
     },
 
-    /***/ 5105: /***/ (
+    /***/ 8017: /***/ (
       module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
       if (true) {
-        module.exports = __webpack_require__(5649);
+        module.exports = __webpack_require__(5215);
       } else {
       }
 
       /***/
     },
 
-    /***/ 2231: /***/ (__unused_webpack_module, exports) => {
+    /***/ 6781: /***/ (__unused_webpack_module, exports) => {
       /**
        * @license React
        * scheduler.production.js
@@ -17504,13 +17508,13 @@
       /***/
     },
 
-    /***/ 3556: /***/ (
+    /***/ 316: /***/ (
       module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
       if (true) {
-        module.exports = __webpack_require__(2231);
+        module.exports = __webpack_require__(6781);
       } else {
       }
Diff for main-HASH.js

Diff too large to display

Diff for app-page-exp..ntime.dev.js

Diff too large to display

Diff for app-page-exp..time.prod.js

Diff too large to display

Diff for app-page-tur..time.prod.js

Diff too large to display

Diff for app-page-tur..time.prod.js

Diff too large to display

Diff for app-page.runtime.dev.js

Diff too large to display

Diff for app-page.runtime.prod.js

Diff too large to display

Diff for app-route-ex..ntime.dev.js

Diff too large to display

Diff for app-route-ex..time.prod.js

Diff too large to display

Diff for app-route-tu..time.prod.js

Diff too large to display

Diff for app-route-tu..time.prod.js

Diff too large to display

Diff for app-route.runtime.dev.js

Diff too large to display

Diff for app-route.ru..time.prod.js

Diff too large to display

Diff for pages-api-tu..time.prod.js

Diff too large to display

Diff for pages-api.runtime.dev.js

Diff too large to display

Diff for pages-api.ru..time.prod.js

Diff too large to display

Diff for pages-turbo...time.prod.js

Diff too large to display

Diff for pages.runtime.dev.js
@@ -25,7 +25,7 @@
   !*** ./dist/esm/build/output/log.js + 2 modules ***!
   \**************************************************/(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";var _globalThis;__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{bootstrap:()=>bootstrap,error:()=>error,event:()=>log_event,info:()=>info,prefixes:()=>prefixes,ready:()=>ready,trace:()=>trace,wait:()=>wait,warn:()=>warn,warnOnce:()=>warnOnce});let{env,stdout}=(null==(_globalThis=globalThis)?void 0:_globalThis.process)??{},enabled=env&&!env.NO_COLOR&&(env.FORCE_COLOR||(null==stdout?void 0:stdout.isTTY)&&!env.CI&&"dumb"!==env.TERM),replaceClose=(str,close,replace,index)=>{let start=str.substring(0,index)+replace,end=str.substring(index+close.length),nextIndex=end.indexOf(close);return~nextIndex?start+replaceClose(end,close,replace,nextIndex):start+end},formatter=(open,close,replace=open)=>enabled?input=>{let string=""+input,index=string.indexOf(close,open.length);return~index?open+replaceClose(string,close,replace,index)+close:open+string+close}:String,bold=formatter("\x1b[1m","\x1b[22m","\x1b[22m\x1b[1m");formatter("\x1b[2m","\x1b[22m","\x1b[22m\x1b[2m"),formatter("\x1b[3m","\x1b[23m"),formatter("\x1b[4m","\x1b[24m"),formatter("\x1b[7m","\x1b[27m"),formatter("\x1b[8m","\x1b[28m"),formatter("\x1b[9m","\x1b[29m"),formatter("\x1b[30m","\x1b[39m");let red=formatter("\x1b[31m","\x1b[39m"),green=formatter("\x1b[32m","\x1b[39m"),yellow=formatter("\x1b[33m","\x1b[39m");formatter("\x1b[34m","\x1b[39m");let magenta=formatter("\x1b[35m","\x1b[39m");formatter("\x1b[38;2;173;127;168m","\x1b[39m"),formatter("\x1b[36m","\x1b[39m");let white=formatter("\x1b[37m","\x1b[39m");formatter("\x1b[90m","\x1b[39m"),formatter("\x1b[40m","\x1b[49m"),formatter("\x1b[41m","\x1b[49m"),formatter("\x1b[42m","\x1b[49m"),formatter("\x1b[43m","\x1b[49m"),formatter("\x1b[44m","\x1b[49m"),formatter("\x1b[45m","\x1b[49m"),formatter("\x1b[46m","\x1b[49m"),formatter("\x1b[47m","\x1b[49m");let prefixes={wait:white(bold("○")),error:red(bold("⨯")),warn:yellow(bold("⚠")),ready:"▲",info:white(bold(" ")),event:green(bold("✓")),trace:magenta(bold("»"))},LOGGING_METHOD={log:"log",warn:"warn",error:"error"};function prefixedLog(prefixType,...message){(""===message[0]||void 0===message[0])&&1===message.length&&message.shift();let consoleMethod=prefixType in LOGGING_METHOD?LOGGING_METHOD[prefixType]:"log",prefix=prefixes[prefixType];0===message.length?console[consoleMethod](""):1===message.length&&"string"==typeof message[0]?console[consoleMethod](" "+prefix+" "+message[0]):console[consoleMethod](" "+prefix,...message)}function bootstrap(...message){console.log("   "+message.join(" "))}function wait(...message){prefixedLog("wait",...message)}function error(...message){prefixedLog("error",...message)}function warn(...message){prefixedLog("warn",...message)}function ready(...message){prefixedLog("ready",...message)}function info(...message){prefixedLog("info",...message)}function log_event(...message){prefixedLog("event",...message)}function trace(...message){prefixedLog("trace",...message)}let warnOnceCache=new class{constructor(maxSize,calculateSize){this.cache=new Map,this.sizes=new Map,this.totalSize=0,this.maxSize=maxSize,this.calculateSize=calculateSize||(()=>1)}set(key,value){if(!key||!value)return;let size=this.calculateSize(value);if(size>this.maxSize){console.warn("Single item size exceeds maxSize");return}this.cache.has(key)&&(this.totalSize-=this.sizes.get(key)||0),this.cache.set(key,value),this.sizes.set(key,size),this.totalSize+=size,this.touch(key)}has(key){return!!key&&(this.touch(key),!!this.cache.get(key))}get(key){if(!key)return;let value=this.cache.get(key);if(void 0!==value)return this.touch(key),value}touch(key){let value=this.cache.get(key);void 0!==value&&(this.cache.delete(key),this.cache.set(key,value),this.evictIfNecessary())}evictIfNecessary(){for(;this.totalSize>this.maxSize&&this.cache.size>0;)this.evictLeastRecentlyUsed()}evictLeastRecentlyUsed(){let lruKey=this.cache.keys().next().value;if(void 0!==lruKey){let lruSize=this.sizes.get(lruKey)||0;this.totalSize-=lruSize,this.cache.delete(lruKey),this.sizes.delete(lruKey)}}reset(){this.cache.clear(),this.sizes.clear(),this.totalSize=0}keys(){return[...this.cache.keys()]}remove(key){this.cache.has(key)&&(this.totalSize-=this.sizes.get(key)||0,this.cache.delete(key),this.sizes.delete(key))}clear(){this.cache.clear(),this.sizes.clear(),this.totalSize=0}get size(){return this.cache.size}get currentSize(){return this.totalSize}}(1e4,value=>value.length);function warnOnce(...message){let key=message.join(" ");warnOnceCache.has(key)||(warnOnceCache.set(key,key),warn(...message))}},"./dist/esm/lib/constants.js":/*!***********************************!*\
   !*** ./dist/esm/lib/constants.js ***!
-  \***********************************/(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{ACTION_SUFFIX:()=>ACTION_SUFFIX,APP_DIR_ALIAS:()=>APP_DIR_ALIAS,CACHE_ONE_YEAR:()=>CACHE_ONE_YEAR,DOT_NEXT_ALIAS:()=>DOT_NEXT_ALIAS,ESLINT_DEFAULT_DIRS:()=>ESLINT_DEFAULT_DIRS,GSP_NO_RETURNED_VALUE:()=>GSP_NO_RETURNED_VALUE,GSSP_COMPONENT_MEMBER_ERROR:()=>GSSP_COMPONENT_MEMBER_ERROR,GSSP_NO_RETURNED_VALUE:()=>GSSP_NO_RETURNED_VALUE,INFINITE_CACHE:()=>INFINITE_CACHE,INSTRUMENTATION_HOOK_FILENAME:()=>INSTRUMENTATION_HOOK_FILENAME,MATCHED_PATH_HEADER:()=>MATCHED_PATH_HEADER,MIDDLEWARE_FILENAME:()=>MIDDLEWARE_FILENAME,MIDDLEWARE_LOCATION_REGEXP:()=>MIDDLEWARE_LOCATION_REGEXP,NEXT_BODY_SUFFIX:()=>NEXT_BODY_SUFFIX,NEXT_CACHE_IMPLICIT_TAG_ID:()=>NEXT_CACHE_IMPLICIT_TAG_ID,NEXT_CACHE_REVALIDATED_TAGS_HEADER:()=>NEXT_CACHE_REVALIDATED_TAGS_HEADER,NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER:()=>NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER,NEXT_CACHE_SOFT_TAG_MAX_LENGTH:()=>NEXT_CACHE_SOFT_TAG_MAX_LENGTH,NEXT_CACHE_TAGS_HEADER:()=>NEXT_CACHE_TAGS_HEADER,NEXT_CACHE_TAG_MAX_ITEMS:()=>NEXT_CACHE_TAG_MAX_ITEMS,NEXT_CACHE_TAG_MAX_LENGTH:()=>NEXT_CACHE_TAG_MAX_LENGTH,NEXT_DATA_SUFFIX:()=>NEXT_DATA_SUFFIX,NEXT_INTERCEPTION_MARKER_PREFIX:()=>NEXT_INTERCEPTION_MARKER_PREFIX,NEXT_META_SUFFIX:()=>NEXT_META_SUFFIX,NEXT_QUERY_PARAM_PREFIX:()=>NEXT_QUERY_PARAM_PREFIX,NEXT_RESUME_HEADER:()=>NEXT_RESUME_HEADER,NON_STANDARD_NODE_ENV:()=>NON_STANDARD_NODE_ENV,PAGES_DIR_ALIAS:()=>PAGES_DIR_ALIAS,PRERENDER_REVALIDATE_HEADER:()=>PRERENDER_REVALIDATE_HEADER,PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER:()=>PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER,PUBLIC_DIR_MIDDLEWARE_CONFLICT:()=>PUBLIC_DIR_MIDDLEWARE_CONFLICT,ROOT_DIR_ALIAS:()=>ROOT_DIR_ALIAS,RSC_ACTION_CLIENT_WRAPPER_ALIAS:()=>RSC_ACTION_CLIENT_WRAPPER_ALIAS,RSC_ACTION_ENCRYPTION_ALIAS:()=>RSC_ACTION_ENCRYPTION_ALIAS,RSC_ACTION_PROXY_ALIAS:()=>RSC_ACTION_PROXY_ALIAS,RSC_ACTION_VALIDATE_ALIAS:()=>RSC_ACTION_VALIDATE_ALIAS,RSC_CACHE_WRAPPER_ALIAS:()=>RSC_CACHE_WRAPPER_ALIAS,RSC_MOD_REF_PROXY_ALIAS:()=>RSC_MOD_REF_PROXY_ALIAS,RSC_PREFETCH_SUFFIX:()=>RSC_PREFETCH_SUFFIX,RSC_SEGMENTS_DIR_SUFFIX:()=>RSC_SEGMENTS_DIR_SUFFIX,RSC_SEGMENT_SUFFIX:()=>RSC_SEGMENT_SUFFIX,RSC_SUFFIX:()=>RSC_SUFFIX,SERVER_PROPS_EXPORT_ERROR:()=>SERVER_PROPS_EXPORT_ERROR,SERVER_PROPS_GET_INIT_PROPS_CONFLICT:()=>SERVER_PROPS_GET_INIT_PROPS_CONFLICT,SERVER_PROPS_SSG_CONFLICT:()=>SERVER_PROPS_SSG_CONFLICT,SERVER_RUNTIME:()=>SERVER_RUNTIME,SSG_FALLBACK_EXPORT_ERROR:()=>SSG_FALLBACK_EXPORT_ERROR,SSG_GET_INITIAL_PROPS_CONFLICT:()=>SSG_GET_INITIAL_PROPS_CONFLICT,STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR:()=>STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR,UNSTABLE_REVALIDATE_RENAME_ERROR:()=>UNSTABLE_REVALIDATE_RENAME_ERROR,WEBPACK_LAYERS:()=>WEBPACK_LAYERS,WEBPACK_RESOURCE_QUERIES:()=>WEBPACK_RESOURCE_QUERIES});let NEXT_QUERY_PARAM_PREFIX="nxtP",NEXT_INTERCEPTION_MARKER_PREFIX="nxtI",MATCHED_PATH_HEADER="x-matched-path",PRERENDER_REVALIDATE_HEADER="x-prerender-revalidate",PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER="x-prerender-revalidate-if-generated",RSC_PREFETCH_SUFFIX=".prefetch.rsc",RSC_SEGMENTS_DIR_SUFFIX=".segments",RSC_SEGMENT_SUFFIX=".segment.rsc",RSC_SUFFIX=".rsc",ACTION_SUFFIX=".action",NEXT_DATA_SUFFIX=".json",NEXT_META_SUFFIX=".meta",NEXT_BODY_SUFFIX=".body",NEXT_CACHE_TAGS_HEADER="x-next-cache-tags",NEXT_CACHE_REVALIDATED_TAGS_HEADER="x-next-revalidated-tags",NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER="x-next-revalidate-tag-token",NEXT_RESUME_HEADER="next-resume",NEXT_CACHE_TAG_MAX_ITEMS=128,NEXT_CACHE_TAG_MAX_LENGTH=256,NEXT_CACHE_SOFT_TAG_MAX_LENGTH=1024,NEXT_CACHE_IMPLICIT_TAG_ID="_N_T_",CACHE_ONE_YEAR=31536e3,INFINITE_CACHE=0xfffffffe,MIDDLEWARE_FILENAME="middleware",MIDDLEWARE_LOCATION_REGEXP=`(?:src/)?${MIDDLEWARE_FILENAME}`,INSTRUMENTATION_HOOK_FILENAME="instrumentation",PAGES_DIR_ALIAS="private-next-pages",DOT_NEXT_ALIAS="private-dot-next",ROOT_DIR_ALIAS="private-next-root-dir",APP_DIR_ALIAS="private-next-app-dir",RSC_MOD_REF_PROXY_ALIAS="private-next-rsc-mod-ref-proxy",RSC_ACTION_VALIDATE_ALIAS="private-next-rsc-action-validate",RSC_ACTION_PROXY_ALIAS="private-next-rsc-server-reference",RSC_CACHE_WRAPPER_ALIAS="private-next-rsc-cache-wrapper",RSC_ACTION_ENCRYPTION_ALIAS="private-next-rsc-action-encryption",RSC_ACTION_CLIENT_WRAPPER_ALIAS="private-next-rsc-action-client-wrapper",PUBLIC_DIR_MIDDLEWARE_CONFLICT="You can not have a '_next' folder inside of your public folder. This conflicts with the internal '/_next' route. https://nextjs.org/docs/messages/public-next-folder-conflict",SSG_GET_INITIAL_PROPS_CONFLICT="You can not use getInitialProps with getStaticProps. To use SSG, please remove your getInitialProps",SERVER_PROPS_GET_INIT_PROPS_CONFLICT="You can not use getInitialProps with getServerSideProps. Please remove getInitialProps.",SERVER_PROPS_SSG_CONFLICT="You can not use getStaticProps or getStaticPaths with getServerSideProps. To use SSG, please remove getServerSideProps",STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR="can not have getInitialProps/getServerSideProps, https://nextjs.org/docs/messages/404-get-initial-props",SERVER_PROPS_EXPORT_ERROR="pages with `getServerSideProps` can not be exported. See more info here: https://nextjs.org/docs/messages/gssp-export",GSP_NO_RETURNED_VALUE="Your `getStaticProps` function did not return an object. Did you forget to add a `return`?",GSSP_NO_RETURNED_VALUE="Your `getServerSideProps` function did not return an object. Did you forget to add a `return`?",UNSTABLE_REVALIDATE_RENAME_ERROR="The `unstable_revalidate` property is available for general use.\nPlease use `revalidate` instead.",GSSP_COMPONENT_MEMBER_ERROR="can not be attached to a page's component and must be exported from the page. See more info here: https://nextjs.org/docs/messages/gssp-component-member",NON_STANDARD_NODE_ENV='You are using a non-standard "NODE_ENV" value in your environment. This creates inconsistencies in the project and is strongly advised against. Read more: https://nextjs.org/docs/messages/non-standard-node-env',SSG_FALLBACK_EXPORT_ERROR="Pages with `fallback` enabled in `getStaticPaths` can not be exported. See more info here: https://nextjs.org/docs/messages/ssg-fallback-true-export",ESLINT_DEFAULT_DIRS=["app","pages","components","lib","src"],SERVER_RUNTIME={edge:"edge",experimentalEdge:"experimental-edge",nodejs:"nodejs"},WEBPACK_LAYERS_NAMES={shared:"shared",reactServerComponents:"rsc",serverSideRendering:"ssr",actionBrowser:"action-browser",api:"api",middleware:"middleware",instrument:"instrument",edgeAsset:"edge-asset",appPagesBrowser:"app-pages-browser"},WEBPACK_LAYERS={...WEBPACK_LAYERS_NAMES,GROUP:{builtinReact:[WEBPACK_LAYERS_NAMES.reactServerComponents,WEBPACK_LAYERS_NAMES.actionBrowser],serverOnly:[WEBPACK_LAYERS_NAMES.reactServerComponents,WEBPACK_LAYERS_NAMES.actionBrowser,WEBPACK_LAYERS_NAMES.instrument,WEBPACK_LAYERS_NAMES.middleware],neutralTarget:[WEBPACK_LAYERS_NAMES.api],clientOnly:[WEBPACK_LAYERS_NAMES.serverSideRendering,WEBPACK_LAYERS_NAMES.appPagesBrowser],bundled:[WEBPACK_LAYERS_NAMES.reactServerComponents,WEBPACK_LAYERS_NAMES.actionBrowser,WEBPACK_LAYERS_NAMES.serverSideRendering,WEBPACK_LAYERS_NAMES.appPagesBrowser,WEBPACK_LAYERS_NAMES.shared,WEBPACK_LAYERS_NAMES.instrument],appPages:[WEBPACK_LAYERS_NAMES.reactServerComponents,WEBPACK_LAYERS_NAMES.serverSideRendering,WEBPACK_LAYERS_NAMES.appPagesBrowser,WEBPACK_LAYERS_NAMES.actionBrowser]}},WEBPACK_RESOURCE_QUERIES={edgeSSREntry:"__next_edge_ssr_entry__",metadata:"__next_metadata__",metadataRoute:"__next_metadata_route__",metadataImageMeta:"__next_metadata_image_meta__"}},"./dist/esm/server/api-utils/index.js":/*!********************************************!*\
+  \***********************************/(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{ACTION_SUFFIX:()=>ACTION_SUFFIX,APP_DIR_ALIAS:()=>APP_DIR_ALIAS,CACHE_ONE_YEAR:()=>CACHE_ONE_YEAR,DOT_NEXT_ALIAS:()=>DOT_NEXT_ALIAS,ESLINT_DEFAULT_DIRS:()=>ESLINT_DEFAULT_DIRS,GSP_NO_RETURNED_VALUE:()=>GSP_NO_RETURNED_VALUE,GSSP_COMPONENT_MEMBER_ERROR:()=>GSSP_COMPONENT_MEMBER_ERROR,GSSP_NO_RETURNED_VALUE:()=>GSSP_NO_RETURNED_VALUE,INFINITE_CACHE:()=>INFINITE_CACHE,INSTRUMENTATION_HOOK_FILENAME:()=>INSTRUMENTATION_HOOK_FILENAME,MATCHED_PATH_HEADER:()=>MATCHED_PATH_HEADER,MIDDLEWARE_FILENAME:()=>MIDDLEWARE_FILENAME,MIDDLEWARE_LOCATION_REGEXP:()=>MIDDLEWARE_LOCATION_REGEXP,NEXT_BODY_SUFFIX:()=>NEXT_BODY_SUFFIX,NEXT_CACHE_IMPLICIT_TAG_ID:()=>NEXT_CACHE_IMPLICIT_TAG_ID,NEXT_CACHE_REVALIDATED_TAGS_HEADER:()=>NEXT_CACHE_REVALIDATED_TAGS_HEADER,NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER:()=>NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER,NEXT_CACHE_SOFT_TAG_MAX_LENGTH:()=>NEXT_CACHE_SOFT_TAG_MAX_LENGTH,NEXT_CACHE_TAGS_HEADER:()=>NEXT_CACHE_TAGS_HEADER,NEXT_CACHE_TAG_MAX_ITEMS:()=>NEXT_CACHE_TAG_MAX_ITEMS,NEXT_CACHE_TAG_MAX_LENGTH:()=>NEXT_CACHE_TAG_MAX_LENGTH,NEXT_DATA_SUFFIX:()=>NEXT_DATA_SUFFIX,NEXT_INTERCEPTION_MARKER_PREFIX:()=>NEXT_INTERCEPTION_MARKER_PREFIX,NEXT_META_SUFFIX:()=>NEXT_META_SUFFIX,NEXT_QUERY_PARAM_PREFIX:()=>NEXT_QUERY_PARAM_PREFIX,NEXT_RESUME_HEADER:()=>NEXT_RESUME_HEADER,NON_STANDARD_NODE_ENV:()=>NON_STANDARD_NODE_ENV,PAGES_DIR_ALIAS:()=>PAGES_DIR_ALIAS,PRERENDER_REVALIDATE_HEADER:()=>PRERENDER_REVALIDATE_HEADER,PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER:()=>PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER,PUBLIC_DIR_MIDDLEWARE_CONFLICT:()=>PUBLIC_DIR_MIDDLEWARE_CONFLICT,ROOT_DIR_ALIAS:()=>ROOT_DIR_ALIAS,RSC_ACTION_CLIENT_WRAPPER_ALIAS:()=>RSC_ACTION_CLIENT_WRAPPER_ALIAS,RSC_ACTION_ENCRYPTION_ALIAS:()=>RSC_ACTION_ENCRYPTION_ALIAS,RSC_ACTION_PROXY_ALIAS:()=>RSC_ACTION_PROXY_ALIAS,RSC_ACTION_VALIDATE_ALIAS:()=>RSC_ACTION_VALIDATE_ALIAS,RSC_CACHE_WRAPPER_ALIAS:()=>RSC_CACHE_WRAPPER_ALIAS,RSC_MOD_REF_PROXY_ALIAS:()=>RSC_MOD_REF_PROXY_ALIAS,RSC_PREFETCH_SUFFIX:()=>RSC_PREFETCH_SUFFIX,RSC_SEGMENTS_DIR_SUFFIX:()=>RSC_SEGMENTS_DIR_SUFFIX,RSC_SEGMENT_SUFFIX:()=>RSC_SEGMENT_SUFFIX,RSC_SUFFIX:()=>RSC_SUFFIX,SERVER_PROPS_EXPORT_ERROR:()=>SERVER_PROPS_EXPORT_ERROR,SERVER_PROPS_GET_INIT_PROPS_CONFLICT:()=>SERVER_PROPS_GET_INIT_PROPS_CONFLICT,SERVER_PROPS_SSG_CONFLICT:()=>SERVER_PROPS_SSG_CONFLICT,SERVER_RUNTIME:()=>SERVER_RUNTIME,SSG_FALLBACK_EXPORT_ERROR:()=>SSG_FALLBACK_EXPORT_ERROR,SSG_GET_INITIAL_PROPS_CONFLICT:()=>SSG_GET_INITIAL_PROPS_CONFLICT,STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR:()=>STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR,UNSTABLE_REVALIDATE_RENAME_ERROR:()=>UNSTABLE_REVALIDATE_RENAME_ERROR,WEBPACK_LAYERS:()=>WEBPACK_LAYERS,WEBPACK_RESOURCE_QUERIES:()=>WEBPACK_RESOURCE_QUERIES});let NEXT_QUERY_PARAM_PREFIX="nxtP",NEXT_INTERCEPTION_MARKER_PREFIX="nxtI",MATCHED_PATH_HEADER="x-matched-path",PRERENDER_REVALIDATE_HEADER="x-prerender-revalidate",PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER="x-prerender-revalidate-if-generated",RSC_PREFETCH_SUFFIX=".prefetch.rsc",RSC_SEGMENTS_DIR_SUFFIX=".segments",RSC_SEGMENT_SUFFIX=".segment.rsc",RSC_SUFFIX=".rsc",ACTION_SUFFIX=".action",NEXT_DATA_SUFFIX=".json",NEXT_META_SUFFIX=".meta",NEXT_BODY_SUFFIX=".body",NEXT_CACHE_TAGS_HEADER="x-next-cache-tags",NEXT_CACHE_REVALIDATED_TAGS_HEADER="x-next-revalidated-tags",NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER="x-next-revalidate-tag-token",NEXT_RESUME_HEADER="next-resume",NEXT_CACHE_TAG_MAX_ITEMS=128,NEXT_CACHE_TAG_MAX_LENGTH=256,NEXT_CACHE_SOFT_TAG_MAX_LENGTH=1024,NEXT_CACHE_IMPLICIT_TAG_ID="_N_T_",CACHE_ONE_YEAR=31536e3,INFINITE_CACHE=0xfffffffe,MIDDLEWARE_FILENAME="middleware",MIDDLEWARE_LOCATION_REGEXP=`(?:src/)?${MIDDLEWARE_FILENAME}`,INSTRUMENTATION_HOOK_FILENAME="instrumentation",PAGES_DIR_ALIAS="private-next-pages",DOT_NEXT_ALIAS="private-dot-next",ROOT_DIR_ALIAS="private-next-root-dir",APP_DIR_ALIAS="private-next-app-dir",RSC_MOD_REF_PROXY_ALIAS="private-next-rsc-mod-ref-proxy",RSC_ACTION_VALIDATE_ALIAS="private-next-rsc-action-validate",RSC_ACTION_PROXY_ALIAS="private-next-rsc-server-reference",RSC_CACHE_WRAPPER_ALIAS="private-next-rsc-cache-wrapper",RSC_ACTION_ENCRYPTION_ALIAS="private-next-rsc-action-encryption",RSC_ACTION_CLIENT_WRAPPER_ALIAS="private-next-rsc-action-client-wrapper",PUBLIC_DIR_MIDDLEWARE_CONFLICT="You can not have a '_next' folder inside of your public folder. This conflicts with the internal '/_next' route. https://nextjs.org/docs/messages/public-next-folder-conflict",SSG_GET_INITIAL_PROPS_CONFLICT="You can not use getInitialProps with getStaticProps. To use SSG, please remove your getInitialProps",SERVER_PROPS_GET_INIT_PROPS_CONFLICT="You can not use getInitialProps with getServerSideProps. Please remove getInitialProps.",SERVER_PROPS_SSG_CONFLICT="You can not use getStaticProps or getStaticPaths with getServerSideProps. To use SSG, please remove getServerSideProps",STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR="can not have getInitialProps/getServerSideProps, https://nextjs.org/docs/messages/404-get-initial-props",SERVER_PROPS_EXPORT_ERROR="pages with `getServerSideProps` can not be exported. See more info here: https://nextjs.org/docs/messages/gssp-export",GSP_NO_RETURNED_VALUE="Your `getStaticProps` function did not return an object. Did you forget to add a `return`?",GSSP_NO_RETURNED_VALUE="Your `getServerSideProps` function did not return an object. Did you forget to add a `return`?",UNSTABLE_REVALIDATE_RENAME_ERROR="The `unstable_revalidate` property is available for general use.\nPlease use `revalidate` instead.",GSSP_COMPONENT_MEMBER_ERROR="can not be attached to a page's component and must be exported from the page. See more info here: https://nextjs.org/docs/messages/gssp-component-member",NON_STANDARD_NODE_ENV='You are using a non-standard "NODE_ENV" value in your environment. This creates inconsistencies in the project and is strongly advised against. Read more: https://nextjs.org/docs/messages/non-standard-node-env',SSG_FALLBACK_EXPORT_ERROR="Pages with `fallback` enabled in `getStaticPaths` can not be exported. See more info here: https://nextjs.org/docs/messages/ssg-fallback-true-export",ESLINT_DEFAULT_DIRS=["app","pages","components","lib","src"],SERVER_RUNTIME={edge:"edge",experimentalEdge:"experimental-edge",nodejs:"nodejs"},WEBPACK_LAYERS_NAMES={shared:"shared",reactServerComponents:"rsc",serverSideRendering:"ssr",actionBrowser:"action-browser",api:"api",middleware:"middleware",instrument:"instrument",edgeAsset:"edge-asset",appPagesBrowser:"app-pages-browser",pagesDirBrowser:"pages-dir-browser",pagesDirEdge:"pages-dir-edge",pagesDirNode:"pages-dir-node"},WEBPACK_LAYERS={...WEBPACK_LAYERS_NAMES,GROUP:{builtinReact:[WEBPACK_LAYERS_NAMES.reactServerComponents,WEBPACK_LAYERS_NAMES.actionBrowser],serverOnly:[WEBPACK_LAYERS_NAMES.reactServerComponents,WEBPACK_LAYERS_NAMES.actionBrowser,WEBPACK_LAYERS_NAMES.instrument,WEBPACK_LAYERS_NAMES.middleware],neutralTarget:[WEBPACK_LAYERS_NAMES.api],clientOnly:[WEBPACK_LAYERS_NAMES.serverSideRendering,WEBPACK_LAYERS_NAMES.appPagesBrowser],bundled:[WEBPACK_LAYERS_NAMES.reactServerComponents,WEBPACK_LAYERS_NAMES.actionBrowser,WEBPACK_LAYERS_NAMES.serverSideRendering,WEBPACK_LAYERS_NAMES.appPagesBrowser,WEBPACK_LAYERS_NAMES.shared,WEBPACK_LAYERS_NAMES.instrument],appPages:[WEBPACK_LAYERS_NAMES.reactServerComponents,WEBPACK_LAYERS_NAMES.serverSideRendering,WEBPACK_LAYERS_NAMES.appPagesBrowser,WEBPACK_LAYERS_NAMES.actionBrowser]}},WEBPACK_RESOURCE_QUERIES={edgeSSREntry:"__next_edge_ssr_entry__",metadata:"__next_metadata__",metadataRoute:"__next_metadata_route__",metadataImageMeta:"__next_metadata_image_meta__"}},"./dist/esm/server/api-utils/index.js":/*!********************************************!*\
   !*** ./dist/esm/server/api-utils/index.js ***!
   \********************************************/(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{ApiError:()=>ApiError,COOKIE_NAME_PRERENDER_BYPASS:()=>COOKIE_NAME_PRERENDER_BYPASS,COOKIE_NAME_PRERENDER_DATA:()=>COOKIE_NAME_PRERENDER_DATA,RESPONSE_LIMIT_DEFAULT:()=>RESPONSE_LIMIT_DEFAULT,SYMBOL_CLEARED_COOKIES:()=>SYMBOL_CLEARED_COOKIES,SYMBOL_PREVIEW_DATA:()=>SYMBOL_PREVIEW_DATA,checkIsOnDemandRevalidate:()=>checkIsOnDemandRevalidate,clearPreviewData:()=>clearPreviewData,redirect:()=>redirect,sendError:()=>sendError,sendStatusCode:()=>sendStatusCode,setLazyProp:()=>setLazyProp,wrapApiHandler:()=>wrapApiHandler});var _web_spec_extension_adapters_headers__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(/*! ../web/spec-extension/adapters/headers */"./dist/esm/server/web/spec-extension/adapters/headers.js"),_lib_constants__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(/*! ../../lib/constants */"./dist/esm/lib/constants.js"),_lib_trace_tracer__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(/*! ../lib/trace/tracer */"./lib/trace/tracer"),_lib_trace_constants__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(/*! ../lib/trace/constants */"./dist/esm/server/lib/trace/constants.js");function wrapApiHandler(page,handler){return(...args)=>((0,_lib_trace_tracer__WEBPACK_IMPORTED_MODULE_2__.getTracer)().setRootSpanAttribute("next.route",page),(0,_lib_trace_tracer__WEBPACK_IMPORTED_MODULE_2__.getTracer)().trace(_lib_trace_constants__WEBPACK_IMPORTED_MODULE_3__.NodeSpan.runHandler,{spanName:`executing api route (pages) ${page}`},()=>handler(...args)))}function sendStatusCode(res,statusCode){return res.statusCode=statusCode,res}function redirect(res,statusOrUrl,url){if("string"==typeof statusOrUrl&&(url=statusOrUrl,statusOrUrl=307),"number"!=typeof statusOrUrl||"string"!=typeof url)throw Object.defineProperty(Error("Invalid redirect arguments. Please use a single argument URL, e.g. res.redirect('/destination') or use a status code and URL, e.g. res.redirect(307, '/destination')."),"__NEXT_ERROR_CODE",{value:"E389",enumerable:!1,configurable:!0});return res.writeHead(statusOrUrl,{Location:url}),res.write(url),res.end(),res}function checkIsOnDemandRevalidate(req,previewProps){let headers=_web_spec_extension_adapters_headers__WEBPACK_IMPORTED_MODULE_0__.HeadersAdapter.from(req.headers);return{isOnDemandRevalidate:headers.get(_lib_constants__WEBPACK_IMPORTED_MODULE_1__.PRERENDER_REVALIDATE_HEADER)===previewProps.previewModeId,revalidateOnlyGenerated:headers.has(_lib_constants__WEBPACK_IMPORTED_MODULE_1__.PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER)}}let COOKIE_NAME_PRERENDER_BYPASS="__prerender_bypass",COOKIE_NAME_PRERENDER_DATA="__next_preview_data",RESPONSE_LIMIT_DEFAULT=4194304,SYMBOL_PREVIEW_DATA=Symbol(COOKIE_NAME_PRERENDER_DATA),SYMBOL_CLEARED_COOKIES=Symbol(COOKIE_NAME_PRERENDER_BYPASS);function clearPreviewData(res,options={}){if(SYMBOL_CLEARED_COOKIES in res)return res;let{serialize}=__webpack_require__(/*! next/dist/compiled/cookie */"./dist/compiled/cookie/index.js"),previous=res.getHeader("Set-Cookie");return res.setHeader("Set-Cookie",[..."string"==typeof previous?[previous]:Array.isArray(previous)?previous:[],serialize(COOKIE_NAME_PRERENDER_BYPASS,"",{expires:new Date(0),httpOnly:!0,sameSite:"lax",secure:!1,path:"/",...void 0!==options.path?{path:options.path}:void 0}),serialize(COOKIE_NAME_PRERENDER_DATA,"",{expires:new Date(0),httpOnly:!0,sameSite:"lax",secure:!1,path:"/",...void 0!==options.path?{path:options.path}:void 0})]),Object.defineProperty(res,SYMBOL_CLEARED_COOKIES,{value:!0,enumerable:!1}),res}class ApiError extends Error{constructor(statusCode,message){super(message),this.statusCode=statusCode}}function sendError(res,statusCode,message){res.statusCode=statusCode,res.statusMessage=message,res.end(message)}function setLazyProp({req},prop,getter){let opts={configurable:!0,enumerable:!0},optsReset={...opts,writable:!0};Object.defineProperty(req,prop,{...opts,get:()=>{let value=getter();return Object.defineProperty(req,prop,{...optsReset,value}),value},set:value=>{Object.defineProperty(req,prop,{...optsReset,value})}})}},"./dist/esm/server/api-utils/node/try-get-preview-data.js":/*!****************************************************************!*\
   !*** ./dist/esm/server/api-utils/node/try-get-preview-data.js ***!
Diff for pages.runtime.prod.js

Diff too large to display

Diff for server.runtime.prod.js

Diff too large to display

Commit: 7bf8676

@eps1lon eps1lon force-pushed the sebbie/02-10-create_unique_source_urls_between_client_and_server_in_pages_dir branch 2 times, most recently from 75a5bc8 to 3f83cbd Compare February 11, 2025 15:01
@eps1lon eps1lon changed the base branch from canary to graphite-base/75878 February 11, 2025 18:41
@eps1lon eps1lon force-pushed the sebbie/02-10-create_unique_source_urls_between_client_and_server_in_pages_dir branch from 3f83cbd to 9134ad5 Compare February 11, 2025 18:41
@ijjk ijjk added the tests label Feb 11, 2025
@eps1lon eps1lon changed the base branch from graphite-base/75878 to sebbie/02-11-use_raw_requests_to_detect_feature_usage_in_telemetry February 11, 2025 18:42
@eps1lon eps1lon force-pushed the sebbie/02-11-use_raw_requests_to_detect_feature_usage_in_telemetry branch from 2ec62cb to cd154ac Compare February 11, 2025 19:15
@eps1lon eps1lon force-pushed the sebbie/02-10-create_unique_source_urls_between_client_and_server_in_pages_dir branch from 9134ad5 to af6ec37 Compare February 11, 2025 19:15
@eps1lon eps1lon changed the base branch from sebbie/02-11-use_raw_requests_to_detect_feature_usage_in_telemetry to graphite-base/75878 February 12, 2025 05:19
@eps1lon eps1lon force-pushed the sebbie/02-10-create_unique_source_urls_between_client_and_server_in_pages_dir branch from af6ec37 to 6b92e52 Compare February 12, 2025 06:16
@eps1lon eps1lon force-pushed the graphite-base/75878 branch 2 times, most recently from feea839 to d0ad09c Compare February 12, 2025 07:36
@eps1lon eps1lon force-pushed the sebbie/02-10-create_unique_source_urls_between_client_and_server_in_pages_dir branch 2 times, most recently from 1e21fe9 to 5bb8a9b Compare February 12, 2025 08:05
@eps1lon eps1lon added the CI Bypass Graphite Optimization Ignore Graphite CI optimizations, run the full CI suite. https://graphite.dev/docs/stacking-and-ci label Feb 12, 2025
@eps1lon eps1lon force-pushed the sebbie/02-10-create_unique_source_urls_between_client_and_server_in_pages_dir branch from 5bb8a9b to 970903e Compare February 12, 2025 08:57
@eps1lon eps1lon force-pushed the graphite-base/75878 branch from d0ad09c to 0ee9728 Compare February 12, 2025 08:57
@eps1lon eps1lon removed the CI Bypass Graphite Optimization Ignore Graphite CI optimizations, run the full CI suite. https://graphite.dev/docs/stacking-and-ci label Feb 12, 2025
@eps1lon eps1lon force-pushed the graphite-base/75878 branch from 0ee9728 to eb75315 Compare February 12, 2025 10:20
@eps1lon eps1lon force-pushed the sebbie/02-10-create_unique_source_urls_between_client_and_server_in_pages_dir branch from 970903e to 987179b Compare February 12, 2025 10:20
@eps1lon eps1lon requested a review from huozhi February 12, 2025 11:42
@eps1lon eps1lon requested a review from gaojude February 12, 2025 11:42
@eps1lon eps1lon marked this pull request as ready for review February 12, 2025 11:43
@eps1lon eps1lon force-pushed the graphite-base/75878 branch from eb75315 to 7377e6b Compare February 12, 2025 16:23
@eps1lon eps1lon force-pushed the sebbie/02-10-create_unique_source_urls_between_client_and_server_in_pages_dir branch from 987179b to 09cf793 Compare February 12, 2025 16:23
@eps1lon eps1lon force-pushed the graphite-base/75878 branch from 7377e6b to e55e149 Compare February 12, 2025 17:30
@eps1lon eps1lon force-pushed the sebbie/02-10-create_unique_source_urls_between_client_and_server_in_pages_dir branch from 09cf793 to 950a45d Compare February 12, 2025 17:30
@eps1lon eps1lon changed the base branch from graphite-base/75878 to sebbie/02-11-use_raw_requests_to_detect_feature_usage_in_telemetry February 12, 2025 17:31
@eps1lon eps1lon force-pushed the sebbie/02-10-create_unique_source_urls_between_client_and_server_in_pages_dir branch from 950a45d to 03c0d1d Compare February 12, 2025 17:31
@eps1lon eps1lon added the CI Bypass Graphite Optimization Ignore Graphite CI optimizations, run the full CI suite. https://graphite.dev/docs/stacking-and-ci label Feb 12, 2025
@eps1lon eps1lon force-pushed the sebbie/02-10-create_unique_source_urls_between_client_and_server_in_pages_dir branch from 03c0d1d to a935156 Compare February 12, 2025 17:40
@eps1lon eps1lon changed the base branch from sebbie/02-11-use_raw_requests_to_detect_feature_usage_in_telemetry to graphite-base/75878 February 12, 2025 19:52
@eps1lon eps1lon force-pushed the graphite-base/75878 branch from 554d372 to 319a338 Compare February 12, 2025 19:52
@eps1lon eps1lon force-pushed the sebbie/02-10-create_unique_source_urls_between_client_and_server_in_pages_dir branch from a935156 to c1265c5 Compare February 12, 2025 19:52
@eps1lon eps1lon changed the base branch from graphite-base/75878 to canary February 12, 2025 19:53
@eps1lon eps1lon force-pushed the sebbie/02-10-create_unique_source_urls_between_client_and_server_in_pages_dir branch from c1265c5 to 7bf8676 Compare February 12, 2025 19:53
@eps1lon eps1lon merged commit 57c8d04 into canary Feb 12, 2025
131 checks passed
Copy link
Member Author

eps1lon commented Feb 12, 2025

Merge activity

  • Feb 12, 9:44 PM GMT+1: A user merged this pull request with Graphite.

@eps1lon eps1lon deleted the sebbie/02-10-create_unique_source_urls_between_client_and_server_in_pages_dir branch February 12, 2025 20:44
@github-actions github-actions bot locked as resolved and limited conversation to collaborators Feb 27, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
CI Bypass Graphite Optimization Ignore Graphite CI optimizations, run the full CI suite. https://graphite.dev/docs/stacking-and-ci created-by: Next.js team PRs by the Next.js team. locked tests type: next
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants