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

Use Manual "name" for publicIds, Remove source bundles from Unique Keys #9298

Merged
merged 6 commits into from
Oct 18, 2023

Conversation

AGawrys
Copy link
Contributor

@AGawrys AGawrys commented Oct 7, 2023

This pull request ensures manualSharedBundles have unique names, which are then used as the uniqueKeyof a bundle, informing the publicId

  • Remove sourceBundles from uniqueKey creation
  • Use manualSharedBundle.name for MSB uniqueKey
  • Error in config if names are not unique
  • Fix MSB-splitting by tacking on number to name

@parcel-benchmark
Copy link

parcel-benchmark commented Oct 7, 2023

Benchmark Results

Kitchen Sink ✅

Timings

Description Time Difference
Cold 2.01s -53.00ms
Cached 318.00ms -46.00ms 🚀

Cold Bundles

Bundle Size Difference Time Difference
dist/legacy/index.ff03421b.js 1.48kb +0.00b 520.00ms +27.00ms ⚠️
dist/legacy/index.e9bb1616.js 1.06kb +0.00b 520.00ms +28.00ms ⚠️
dist/modern/index.4a29d309.js 921.00b +0.00b 519.00ms +27.00ms ⚠️

Cached Bundles

Bundle Size Difference Time Difference
dist/legacy/parcel.7cdb0fad.webp 102.94kb +0.00b 338.00ms +20.00ms ⚠️
dist/legacy/parcel.7cdb0fad.webp 102.94kb +0.00b 339.00ms +20.00ms ⚠️
dist/modern/parcel.7cdb0fad.webp 102.94kb +0.00b 338.00ms +20.00ms ⚠️
dist/legacy/index.ff03421b.js 1.48kb +0.00b 525.00ms +51.00ms ⚠️
dist/legacy/index.e9bb1616.js 1.06kb +0.00b 525.00ms +50.00ms ⚠️
dist/modern/index.4a29d309.js 921.00b +0.00b 524.00ms +51.00ms ⚠️
dist/legacy/index.html 826.00b +0.00b 551.00ms +51.00ms ⚠️
dist/modern/index.html 749.00b +0.00b 550.00ms +50.00ms ⚠️
dist/legacy/index.b8ae99ba.css 94.00b +0.00b 370.00ms +40.00ms ⚠️
dist/modern/index.31cedca9.css 94.00b +0.00b 370.00ms +40.00ms ⚠️

React HackerNews ✅

Timings

Description Time Difference
Cold 4.79s -245.00ms 🚀
Cached 451.00ms -64.00ms 🚀

Cold Bundles

Bundle Size Difference Time Difference
dist/index.js 459.11kb +0.00b 1.15s -165.00ms 🚀
dist/logo.8dd07848.png 244.00b +0.00b 284.00ms -44.00ms 🚀

Cached Bundles

Bundle Size Difference Time Difference
dist/logo.8dd07848.png 244.00b +0.00b 315.00ms +28.00ms ⚠️

AtlasKit Editor ✅

Timings

Description Time Difference
Cold 44.55s -140.00ms
Cached 2.59s -328.00ms 🚀

Cold Bundles

No bundle changes detected.

Cached Bundles

Bundle Size Difference Time Difference
dist/refractor.3e0cc31b.js 598.96kb +0.00b 13.66s -1.31s 🚀
dist/media-viewer.38e3999a.js 536.13kb +0.00b 13.66s -1.31s 🚀
dist/popup.a77286c1.js 321.45kb +0.00b 13.66s -1.31s 🚀
dist/ConfigPanelFieldsLoader.182d39bc.js 303.43kb +0.00b 10.04s -823.00ms 🚀
dist/EmojiPickerComponent.4a196252.js 188.61kb +0.00b 13.66s -1.28s 🚀
dist/card.d06de810.js 138.91kb +0.00b 10.03s -808.00ms 🚀
dist/ConfigPanelFieldsLoader.28b428a5.js 82.73kb +0.00b 13.66s -1.28s 🚀
dist/mobile-upload.f21df36e.js 66.34kb +0.00b 6.24s -782.00ms 🚀
dist/esm.34897092.js 62.95kb +0.00b 13.66s -1.31s 🚀
dist/ElementBrowser.e8f01080.js 61.94kb +0.00b 10.03s -811.00ms 🚀
dist/archive.c374f622.js 59.90kb +0.00b 13.66s -1.31s 🚀
dist/esm.bfca2115.js 59.30kb +0.00b 10.03s -823.00ms 🚀
dist/component-lazy.51d1dec9.js 58.94kb +0.00b 6.62s -1.42s 🚀
dist/component.a781cbb6.js 57.16kb +0.00b 6.24s -784.00ms 🚀
dist/DatePicker.042aeb21.js 47.46kb +0.00b 7.49s -539.00ms 🚀
dist/esm.5e913efb.js 39.11kb +0.00b 13.66s -1.31s 🚀
dist/Modal.38d9f78c.js 27.83kb +0.00b 6.24s -780.00ms 🚀
dist/DatePicker.dd4c3679.js 24.96kb +0.00b 7.49s -539.00ms 🚀
dist/smartMediaEditor.efa59853.js 21.68kb +0.00b 13.66s -1.31s 🚀
dist/esm.aee9cbf1.js 20.43kb +0.00b 13.66s -1.31s 🚀
dist/component.c2c7f470.js 18.68kb +0.00b 6.24s -781.00ms 🚀
dist/js.e1035d4d.js 17.15kb +0.00b 6.24s -785.00ms 🚀
dist/ConfigPanelFieldsLoader.2b7c03be.js 15.74kb +0.00b 10.03s -811.00ms 🚀
dist/ui.8c117104.js 14.48kb +0.00b 10.03s -811.00ms 🚀
dist/ConfigPanelFieldsLoader.5dfde67d.js 13.63kb +0.00b 10.03s -811.00ms 🚀
dist/dropzone.77a8e729.js 13.40kb +0.00b 13.66s -1.31s 🚀
dist/pdfRenderer.4d43636e.js 11.90kb +0.00b 10.03s -811.00ms 🚀
dist/dropzone.1c15cdc1.js 11.48kb +0.00b 13.66s -1.31s 🚀
dist/Toolbar.4d256e97.js 9.36kb +0.00b 13.66s -1.31s 🚀
dist/clipboard.400013a2.js 7.92kb +0.00b 13.66s -1.31s 🚀
dist/mobile-upload.3747b689.js 7.79kb +0.00b 6.24s -784.00ms 🚀
dist/mobile-upload.3baad8e4.js 7.79kb +0.00b 10.03s -820.00ms 🚀
dist/mobile-upload.7a892a37.js 7.79kb +0.00b 10.03s -823.00ms 🚀
dist/mobile-upload.2102debb.js 7.79kb +0.00b 13.66s -1.31s 🚀
dist/index.runtime.431c5c90.js 7.29kb +0.00b 13.82s -1.15s 🚀
dist/browser.0009c8b4.js 7.19kb +0.00b 13.66s -1.31s 🚀
dist/index.b16227d6.css 4.08kb +0.00b 13.83s -1.16s 🚀
dist/Modal.850345b4.js 3.86kb +0.00b 6.24s -784.00ms 🚀
dist/component.360dba95.js 3.20kb +0.00b 6.24s -784.00ms 🚀
dist/media-viewer-analytics-error-boundary.60bdaa4c.js 3.18kb +0.00b 13.66s -1.31s 🚀
dist/media-picker-analytics-error-boundary.c493f011.js 3.18kb +0.00b 13.66s -1.31s 🚀
dist/media-card-analytics-error-boundary.74e0c7f9.js 3.18kb +0.00b 13.66s -1.31s 🚀
dist/png-chunks-extract.92497b2d.js 3.06kb +0.00b 6.24s -785.00ms 🚀
dist/ru.0cf3f40e.js 2.81kb +0.00b 10.03s -810.00ms 🚀
dist/uk.282f23b1.js 2.76kb +0.00b 10.03s -811.00ms 🚀
dist/codeViewerRenderer.51140ec8.js 2.61kb +0.00b 10.03s -4.93s 🚀
dist/th.137e1013.js 2.60kb +0.00b 10.03s -811.00ms 🚀
dist/ResourcedEmojiComponent.9a253c26.js 2.47kb +0.00b 7.49s -540.00ms 🚀
dist/pl.bce591be.js 2.25kb +0.00b 7.50s -531.00ms 🚀
dist/cs.bf42283b.js 2.23kb +0.00b 7.49s -539.00ms 🚀
dist/de.90d5c4fa.js 2.17kb +0.00b 7.49s -540.00ms 🚀
dist/fr.ff5d335f.js 2.13kb +0.00b 7.50s -533.00ms 🚀
dist/es.80bf0476.js 2.12kb +0.00b 7.49s -539.00ms 🚀
dist/hu.223c2cde.js 2.10kb +0.00b 7.50s -531.00ms 🚀
dist/fi.98bb8fa8.js 2.09kb +0.00b 7.49s -537.00ms 🚀
dist/ja.7d4156df.js 2.09kb +0.00b 7.50s -532.00ms 🚀
dist/vi.b46097db.js 2.09kb +0.00b 10.03s -811.00ms 🚀
dist/pt_BR.b9e37d37.js 2.06kb +0.00b 7.50s -532.00ms 🚀
dist/tr.c85d90a9.js 2.03kb +0.00b 10.03s -811.00ms 🚀
dist/ko.9c6bf469.js 1.98kb +0.00b 7.50s -532.00ms 🚀
dist/sv.1c06c95c.js 1.98kb +0.00b 10.03s -811.00ms 🚀
dist/it.04edb54a.js 1.97kb +0.00b 7.50s -531.00ms 🚀
dist/nb.9bd6db78.js 1.96kb +0.00b 7.50s -531.00ms 🚀
dist/date.139a08b0.js 1.95kb +0.00b 6.61s -668.00ms 🚀
dist/da.d2d8303e.js 1.95kb +0.00b 7.49s -539.00ms 🚀
dist/nl.c4d12122.js 1.94kb +0.00b 7.50s -531.00ms 🚀
dist/images.774ef3be.js 1.90kb +0.00b 6.61s -668.00ms 🚀
dist/zh_TW.b7c55aa6.js 1.86kb +0.00b 10.03s -811.00ms 🚀
dist/zh.b01fe721.js 1.84kb +0.00b 10.03s -811.00ms 🚀
dist/feedback.4b745631.js 1.76kb +0.00b 7.49s -538.00ms 🚀
dist/status.20808f9b.js 1.67kb +0.00b 6.61s -668.00ms 🚀
dist/code.3ce450f8.js 1.56kb +0.00b 6.61s -668.00ms 🚀
dist/workerHasher.4f6584da.js 1.56kb +0.00b 6.24s -784.00ms 🚀
dist/workerHasher.540c9790.js 1.56kb +0.00b 10.03s -810.00ms 🚀
dist/workerHasher.c840c607.js 1.56kb +0.00b 10.03s -820.00ms 🚀
dist/workerHasher.730f3766.js 1.56kb +0.00b 13.66s -1.31s 🚀
dist/workerHasher.9b1fcdbf.js 1.56kb +0.00b 13.66s -1.31s 🚀
dist/workerHasher.02b63a21.js 1.56kb +0.00b 13.66s -1.31s 🚀
dist/list-number.fdc97a50.js 1.47kb +0.00b 6.61s -668.00ms 🚀
dist/heading6.e6e03f52.js 1.36kb +0.00b 7.49s -539.00ms 🚀
dist/16.4998f52b.js 1.35kb +0.00b 6.24s -785.00ms 🚀
dist/heading3.73972e33.js 1.35kb +0.00b 6.61s -672.00ms 🚀
dist/16.330880f6.js 1.29kb +0.00b 6.24s -784.00ms 🚀
dist/link.71e06c5e.js 1.28kb +0.00b 6.61s -668.00ms 🚀
dist/emoji.8f9f45dc.js 1.25kb +0.00b 6.61s -668.00ms 🚀
dist/heading5.d2f94d9d.js 1.23kb +0.00b 7.49s -540.00ms 🚀
dist/expand.c983e90a.js 1.18kb +0.00b 7.49s -539.00ms 🚀
dist/heading2.c27d912d.js 1.17kb +0.00b 6.61s -667.00ms 🚀
dist/heading4.be08fc9e.js 1.12kb +0.00b 6.62s -668.00ms 🚀
dist/mention.f4723418.js 1.09kb +0.00b 6.61s -667.00ms 🚀
dist/layout.b5e3a7ef.js 1.05kb +0.00b 6.61s -668.00ms 🚀
dist/divider.7bb33712.js 1.04kb +0.00b 6.61s -668.00ms 🚀
dist/action.c407ac14.js 1.02kb +0.00b 6.61s -667.00ms 🚀
dist/heading1.d7caae19.js 1.02kb +0.00b 6.61s -667.00ms 🚀
dist/16.371e251f.js 1.00kb +0.00b 6.24s -783.00ms 🚀
dist/list.bd698aa0.js 1011.00b +0.00b 6.61s -667.00ms 🚀
dist/quote.d6bda47a.js 1011.00b +0.00b 6.61s -668.00ms 🚀
dist/decision.a17a0d00.js 992.00b +0.00b 6.61s -668.00ms 🚀
dist/16.8adad466.js 980.00b +0.00b 6.24s -784.00ms 🚀
dist/16.71432140.js 980.00b +0.00b 6.24s -784.00ms 🚀
dist/panel-warning.772e8569.js 968.00b +0.00b 6.61s -669.00ms 🚀
dist/16.e5f05248.js 960.00b +0.00b 6.24s -784.00ms 🚀
dist/16.549c63e3.js 955.00b +0.00b 6.61s -666.00ms 🚀
dist/table.e0e68580.js 946.00b +0.00b 6.61s -668.00ms 🚀
dist/16.79864de1.js 920.00b +0.00b 6.24s -785.00ms 🚀
dist/panel.45c00b08.js 887.00b +0.00b 6.61s -668.00ms 🚀
dist/panel-error.bfda44fb.js 864.00b +0.00b 6.61s -667.00ms 🚀
dist/16.7d7d7930.js 862.00b +0.00b 6.24s -784.00ms 🚀
dist/16.4556c00f.js 834.00b +0.00b 6.24s -784.00ms 🚀
dist/16.a44bb474.js 827.00b +0.00b 6.24s -784.00ms 🚀
dist/16.bf9fb66d.js 821.00b +0.00b 6.61s -668.00ms 🚀
dist/panel-success.4afcba7a.js 805.00b +0.00b 6.61s -669.00ms 🚀
dist/panel-note.58ef2b52.js 795.00b +0.00b 6.61s -668.00ms 🚀
dist/16.dffb58fe.js 782.00b +0.00b 6.24s -784.00ms 🚀
dist/16.0118b1f8.js 776.00b +0.00b 6.24s -784.00ms 🚀
dist/16.9a311f76.js 776.00b +0.00b 6.24s -783.00ms 🚀
dist/16.edf70d70.js 775.00b +0.00b 6.24s -784.00ms 🚀
dist/16.4af9f37f.js 774.00b +0.00b 6.24s -784.00ms 🚀
dist/16.aa70dcce.js 773.00b +0.00b 6.24s -784.00ms 🚀
dist/16.c715b7e1.js 746.00b +0.00b 6.61s -668.00ms 🚀
dist/16.54ffa2b2.js 725.00b +0.00b 6.24s -783.00ms 🚀
dist/16.d7c3881b.js 697.00b +0.00b 6.24s -784.00ms 🚀
dist/sk.4be9c93f.js 656.00b +0.00b 10.03s -810.00ms 🚀
dist/pt_PT.e211e609.js 635.00b +0.00b 7.50s -532.00ms 🚀
dist/et.88ef7cb4.js 633.00b +0.00b 7.49s -540.00ms 🚀
dist/simpleHasher.09765db3.js 589.00b +0.00b 6.24s -783.00ms 🚀
dist/simpleHasher.c14e20b4.js 589.00b +0.00b 10.03s -819.00ms 🚀
dist/simpleHasher.23db7a52.js 589.00b +0.00b 10.03s -820.00ms 🚀
dist/simpleHasher.eefc98b4.js 589.00b +0.00b 13.66s -1.31s 🚀
dist/simpleHasher.47b9c809.js 589.00b +0.00b 13.66s -1.31s 🚀
dist/simpleHasher.cadc19c6.js 589.00b +0.00b 13.66s -1.31s 🚀
dist/is.5f045a22.js 495.00b +0.00b 7.50s -531.00ms 🚀
dist/ro.8d5b380a.js 482.00b +0.00b 7.50s -3.34s 🚀
dist/en_GB.4c40e6c6.js 472.00b +0.00b 7.49s -540.00ms 🚀
dist/en.e1d21f6d.js 469.00b +0.00b 7.49s -540.00ms 🚀
dist/index.html 248.00b +0.00b 13.87s -1.17s 🚀

Three.js ✅

Timings

Description Time Difference
Cold 3.52s -53.00ms
Cached 367.00ms -14.00ms

Cold Bundles

No bundle changes detected.

Cached Bundles

No bundle changes detected.

Click here to view a detailed benchmark overview.

…e source bundles for shared bundles unique keys
@mattcompiles mattcompiles merged commit bc5c715 into v2 Oct 18, 2023
15 of 16 checks passed
@mattcompiles mattcompiles deleted the public-id-for-msbs branch October 18, 2023 03:29
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.

4 participants