Skip to content
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

Loosen the version constraint of apitaxcore to avoid dependency conflicts #1

Open
NeolithEra opened this issue Jan 4, 2020 · 1 comment

Comments

@NeolithEra
Copy link

Hi, commandtax locked the version constraint of apitaxcore as apitaxcore ==3.0.6, which leads a troubling scenario to its direct downstream project Apitax which has dependency apitaxcore.

What makes the situation worse is that the downstream projects [apitaxdrivers, scriptax, scriptaxstd] of commandtax are also have dependency apitaxcore.

Could you please loosen the version constraint of apitaxcore?
Benefit of this is that users using both of commandtax and apitaxcore can upgrade their third party libraries in a timely manner to reduce technical debts.

Solution

The dependency trees of your project and affected downstream projects are shown as follows.
Taking the version constraints of upstream and downstream projects into comprehensive consideration, you can

  1. Loosen click to be apitaxcore >=3.0.6.

  2. Try to add an upper bound for apitaxcore’s version constraint, according to your compatibility.

@ShawnClake Please let me know your choice. I can submit a PR to fix this issue.

Thanks for your attention.
Best,
Neolith

@NeolithEra
Copy link
Author

Dependency tree-----

commandtax - 0.0.8
| +- apitaxcore(install version:3.0.6 version range:==3.0.6)
| | +- python-dateutil(install version:2.6.0 version range:==2.6.0)
| | | +- six(install version:1.13.0 version range:*)
| | | +- six(install version:1.13.0 version range:>=1.5)
| | +- requests(install version:2.22.0 version range:*)
| | | +- certifi(install version:2019.9.11 version range:>=2017.4.17)
| | | +- chardet(install version:3.0.4 version range:<3.1.0,>=3.0.2)
| | | +- idna(install version:2.8 version range:>=2.5,<2.9)
| | | +- urllib3(install version:1.25.7 version range:<1.26,>=1.21.1)
| | +- typing(install version:3.5.2.2 version range:==3.5.2.2)
| | +- xmltodict(install version:0.12.0 version range:*)
| +- click(install version:7.0 version range:*)
apitax - 3.0.12
| +- apitaxcore(install version:3.0.9 version range:==3.0.9)
| | +- python-dateutil(install version:2.6.0 version range:==2.6.0)
| | | +- six(install version:1.13.0 version range:*)
| | | +- six(install version:1.13.0 version range:>=1.5)
| | +- requests(install version:2.22.0 version range:*)
| | | +- certifi(install version:2019.9.11 version range:>=2017.4.17)
| | | +- chardet(install version:3.0.4 version range:<3.1.0,>=3.0.2)
| | | +- idna(install version:2.8 version range:>=2.5,<2.9)
| | | +- urllib3(install version:1.25.7 version range:<1.26,>=1.21.1)
| | +- typing(install version:3.5.2.2 version range:==3.5.2.2)
| | +- xmltodict(install version:0.12.0 version range:*)
| +- apitaxdrivers(install version:0.0.12 version range:==0.0.12)
| | +- apitaxcore(install version:3.0.6 version range:==3.0.6)
| | | +- python-dateutil(install version:2.6.0 version range:==2.6.0)
| | | | +- six(install version:1.13.0 version range:*)
| | | | +- six(install version:1.13.0 version range:>=1.5)
| | | +- requests(install version:2.22.0 version range:*)
| | | | +- certifi(install version:2019.9.11 version range:>=2017.4.17)
| | | | +- chardet(install version:3.0.4 version range:<3.1.0,>=3.0.2)
| | | | +- idna(install version:2.8 version range:>=2.5,<2.9)
| | | | +- urllib3(install version:1.25.7 version range:<1.26,>=1.21.1)
| | | +- typing(install version:3.5.2.2 version range:==3.5.2.2)
| | | +- xmltodict(install version:0.12.0 version range:*)
| | +- commandtax(install version:0.0.8 version range:==0.0.8)
| | | +- apitaxcore(install version:3.0.6 version range:==3.0.6)
| | | | +- python-dateutil(install version:2.6.0 version range:==2.6.0)
| | | | +- requests(install version:2.22.0 version range:*)
| | | | +- typing(install version:3.5.2.2 version range:==3.5.2.2)
| | | | +- xmltodict(install version:0.12.0 version range:*)
| | | +- click(install version:7.0 version range:*)
| | +- gitpython(install version:3.0.5 version range:*)
| | | +- gitdb2(install version:2.0.6 version range:>=2.0.0)
| | | | +- smmap2 (install version:2.0.5 version range:>=2.0.0)
| | +- pygithub(install version:1.44.1 version range:*)
| | +- python-gitlab(install version:1.13.0 version range:*)
| | | +- requests(install version:2.22.0 version range:>=2.4.2)
| | | | +- certifi(install version:2019.9.11 version range:>=2017.4.17)
| | | | +- chardet(install version:3.0.4 version range:<3.1.0,>=3.0.2)
| | | | +- idna(install version:2.8 version range:>=2.5,<2.9)
| | | | +- urllib3(install version:1.25.7 version range:<1.26,>=1.21.1)
| | | +- six(install version:1.13.0 version range:*)
| | +- requests(install version:2.22.0 version range:*)
| | | +- certifi(install version:2019.9.11 version range:>=2017.4.17)
| | | +- chardet(install version:3.0.4 version range:<3.1.0,>=3.0.2)
| | | +- idna(install version:2.8 version range:>=2.5,<2.9)
| | | +- urllib3(install version:1.25.7 version range:<1.26,>=1.21.1)
| | +- scriptax(install version:0.0.5 version range:==0.0.5)
| | | +- antlr4-python3-runtime(install version:4.7.2 version range:*)
| | | | +- typing ; python-version(install version: version range:<3.5)
| | | +- apitaxcore(install version:3.0.6 version range:==3.0.6)
| | | | +- python-dateutil(install version:2.6.0 version range:==2.6.0)
| | | | +- requests(install version:2.22.0 version range:*)
| | | | +- typing(install version:3.5.2.2 version range:==3.5.2.2)
| | | | +- xmltodict(install version:0.12.0 version range:*)
| | | +- commandtax(install version:0.0.8 version range:==0.0.8)
| | | | +- apitaxcore(install version:3.0.6 version range:==3.0.6)
| | | | +- click(install version:7.0 version range:*)
| +- commandtax(install version:0.0.8 version range:==0.0.8)
| | +- apitaxcore(install version:3.0.6 version range:==3.0.6)
| | | +- python-dateutil(install version:2.6.0 version range:==2.6.0)
| | | | +- six(install version:1.13.0 version range:*)
| | | | +- six(install version:1.13.0 version range:>=1.5)
| | | +- requests(install version:2.22.0 version range:*)
| | | | +- certifi(install version:2019.9.11 version range:>=2017.4.17)
| | | | +- chardet(install version:3.0.4 version range:<3.1.0,>=3.0.2)
| | | | +- idna(install version:2.8 version range:>=2.5,<2.9)
| | | | +- urllib3(install version:1.25.7 version range:<1.26,>=1.21.1)
| | | +- typing(install version:3.5.2.2 version range:==3.5.2.2)
| | | +- xmltodict(install version:0.12.0 version range:*)
| | +- click(install version:7.0 version range:*)
| +- connexion(install version:1.1.15 version range:==1.1.15)
| +- flask-cors(install version:3.0.8 version range:*)
| | +- flask(install version:1.1.1 version range:>=0.9)
| | | +- click(install version:7.0 version range:>=5.1)
| | | +- itsdangerous(install version:1.1.0 version range:>=0.24)
| | | +- jinja2(install version:2.10.3 version range:>=2.10.1)
| | | | +- markupsafe(install version:1.1.1 version range:>=0.23)
| | | +- werkzeug(install version:0.16.0 version range:>=0.15)
| | +- six(install version:1.13.0 version range:*)
| +- flask-jwt-extended(install version:3.24.1 version range:*)
| | +- flask(install version:1.1.1 version range:>=1.0)
| | | +- click(install version:7.0 version range:>=5.1)
| | | +- itsdangerous(install version:1.1.0 version range:>=0.24)
| | | +- jinja2(install version:2.10.3 version range:>=2.10.1)
| | | | +- markupsafe(install version:1.1.1 version range:>=0.23)
| | | +- werkzeug(install version:0.16.0 version range:>=0.15)
| | +- pyjwt(install version:1.7.1 version range:>=1.6.4)
| | +- six(install version:1.13.0 version range:*)
| | +- werkzeug(install version:0.16.0 version range:>=0.14)
| +- python-dateutil(install version:2.6.0 version range:==2.6.0)
| | +- six(install version:1.13.0 version range:*)
| | +- six(install version:1.13.0 version range:>=1.5)
| +- scriptax(install version:0.0.6 version range:==0.0.6)
| | +- antlr4-python3-runtime(install version:4.7.2 version range:*)
| | | +- typing ; python-version(install version: version range:<3.5)
| | +- apitaxcore(install version:3.0.9 version range:==3.0.9)
| | | +- python-dateutil(install version:2.6.0 version range:==2.6.0)
| | | | +- six(install version:1.13.0 version range:*)
| | | | +- six(install version:1.13.0 version range:>=1.5)
| | | +- requests(install version:2.22.0 version range:*)
| | | | +- certifi(install version:2019.9.11 version range:>=2017.4.17)
| | | | +- chardet(install version:3.0.4 version range:<3.1.0,>=3.0.2)
| | | | +- idna(install version:2.8 version range:>=2.5,<2.9)
| | | | +- urllib3(install version:1.25.7 version range:<1.26,>=1.21.1)
| | | +- typing(install version:3.5.2.2 version range:==3.5.2.2)
| | | +- xmltodict(install version:0.12.0 version range:*)
| | +- commandtax(install version:0.0.8 version range:==0.0.8)
| | | +- apitaxcore(install version:3.0.6 version range:==3.0.6)
| | | | +- python-dateutil(install version:2.6.0 version range:==2.6.0)
| | | | +- requests(install version:2.22.0 version range:*)
| | | | +- typing(install version:3.5.2.2 version range:==3.5.2.2)
| | | | +- xmltodict(install version:0.12.0 version range:*)
| | | +- click(install version:7.0 version range:*)
| +- scriptaxstd(install version:0.0.11 version range:==0.0.11)
| | +- apitaxcore(install version:3.0.9 version range:==3.0.9)
| | | +- python-dateutil(install version:2.6.0 version range:==2.6.0)
| | | | +- six(install version:1.13.0 version range:*)
| | | | +- six(install version:1.13.0 version range:>=1.5)
| | | +- requests(install version:2.22.0 version range:*)
| | | | +- certifi(install version:2019.9.11 version range:>=2017.4.17)
| | | | +- chardet(install version:3.0.4 version range:<3.1.0,>=3.0.2)
| | | | +- idna(install version:2.8 version range:>=2.5,<2.9)
| | | | +- urllib3(install version:1.25.7 version range:<1.26,>=1.21.1)
| | | +- typing(install version:3.5.2.2 version range:==3.5.2.2)
| | | +- xmltodict(install version:0.12.0 version range:*)
| | +- click(install version:7.0 version range:*)
| | +- commandtax(install version:0.0.8 version range:==0.0.8)
| | | +- apitaxcore(install version:3.0.6 version range:==3.0.6)
| | | | +- python-dateutil(install version:2.6.0 version range:==2.6.0)
| | | | +- requests(install version:2.22.0 version range:*)
| | | | +- typing(install version:3.5.2.2 version range:==3.5.2.2)
| | | | +- xmltodict(install version:0.12.0 version range:*)
| | | +- click(install version:7.0 version range:*)
| | +- scriptax(install version:0.0.5 version range:==0.0.5)
| | | +- antlr4-python3-runtime(install version:4.7.2 version range:*)
| | | | +- typing ; python-version(install version: version range:<3.5)
| | | +- apitaxcore(install version:3.0.6 version range:==3.0.6)
| | | | +- python-dateutil(install version:2.6.0 version range:==2.6.0)
| | | | +- requests(install version:2.22.0 version range:*)
| | | | +- typing(install version:3.5.2.2 version range:==3.5.2.2)
| | | | +- xmltodict(install version:0.12.0 version range:*)
| | | +- commandtax(install version:0.0.8 version range:==0.0.8)
| | | | +- apitaxcore(install version:3.0.6 version range:==3.0.6)
| | | | +- click(install version:7.0 version range:*)
| +- setuptools(install version:42.0.1 version range:>=21.0.0)
| +- typing(install version:3.5.2.2 version range:==3.5.2.2)
apitaxdrivers - 0.0.12
| +- apitaxcore(install version:3.0.6 version range:==3.0.6)
| | +- python-dateutil(install version:2.6.0 version range:==2.6.0)
| | | +- six(install version:1.13.0 version range:*)
| | | +- six(install version:1.13.0 version range:>=1.5)
| | +- requests(install version:2.22.0 version range:*)
| | | +- certifi(install version:2019.9.11 version range:>=2017.4.17)
| | | +- chardet(install version:3.0.4 version range:<3.1.0,>=3.0.2)
| | | +- idna(install version:2.8 version range:>=2.5,<2.9)
| | | +- urllib3(install version:1.25.7 version range:<1.26,>=1.21.1)
| | +- typing(install version:3.5.2.2 version range:==3.5.2.2)
| | +- xmltodict(install version:0.12.0 version range:*)
| +- commandtax(install version:0.0.8 version range:==0.0.8)
| | +- apitaxcore(install version:3.0.6 version range:==3.0.6)
| | | +- python-dateutil(install version:2.6.0 version range:==2.6.0)
| | | | +- six(install version:1.13.0 version range:*)
| | | | +- six(install version:1.13.0 version range:>=1.5)
| | | +- requests(install version:2.22.0 version range:*)
| | | | +- certifi(install version:2019.9.11 version range:>=2017.4.17)
| | | | +- chardet(install version:3.0.4 version range:<3.1.0,>=3.0.2)
| | | | +- idna(install version:2.8 version range:>=2.5,<2.9)
| | | | +- urllib3(install version:1.25.7 version range:<1.26,>=1.21.1)
| | | +- typing(install version:3.5.2.2 version range:==3.5.2.2)
| | | +- xmltodict(install version:0.12.0 version range:*)
| | +- click(install version:7.0 version range:*)
| +- gitpython(install version:3.0.5 version range:*)
| | +- gitdb2(install version:2.0.6 version range:>=2.0.0)
| | | +- smmap2 (install version:2.0.5 version range:>=2.0.0)
| +- pygithub(install version:1.44.1 version range:*)
| +- python-gitlab(install version:1.13.0 version range:*)
| | +- requests(install version:2.22.0 version range:>=2.4.2)
| | | +- certifi(install version:2019.9.11 version range:>=2017.4.17)
| | | +- chardet(install version:3.0.4 version range:<3.1.0,>=3.0.2)
| | | +- idna(install version:2.8 version range:>=2.5,<2.9)
| | | +- urllib3(install version:1.25.7 version range:<1.26,>=1.21.1)
| | +- six(install version:1.13.0 version range:*)
| +- requests(install version:2.22.0 version range:*)
| | +- certifi(install version:2019.9.11 version range:>=2017.4.17)
| | +- chardet(install version:3.0.4 version range:<3.1.0,>=3.0.2)
| | +- idna(install version:2.8 version range:>=2.5,<2.9)
| | +- urllib3(install version:1.25.7 version range:<1.26,>=1.21.1)
| +- scriptax(install version:0.0.5 version range:==0.0.5)
| | +- antlr4-python3-runtime(install version:4.7.2 version range:*)
| | | +- typing ; python-version(install version: version range:<3.5)
| | +- apitaxcore(install version:3.0.6 version range:==3.0.6)
| | | +- python-dateutil(install version:2.6.0 version range:==2.6.0)
| | | | +- six(install version:1.13.0 version range:*)
| | | | +- six(install version:1.13.0 version range:>=1.5)
| | | +- requests(install version:2.22.0 version range:*)
| | | | +- certifi(install version:2019.9.11 version range:>=2017.4.17)
| | | | +- chardet(install version:3.0.4 version range:<3.1.0,>=3.0.2)
| | | | +- idna(install version:2.8 version range:>=2.5,<2.9)
| | | | +- urllib3(install version:1.25.7 version range:<1.26,>=1.21.1)
| | | +- typing(install version:3.5.2.2 version range:==3.5.2.2)
| | | +- xmltodict(install version:0.12.0 version range:*)
| | +- commandtax(install version:0.0.8 version range:==0.0.8)
| | | +- apitaxcore(install version:3.0.6 version range:==3.0.6)
| | | | +- python-dateutil(install version:2.6.0 version range:==2.6.0)
| | | | +- requests(install version:2.22.0 version range:*)
| | | | +- typing(install version:3.5.2.2 version range:==3.5.2.2)
| | | | +- xmltodict(install version:0.12.0 version range:*)
| | | +- click(install version:7.0 version range:*)
scriptax - 4.0.1
| +- antlr4-python3-runtime(install version:4.7.2 version range:*)
| | +- typing ; python-version(install version: version range:<3.5)
| +- apitaxcore(install version:3.0.9 version range:==3.0.9)
| | +- python-dateutil(install version:2.6.0 version range:==2.6.0)
| | | +- six(install version:1.13.0 version range:*)
| | | +- six(install version:1.13.0 version range:>=1.5)
| | +- requests(install version:2.22.0 version range:*)
| | | +- certifi(install version:2019.9.11 version range:>=2017.4.17)
| | | +- chardet(install version:3.0.4 version range:<3.1.0,>=3.0.2)
| | | +- idna(install version:2.8 version range:>=2.5,<2.9)
| | | +- urllib3(install version:1.25.7 version range:<1.26,>=1.21.1)
| | +- typing(install version:3.5.2.2 version range:==3.5.2.2)
| | +- xmltodict(install version:0.12.0 version range:*)
| +- commandtax(install version:0.0.8 version range:==0.0.8)
| | +- apitaxcore(install version:3.0.6 version range:==3.0.6)
| | | +- python-dateutil(install version:2.6.0 version range:==2.6.0)
| | | | +- six(install version:1.13.0 version range:*)
| | | | +- six(install version:1.13.0 version range:>=1.5)
| | | +- requests(install version:2.22.0 version range:*)
| | | | +- certifi(install version:2019.9.11 version range:>=2017.4.17)
| | | | +- chardet(install version:3.0.4 version range:<3.1.0,>=3.0.2)
| | | | +- idna(install version:2.8 version range:>=2.5,<2.9)
| | | | +- urllib3(install version:1.25.7 version range:<1.26,>=1.21.1)
| | | +- typing(install version:3.5.2.2 version range:==3.5.2.2)
| | | +- xmltodict(install version:0.12.0 version range:*)
| | +- click(install version:7.0 version range:*)
| +- pydantic(install version:1.1.1 version range:*)
| | +- dataclasses(install version:0.7 version range:>=0.6)
| +- pytest(install version:5.3.1 version range:*)
| | +- atomicwrites(install version:1.3.0 version range:>=1.0)
| | +- attrs(install version:19.3.0 version range:>=17.4.0)
| | +- colorama(install version:0.4.1 version range:*)
| | +- importlib-metadata(install version:0.23 version range:>=0.12)
| | +- more-itertools(install version:7.2.0 version range:>=4.0.0)
| | +- packaging(install version:19.2 version range:*)
| | | +- pyparsing(install version:2.4.5 version range:>=2.0.2)
| | | +- six(install version:1.13.0 version range:*)
| | +- pathlib2(install version:2.3.5 version range:>=2.2.0)
| | | +- six(install version:1.13.0 version range:*)
| | +- pluggy(install version:0.13.1 version range:>=0.12,<1.0)
| | | +- importlib-metadata(install version:0.23 version range:>=0.12)
| | +- py(install version:1.8.0 version range:>=1.5.0)
| | +- wcwidth(install version:0.1.7 version range:*)

scriptaxstd - 0.0.13
| +- apitaxcore(install version:3.0.9 version range:==3.0.9)
| | +- python-dateutil(install version:2.6.0 version range:==2.6.0)
| | | +- six(install version:1.13.0 version range:*)
| | | +- six(install version:1.13.0 version range:>=1.5)
| | +- requests(install version:2.22.0 version range:*)
| | | +- certifi(install version:2019.9.11 version range:>=2017.4.17)
| | | +- chardet(install version:3.0.4 version range:<3.1.0,>=3.0.2)
| | | +- idna(install version:2.8 version range:>=2.5,<2.9)
| | | +- urllib3(install version:1.25.7 version range:<1.26,>=1.21.1)
| | +- typing(install version:3.5.2.2 version range:==3.5.2.2)
| | +- xmltodict(install version:0.12.0 version range:*)
| +- click(install version:7.0 version range:*)
| +- commandtax(install version:0.0.8 version range:==0.0.8)
| | +- apitaxcore(install version:3.0.6 version range:==3.0.6)
| | | +- python-dateutil(install version:2.6.0 version range:==2.6.0)
| | | | +- six(install version:1.13.0 version range:*)
| | | | +- six(install version:1.13.0 version range:>=1.5)
| | | +- requests(install version:2.22.0 version range:*)
| | | | +- certifi(install version:2019.9.11 version range:>=2017.4.17)
| | | | +- chardet(install version:3.0.4 version range:<3.1.0,>=3.0.2)
| | | | +- idna(install version:2.8 version range:>=2.5,<2.9)
| | | | +- urllib3(install version:1.25.7 version range:<1.26,>=1.21.1)
| | | +- typing(install version:3.5.2.2 version range:==3.5.2.2)
| | | +- xmltodict(install version:0.12.0 version range:*)
| | +- click(install version:7.0 version range:*)
| +- scriptax(install version:4.0.1 version range:==4.0.1)
| | +- antlr4-python3-runtime(install version:4.7.2 version range:*)
| | | +- typing ; python-version(install version: version range:<3.5)
| | +- apitaxcore(install version:3.0.9 version range:==3.0.9)
| | | +- python-dateutil(install version:2.6.0 version range:==2.6.0)
| | | | +- six(install version:1.13.0 version range:*)
| | | | +- six(install version:1.13.0 version range:>=1.5)
| | | +- requests(install version:2.22.0 version range:*)
| | | | +- certifi(install version:2019.9.11 version range:>=2017.4.17)
| | | | +- chardet(install version:3.0.4 version range:<3.1.0,>=3.0.2)
| | | | +- idna(install version:2.8 version range:>=2.5,<2.9)
| | | | +- urllib3(install version:1.25.7 version range:<1.26,>=1.21.1)
| | | +- typing(install version:3.5.2.2 version range:==3.5.2.2)
| | | +- xmltodict(install version:0.12.0 version range:*)
| | +- commandtax(install version:0.0.8 version range:==0.0.8)
| | | +- apitaxcore(install version:3.0.6 version range:==3.0.6)
| | | | +- python-dateutil(install version:2.6.0 version range:==2.6.0)
| | | | +- requests(install version:2.22.0 version range:*)
| | | | +- typing(install version:3.5.2.2 version range:==3.5.2.2)
| | | | +- xmltodict(install version:0.12.0 version range:*)
| | | +- click(install version:7.0 version range:*)
| | +- pydantic(install version:1.1.1 version range:*)
| | | +- dataclasses(install version:0.7 version range:>=0.6)
| | +- pytest(install version:5.3.1 version range:*)
| | | +- atomicwrites(install version:1.3.0 version range:>=1.0)
| | | +- attrs(install version:19.3.0 version range:>=17.4.0)
| | | +- colorama(install version:0.4.1 version range:*)
| | | +- importlib-metadata(install version:0.23 version range:>=0.12)
| | | +- more-itertools(install version:7.2.0 version range:>=4.0.0)
| | | +- packaging(install version:19.2 version range:*)
| | | | +- pyparsing(install version:2.4.5 version range:>=2.0.2)
| | | | +- six(install version:1.13.0 version range:*)
| | | +- pathlib2(install version:2.3.5 version range:>=2.2.0)
| | | | +- six(install version:1.13.0 version range:*)
| | | +- pluggy(install version:0.13.1 version range:>=0.12,<1.0)
| | | | +- importlib-metadata(install version:0.23 version range:>=0.12)
| | | +- py(install version:1.8.0 version range:>=1.5.0)
| | | +- wcwidth(install version:0.1.7 version range:*)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant