-
-
Notifications
You must be signed in to change notification settings - Fork 71
Move deprecation #867
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
Move deprecation #867
Conversation
I'm okay on waiting on this for now.
This is interesting. I can't see why deleting how deleting one would break things, but I'm not really in a good position to say ;) From now on, should we try just duplicating the UUIDs when we use a preexisting concept instead of creating new ones? Maybe this is the expected procedure? In other news, the website doesn't seem to have changed overnight... |
Landing page of the website just now: It looks like swapping UUIDs for the conditionals concept had regrettable side effects: the website apparently never forgets a UUID once it's seen it. Hence 2 concept boxes on the tree. I just checked the Exercism documentation, and it doesn't look like a concept entry can have a "status" field we can use to deprecate it - that's just for exercises. My guess is that we can (probably) fix this by recycling the unwanted UUID in the next new concept (e.g. pairs-and-dicts). I'll drop this PR to draft, for now. We can decide later whether to merge it or just close it. Does that make sense? |
On a related subject, these are the UUIDs associated with "185683d8-96f7-4d51-8726-56e18b6ef0c7" (top level) If getting rid of a
Mostly, this is what I've been doing (plus removing the original exercise files). A couple of the early ones got away from me, when I started working on the legacy stuff last September. We're still cleaning up the mess that caused. |
At least it doesn't show up in the syllabus, which is more than I can say for the two
Yep! (at least I hope so) |
If we have to move it to deprecate it, I suppose we should try. I'm only worried that we'll somehow end up with another duplicate somehow... Another possible action: Could we try deprecating an existing exercise in |
I don't know, but I think it might be.
Agreed! This would make me very nervous.
Perfectly understandable paranoia (given recent experiences), but I don't think this is very likely. Either way, we end up having to ask somebody more senior (probably Jeremy) to sort it out for us. |
Success! |
I think it just reset the exercise, so we'll have to solve it again, but it looks good so far! |
Yes, I just solved it again and it's looking good. That just leaves Vectors. I don't have any good suggestions for that. Is it time for another forum post, to get the other maintainers involved? |
Possibly :) I know there is a preexisting Conditionals concept, but was there something else strange with Elyse's Enchantments? I feel like the former is what is keeping the concept from linking, while the latter could be what is resulting Do we have any methods at our disposal? |
I'm fairly convince it's got to be the Conditionals duplicate. Could we reuse the UUID of the old concept with a new concept, and delete the old conditionals entry in the I know there is no documentation about deprecating concepts, but that's also one thing we could ask about. Maybe it's possible? |
I've no easy answers and need time (and energy) to think about this. Right now, I'm confused about which UUIDs are already recycled, which are duplicated (e,g, Lasagna). I need to sort this out in my head.
We'll probably end up doing this. |
I figure this is our best shot at fixing things. Maybe we could try renaming the dupe? I figure if we try to stick with what just worked for Of course, it wouldn't hurt to ask other maintainers :) |
After a bit more thought (probably not enough):
|
Also, I'll post an update on the forum. Some people might be interested, and (other than Jeremy and his international peregrinations) it may be easier to get attention before Bootcamp pert 2 starts April 26. |
That seems like it could be beneficial (and I assume neutral a worst).
At present, I don't see a problem with deleting these if they are using the same UUIDs as the top-level exercises.
Sounds good. Try to see if it's possible to deprecate a concept. If not, I'm starting to think we'll need help sorting out the |
I'm not sure whether we should merge this, and certainly not today. I experimented with deprecating old-annalyns-infiltration and its UUID at the top level. It didn't go entirely smoothly: the linter insists on the full exercise files being in
exercises/concept
even for deprecated exercises.Maybe worth a gamble to untangle things, if we have no better ideas?
Along the way, I found out why Lasagna works: both old and new versions have the same UUID. I think that means we could delete the one in
concept.wip/
????