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

Proposal: ember-cli-deprecation-workflow 3 #169

Open
7 of 8 tasks
mixonic opened this issue Nov 1, 2023 · 4 comments
Open
7 of 8 tasks

Proposal: ember-cli-deprecation-workflow 3 #169

mixonic opened this issue Nov 1, 2023 · 4 comments
Labels

Comments

@mixonic
Copy link
Member

mixonic commented Nov 1, 2023

This issue proposes a major version release of ember-cli-deprecation-workflow: v3.0.0

The aims of a 3.0 are:

Any other suggestions or concerns?

@mixonic mixonic added the 3.0 label Nov 1, 2023
@mansona
Copy link
Member

mansona commented Nov 1, 2023

Hey thanks for this list 🎉 I have a few questions/comments about some of the specifics:

Update the oldest supported Node version to be Node 16

Is there any particular reason why we're not intending to make this Node 18 since v16 was EOL'd on 2023-09-11 ?

Adopt Volta

Do you have more info on the motivation behind this? We have recently removed volta from our test suite in Embroider because it was giving us so much grief. We found that the lockfile was good enough to pin the behaviour of pnpm locally and it also supports defining a version of Node directly in your .npmrc file

@mixonic
Copy link
Member Author

mixonic commented Nov 2, 2023

Is there any particular reason why we're not intending to make this Node 18 since v16 was EOL'd on 2023-09-11 ?

Eh, we could. In general this kind of library is intended to help codebases on very old versions bridge the gap to newer versions. So I think some dragging of the feet for minimal version support is probably a good idea.

Do you have more info on the motivation behind this? We have recently embroider-build/embroider#1594 because it was giving us so much grief. We found that the lockfile was good enough to pin the behaviour of pnpm locally and it also supports defining a version of Node directly in your .npmrc file

I'm not familiar with pnpm's pinning functionality at all. I thought Node's infra is what kept falling over with Volta.

Volta still lacks support for pnpm I just realized. Lame https://docs.volta.sh/advanced/pnpm

Yay that pnpm lockfile is supported by dependabot though! dependabot/dependabot-core#1736

@simonihmig
Copy link
Contributor

The first two checkboxes here can be checked I think!

One related minor cleanup PR: #181. With all broccoli dependencies removed, I think we could turn this addon into v2 format, couldn't we? As we don't have a dependency on ember-auto-import currently, this would be strictly speaking a breaking change (although probably nobody notice, unless they are light years behind), so something we should do before bumping the major!

Also this: #182

@mansona
Copy link
Member

mansona commented Jun 25, 2024

@simonihmig are we able to convert this to a v2 with the fact that we still need the vendor support to be able to catch deprecations in vendor code?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants