-
-
Notifications
You must be signed in to change notification settings - Fork 49
Replace legacy API implementation with files() #221
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
e3e681a
to
f68da1c
Compare
@jaraco the first commit is bad, but I wonder if is something that we actually want to do? The
I would greatly prefeer 1), which actually seems like the correct behavior, if I understand |
Currently, tests are failing if I switch the
The current
We could simply deprecate |
If Maybe the right thing to do here is to rename An important thing to remember regarding the As I see it, the question is - what should happen for a loader that implements 'contents' but not 'files' - should we wrap that implementation and create a I think you're struggling with a lot of the challenges I've struggled with while trying to adapt everything to run on I don't have a good recommendation at this time, but I'll try to loop back on it again later... and I welcome you to continue to explore it. |
I agree.
The thing is, this is already supported by the legacy API. I gave it another try and the issue I am running into is a lack of means to implement We could support these cases in the This proposal makes it possible to easily replace |
7055ce1
to
1a2ce97
Compare
I have a successful implementation that uses the approach I described. |
Since other resource providers implement the the concrete I notice the diffcov tests are failing with:
Not a hard requirement, but I'd prefer if we had tests covering those code paths. |
Yes, makes sense, we want people moving away from Discussion moved to #226. |
ba63f38
to
84658bc
Compare
69d19dd
to
7cb935e
Compare
Signed-off-by: Filipe Laíns <[email protected]>
979870a
to
a1b319c
Compare
This is still missing tests for |
Signed-off-by: Filipe Laíns <[email protected]>
Signed-off-by: Filipe Laíns <[email protected]>
The files() api makes the identification of resources blury. Here we re-implement is_resource() by mirroring the previous logic to the best extent we can. This is not fully correct, as the files() api is not fully compatible with the legacy api, but it is pretty close and as correct as we can get. The semantics for what constitutes resources have always been blurry in the first place. Signed-off-by: Filipe Laíns <[email protected]>
Signed-off-by: Filipe Laíns <[email protected]>
Signed-off-by: Filipe Laíns <[email protected]>
Signed-off-by: Filipe Laíns <[email protected]>
Signed-off-by: Filipe Laíns <[email protected]>
Signed-off-by: Filipe Laíns <[email protected]>
Signed-off-by: Filipe Laíns <[email protected]>
870c844
to
ef2f7c2
Compare
@jaraco friendly ping. Please have a look when you have time, I know it's a pretty big, and involved, change so don't feel pressured 😅 |
@jaraco friendly ping. |
I haven’t forgotten, but I’ve had quite a lot on my plate. Will get to it soon. Thanks for the patience and reminder.
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This work is excellent. It's clean, makes some smart decisions, but most importantly sets us up to be able to deprecate the legacy API. I have only the one serious reservation, and even that isn't a blocker to move forward, so I'll defer to your preference on whether to pursue those changes in this PR or a subsequent one.
Signed-off-by: Filipe Laíns <[email protected]>
Big thanks Filipe. Releasing as v5.2.0. |
No description provided.