-
Notifications
You must be signed in to change notification settings - Fork 2.7k
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
Version mismatch for azure-mgmt-cdn and azure-mgmt-compute #1295
Comments
Hi @glaubitz
But we still publish bundle meta-packages for ease of use. I see myself these meta-packages a little like a Ubuntu/Debian cycle (sorry I don't know if SUSE follow the same cycle :)). Note that we didn't introduce any packages incompatibilities since June 2016 ish (and msrest 0.4.x series) |
Hi @lmazuel The problem with this approach is that it makes downstream packaging harder as I can no longer just pull the latest stable version of each Thus, I suggest either to not use the Another alternative would be to not mark any packages on PyPi as stable until the The current situation is definitely not optimal. |
Hi @glaubitz I see. First, just to be sure I'm clear, when I say "n't introduce any packages incompatibilities since June 2016", I don't mean there is no breaking changes from one version of the same package to the next major version, I say that any packages of two services starting June 2016 can be installed side by side without issue (example, azure-mgmt-network 0.30.0rc5 and azure-mgmt-compute 2.0.0) On my side, I want to be sure that if someone depends on So, at the Suse level, you are packaging |
Hi @lmazuel
Yes, that's how I understood it. My current issue is with the
Ok, I understand the reasoning here.
What I need is a clear distinction of what packages can be shipped together and which not. It is really very confusing for a downstream project if you have the latest version of a meta package which does not pull in the latest version of all stable packages. As far as I know, PyPi can mark packages as "pre-release". So, what I would suggest is to not mark packages as stable in PyPi until you have updated enough packages to release a new version of the meta packages. We have over 40 packages from the Azure SDK in SUSE (see: https://build.opensuse.org/project/show/Cloud:Tools:azuresdkbreak), so coordinating all of them can be quite tricky. I unfortunately made the mistake that I picked up the new versions of Is there already an estimated release date for the new SDK which depends on the newer versions of the individual packages? |
Any packages that depends on msrestazure 0.4.x can be shipped together without any problem (roughly everything released after June 2016)
Problem is, when I release I just got a long discussion with @brettcannon about this about the Our current suggestion is then to stop pinning version in
|
FYI rejected ideas:
|
This works for us, strict semantic versioning at the component level. Thanks, |
Hi!
PyPi lists
1.0.0
as the latest stable version ofazure-mgmt-cdn
whileazure-mgmt
still depends on~= 0.30.0
meaning that the1.0.0
is considered incompatible. Similarly, there isazure-mgmt-compute
in version2.0.0
whileazure-mgmt
still depends on~= 1.0.0
.Are the newer versions of
-cdn
and-compute
not supposed to be used yet despite being tagged as stable on PyPi? I ask because we usually pick the latest stable versions from PyPi for packaging in SUSE.Adrian
The text was updated successfully, but these errors were encountered: