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

Pass configs as paths instead of objects #4927

Merged
merged 4 commits into from
Sep 9, 2020
Merged

Conversation

padmaia
Copy link
Contributor

@padmaia padmaia commented Jul 23, 2020

↪️ Pull Request

Also adds a cli option to specify which config to use

✔️ PR Todo

  • Add some tests
  • Invalidate correctly when default config is specified as a package name

Add a cli option to specify which config to use
@height
Copy link

height bot commented Jul 23, 2020

Link Height tasks by mentioning a task ID in the pull request title or description, commit messages, or comments.

💡Tip: You can also use "Close T-X" to automatically close a task when the pull request is merged.

@parcel-benchmark
Copy link

parcel-benchmark commented Jul 23, 2020

Benchmark Results

Kitchen Sink ✅

Timings

Description Time Difference
Cold 8.29s +27.00ms
Cached 1.49s -17.00ms

Cold Bundles

Bundle Size Difference Time Difference
dist/legacy/parcel.d5807e82.webp 102.94kb +0.00b 151.00ms -109.00ms 🚀
dist/modern/parcel.d5807e82.webp 102.94kb +0.00b 150.00ms -225.00ms 🚀
dist/legacy/index.b3acc8eb.css 77.00b +0.00b 1.65s +110.00ms ⚠️

Cached Bundles

Bundle Size Difference Time Difference
dist/legacy/parcel.d5807e82.webp 102.94kb +0.00b 40.00ms +8.00ms ⚠️
dist/modern/parcel.d5807e82.webp 102.94kb +0.00b 40.00ms +8.00ms ⚠️
dist/legacy/index.45cccf70.js 1.10kb +0.00b 123.00ms +10.00ms ⚠️
dist/modern/index.1964d1f6.js 1.10kb +0.00b 122.00ms +10.00ms ⚠️
dist/legacy/index.html 701.00b +0.00b 145.00ms +14.00ms ⚠️
dist/modern/index.html 701.00b +0.00b 122.00ms +10.00ms ⚠️
dist/legacy/index.b3acc8eb.css 77.00b +0.00b 123.00ms +10.00ms ⚠️
dist/modern/index.7bc22a8b.css 77.00b +0.00b 122.00ms +10.00ms ⚠️

React HackerNews ✅

Timings

Description Time Difference
Cold 34.24s +1.08s
Cached 1.79s +134.00ms ⚠️

Cold Bundles

Bundle Size Difference Time Difference
dist/NotFound.f8a0616d.js 387.00b +0.00b 869.00ms -12.70s 🚀
dist/logo.24c8bf9e.png 274.00b +0.00b 1.24s +340.00ms ⚠️

Cached Bundles

Bundle Size Difference Time Difference
dist/PermalinkedComment.9c5ad065.js 4.22kb +0.00b 126.00ms +15.00ms ⚠️
dist/UserProfile.c1927888.js 1.62kb +0.00b 126.00ms +15.00ms ⚠️
dist/NotFound.f8a0616d.js 387.00b +0.00b 126.00ms +15.00ms ⚠️
dist/logo.24c8bf9e.png 274.00b +0.00b 28.00ms +4.00ms ⚠️

AtlasKit Editor ✅

Timings

Description Time Difference
Cold 3.18m -3.76s
Cached 4.45s +53.00ms

Cold Bundles

Bundle Size Difference Time Difference
dist/index.474ded24.js 2.72mb +3.00b ⚠️ 1.66m -1.68s
dist/pdfRenderer.15a6a023.js 1.11mb +0.00b 1.11m +11.38s ⚠️
dist/editorView.e06544fb.js 587.12kb +0.00b 1.58m +9.85s ⚠️
dist/popup.6c453e3c.js 169.96kb +0.00b 42.89s +10.31s ⚠️
dist/Toolbar.83ac0b6e.js 92.34kb +0.00b 1.17m +10.54s ⚠️
dist/EmojiPickerComponent.ae601247.js 75.29kb +0.00b 13.55s +2.67s ⚠️
dist/media-viewer.bcba38b3.js 71.96kb +0.00b 20.19s +5.48s ⚠️
dist/card.645a5c17.js 55.01kb +0.00b 16.71s -41.65s 🚀
dist/card.0313bac8.js 52.78kb +0.00b 1.66m +43.64s ⚠️
dist/Modal.19ffed32.js 41.27kb +0.00b 7.19s +1.15s ⚠️
dist/component.d7c29980.js 30.70kb +0.00b 7.54s +4.49s ⚠️
dist/component.54080a26.js 22.50kb +0.00b 7.17s +1.13s ⚠️
dist/DatePicker.0df05dac.js 21.21kb +0.00b 13.55s +2.68s ⚠️
dist/EmojiPickerComponent.7dc0ebd0.js 18.23kb +0.00b 13.55s +2.67s ⚠️
dist/dropzone.7c704bdb.js 17.27kb +0.00b 1.14m +13.13s ⚠️
dist/smartMediaEditor.9623570c.js 16.87kb +0.00b 1.16m +11.88s ⚠️
dist/js.5733a017.js 16.40kb +0.00b 7.17s +1.13s ⚠️
dist/ui.fee77548.js 13.97kb +0.00b 16.71s -41.65s 🚀
dist/workerHasher.1e706e77.js 11.75kb +0.00b 16.71s +4.92s ⚠️
dist/EmojiTypeAheadComponent.1990d771.js 8.67kb +0.00b 55.70s +43.90s ⚠️
dist/component.77c0f682.js 6.05kb +0.00b 7.79s +1.75s ⚠️
dist/card.383bd9bd.js 5.61kb +0.00b 20.19s -38.16s 🚀
dist/media-viewer.59c17dad.js 3.92kb +0.00b 20.19s +5.50s ⚠️
dist/EmojiPickerComponent.627aca6b.js 3.58kb +0.00b 13.55s +2.67s ⚠️
dist/png-chunks-extract.a844fdb6.js 3.41kb +0.00b 7.17s +1.13s ⚠️
dist/dropzone.3c67f0a6.js 3.23kb +0.00b 40.42s +10.36s ⚠️
dist/Modal.0304b9ed.js 3.08kb +0.00b 7.17s +4.13s ⚠️
dist/clipboard.da112b6e.js 2.75kb +0.00b 1.11m +11.11s ⚠️
dist/16.290b4a43.js 2.38kb +0.00b 2.03s -4.69s 🚀
dist/EmojiUploadComponent.d54a1fc6.js 2.18kb +0.00b 55.68s +43.89s ⚠️
dist/card.eea6ad8c.js 2.03kb +0.00b 40.42s +25.73s ⚠️
dist/ResourcedEmojiComponent.abe8596c.js 2.00kb +0.00b 7.45s +736.00ms ⚠️
dist/date.231500d2.js 1.73kb +0.00b 8.40s +1.74s ⚠️
dist/16.d16f14ed.js 1.73kb +0.00b 8.05s +1.69s ⚠️
dist/images.80c92f5e.js 1.67kb +0.00b 8.60s +1.82s ⚠️
dist/16.1b6ca79f.js 1.66kb +0.00b 7.79s +1.60s ⚠️
dist/feedback.d5590b34.js 1.64kb +0.00b 9.11s +1.92s ⚠️
dist/browser.75813db0.js 1.61kb +0.00b 1.11m +11.12s ⚠️
dist/workerHasher.6d5b22d7.js 1.54kb +0.00b 1.65m +1.46m ⚠️
dist/workerHasher.fa198233.js 1.54kb +0.00b 1.66m +41.64s ⚠️
dist/list-number.c35f9589.js 1.46kb +0.00b 8.60s -2.44s 🚀
dist/status.8ab4226b.js 1.46kb +0.00b 8.97s +1.93s ⚠️
dist/16.9ccb5b28.js 1.38kb +0.00b 9.85s +3.49s ⚠️
dist/code.3dd71280.js 1.38kb +0.00b 8.39s +1.73s ⚠️
dist/16.19c93285.js 1.33kb +0.00b 7.79s +1.60s ⚠️
dist/16.c7751e34.js 1.33kb +0.00b 9.78s +3.58s ⚠️
dist/16.51049e2c.js 1.32kb +0.00b 2.03s -1.01s 🚀
dist/16.18344f47.js 1.31kb +0.00b 8.24s +1.67s ⚠️
dist/link.2f4427e6.js 1.30kb +0.00b 8.60s +1.82s ⚠️
dist/heading6.fdbbdf4d.js 1.30kb +0.00b 9.11s +1.92s ⚠️
dist/heading3.2113b7a1.js 1.29kb +0.00b 9.11s +2.06s ⚠️
dist/16.2c4c1846.js 1.27kb +0.00b 8.24s +1.70s ⚠️
dist/emoji.93ae61d3.js 1.23kb +0.00b 8.42s +1.63s ⚠️
dist/16.d17ab186.js 1.23kb +0.00b 8.05s +1.52s ⚠️
dist/16.436f097f.js 1.21kb +0.00b 2.03s -1.01s 🚀
dist/16.b4da0acb.js 1.19kb +0.00b 8.07s +1.53s ⚠️
dist/16.02c68c4f.js 1.18kb +0.00b 8.24s +1.57s ⚠️
dist/heading5.e195aab1.js 1.17kb +0.00b 9.11s +1.93s ⚠️
dist/expand.450f3aea.js 1.16kb +0.00b 13.55s +6.37s ⚠️
dist/media-card-analytics-error-boundary.2323af57.js 1.15kb +0.00b 40.42s +10.36s ⚠️
dist/16.b46ef690.js 1.14kb +0.00b 2.03s -1.01s 🚀
dist/16.4e3b0235.js 1.14kb +0.00b 8.05s +1.69s ⚠️
dist/16.9ba230ea.js 1.13kb +0.00b 7.79s +1.59s ⚠️
dist/16.a37df53b.js 1.13kb +0.00b 9.78s +3.42s ⚠️
dist/16.9adb4ec7.js 1.13kb +0.00b 8.05s +1.69s ⚠️
dist/16.eafe1a11.js 1.13kb +0.00b 7.79s +1.60s ⚠️
dist/heading2.a2a1be3f.js 1.11kb +0.00b 8.97s +1.93s ⚠️
dist/16.3920766f.js 1.10kb +0.00b 2.03s -4.69s 🚀
dist/component.6600f83e.js 1.07kb +0.00b 7.45s +737.00ms ⚠️
dist/mention.4d64e059.js 1.07kb +0.00b 10.52s -529.00ms 🚀
dist/heading4.ec980e93.js 1.06kb +0.00b 9.11s +1.93s ⚠️
dist/16.afcb09b6.js 1.05kb +0.00b 8.23s +1.70s ⚠️
dist/layout.52ba15f7.js 1.05kb +0.00b 8.60s +1.82s ⚠️
dist/divider.16defde6.js 1.03kb +0.00b 8.40s +1.61s ⚠️
dist/quote.aa25b83c.js 1.02kb +0.00b 8.97s +2.08s ⚠️
dist/action.9aa72b39.js 1.00kb +0.00b 8.24s +1.58s ⚠️
dist/decision.20244046.js 1010.00b +0.00b 8.40s +1.71s ⚠️
dist/panel-warning.97a0e3b3.js 1008.00b +0.00b 8.78s +1.89s ⚠️
dist/list.c9147a62.js 978.00b +0.00b 8.60s -2.44s 🚀
dist/heading1.7d899ba5.js 976.00b +0.00b 8.97s +1.93s ⚠️
dist/panel-error.8d11e8b7.js 906.00b +0.00b 8.78s -2.26s 🚀
dist/panel.a28c56ee.js 897.00b +0.00b 8.78s +1.89s ⚠️
dist/table.5a4874ee.js 889.00b +0.00b 8.97s +1.93s ⚠️
dist/panel-success.9b923e58.js 845.00b +0.00b 8.78s +1.89s ⚠️
dist/panel-note.97a4d541.js 841.00b +0.00b 8.78s +1.89s ⚠️
dist/media-picker-analytics-error-boundary.f8ddfee3.js 839.00b +0.00b 1.11m +36.36s ⚠️
dist/media-card-analytics-error-boundary.663369b9.js 835.00b +0.00b 16.71s -41.65s 🚀
dist/media-card-analytics-error-boundary.73ba4074.js 835.00b +0.00b 1.66m +43.49s ⚠️
dist/media-viewer-analytics-error-boundary.0afa7031.js 755.00b +0.00b 20.19s +5.50s ⚠️
dist/EmojiPickerComponent.2e54b9c6.js 535.00b +0.00b 55.68s +44.81s ⚠️
dist/simpleHasher.16c8bf41.js 528.00b +0.00b 16.71s +4.92s ⚠️
dist/simpleHasher.a29b2a8e.js 528.00b +0.00b 1.16m +11.87s ⚠️
dist/index.html 119.00b +0.00b 8.60s -1.28m 🚀

Cached Bundles

Bundle Size Difference Time Difference
dist/index.474ded24.js 2.72mb +0.00b 210.00ms +17.00ms ⚠️
dist/pdfRenderer.15a6a023.js 1.11mb +0.00b 195.00ms +22.00ms ⚠️
dist/editorView.e06544fb.js 587.12kb +0.00b 195.00ms +22.00ms ⚠️
dist/popup.6c453e3c.js 169.96kb +0.00b 195.00ms +21.00ms ⚠️
dist/Toolbar.83ac0b6e.js 92.34kb +0.00b 195.00ms +22.00ms ⚠️
dist/EmojiPickerComponent.ae601247.js 75.29kb +0.00b 208.00ms +35.00ms ⚠️
dist/media-viewer.bcba38b3.js 71.96kb +0.00b 195.00ms +22.00ms ⚠️
dist/card.645a5c17.js 55.01kb +0.00b 208.00ms +35.00ms ⚠️
dist/card.0313bac8.js 52.78kb +0.00b 195.00ms +22.00ms ⚠️
dist/Modal.19ffed32.js 41.27kb +0.00b 210.00ms +18.00ms ⚠️
dist/component.d7c29980.js 30.70kb +0.00b 210.00ms +18.00ms ⚠️
dist/component.54080a26.js 22.50kb +0.00b 210.00ms +18.00ms ⚠️
dist/DatePicker.0df05dac.js 21.21kb +0.00b 208.00ms +35.00ms ⚠️
dist/EmojiPickerComponent.7dc0ebd0.js 18.23kb +0.00b 208.00ms +35.00ms ⚠️
dist/dropzone.7c704bdb.js 17.27kb +0.00b 195.00ms +22.00ms ⚠️
dist/smartMediaEditor.9623570c.js 16.87kb +0.00b 195.00ms +22.00ms ⚠️
dist/js.5733a017.js 16.40kb +0.00b 210.00ms +18.00ms ⚠️
dist/ui.fee77548.js 13.97kb +0.00b 208.00ms +35.00ms ⚠️
dist/workerHasher.1e706e77.js 11.75kb +0.00b 208.00ms +35.00ms ⚠️
dist/EmojiTypeAheadComponent.1990d771.js 8.67kb +0.00b 208.00ms +35.00ms ⚠️
dist/component.77c0f682.js 6.05kb +0.00b 209.00ms +17.00ms ⚠️
dist/card.383bd9bd.js 5.61kb +0.00b 207.00ms +34.00ms ⚠️
dist/media-viewer.59c17dad.js 3.92kb +0.00b 195.00ms +22.00ms ⚠️
dist/EmojiPickerComponent.627aca6b.js 3.58kb +0.00b 208.00ms +35.00ms ⚠️
dist/index.ac562c80.css 3.46kb +0.00b 195.00ms +22.00ms ⚠️
dist/png-chunks-extract.a844fdb6.js 3.41kb +0.00b 210.00ms +18.00ms ⚠️
dist/dropzone.3c67f0a6.js 3.23kb +0.00b 195.00ms +21.00ms ⚠️
dist/Modal.0304b9ed.js 3.08kb +0.00b 210.00ms +18.00ms ⚠️
dist/clipboard.da112b6e.js 2.75kb +0.00b 195.00ms +22.00ms ⚠️
dist/16.290b4a43.js 2.38kb +0.00b 210.00ms +18.00ms ⚠️
dist/EmojiUploadComponent.d54a1fc6.js 2.18kb +0.00b 208.00ms +35.00ms ⚠️
dist/card.eea6ad8c.js 2.03kb +0.00b 195.00ms +22.00ms ⚠️
dist/ResourcedEmojiComponent.abe8596c.js 2.00kb +0.00b 210.00ms +18.00ms ⚠️
dist/date.231500d2.js 1.73kb +0.00b 209.00ms +18.00ms ⚠️
dist/16.d16f14ed.js 1.73kb +0.00b 209.00ms +17.00ms ⚠️
dist/images.80c92f5e.js 1.67kb +0.00b 209.00ms +17.00ms ⚠️
dist/16.1b6ca79f.js 1.66kb +0.00b 209.00ms +17.00ms ⚠️
dist/feedback.d5590b34.js 1.64kb +0.00b 208.00ms +34.00ms ⚠️
dist/browser.75813db0.js 1.61kb +0.00b 195.00ms +22.00ms ⚠️
dist/workerHasher.6d5b22d7.js 1.54kb +0.00b 208.00ms +35.00ms ⚠️
dist/workerHasher.fa198233.js 1.54kb +0.00b 195.00ms +22.00ms ⚠️
dist/list-number.c35f9589.js 1.46kb +0.00b 208.00ms +34.00ms ⚠️
dist/status.8ab4226b.js 1.46kb +0.00b 208.00ms +34.00ms ⚠️
dist/16.9ccb5b28.js 1.38kb +0.00b 209.00ms +17.00ms ⚠️
dist/code.3dd71280.js 1.38kb +0.00b 209.00ms +18.00ms ⚠️
dist/16.19c93285.js 1.33kb +0.00b 209.00ms +17.00ms ⚠️
dist/16.c7751e34.js 1.33kb +0.00b 209.00ms +17.00ms ⚠️
dist/16.51049e2c.js 1.32kb +0.00b 210.00ms +18.00ms ⚠️
dist/16.18344f47.js 1.31kb +0.00b 209.00ms +18.00ms ⚠️
dist/link.2f4427e6.js 1.30kb +0.00b 208.00ms +34.00ms ⚠️
dist/heading6.fdbbdf4d.js 1.30kb +0.00b 208.00ms +34.00ms ⚠️
dist/heading3.2113b7a1.js 1.29kb +0.00b 208.00ms +34.00ms ⚠️
dist/16.2c4c1846.js 1.27kb +0.00b 209.00ms +18.00ms ⚠️
dist/emoji.93ae61d3.js 1.23kb +0.00b 209.00ms +17.00ms ⚠️
dist/16.d17ab186.js 1.23kb +0.00b 209.00ms +18.00ms ⚠️
dist/16.436f097f.js 1.21kb +0.00b 210.00ms +18.00ms ⚠️
dist/16.b4da0acb.js 1.19kb +0.00b 209.00ms +18.00ms ⚠️
dist/16.02c68c4f.js 1.18kb +0.00b 209.00ms +18.00ms ⚠️
dist/heading5.e195aab1.js 1.17kb +0.00b 208.00ms +34.00ms ⚠️
dist/expand.450f3aea.js 1.16kb +0.00b 208.00ms +35.00ms ⚠️
dist/media-card-analytics-error-boundary.2323af57.js 1.15kb +0.00b 195.00ms +22.00ms ⚠️
dist/16.b46ef690.js 1.14kb +0.00b 210.00ms +18.00ms ⚠️
dist/16.4e3b0235.js 1.14kb +0.00b 209.00ms +17.00ms ⚠️
dist/16.9ba230ea.js 1.13kb +0.00b 209.00ms +17.00ms ⚠️
dist/16.a37df53b.js 1.13kb +0.00b 209.00ms +17.00ms ⚠️
dist/16.9adb4ec7.js 1.13kb +0.00b 209.00ms +17.00ms ⚠️
dist/16.eafe1a11.js 1.13kb +0.00b 209.00ms +17.00ms ⚠️
dist/heading2.a2a1be3f.js 1.11kb +0.00b 208.00ms +34.00ms ⚠️
dist/16.3920766f.js 1.10kb +0.00b 210.00ms +18.00ms ⚠️
dist/component.6600f83e.js 1.07kb +0.00b 210.00ms +18.00ms ⚠️
dist/mention.4d64e059.js 1.07kb +0.00b 208.00ms +34.00ms ⚠️
dist/heading4.ec980e93.js 1.06kb +0.00b 208.00ms +34.00ms ⚠️
dist/16.afcb09b6.js 1.05kb +0.00b 209.00ms +18.00ms ⚠️
dist/layout.52ba15f7.js 1.05kb +0.00b 209.00ms +17.00ms ⚠️
dist/divider.16defde6.js 1.03kb +0.00b 209.00ms +18.00ms ⚠️
dist/quote.aa25b83c.js 1.02kb +0.00b 208.00ms +34.00ms ⚠️
dist/action.9aa72b39.js 1.00kb +0.00b 209.00ms +18.00ms ⚠️
dist/decision.20244046.js 1010.00b +0.00b 209.00ms +18.00ms ⚠️
dist/panel-warning.97a0e3b3.js 1008.00b +0.00b 207.00ms +33.00ms ⚠️
dist/list.c9147a62.js 978.00b +0.00b 208.00ms +34.00ms ⚠️
dist/heading1.7d899ba5.js 976.00b +0.00b 208.00ms +34.00ms ⚠️
dist/panel-error.8d11e8b7.js 906.00b +0.00b 208.00ms +34.00ms ⚠️
dist/panel.a28c56ee.js 897.00b +0.00b 207.00ms +33.00ms ⚠️
dist/table.5a4874ee.js 889.00b +0.00b 208.00ms +34.00ms ⚠️
dist/panel-success.9b923e58.js 845.00b +0.00b 207.00ms +33.00ms ⚠️
dist/panel-note.97a4d541.js 841.00b +0.00b 208.00ms +34.00ms ⚠️
dist/media-picker-analytics-error-boundary.f8ddfee3.js 839.00b +0.00b 195.00ms +21.00ms ⚠️
dist/media-card-analytics-error-boundary.663369b9.js 835.00b +0.00b 207.00ms +34.00ms ⚠️
dist/media-card-analytics-error-boundary.73ba4074.js 835.00b +0.00b 195.00ms +22.00ms ⚠️
dist/media-viewer-analytics-error-boundary.0afa7031.js 755.00b +0.00b 195.00ms +22.00ms ⚠️
dist/EmojiPickerComponent.2e54b9c6.js 535.00b +0.00b 208.00ms +35.00ms ⚠️
dist/simpleHasher.16c8bf41.js 528.00b +0.00b 208.00ms +35.00ms ⚠️
dist/simpleHasher.a29b2a8e.js 528.00b +0.00b 195.00ms +22.00ms ⚠️
dist/index.html 119.00b +0.00b 229.00ms +20.00ms ⚠️

Three.js x4 🚨

Timings

Description Time Difference
Cold FAILED -0.00ms
Cached FAILED -0.00ms

Cold Bundles

No bundles found, this is probably a failed build...

Cached Bundles

No bundles found, this is probably a failed build...

Click here to view a detailed benchmark overview.

@padmaia padmaia force-pushed the config-specification-api branch 2 times, most recently from 0715951 to a879936 Compare July 23, 2020 23:33
@wbinnssmith wbinnssmith merged commit 71b21f1 into v2 Sep 9, 2020
@wbinnssmith wbinnssmith deleted the config-specification-api branch October 23, 2020 23:39
@EmielM
Copy link

EmielM commented Nov 25, 2020

@padmaia Hmm, is dropping support for programmatically passing config objects intentional? I'm giving Parcel v2 a spin trying it to upgrade an old (but relatively complex) build pipeline, and would like to pass a bunch of state known when creating the Parcel instance to a custom babel transform. Seems quite a waste (if not impossible?) to re-figure out these parameters in the transform. (But I've just started looking into Parcel, so let me know if it has a very good reason to only support paths, eg perhaps they serialize better than closures when passing to workers or so).

@CyriacBr
Copy link

@padmaia Hmm, is dropping support for programmatically passing config objects intentional? I'm giving Parcel v2 a spin trying it to upgrade an old (but relatively complex) build pipeline, and would like to pass a bunch of state known when creating the Parcel instance to a custom babel transform. Seems quite a waste (if not impossible?) to re-figure out these parameters in the transform. (But I've just started looking into Parcel, so let me know if it has a very good reason to only support paths, eg perhaps they serialize better than closures when passing to workers or so).

Very surprised to see this removed as well! Programmatically defining a config should be an option like all other bundlers here that offer a programmatic API.

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.

5 participants