-
Notifications
You must be signed in to change notification settings - Fork 566
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
Update for names in new prelude #1963
Conversation
85de71a
to
b70569e
Compare
s/euclidian/euclidean/ ? |
Uh, whoops. |
@garyb Where my I read about this? |
@AppShipIt purescript/purescript-prelude#61 |
@AppShipIt
|
Thanks both I don't know why I didn't consider checking PRs there!! |
Looks good, thanks! We also need to update |
Ah good point. I haven't checked what the error in the build is here yet either, will do both things later on today. |
2e49b90
to
7fe6f06
Compare
Ok, these changes are done now. The tests now use the new The
Some of these failures seem like they always should have been failures, since they're trying to autocomplete things that have not been imported ( |
I thought those tests should have imported Prelude open already? So I'd expect them all to work. |
Ah, unless that's just the completions and the import is already done. In that case, |
So if you do |
I hadn't checked actually. It would appear that |
|
Should we release 0.8.3 without this? If we wait, we'll have to also wait for a decent subset of the existing libraries to be updated too. |
What do you mean? We can't really update the libraries until this is in, as neither inlining nor deriving will work for the new prelude, and the old prelude cannot be made warning-free for 0.8 without breaking changes. |
Oh, sorry, I just parsed the sentence the wrong way I think. I'm not sure how hard this is to fix, I assume it's just reading the exports from the module directly rather than using the desugared scope - but we did some work to make that useful elsewhere, as |
I'm just thinking there is enough to make a 0.8.3 release now, and we could make a 0.8.4 release whenever the core libraries come out of RC mode. |
7fe6f06
to
c389de9
Compare
c389de9
to
27c99c6
Compare
Hmm, we have a bit of an issue here actually... Deriving (generic or ord/eq) will no longer work with the pre-1.0 libraries if we release this now. I guess that means we'll have to release this as 0.9. Perhaps we could do that soon(ish) and have a truncated 0.8 cycle? It'd be good to get at least 0.8.4 out with the non-broken |
That makes sense. I'd like to see if I can fix up let generalization before 0.8.4, since it's related to a potentially rather bad soundness bug in 0.8.3. Also, if we're releasing 0.9.0, we should get busy breaking all the stuff we said we were going to break 😄 |
Agreed on 0.9.0 if it's okay because mine are breaking too. |
Resolves #1953
This has changes for deriving, but also further updates to the inliner to reflect the new (as of yet unmerged) boolean and number class hierarchies.