-
Notifications
You must be signed in to change notification settings - Fork 90
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
Kedro-dataset release process #405
Comments
Pre-requisite of
|
I didn't think this through 100 % but maybe the whole point of having a meta-package like this is that we test it cohesively for certain versions of Python and dependencies? Otherwise maybe it would be better to just have each dataset on a separate package to avoid this conundrum, at the cost of increasing the overhead a bit. |
kedro-org/kedro#2417 Related |
These days I'm working more with But if we're packaging it as a single project in PyPI... I stand by my point, we should validate it as a whole. |
@astrojuanlu How would we validate it as a whole? In this case, if This may be off-topic. I was checking out examples of Instead, they take a more passive path which just provide a list of |
I share your concerns, it's just hard. But maybe it's an excuse to consider unbundling
Yeah I think pandas does a great job at offering these optional dependencies as "progressive enhancement". But kedro-datasets is a collection of disjoint things, so I'm not sure they can be compared on equal grounds. I know I'm not being very helpful, sorry about that 😬 My point is that I think we're trying to solve a problem that is just very hard, potentially introducing lots of complexity in our tests and CI and import mechanisms (see also kedro-org/kedro#138). |
5 months in, do you think there are any outstanding pain points we should address? |
I wouldn't close the issue, but it seems that it is not causing any problem so we may just leave it for now. |
Yeah I think special cases like these merit having a separate package. Otherwise |
Introduction
How are we going to release when certain libraries are not compatible? i.e. if tensorflow has no support for Python3.11, how do we handle this in our CI?
Background
Since the separation of
kedro-datasets
, it's now possible to upgradekedro
/kedro-datasets
separately. Prior to this, kedro was always compatible will all datasets so we didn't have this challenge before.Problem
1.0.10
support Python3.10 for Tensorflow and1.0.11
add support for Python3.11. In theory, if users are using Python<3.11, it would not be a problem if they install1.0.11
.Possible Solution
The text was updated successfully, but these errors were encountered: