-
Notifications
You must be signed in to change notification settings - Fork 563
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
Core library updates for 0.14 #3942
Comments
Oh nice! Glad you could figure out the |
The main issue was a breaking change in bower's API, so I'm not sure it would have made much difference to have it in PS in this case anyway. |
Strange... This was the list my package-graph program outputted: It has |
Topological ordering of libraries like this generally aren’t unique; there are multiple valid ways of ordering them such that every library occurs after its dependencies. For example, if you have three libraries A, B, C, such that B and C both depend on A, then you can order them in two ways: ABC or ACB. For the above list, the quickcheck library doesn’t depend on any of functors, parallel, minibench, validation, or semirings, so it doesn’t have to come after them. |
which would be a good reason to see it as a graph/tree rather than a list...hope to help with that someday not-soon-but-medium-term-ish |
Outputting a |
Fair point! |
Actually, that might be a fun little project though - have a visual version of the hierarchy, could colour-code them for which are ready to be worked on, etc. and could link it back to a GH issue as a flat list since the names of the nodes in the graph will be unique. If you wanted to get fancy, could probably use the GH API to have checkboxes in the visual graph that would update the original issue too, rather than it just being a visualisation. |
Especially because we need to do this for |
i have three repos (little more than gists, but pointers to a vaguely unified solution in this space that exists only in my head) that are relevant to this...a DSL for D3, a half-baked port of the haskell parser for dot files and a little PureScript program that renders the existing There's a potential for very strong tooling with not-so-heroic effort for Purescript using those elements (plus parser for CoreFn output and graphing of same). |
Harry updated I've submitted PRs to the following repos
|
I'll be working on:
|
Just a thought, but should PRs link back to this issue, so we know which repos have an open PR already? |
See these meta-repo searches for the following things (for the most part): |
I'm taking |
I'm taking |
Taking |
Taking |
Taking |
Taking |
Taking |
At this point we only have:
and then everything is up-to-date for 0.14 as far as syntax / role annotations / coercible / etc. goes. That's not necessarily including any breaking changes we still want to make, which can be tracked by this search: |
Other than those, it looks like there are only blocking issues for us to resolve on these libraries:
Getting really close to the finish line! |
In my PR updating the
Edit: These have all been added |
I've un-checked |
I’ve updated the list with all the issues and pull requests mentioning deprecations or breaking changes I could find. |
Thanks @kl0tl! That helps to see how much more we have. |
I think we can reasonably expect to address everything but these:
At the very least I’d like to not delay the 0.14 release too much by trying to resolve all the hardest breaking issues 😬 |
Here are PRs in core libraries that have been approved by at least one person: https://github.com/search?q=is%3Aopen+user%3Apurescript+is%3Apr+review%3Aapproved&type=Issues |
@kl0tl Agreed on not trying to address those ones for 0.14.0. I'll remove them from the list for now; we can restore them if anyone objects. |
I've removed all of those except for purescript/purescript-profunctor#23 as I would quite like to get that one in, and I don't think it's too complicated as it's just rearranging things. |
I think we can leave purescript/purescript-arrays#192 and purescript/purescript-arrays#196 for later, so that we can mark |
Actually never mind, I think we need to deal with the sort stability issue now: purescript/purescript-arrays#196 |
While working on |
The |
All core library have been updated to v0.14.0. Should this issue be closed? |
Fine by me! Really nice work, everyone 🎉 |
Opening this issue to keep track of core library updates for 0.14. I've managed to get @garyb's purescript-dependency-helper running again (see https://github.com/hdgarrood/purescript-dependency-helper) so that I could produce this list. The list is topologically sorted so that if we update the libraries in this order, any library we start working on should already have had its dependencies updated.
I think the procedure for each library should be more or less this:
psa
in package.json is on v0.8.0 or newer (because of the stderr/stdout changes)Once we have v0.14.0 tagged, we should go back over all of these libraries in the same order and do the following for each:
Bifunctor
newtypes where appropriate purescript-profunctor#23)The text was updated successfully, but these errors were encountered: