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

Feature: Support Ember 5 #686

Merged
merged 3 commits into from
Sep 11, 2023

Conversation

mdconaway
Copy link

@mdconaway mdconaway commented Sep 10, 2023

Closes #685.

-Upgrades ember-source used in project to 5.2.0
-Updates supported ember peer-deps to ^4.0.0 and ^5.0.0
-Upgrades many libs in package-lock

To test, pull this branch and run npm install --legacy-peer-deps (This is required because https://github.com/canufeel/ember-leaflet-marker-cluster has the same peer dependency declaration that causes the npm issue. I created another pull request to fix that library: canufeel/ember-leaflet-marker-cluster#48)

After pulling the branch / installing, run npm run test:ember (ember try won't work because of the leaflet-marker-cluster issue)

Additionally, run npm start and browse the docs page. All examples listed in docs still work.

@miguelcobain
Copy link
Owner

@mdconaway canufeel/ember-leaflet-marker-cluster#48 was merged. Maybe we should specify ember-leaflet-marker-cluster 1.1.1 here?

@mdconaway
Copy link
Author

Agree! Update pushed

@mdconaway
Copy link
Author

Unsure why the CI runner failed, any recommendations to fix?

@miguelcobain miguelcobain merged commit 62ef60b into miguelcobain:master Sep 11, 2023
@miguelcobain
Copy link
Owner

@mdconaway it appears that the project wasn't quite ready for ember 5 yet. So I kept the ember-source 4 on devDependencies, but still kept the relaxed "ember-source": "^4.0.0 || ^5.0.0" peer dependency.

This was released as version 5.1.2. Please let me know if this worked for you.

@mdconaway
Copy link
Author

I think this is the dep that may be breaking npm ci:
https://github.com/miguelcobain/ember-composability-tools

Might need a similar patch?

@miguelcobain
Copy link
Owner

What error are you seeing? How can I reproduce it?

@mdconaway
Copy link
Author

mdconaway commented Sep 11, 2023

Not really an error per say. When editing the project locally (and with ember-source set to 5.2.0), everything installs / works fine including npm run test:ember and npm start after using npm install --legacy-peer-deps

However, I did capture the following log messages, which may indicate the dep that breaks npm ci which appears to be running in this project's github actions:

npm WARN ERESOLVE overriding peer dependency
npm WARN While resolving: ember-element-helper@0.6.1
npm WARN Found: ember-source@5.2.0
npm WARN node_modules/ember-source
npm WARN   dev ember-source@"~5.2.0" from the root project
npm WARN   9 more (@ember/render-modifiers, @ember/test-helpers, ...)
npm WARN 
npm WARN Could not resolve dependency:
npm WARN peer ember-source@"^3.8 || 4" from ember-element-helper@0.6.1
npm WARN node_modules/ember-element-helper
npm WARN   ember-element-helper@"^0.6.0" from ember-composability-tools@1.1.0
npm WARN   node_modules/ember-composability-tools
npm WARN 
npm WARN Conflicting peer dependency: ember-source@4.12.3
npm WARN node_modules/ember-source
npm WARN   peer ember-source@"^3.8 || 4" from ember-element-helper@0.6.1
npm WARN   node_modules/ember-element-helper
npm WARN     ember-element-helper@"^0.6.0" from ember-composability-tools@1.1.0
npm WARN     node_modules/ember-composability-tools
npm WARN ERESOLVE overriding peer dependency

I am using node 20.6.0 and npm 10.0.0

Were there other aspects of the project you saw fail with ember-source 5.2.0? Happy to help fix them if so.

@miguelcobain
Copy link
Owner

Seems like it comes from ember-element-helper@0.6.0 peer dependencies: https://github.com/tildeio/ember-element-helper/blob/v0.6.0/package.json#L76

And ember-element-helper is a dependency of ember-composability-tools, yes. We can probably fix this by updating ember-element-helper on ember-composability-tools

@mdconaway
Copy link
Author

Cool, I think ember-element-helper 0.8.3 no longer has the peer-dependency declared. This might enable ember-leaflet to fully upgrade to ember-source 5.2.0! 🚀

@miguelcobain
Copy link
Owner

@mdconaway released 5.1.3. Can you retest, please?

@mdconaway
Copy link
Author

I am only seeing 5.1.2 on NPM. I can try to install from git unless you think 5.1.3 is ready to publish on npm?

@miguelcobain
Copy link
Owner

@mdconaway sorry, I forgot to publish 5.1.3. Should be good now.

@mdconaway
Copy link
Author

Ran a project install with 5.1.3 today and didn't see any more peer deps warnings! Thanks for all the help! 🚀

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.

Ember 5.x+ Support
2 participants