Uh oh!
There was an error while loading. Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork 48
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
Uh oh!
There was an error while loading. Please reload this page.
Conversation
e3e681a to f68da1cCompareFFY00 commented May 12, 2021 • edited
Loading Uh oh!
There was an error while loading. Please reload this page.
edited
Uh oh!
There was an error while loading. Please reload this page.
@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 |
jaraco commented May 12, 2021
FFY00 commented May 12, 2021 • edited
Loading Uh oh!
There was an error while loading. Please reload this page.
edited
Uh oh!
There was an error while loading. Please reload this page.
Currently, tests are failing if I switch the
The current
We could simply deprecate |
jaraco commented May 12, 2021
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. |
FFY00 commented May 12, 2021 • edited
Loading Uh oh!
There was an error while loading. Please reload this page.
edited
Uh oh!
There was an error while loading. Please reload this page.
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 1a2ce97CompareFFY00 commented May 13, 2021
I have a successful implementation that uses the approach I described. |
jaraco commented May 20, 2021
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. |
FFY00 commented May 21, 2021
Yes, makes sense, we want people moving away from Discussion moved to #226. |
ba63f38 to 84658bcCompare69d19dd to 7cb935eCompareSigned-off-by: Filipe Laíns <[email protected]>
979870a to a1b319cCompareFFY00 commented May 29, 2021
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 ef2f7c2CompareFFY00 commented Jun 7, 2021
@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 😅 |
FFY00 commented Jun 21, 2021
@jaraco friendly ping. |
jaraco commented Jun 22, 2021 via email
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. |
jaraco left a comment
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.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Signed-off-by: Filipe Laíns <[email protected]>
jaraco commented Jun 28, 2021
Big thanks Filipe. Releasing as v5.2.0. |
No description provided.