
GITHUB . COM {
}
Detected CMS Systems:
- Wordpress (2 occurrences)
Title:
Version resolver should handle pinned down versions in libraries · Issue #2589 · pypa/pipenv
Description:
Issue description As described in the docs it is expected that libraries do not pin dependencies to specific versions. However this restriction is many times ignored or simply not seen in projects. I, as a user, should be able to pin dow...
Website Age:
17 years and 8 months (reg. 2007-10-09).
Matching Content Categories {📚}
- Technology & Computing
- Mobile Technology & AI
- Video & Online Content
Content Management System {📝}
What CMS is github.com built with?
Github.com relies on WORDPRESS.
Traffic Estimate {📈}
What is the average monthly size of github.com audience?
🚀🌠 Tremendous Traffic: 10M - 20M visitors per month
Based on our best estimate, this website will receive around 10,653,974 visitors per month in the current month.
check SE Ranking
check Ahrefs
check Similarweb
check Ubersuggest
check Semrush
How Does Github.com Make Money? {💸}
Subscription Packages {💳}
We've located a dedicated page on github.com that might include details about subscription plans or recurring payments. We identified it based on the word pricing in one of its internal links. Below, you'll find additional estimates for its monthly recurring revenues.How Much Does Github.com Make? {💰}
Subscription Packages {💳}
Prices on github.com are in US Dollars ($).
They range from $4.00/month to $21.00/month.
We estimate that the site has approximately 5,316,204 paying customers.
The estimated monthly recurring revenue (MRR) is $22,328,057.
The estimated annual recurring revenues (ARR) are $267,936,687.
Wordpress Themes and Plugins {🎨}
What WordPress theme does this site use?
It is strange but we were not able to detect any theme on the page.
What WordPress plugins does this website use?
It is strange but we were not able to detect any plugins on the page.
Keywords {🔍}
dependency, pipenv, issue, techalchemy, version, versions, sign, projects, pinned, libraries, dependencies, resolution, resolver, pin, library, install, update, navigation, pull, requests, actions, security, handle, closed, description, docs, expected, simply, libs, fails, result, graph, uranusjr, commented, member, added, category, relates, add, news, fragments, final, patch, fixes, verified, github, milestone, footer, skip, content,
Topics {✒️}
pipenv update fails performing pipenv install comment metadata assignees assigned labels category requires pinning dependencies pipenv install projects milestone package works docs dependency resolution actual result dependency graph projects version subsequent behavior resolve dependencies automated report real world contributions welcomed super annoying usage perspective final patch milestone relationships handle pinned github specific versions pin dependencies pinned versions expected simply dependency dependencies libraries pinned versions pin sign skip jump restriction times user library application libs pipfile reason side updates rotten
Payment Methods {📊}
- Braintree
Questions {❓}
- Already have an account?
Schema {🗺️}
DiscussionForumPosting:
context:https://schema.org
headline:Version resolver should handle pinned down versions in libraries
articleBody:##### Issue description
As described in the [docs](https://docs.pipenv.org/advanced/#pipfile-vs-setup-py) it is expected that libraries do not pin dependencies to specific versions. However this restriction is many times ignored or simply not seen in projects. I, as a user, should be able to pin down a dependency in my library to a version if that is the only version the given package works with.
As a subsequent behavior, if my application uses the same dependency as one of the libs I use, performing `pipenv install` or `pipenv update` simply fails if I do not pin down dependency to the same version as my library uses. This requires pinning dependencies in the Pipfile without any particular reason on my side (also consider updates of libs that can cause pinned versions to be rotten).
##### Expected result
Dependency resolver is smart enough to resolve dependencies even though libraries I'm using have pinned down versions.
##### Actual result
If I use the same library as one of my dependencies, `pipenv install` or `pipenv update` fails:
<details>
<summary>Standard error</summary>
```
Creating a virtualenv for this project...
Pipfile: /tmp/tmpqc1yuhsw/Pipfile
Using /usr/bin/python3.6m (3.6.5) to create virtualenv...
Running virtualenv with interpreter /usr/bin/python3.6m
Using base prefix '/usr'
New python executable in /tmp/tmpqc1yuhsw/.venv/bin/python3.6m
Also creating executable in /tmp/tmpqc1yuhsw/.venv/bin/python
Installing setuptools, pip, wheel...done.
Virtualenv location: /tmp/tmpqc1yuhsw/.venv
Locking [dev-packages] dependencies...
Locking [packages] dependencies...
Warning: Your dependencies could not be resolved. You likely have a mismatch in your sub-dependencies.
You can use $ pipenv install --skip-lock to bypass this mechanism, then run $ pipenv graph to inspect the situation.
Hint: try $ pipenv lock --pre if it is a pre-release dependency.
Could not find a version that matches pyyaml==3.12,==4.2b4 (from -r /tmp/pipenv-130k553c-requirements/pipenv-86747my2-constraints.txt (line 7))
Tried: 3.10, 3.10, 3.11, 3.11, 3.12, 3.12, 3.12, 3.12, 3.12, 3.12, 3.12, 3.12, 3.13, 3.13, 3.13, 3.13, 3.13, 3.13, 3.13, 3.13, 3.13, 3.13, 3.13
Skipped pre-versions: 3.13b1, 3.13b1, 3.13b1, 3.13b1, 3.13b1, 3.13b1, 3.13b1, 3.13b1, 3.13b1, 3.13b1, 3.13rc1, 3.13rc1, 3.13rc1, 3.13rc1, 3.13rc1, 3.13rc1, 3.13rc1, 3.13rc1, 3.13rc1, 3.13rc1, 3.13rc1, 4.2b1, 4.2b2, 4.2b4, 4.2b4, 4.2b4, 4.2b4, 4.2b4
There are incompatible versions in the resolved dependencies.
```
</details>
Relevant parts of the dependency graph:
<details>
<summary>Dependency graph</summary>
```
aiogremlin [required: ==3.2.6rc1, installed: 3.2.6rc1]
...
- PyYAML [required: ==3.12, installed: 4.2b4]
...
PyYAML [required: Any, installed: 4.2b4]
...
```
</details>
See this automated report for real world example - https://github.com/thoth-station/package-releases-job/issues/47
##### Steps to replicate
```pipenv install aiogremlin==3.2.6rc1 pyyaml --pre```
-------------------------------------------------------------------------------
<details><summary>$ pipenv --support</summary>
Pipenv version: `'2018.7.1'`
Pipenv location: `'/usr/local/lib/python3.6/site-packages/pipenv'`
Python location: `'/usr/bin/python3'`
Other Python installations in `PATH`:
- `2.7`: `/usr/bin/python2.7`
- `2.7`: `/usr/bin/python2.7`
- `3.6`: `/usr/bin/python3.6m`
- `3.6`: `/usr/bin/python3.6`
- `2.7.15`: `/usr/bin/python`
- `2.7.15`: `/usr/bin/python2`
- `3.6.5`: `/usr/bin/python3`
PEP 508 Information:
```
{'implementation_name': 'cpython',
'implementation_version': '3.6.5',
'os_name': 'posix',
'platform_machine': 'x86_64',
'platform_python_implementation': 'CPython',
'platform_release': '4.17.3-200.fc28.x86_64',
'platform_system': 'Linux',
'platform_version': '#1 SMP Tue Jun 26 14:17:07 UTC 2018',
'python_full_version': '3.6.5',
'python_version': '3.6',
'sys_platform': 'linux'}
```
System environment variables:
- `XDG_SEAT`
- `GIO_LAUNCHED_DESKTOP_FILE_PID`
- `XDG_SESSION_ID`
- `WINDOWPATH`
- `DISPLAY`
- `BASH_ENV`
- `HOSTNAME`
- `COLORTERM`
- `QTLIB`
- `ENV`
- `GNOME_DESKTOP_SESSION_ID`
- `LOGNAME`
- `MODULESHOME`
- `GUESTFISH_PS1`
- `SHELL`
- `FPATH`
- `GUESTFISH_INIT`
- `PATH`
- `HISTCONTROL`
- `XMODIFIERS`
- `GIO_LAUNCHED_DESKTOP_FILE`
- `SSH_AUTH_SOCK`
- `GUESTFISH_OUTPUT`
- `XAUTHORITY`
- `XDG_SESSION_DESKTOP`
- `GDMSESSION`
- `QT_IM_MODULE`
- `HISTSIZE`
- `SSH_ASKPASS`
- `LESSOPEN`
- `OLDPWD`
- `XDG_MENU_PREFIX`
- `MODULES_RUN_QUARANTINE`
- `MAIL`
- `USERNAME`
- `XDG_RUNTIME_DIR`
- `MODULES_CMD`
- `MODULEPATH`
- `DESKTOP_SESSION`
- `GUESTFISH_RESTORE`
- `QTDIR`
- `USER`
- `PWD`
- `TERMINATOR_UUID`
- `VTE_VERSION`
- `QTINC`
- `TERMINATOR_DBUS_PATH`
- `HOME`
- `DESKTOP_AUTOSTART_ID`
- `XDG_DATA_DIRS`
- `LOADEDMODULES`
- `MODULEPATH_modshare`
- `LANG`
- `SHLVL`
- `XDG_VTNR`
- `GDM_LANG`
- `TERMINATOR_DBUS_NAME`
- `XDG_SESSION_TYPE`
- `DBUS_SESSION_BUS_ADDRESS`
- `XDG_CURRENT_DESKTOP`
- `TERM`
- `SESSION_MANAGER`
- `LS_COLORS`
- `ZSH`
- `PAGER`
- `LESS`
- `LSCOLORS`
- `VIRTUALENVWRAPPER_PROJECT_FILENAME`
- `VIRTUALENVWRAPPER_WORKON_CD`
- `VIRTUALENVWRAPPER_SCRIPT`
- `WORKON_HOME`
- `VIRTUALENVWRAPPER_HOOK_DIR`
- `LC_CTYPE`
- `GOPATH`
- `_`
- `PYTHONDONTWRITEBYTECODE`
- `PIP_PYTHON_PATH`
Pipenv–specific environment variables:
Debug–specific environment variables:
- `PATH`: `/home/fpokorny/bin:/usr/local/cuda-8.0/bin:/usr/local/bin:/usr/lib64/qt-3.3/bin:/usr/share/Modules/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/home/fpokorny/bin`
- `SHELL`: `/usr/bin/zsh`
- `LANG`: `en_US.UTF-8`
- `PWD`: `/tmp/a`
---------------------------
Contents of `Pipfile` ('/tmp/a/Pipfile'):
```toml
[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"
[packages]
aiogremlin = "==3.2.6rc1"
pyyaml = "*"
[dev-packages]
[requires]
python_version = "3.6"
[pipenv]
allow_prereleases = true
```
</details>
author:
url:https://github.com/fridex
type:Person
name:fridex
datePublished:2018-07-16T06:28:13.000Z
interactionStatistic:
type:InteractionCounter
interactionType:https://schema.org/CommentAction
userInteractionCount:2
url:https://github.com/2589/pipenv/issues/2589
context:https://schema.org
headline:Version resolver should handle pinned down versions in libraries
articleBody:##### Issue description
As described in the [docs](https://docs.pipenv.org/advanced/#pipfile-vs-setup-py) it is expected that libraries do not pin dependencies to specific versions. However this restriction is many times ignored or simply not seen in projects. I, as a user, should be able to pin down a dependency in my library to a version if that is the only version the given package works with.
As a subsequent behavior, if my application uses the same dependency as one of the libs I use, performing `pipenv install` or `pipenv update` simply fails if I do not pin down dependency to the same version as my library uses. This requires pinning dependencies in the Pipfile without any particular reason on my side (also consider updates of libs that can cause pinned versions to be rotten).
##### Expected result
Dependency resolver is smart enough to resolve dependencies even though libraries I'm using have pinned down versions.
##### Actual result
If I use the same library as one of my dependencies, `pipenv install` or `pipenv update` fails:
<details>
<summary>Standard error</summary>
```
Creating a virtualenv for this project...
Pipfile: /tmp/tmpqc1yuhsw/Pipfile
Using /usr/bin/python3.6m (3.6.5) to create virtualenv...
Running virtualenv with interpreter /usr/bin/python3.6m
Using base prefix '/usr'
New python executable in /tmp/tmpqc1yuhsw/.venv/bin/python3.6m
Also creating executable in /tmp/tmpqc1yuhsw/.venv/bin/python
Installing setuptools, pip, wheel...done.
Virtualenv location: /tmp/tmpqc1yuhsw/.venv
Locking [dev-packages] dependencies...
Locking [packages] dependencies...
Warning: Your dependencies could not be resolved. You likely have a mismatch in your sub-dependencies.
You can use $ pipenv install --skip-lock to bypass this mechanism, then run $ pipenv graph to inspect the situation.
Hint: try $ pipenv lock --pre if it is a pre-release dependency.
Could not find a version that matches pyyaml==3.12,==4.2b4 (from -r /tmp/pipenv-130k553c-requirements/pipenv-86747my2-constraints.txt (line 7))
Tried: 3.10, 3.10, 3.11, 3.11, 3.12, 3.12, 3.12, 3.12, 3.12, 3.12, 3.12, 3.12, 3.13, 3.13, 3.13, 3.13, 3.13, 3.13, 3.13, 3.13, 3.13, 3.13, 3.13
Skipped pre-versions: 3.13b1, 3.13b1, 3.13b1, 3.13b1, 3.13b1, 3.13b1, 3.13b1, 3.13b1, 3.13b1, 3.13b1, 3.13rc1, 3.13rc1, 3.13rc1, 3.13rc1, 3.13rc1, 3.13rc1, 3.13rc1, 3.13rc1, 3.13rc1, 3.13rc1, 3.13rc1, 4.2b1, 4.2b2, 4.2b4, 4.2b4, 4.2b4, 4.2b4, 4.2b4
There are incompatible versions in the resolved dependencies.
```
</details>
Relevant parts of the dependency graph:
<details>
<summary>Dependency graph</summary>
```
aiogremlin [required: ==3.2.6rc1, installed: 3.2.6rc1]
...
- PyYAML [required: ==3.12, installed: 4.2b4]
...
PyYAML [required: Any, installed: 4.2b4]
...
```
</details>
See this automated report for real world example - https://github.com/thoth-station/package-releases-job/issues/47
##### Steps to replicate
```pipenv install aiogremlin==3.2.6rc1 pyyaml --pre```
-------------------------------------------------------------------------------
<details><summary>$ pipenv --support</summary>
Pipenv version: `'2018.7.1'`
Pipenv location: `'/usr/local/lib/python3.6/site-packages/pipenv'`
Python location: `'/usr/bin/python3'`
Other Python installations in `PATH`:
- `2.7`: `/usr/bin/python2.7`
- `2.7`: `/usr/bin/python2.7`
- `3.6`: `/usr/bin/python3.6m`
- `3.6`: `/usr/bin/python3.6`
- `2.7.15`: `/usr/bin/python`
- `2.7.15`: `/usr/bin/python2`
- `3.6.5`: `/usr/bin/python3`
PEP 508 Information:
```
{'implementation_name': 'cpython',
'implementation_version': '3.6.5',
'os_name': 'posix',
'platform_machine': 'x86_64',
'platform_python_implementation': 'CPython',
'platform_release': '4.17.3-200.fc28.x86_64',
'platform_system': 'Linux',
'platform_version': '#1 SMP Tue Jun 26 14:17:07 UTC 2018',
'python_full_version': '3.6.5',
'python_version': '3.6',
'sys_platform': 'linux'}
```
System environment variables:
- `XDG_SEAT`
- `GIO_LAUNCHED_DESKTOP_FILE_PID`
- `XDG_SESSION_ID`
- `WINDOWPATH`
- `DISPLAY`
- `BASH_ENV`
- `HOSTNAME`
- `COLORTERM`
- `QTLIB`
- `ENV`
- `GNOME_DESKTOP_SESSION_ID`
- `LOGNAME`
- `MODULESHOME`
- `GUESTFISH_PS1`
- `SHELL`
- `FPATH`
- `GUESTFISH_INIT`
- `PATH`
- `HISTCONTROL`
- `XMODIFIERS`
- `GIO_LAUNCHED_DESKTOP_FILE`
- `SSH_AUTH_SOCK`
- `GUESTFISH_OUTPUT`
- `XAUTHORITY`
- `XDG_SESSION_DESKTOP`
- `GDMSESSION`
- `QT_IM_MODULE`
- `HISTSIZE`
- `SSH_ASKPASS`
- `LESSOPEN`
- `OLDPWD`
- `XDG_MENU_PREFIX`
- `MODULES_RUN_QUARANTINE`
- `MAIL`
- `USERNAME`
- `XDG_RUNTIME_DIR`
- `MODULES_CMD`
- `MODULEPATH`
- `DESKTOP_SESSION`
- `GUESTFISH_RESTORE`
- `QTDIR`
- `USER`
- `PWD`
- `TERMINATOR_UUID`
- `VTE_VERSION`
- `QTINC`
- `TERMINATOR_DBUS_PATH`
- `HOME`
- `DESKTOP_AUTOSTART_ID`
- `XDG_DATA_DIRS`
- `LOADEDMODULES`
- `MODULEPATH_modshare`
- `LANG`
- `SHLVL`
- `XDG_VTNR`
- `GDM_LANG`
- `TERMINATOR_DBUS_NAME`
- `XDG_SESSION_TYPE`
- `DBUS_SESSION_BUS_ADDRESS`
- `XDG_CURRENT_DESKTOP`
- `TERM`
- `SESSION_MANAGER`
- `LS_COLORS`
- `ZSH`
- `PAGER`
- `LESS`
- `LSCOLORS`
- `VIRTUALENVWRAPPER_PROJECT_FILENAME`
- `VIRTUALENVWRAPPER_WORKON_CD`
- `VIRTUALENVWRAPPER_SCRIPT`
- `WORKON_HOME`
- `VIRTUALENVWRAPPER_HOOK_DIR`
- `LC_CTYPE`
- `GOPATH`
- `_`
- `PYTHONDONTWRITEBYTECODE`
- `PIP_PYTHON_PATH`
Pipenv–specific environment variables:
Debug–specific environment variables:
- `PATH`: `/home/fpokorny/bin:/usr/local/cuda-8.0/bin:/usr/local/bin:/usr/lib64/qt-3.3/bin:/usr/share/Modules/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/home/fpokorny/bin`
- `SHELL`: `/usr/bin/zsh`
- `LANG`: `en_US.UTF-8`
- `PWD`: `/tmp/a`
---------------------------
Contents of `Pipfile` ('/tmp/a/Pipfile'):
```toml
[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"
[packages]
aiogremlin = "==3.2.6rc1"
pyyaml = "*"
[dev-packages]
[requires]
python_version = "3.6"
[pipenv]
allow_prereleases = true
```
</details>
author:
url:https://github.com/fridex
type:Person
name:fridex
datePublished:2018-07-16T06:28:13.000Z
interactionStatistic:
type:InteractionCounter
interactionType:https://schema.org/CommentAction
userInteractionCount:2
url:https://github.com/2589/pipenv/issues/2589
Person:
url:https://github.com/fridex
name:fridex
url:https://github.com/fridex
name:fridex
InteractionCounter:
interactionType:https://schema.org/CommentAction
userInteractionCount:2
interactionType:https://schema.org/CommentAction
userInteractionCount:2
External Links {🔗}(3)
Analytics and Tracking {📊}
- Site Verification - Google
Libraries {📚}
- Clipboard.js
- D3.js
- Lodash
Emails and Hosting {✉️}
Mail Servers:
- aspmx.l.google.com
- alt1.aspmx.l.google.com
- alt2.aspmx.l.google.com
- alt3.aspmx.l.google.com
- alt4.aspmx.l.google.com
Name Servers:
- dns1.p08.nsone.net
- dns2.p08.nsone.net
- dns3.p08.nsone.net
- dns4.p08.nsone.net
- ns-1283.awsdns-32.org
- ns-1707.awsdns-21.co.uk
- ns-421.awsdns-52.com
- ns-520.awsdns-01.net