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

Have Elm.Project.encode order the dependencies the same way the compiler does #19

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

jfmengels
Copy link
Contributor

The Elm.Project.encode function previously did an alphabetical sort, which means that packages like "elm-community/" would show up before "elm/". The compiler, elm-json and elm-test-rs all on the other hand seem to sort by author then by package name, so "elm/" shows up before "elm-community/".

This change makes it so that the author name is compared first, then the package name, to act like the compiler and the other tools.

I noticed this because elm-review now allows for automatic fixes for elm.json files where we use Elm.Project.encode to write the contents of the file. Doing so would change the order of the dependencies in a way that creates confusion to the user ("oh why did it remove this dependency? Oh it just moved it alright")

…ler does

The Elm.Project.encode function previously did an alphabetical sort,
which means that packages like "elm-community/*" would show up before
"elm/*". The compiler, elm-json and elm-test-rs all on the other hand
seem to sort by author then by package name, so "elm/*" shows up before
"elm-community/*".

This change makes it so that the author name is compared first, then the
package name, to act like the compiler and the other tools.
rupertlssmith pushed a commit to elm-janitor/project-metadata-utils that referenced this pull request Feb 17, 2023
Have Elm.Project.encode order the dependencies the same way the compiler does

The Elm.Project.encode function previously did an alphabetical sort,
which means that packages like "elm-community/*" would show up before
"elm/*". The compiler, elm-json and elm-test-rs all on the other hand
seem to sort by author then by package name, so "elm/*" shows up before
"elm-community/*".

This change makes it so that the author name is compared first, then the
package name, to act like the compiler and the other tools.
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.

1 participant