-
Notifications
You must be signed in to change notification settings - Fork 54
Remove Ref instance #15
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
Conversation
|
Now I have 21 dependants to update. Doh :) |
Oh man... |
I'm going to try and generate a dependency graph for |
I like how @Fresheyeball is keeping his own sane connected component over there on the right. |
In fairness, I think this isn't the best layout. Something which represents the topological sort would probably work better IMO. |
Yeah, that's just what GraphViz came up with for https://gist.github.com/garyb/8c662a5194775f7bf514 |
Alright, It actually looks like bumping
That includes transitive dependencies. edit: This list is out of date, see #15 (comment) |
Here's my extremely hacked together script for finding all the dependency relationships, etc: https://gist.github.com/garyb/bd5aafcf6977fc8e4dde I should have used a real language... but anyway, you can run that and pass an argument to get transitive dependencies (assuming my |
Is there a way you can send me the raw data? I've been using a tool to monitor this within my packages, it may be of intereset to you. https://www.versioneye.com/user/projects/54722c968101065aaf000981/visual |
Also, just noting, the arrows are pointing in the opposite direction. |
You could just run the script I linked, it takes all of 15 seconds to run ;) But here's the |
Since we're about to make a bunch of releases for this, would it make sense to take this opportunity to move the instances out to the data types instead? So have the |
Is there any benefit to doing so? |
Well at one point when we were talking about how package relationships should work, you favoured data types depending on classes where possible. Also it might mean that people don't keep missing operations for |
Hmm, good point. It seems like a big change though. Also, you don't think it would lead to any cyclic dependencies? Would this package be standalone after the change? |
It would just have a dependency on |
Looks good to me 👍 |
We talked about this on IRC at the time, but for future reference if we look back at this post - changing the dependencies to what I proposed above was abandoned as it doesn't really work out. |
Alright, it turns out my last script was only pulling back the first page of repos for the orgs, so it was a little incomplete. Here's the revised list:
|
A slightly more helpful formulation:
The indented stuff are the things that each module depends on that also appear in the list, so for example, we can see that |
Alright, I've re-released or submitted PRs for almost everything now aside from:
|
@garyb purescript-streams and purescript-task are not complete. Someone has hopefully come up with a sensible trampolining solution since, so that task is made redundant. |
For release as
v0.2.0