Uh oh!
There was an error while loading. Please reload this page.
Replace legacy API implementation with files() - #221
Conversation
e3e681a to
f68da1cCompare@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
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. |
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 <lains@riseup.net>
979870a to
a1b319cCompareFFY00
commented
May 29, 2021
This is still missing tests for |
Signed-off-by: Filipe Laíns <lains@riseup.net>
Signed-off-by: Filipe Laíns <lains@riseup.net>
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 <lains@riseup.net>
Signed-off-by: Filipe Laíns <lains@riseup.net>
Signed-off-by: Filipe Laíns <lains@riseup.net>
Signed-off-by: Filipe Laíns <lains@riseup.net>
Signed-off-by: Filipe Laíns <lains@riseup.net>
Signed-off-by: Filipe Laíns <lains@riseup.net>
Signed-off-by: Filipe Laíns <lains@riseup.net>
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.
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 <lains@riseup.net>
jaraco
commented
Jun 28, 2021
Big thanks Filipe. Releasing as v5.2.0. |
No description provided.