Skip to content

Add prod build via package.json#exports#21129

Open
NullVoxPopuli wants to merge 2 commits intomainfrom
nvp/prod-build-2
Open

Add prod build via package.json#exports#21129
NullVoxPopuli wants to merge 2 commits intomainfrom
nvp/prod-build-2

Conversation

@NullVoxPopuli
Copy link
Contributor

@NullVoxPopuli NullVoxPopuli commented Feb 27, 2026

Also fixes the race condition with the metadata updating in package.json

Supersedes: #21115

Unblocks: #21105

@github-actions
Copy link
Contributor

github-actions bot commented Feb 27, 2026

Estimated Asset Sizes

Diff

--- main/out.txt	2026-02-17 19:37:18.000000000 +0000
+++ pr/./pr-22501651810/out.txt	2026-02-27 19:59:20.000000000 +0000
@@ -1,62 +1,62 @@
 ╔═══════╤═══════════╤═══════════╗
 ║       │ Min       │ Gzip      ║
 ╟───────┼───────────┼───────────╢
-║ Total │ 351.99 KB │ 203.84 KB ║
+║ Total │ 322.58 KB │ 195.33 KB ║
 ╚═══════╧═══════════╧═══════════╝
 
 ╔══════════════════════╤═══════════╤═══════════╗
 ║ @ember/*             │ Min       │ Gzip      ║
 ╟──────────────────────┼───────────┼───────────╢
-║ Total                │ 313.39 KB │ 181.91 KB ║
+║ Total                │ 274.12 KB │ 166.79 KB ║
 ╟──────────────────────┼───────────┼───────────╢
-║ -internals           │ 36.65 KB  │ 26.22 KB  ║
-║ application          │ 13.23 KB  │ 8.05 KB   ║
-║ array                │ 13.01 KB  │ 7.46 KB   ║
-║ canary-features      │ 304 B     │ 389 B     ║
-║ component            │ 2.05 KB   │ 1.64 KB   ║
-║ controller           │ 1.96 KB   │ 1.41 KB   ║
-║ debug                │ 11.69 KB  │ 8.12 KB   ║
+║ -internals           │ 58.04 KB  │ 36.64 KB  ║
+║ application          │ 16.62 KB  │ 9.19 KB   ║
+║ array                │ 15.79 KB  │ 8.82 KB   ║
+║ canary-features      │ 298 B     │ 386 B     ║
+║ component            │ 2.21 KB   │ 1.69 KB   ║
+║ controller           │ 1.96 KB   │ 1.43 KB   ║
+║ debug                │ 17.08 KB  │ 11.26 KB  ║
 ║ deprecated-features  │ 31 B      │ 77 B      ║
 ║ destroyable          │ 561 B     │ 383 B     ║
 ║ enumerable           │ 259 B     │ 387 B     ║
-║ helper               │ 1.08 KB   │ 811 B     ║
-║ instrumentation      │ 2.43 KB   │ 1.79 KB   ║
-║ modifier             │ 1.22 KB   │ 965 B     ║
-║ object               │ 35.94 KB  │ 22.16 KB  ║
+║ helper               │ 1.18 KB   │ 860 B     ║
+║ instrumentation      │ 2.47 KB   │ 1.77 KB   ║
+║ modifier             │ 1.34 KB   │ 1.01 KB   ║
+║ object               │ 55.48 KB  │ 29.25 KB  ║
 ║ owner                │ 159 B     │ 178 B     ║
-║ renderer             │ 630 B     │ 487 B     ║
-║ routing              │ 59.3 KB   │ 34.12 KB  ║
-║ runloop              │ 2.36 KB   │ 1.5 KB    ║
-║ service              │ 1 KB      │ 845 B     ║
-║ template             │ 654 B     │ 541 B     ║
-║ template-compilation │ 429 B     │ 366 B     ║
-║ template-compiler    │ 123.08 KB │ 59.45 KB  ║
-║ template-factory     │ 370 B     │ 374 B     ║
+║ renderer             │ 671 B     │ 526 B     ║
+║ routing              │ 72.64 KB  │ 40.63 KB  ║
+║ runloop              │ 2.99 KB   │ 1.74 KB   ║
+║ service              │ 1 KB      │ 851 B     ║
+║ template             │ 695 B     │ 564 B     ║
+║ template-compilation │ 616 B     │ 481 B     ║
+║ template-compiler    │ 16.11 KB  │ 13.76 KB  ║
+║ template-factory     │ 419 B     │ 400 B     ║
 ║ test                 │ 923 B     │ 627 B     ║
-║ utils                │ 4.11 KB   │ 3.6 KB    ║
+║ utils                │ 4.62 KB   │ 3.87 KB   ║
 ║ version              │ 55 B      │ 131 B     ║
 ╚══════════════════════╧═══════════╧═══════════╝
 
 ╔═════════════════╤══════════╤══════════╗
 ║ @glimmer/*      │ Min      │ Gzip     ║
 ╟─────────────────┼──────────┼──────────╢
-║ Total           │ 38.6 KB  │ 21.94 KB ║
+║ Total           │ 48.46 KB │ 28.53 KB ║
 ╟─────────────────┼──────────┼──────────╢
-║ destroyable     │ 2.77 KB  │ 1.39 KB  ║
-║ encoder         │ 81 B     │ 171 B    ║
+║ destroyable     │ 4.48 KB  │ 2.27 KB  ║
+║ encoder         │ 718 B    │ 756 B    ║
 ║ env             │ 38 B     │ 87 B     ║
-║ global-context  │ 886 B    │ 545 B    ║
-║ manager         │ 977 B    │ 608 B    ║
-║ node            │ 175 B    │ 260 B    ║
-║ opcode-compiler │ 1.11 KB  │ 894 B    ║
+║ global-context  │ 2.16 KB  │ 1.21 KB  ║
+║ manager         │ 6.44 KB  │ 3.15 KB  ║
+║ node            │ 1.1 KB   │ 896 B    ║
+║ opcode-compiler │ 1.11 KB  │ 890 B    ║
 ║ owner           │ 159 B    │ 202 B    ║
-║ program         │ 252 B    │ 301 B    ║
-║ reference       │ 548 B    │ 531 B    ║
-║ runtime         │ 10.32 KB │ 5.32 KB  ║
-║ tracking        │ 1.34 KB  │ 1.16 KB  ║
-║ util            │ 1.94 KB  │ 1.68 KB  ║
-║ validator       │ 15.75 KB │ 6.96 KB  ║
-║ vm              │ 495 B    │ 569 B    ║
+║ program         │ 367 B    │ 339 B    ║
+║ reference       │ 3.49 KB  │ 2.36 KB  ║
+║ runtime         │ 1.56 KB  │ 1.36 KB  ║
+║ tracking        │ 2.05 KB  │ 1.76 KB  ║
+║ util            │ 1.94 KB  │ 1.64 KB  ║
+║ validator       │ 20.57 KB │ 9.78 KB  ║
+║ vm              │ 495 B    │ 575 B    ║
 ║ wire-format     │ 1.84 KB  │ 1.35 KB  ║
 ╚═════════════════╧══════════╧══════════╝
 

Details

This PRmain
╔═══════╤═══════════╤═══════════╗
║       │ Min       │ Gzip      ║
╟───────┼───────────┼───────────╢
║ Total │ 322.58 KB │ 195.33 KB ║
╚═══════╧═══════════╧═══════════╝

╔══════════════════════╤═══════════╤═══════════╗
║ @ember/*             │ Min       │ Gzip      ║
╟──────────────────────┼───────────┼───────────╢
║ Total                │ 274.12 KB │ 166.79 KB ║
╟──────────────────────┼───────────┼───────────╢
║ -internals           │ 58.04 KB  │ 36.64 KB  ║
║ application          │ 16.62 KB  │ 9.19 KB   ║
║ array                │ 15.79 KB  │ 8.82 KB   ║
║ canary-features      │ 298 B     │ 386 B     ║
║ component            │ 2.21 KB   │ 1.69 KB   ║
║ controller           │ 1.96 KB   │ 1.43 KB   ║
║ debug                │ 17.08 KB  │ 11.26 KB  ║
║ deprecated-features  │ 31 B      │ 77 B      ║
║ destroyable          │ 561 B     │ 383 B     ║
║ enumerable           │ 259 B     │ 387 B     ║
║ helper               │ 1.18 KB   │ 860 B     ║
║ instrumentation      │ 2.47 KB   │ 1.77 KB   ║
║ modifier             │ 1.34 KB   │ 1.01 KB   ║
║ object               │ 55.48 KB  │ 29.25 KB  ║
║ owner                │ 159 B     │ 178 B     ║
║ renderer             │ 671 B     │ 526 B     ║
║ routing              │ 72.64 KB  │ 40.63 KB  ║
║ runloop              │ 2.99 KB   │ 1.74 KB   ║
║ service              │ 1 KB      │ 851 B     ║
║ template             │ 695 B     │ 564 B     ║
║ template-compilation │ 616 B     │ 481 B     ║
║ template-compiler    │ 16.11 KB  │ 13.76 KB  ║
║ template-factory     │ 419 B     │ 400 B     ║
║ test                 │ 923 B     │ 627 B     ║
║ utils                │ 4.62 KB   │ 3.87 KB   ║
║ version              │ 55 B      │ 131 B     ║
╚══════════════════════╧═══════════╧═══════════╝

╔═════════════════╤══════════╤══════════╗
║ @glimmer/*      │ Min      │ Gzip     ║
╟─────────────────┼──────────┼──────────╢
║ Total           │ 48.46 KB │ 28.53 KB ║
╟─────────────────┼──────────┼──────────╢
║ destroyable     │ 4.48 KB  │ 2.27 KB  ║
║ encoder         │ 718 B    │ 756 B    ║
║ env             │ 38 B     │ 87 B     ║
║ global-context  │ 2.16 KB  │ 1.21 KB  ║
║ manager         │ 6.44 KB  │ 3.15 KB  ║
║ node            │ 1.1 KB   │ 896 B    ║
║ opcode-compiler │ 1.11 KB  │ 890 B    ║
║ owner           │ 159 B    │ 202 B    ║
║ program         │ 367 B    │ 339 B    ║
║ reference       │ 3.49 KB  │ 2.36 KB  ║
║ runtime         │ 1.56 KB  │ 1.36 KB  ║
║ tracking        │ 2.05 KB  │ 1.76 KB  ║
║ util            │ 1.94 KB  │ 1.64 KB  ║
║ validator       │ 20.57 KB │ 9.78 KB  ║
║ vm              │ 495 B    │ 575 B    ║
║ wire-format     │ 1.84 KB  │ 1.35 KB  ║
╚═════════════════╧══════════╧══════════╝
╔═══════╤═══════════╤═══════════╗
║       │ Min       │ Gzip      ║
╟───────┼───────────┼───────────╢
║ Total │ 351.99 KB │ 203.84 KB ║
╚═══════╧═══════════╧═══════════╝

╔══════════════════════╤═══════════╤═══════════╗
║ @ember/*             │ Min       │ Gzip      ║
╟──────────────────────┼───────────┼───────────╢
║ Total                │ 313.39 KB │ 181.91 KB ║
╟──────────────────────┼───────────┼───────────╢
║ -internals           │ 36.65 KB  │ 26.22 KB  ║
║ application          │ 13.23 KB  │ 8.05 KB   ║
║ array                │ 13.01 KB  │ 7.46 KB   ║
║ canary-features      │ 304 B     │ 389 B     ║
║ component            │ 2.05 KB   │ 1.64 KB   ║
║ controller           │ 1.96 KB   │ 1.41 KB   ║
║ debug                │ 11.69 KB  │ 8.12 KB   ║
║ deprecated-features  │ 31 B      │ 77 B      ║
║ destroyable          │ 561 B     │ 383 B     ║
║ enumerable           │ 259 B     │ 387 B     ║
║ helper               │ 1.08 KB   │ 811 B     ║
║ instrumentation      │ 2.43 KB   │ 1.79 KB   ║
║ modifier             │ 1.22 KB   │ 965 B     ║
║ object               │ 35.94 KB  │ 22.16 KB  ║
║ owner                │ 159 B     │ 178 B     ║
║ renderer             │ 630 B     │ 487 B     ║
║ routing              │ 59.3 KB   │ 34.12 KB  ║
║ runloop              │ 2.36 KB   │ 1.5 KB    ║
║ service              │ 1 KB      │ 845 B     ║
║ template             │ 654 B     │ 541 B     ║
║ template-compilation │ 429 B     │ 366 B     ║
║ template-compiler    │ 123.08 KB │ 59.45 KB  ║
║ template-factory     │ 370 B     │ 374 B     ║
║ test                 │ 923 B     │ 627 B     ║
║ utils                │ 4.11 KB   │ 3.6 KB    ║
║ version              │ 55 B      │ 131 B     ║
╚══════════════════════╧═══════════╧═══════════╝

╔═════════════════╤══════════╤══════════╗
║ @glimmer/*      │ Min      │ Gzip     ║
╟─────────────────┼──────────┼──────────╢
║ Total           │ 38.6 KB  │ 21.94 KB ║
╟─────────────────┼──────────┼──────────╢
║ destroyable     │ 2.77 KB  │ 1.39 KB  ║
║ encoder         │ 81 B     │ 171 B    ║
║ env             │ 38 B     │ 87 B     ║
║ global-context  │ 886 B    │ 545 B    ║
║ manager         │ 977 B    │ 608 B    ║
║ node            │ 175 B    │ 260 B    ║
║ opcode-compiler │ 1.11 KB  │ 894 B    ║
║ owner           │ 159 B    │ 202 B    ║
║ program         │ 252 B    │ 301 B    ║
║ reference       │ 548 B    │ 531 B    ║
║ runtime         │ 10.32 KB │ 5.32 KB  ║
║ tracking        │ 1.34 KB  │ 1.16 KB  ║
║ util            │ 1.94 KB  │ 1.68 KB  ║
║ validator       │ 15.75 KB │ 6.96 KB  ║
║ vm              │ 495 B    │ 569 B    ║
║ wire-format     │ 1.84 KB  │ 1.35 KB  ║
╚═════════════════╧══════════╧══════════╝

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