Open NeolithEra opened 4 years ago
Hi @NeolithEra. I no longer work at Onespacemedia, and this repo is a fork of my original (and now unmaintained) etianen-cms
.
Hopefully the folks at Onespacemedia who maintain this fork will get back to you soon. I'm unsubscribing from this issue, as I'm not the person to ask, but I wanted you to know that I'm not ignoring your mention. :)
Hi, as shown in the following full dependency graph of onespacemedia-cms, onespacemedia-cms requires django >=1.11,<2.3, onespacemedia-cms requires *_django-reversion _ (django-reversion 3.0.7 will be installed, i.e., the newest version satisfying the version constraint), and directed dependency django-reversion 3.0.7 transitively introduces django >=1.2.0,<1.3.0**.
Obviously, there are multiple version constraints set for django in this project. However, according to pip's “first found wins” installation strategy, django 2.2.12 (i.e., the newest version satisfying constraint >=1.11,<2.3) is the actually installed version.
Although the first found package version django 2.2.12 just satisfies the later dependency constraint (django >=1.11,<2.3), such installed version is very close to the upper bound of the version constraint of django specified by django-reversion 3.0.7.
Once django-reversion upgrades,its newest version will be installed, as onespacemedia-cms does not specify the upper bound of version constraint for django-reversion. Therefore, it will easily cause a dependency conflict (build failure), if the upgraded django-reversion version introduces a higher version of django, violating its another version constraint >=1.11,<2.3.
According to the release history of django-reversion, it habitually upgrates Django in its recent releases. For instance, django-reversion 1.10.2 upgrated Django’s constraint from >=1.7 to >=1.8, and django-reversion 3.0.1 upgrated Django’s constraint from >=1.8 to >=1.11.
As such, it is a warm warning of a potential dependency conflict issue for onespacemedia-cms.
Dependency tree
Thanks for your help. Best, Neolith