We have a big monorepo and got to a point, where our build times are unacceptably slow. Can easily be 2-3mins to start an app. We've started to do some investigation to try and figure our what might be an issue. cacheKeyForTree and this RFC sparked my interest. After adding cache for all our internal addons, we've got in some cases up to 50% speed up. Next on our list is to identify all community addons that might be missing caching. ember-cli-babel is more/less the first one, as it might have quite a big impact.
Will use this command to show difference before an after
DEBUG=ember-cli:addon:cache-key-for-tree ember s &> capture-cache-key-debug.txt
Log before adding a cache
393 lines of cache opt-out. Build successful (135792ms)
Show output
```
[treeFor( - addon-test-support) -> treeFor( - addon-test-support) -> treeFor(ember-cli-page-object - addon-test-support)] Opting out due to: modified methods: treeForAddonTestSupport
[treeFor( - addon-test-support) -> treeFor(ember-cli-page-object - addon-test-support) -> treeFor(ember-native-dom-helpers - addon-test-support)] Opting out due to: modified methods: treeForAddonTestSupport
[treeFor(@ember/test-helpers - addon-test-support)] Opting out due to: modified methods: treeForAddonTestSupport
[treeFor( - addon-test-support) -> treeFor( - addon-test-support) -> treeFor(ember-cli-page-object - addon-test-support)] Opting out due to: modified methods: treeForAddonTestSupport
[treeFor( - addon-test-support) -> treeFor(ember-cli-page-object - addon-test-support) -> treeFor(ember-native-dom-helpers - addon-test-support)] Opting out due to: modified methods: treeForAddonTestSupport
[treeFor(ember-sinon-qunit - addon-test-support)] Opting out due to: modified methods: treeForAddonTestSupport
[treeFor(ember-qunit - addon-test-support)] Opting out due to: modified methods: treeForAddonTestSupport
[treeFor(qunit-dom - addon-test-support)] Opting out due to: modified methods: treeForAddonTestSupport
[treeFor( - vendor) -> treeFor( - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor( - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor( - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor( - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(@ember/string - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(@ember/test-waiters - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor( - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor( - vendor) -> treeFor(moment - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(moment - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(moment - vendor) -> treeFor(ember-get-config - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-moment - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-moment - vendor) -> treeFor(ember-macro-helpers - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-browser-services - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-browser-services - vendor) -> treeFor(ember-window-mock - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(moment - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(moment - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-cli-pretender - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-cli-pretender - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-cli-sentry - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-cli-sentry - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-concurrency - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-concurrency - vendor) -> treeFor(ember-maybe-import-regenerator - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-concurrency - vendor) -> treeFor(ember-maybe-import-regenerator - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-faker - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-faker - vendor) -> treeFor(ember-cli-node-assets - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-fetch - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-inflector - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-intl - vendor) -> treeFor(ember-auto-import - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-intl - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-lodash - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-mobiledoc-text-renderer - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-useragent - vendor) -> treeFor(ember-auto-import - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-useragent - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor( - vendor) -> treeFor( - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor( - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-cached-decorator-polyfill - vendor) -> treeFor(ember-cache-primitive-polyfill - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-cached-decorator-polyfill - vendor) -> treeFor(ember-cache-primitive-polyfill - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-cached-decorator-polyfill - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor( - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-auto-import - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-cli-postcss - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor( - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor( - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(tracked-built-ins - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(tracked-built-ins - vendor) -> treeFor(tracked-maps-and-sets - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor( - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor( - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(@ember/render-modifiers - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(@ember/render-modifiers - vendor) -> treeFor(ember-modifier-manager-polyfill - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(@ember/render-modifiers - vendor) -> treeFor(ember-modifier-manager-polyfill - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(@glimmer/component - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(@html-next/vertical-collection - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(@html-next/vertical-collection - vendor) -> treeFor(ember-raf-scheduler - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-animated - vendor) -> treeFor(ember-named-arguments-polyfill - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-animated - vendor) -> treeFor(ember-angle-bracket-invocation-polyfill - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-animated - vendor) -> treeFor(ember-angle-bracket-invocation-polyfill - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-animated - vendor) -> treeFor(ember-auto-import - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-animated - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(@ember-decorators/component - vendor) -> treeFor(@ember-decorators/utils - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-decorators - vendor) -> treeFor(@ember-decorators/component - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-decorators - vendor) -> treeFor(@ember-decorators/object - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-animated - vendor) -> treeFor(ember-decorators - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(@embroider/util - vendor) -> treeFor(@embroider/macros - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-element-helper - vendor) -> treeFor(@embroider/util - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-animated - vendor) -> treeFor(ember-element-helper - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-animated - vendor) -> treeFor(ember-maybe-import-regenerator - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-animated - vendor) -> treeFor(ember-maybe-import-regenerator - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-css-modules - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor( - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-changeset-conditional-validations - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-changeset - vendor) -> treeFor(@embroider/macros - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-changeset - vendor) -> treeFor(ember-auto-import - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-changeset - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-changeset-validations - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-changeset-validations - vendor) -> treeFor(ember-validators - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-cli-flash - vendor) -> treeFor(@ember/render-modifiers - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-cli-flash - vendor) -> treeFor(@ember/render-modifiers - vendor) -> treeFor(ember-modifier-manager-polyfill - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(@ember/render-modifiers - vendor) -> treeFor(ember-modifier-manager-polyfill - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-cli-flash - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-cli-flash - vendor) -> treeFor(ember-runtime-enumerable-includes-polyfill - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-cli-page-object - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-cli-page-object - vendor) -> treeFor(ember-cli-node-assets - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-cli-page-object - vendor) -> treeFor(ember-native-dom-helpers - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-cli-string-helpers - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-composable-helpers - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-concurrency-async - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-concurrency-decorators - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-concurrency-ts - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-could-get-used-to-this - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-focus-trap - vendor) -> treeFor(ember-auto-import - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-focus-trap - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-focus-trap - vendor) -> treeFor(ember-modifier-manager-polyfill - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-focus-trap - vendor) -> treeFor(ember-modifier-manager-polyfill - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-keyboard - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-keyboard - vendor) -> treeFor(ember-modifier - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-keyboard - vendor) -> treeFor(ember-modifier - vendor) -> treeFor(ember-destroyable-polyfill - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-modifier - vendor) -> treeFor(ember-destroyable-polyfill - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-keyboard - vendor) -> treeFor(ember-modifier - vendor) -> treeFor(ember-modifier-manager-polyfill - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-modifier - vendor) -> treeFor(ember-modifier-manager-polyfill - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-modifier - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-power-calendar - vendor) -> treeFor(ember-assign-helper - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-power-calendar - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-power-calendar - vendor) -> treeFor(ember-cli-element-closest-polyfill - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-power-calendar - vendor) -> treeFor(ember-cli-element-closest-polyfill - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-power-calendar - vendor) -> treeFor(ember-truth-helpers - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-power-calendar-moment - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-power-calendar-moment - vendor) -> treeFor(moment - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-power-calendar-moment - vendor) -> treeFor(moment - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-resize-observer-service - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-sortable - vendor) -> treeFor(@ember/render-modifiers - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-sortable - vendor) -> treeFor(@ember/render-modifiers - vendor) -> treeFor(ember-modifier-manager-polyfill - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(@ember/render-modifiers - vendor) -> treeFor(ember-modifier-manager-polyfill - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-sortable - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-sortable - vendor) -> treeFor(ember-test-selectors - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-sortable - vendor) -> treeFor(ember-modifier - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-sortable - vendor) -> treeFor(ember-modifier - vendor) -> treeFor(ember-destroyable-polyfill - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-modifier - vendor) -> treeFor(ember-destroyable-polyfill - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-sortable - vendor) -> treeFor(ember-modifier - vendor) -> treeFor(ember-modifier-manager-polyfill - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-modifier - vendor) -> treeFor(ember-modifier-manager-polyfill - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-text-measurer - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-url-hash-polyfill - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-uuid - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(tracked-toolbox - vendor) -> treeFor(ember-cache-primitive-polyfill - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(tracked-toolbox - vendor) -> treeFor(ember-cache-primitive-polyfill - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(tracked-toolbox - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor( - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-aria-utilities - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-aria-utilities - vendor) -> treeFor(ember-modifier - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-aria-utilities - vendor) -> treeFor(ember-modifier - vendor) -> treeFor(ember-destroyable-polyfill - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-modifier - vendor) -> treeFor(ember-destroyable-polyfill - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-aria-utilities - vendor) -> treeFor(ember-modifier - vendor) -> treeFor(ember-modifier-manager-polyfill - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-modifier - vendor) -> treeFor(ember-modifier-manager-polyfill - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor( - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(@embroider/macros - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-resource-tasks - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-resource-tasks - vendor) -> treeFor(ember-destroyable-polyfill - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-resource-tasks - vendor) -> treeFor(ember-destroyable-polyfill - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(@ember/test-helpers - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(@ember/test-helpers - vendor) -> treeFor(ember-destroyable-polyfill - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(@ember/test-helpers - vendor) -> treeFor(ember-destroyable-polyfill - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-cli-app-version - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-cli-deploy-cs - vendor) -> treeFor(ember-auto-import - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-cli-deploy-cs - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-cli-deploy-cs - vendor) -> treeFor(ember-cli-deploy-brotli - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-cli-deprecation-workflow - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-auto-import - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor( - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor( - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor( - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor( - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-lifecycle-component - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor( - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-load-initializers - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-maybe-import-regenerator - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-maybe-import-regenerator - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-resolver - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-sinon-qunit - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-sinon-qunit - vendor) -> treeFor(ember-sinon - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-sinon-qunit - vendor) -> treeFor(ember-sinon - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-source - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-source - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-statecharts - vendor) -> treeFor(ember-auto-import - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-statecharts - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-statecharts - vendor) -> treeFor(ember-usable - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-validity-modifier - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-validity-modifier - vendor) -> treeFor(ember-modifier - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-validity-modifier - vendor) -> treeFor(ember-modifier - vendor) -> treeFor(ember-destroyable-polyfill - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-modifier - vendor) -> treeFor(ember-destroyable-polyfill - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-validity-modifier - vendor) -> treeFor(ember-modifier - vendor) -> treeFor(ember-modifier-manager-polyfill - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-modifier - vendor) -> treeFor(ember-modifier-manager-polyfill - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(fully-qualified-sourcemap-urls - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-qunit - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-qunit - vendor) -> treeFor(ember-auto-import - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-qunit - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(ember-qunit - vendor) -> treeFor(ember-cli-test-loader - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(qunit-dom - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor(qunit-dom - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor( - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor( - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor( - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(@embroider/macros - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - vendor) -> treeFor(ember-cli-babel - vendor)] Opting out due to: modified methods: treeForVendor
[treeFor( - addon) -> treeFor( - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor( - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor( - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(@ember/string - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(@ember/test-waiters - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor( - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(moment - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(moment - addon) -> treeFor(ember-get-config - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(moment - addon) -> treeFor(ember-get-config - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-moment - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(ember-moment - addon) -> treeFor(ember-macro-helpers - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-browser-services - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(ember-browser-services - addon) -> treeFor(ember-window-mock - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-cli-pretender - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-cli-sentry - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-concurrency - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(ember-concurrency - addon) -> treeFor(ember-maybe-import-regenerator - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-faker - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-fetch - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-inflector - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(ember-intl - addon) -> treeFor(ember-auto-import - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-intl - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-lodash - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-lodash - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-mobiledoc-text-renderer - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(ember-useragent - addon) -> treeFor(ember-auto-import - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-useragent - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(ember-cached-decorator-polyfill - addon) -> treeFor(ember-cache-primitive-polyfill - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-cached-decorator-polyfill - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor( - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-auto-import - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-cli-postcss - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor( - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor( - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(tracked-built-ins - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(tracked-built-ins - addon) -> treeFor(tracked-maps-and-sets - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor( - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor( - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(@ember/render-modifiers - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(@ember/render-modifiers - addon) -> treeFor(ember-modifier-manager-polyfill - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor( - addon) -> treeFor(@glimmer/component - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(@glimmer/component - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor( - addon) -> treeFor(@html-next/vertical-collection - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(@html-next/vertical-collection - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(@html-next/vertical-collection - addon) -> treeFor(ember-raf-scheduler - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(ember-animated - addon) -> treeFor(ember-named-arguments-polyfill - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-animated - addon) -> treeFor(ember-angle-bracket-invocation-polyfill - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(ember-animated - addon) -> treeFor(ember-angle-bracket-invocation-polyfill - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(ember-animated - addon) -> treeFor(ember-auto-import - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-animated - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(@ember-decorators/component - addon) -> treeFor(@ember-decorators/utils - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(ember-decorators - addon) -> treeFor(@ember-decorators/component - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(ember-decorators - addon) -> treeFor(@ember-decorators/object - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(ember-animated - addon) -> treeFor(ember-decorators - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(@embroider/util - addon) -> treeFor(@embroider/macros - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(ember-element-helper - addon) -> treeFor(@embroider/util - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(ember-animated - addon) -> treeFor(ember-element-helper - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(ember-animated - addon) -> treeFor(ember-maybe-import-regenerator - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-css-modules - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor( - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-changeset-conditional-validations - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(ember-changeset - addon) -> treeFor(@embroider/macros - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(ember-changeset - addon) -> treeFor(ember-auto-import - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-changeset - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-changeset-validations - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-changeset-validations - addon) -> treeFor(ember-get-config - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(ember-changeset-validations - addon) -> treeFor(ember-get-config - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(ember-changeset-validations - addon) -> treeFor(ember-validators - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(ember-cli-flash - addon) -> treeFor(@ember/render-modifiers - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-cli-flash - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(ember-cli-flash - addon) -> treeFor(ember-runtime-enumerable-includes-polyfill - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-cli-page-object - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(ember-cli-page-object - addon) -> treeFor(ember-native-dom-helpers - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor( - addon) -> treeFor(ember-cli-string-helpers - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-cli-string-helpers - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor( - addon) -> treeFor(ember-composable-helpers - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-composable-helpers - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-concurrency-async - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-concurrency-decorators - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-concurrency-ts - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-could-get-used-to-this - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(ember-focus-trap - addon) -> treeFor(ember-auto-import - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-focus-trap - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-keyboard - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(ember-keyboard - addon) -> treeFor(ember-modifier - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(ember-modifier - addon) -> treeFor(ember-destroyable-polyfill - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-modifier - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(ember-power-calendar - addon) -> treeFor(ember-assign-helper - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-power-calendar - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(ember-power-calendar - addon) -> treeFor(ember-cli-element-closest-polyfill - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(ember-power-calendar - addon) -> treeFor(ember-truth-helpers - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor( - addon) -> treeFor(ember-power-calendar-moment - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-power-calendar-moment - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-resize-observer-service - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(ember-sortable - addon) -> treeFor(@ember/render-modifiers - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-sortable - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(ember-sortable - addon) -> treeFor(ember-test-selectors - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-sortable - addon) -> treeFor(ember-get-config - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(ember-sortable - addon) -> treeFor(ember-get-config - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(ember-sortable - addon) -> treeFor(ember-modifier - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-text-measurer - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-url-hash-polyfill - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-uuid - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(tracked-toolbox - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor( - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor( - addon) -> treeFor(ember-composable-helpers - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-composable-helpers - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor( - addon) -> treeFor(ember-resources - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-aria-utilities - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(ember-aria-utilities - addon) -> treeFor(ember-modifier - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-resources - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor( - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(@embroider/macros - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-resource-tasks - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(@ember/test-helpers - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(@glimmer/component - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(@glimmer/component - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(ember-cli-app-version - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(ember-cli-deploy-cs - addon) -> treeFor(ember-auto-import - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(ember-cli-deploy-cs - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(ember-cli-deploy-cs - addon) -> treeFor(ember-cli-deploy-brotli - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-auto-import - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor( - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor( - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor( - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor( - addon) -> treeFor(@glimmer/component - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(@glimmer/component - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor( - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor( - addon) -> treeFor(ember-cli-string-helpers - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-cli-string-helpers - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor( - addon) -> treeFor(ember-composable-helpers - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-composable-helpers - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor(ember-lifecycle-component - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor( - addon) -> treeFor( - addon) -> treeFor(ember-cli-babel - addon)] Opting out due to: modified methods: treeForAddon
[treeFor(
We have a big monorepo and got to a point, where our build times are unacceptably slow. Can easily be 2-3mins to start an app. We've started to do some investigation to try and figure our what might be an issue.
cacheKeyForTree
and this RFC sparked my interest. After adding cache for all our internal addons, we've got in some cases up to 50% speed up. Next on our list is to identify all community addons that might be missing caching.ember-cli-babel
is more/less the first one, as it might have quite a big impact.Will use this command to show difference before an after
Log before adding a cache 393 lines of cache opt-out.
Build successful (135792ms)
Show output
``` [treeFor(