test_specific_package_environment_markers fails when requests is de-vendored

As test_specific_package_environment_markers uses requests, the following will always succeed in a test environment where requests is always available because PYTHONPATH has been modified to include all de-vendored libraries

c = p.pipenv('run python -c "import requests;"')

A simple fix should be to use a package name which is not even real, as the environment marker should ensure the package name isnt even resolved.  But maybe it does resolve it anyway, in which case perhaps the test could use tablib instead?
Also test_pipenv_graph and test_pipenv_graph_reverse fail when requests is de-vendored, likely for the same reason.

Note that this test might be working ok only if the requests-*.egg-info is present.
However test_pipenv_graph and test_pipenv_graph_reverse still fail even then.

Also failing when requests is de-vendored

test_update_locks
test_uninstall
test_mirror_uninstall
test_uninstall_all_local_files
test_uninstall_all_dev

[ 2195s] ______________________________ test_update_locks _______________________________
[ 2195s]
[ 2195s] PipenvInstance = <class 'tests.integration.conftest._PipenvInstance'>
[ 2195s] pypi = <pytest_pypi.serve.Server object at 0x7fa35c02eb50>
[ 2195s]
[ 2195s]     @pytest.mark.update
[ 2195s]     @pytest.mark.lock
[ 2195s]     def test_update_locks(PipenvInstance, pypi):
[ 2195s]
[ 2195s]         with PipenvInstance(pypi=pypi) as p:
[ 2195s]             c = p.pipenv('install requests==2.14.0')
[ 2195s]             assert c.return_code == 0
[ 2195s]             with open(p.pipfile_path, 'r') as fh:
[ 2195s]                 pipfile_contents = fh.read()
[ 2195s]             pipfile_contents = pipfile_contents.replace('==2.14.0', '*')
[ 2195s]             with open(p.pipfile_path, 'w') as fh:
[ 2195s]                 fh.write(pipfile_contents)
[ 2195s]             c = p.pipenv('update requests')
[ 2195s]             assert c.return_code == 0
[ 2195s]             assert p.lockfile['default']['requests']['version'] == '==2.19.1'
[ 2195s]             c = p.pipenv('run pip freeze')
[ 2195s]             assert c.return_code == 0
[ 2195s]             lines = c.out.splitlines()
[ 2195s] >           assert 'requests==2.19.1' in [l.strip() for l in lines]
[ 2195s] E           AssertionError: assert 'requests==2.19.1' in ['attrs==19.1.0', 'cached-property==1.5.1', 'Cerberus==1.2', 'certifi==2019.3.9', 'chardet==3.0.4', 'click-completion==0.5.0', ...]
[ 2195s]
[ 2195s] tests/integration/test_pipenv.py:81: AssertionError
[ 2195s] ----------------------------- Captured stdout call -----------------------------
[ 2195s] $ pipenv install requests==2.14.0
[ 2195s] Installing requests==2.14.0...
[ 2195s] Installing dependencies from Pipfile.lock (f8d30f)...
[ 2195s] To activate this project's virtualenv, run pipenv shell.
[ 2195s] Alternatively, run a command inside the virtualenv with pipenv run.
[ 2195s]
[ 2195s] Creating a virtualenv for this project...
[ 2195s] Pipfile: /tmp/pipenv-JwF0bV-project/Pipfile
[ 2195s] Using /usr/bin/python2 (2.7.15) to create virtualenv...
[ 2195s] Already using interpreter /usr/bin/python2
[ 2195s] New python executable in /tmp/pipenv-JwF0bV-project/.venv/bin/python2
[ 2195s] Also creating executable in /tmp/pipenv-JwF0bV-project/.venv/bin/python
[ 2195s] Installing setuptools, pip, wheel...
[ 2195s] done.
[ 2195s]
[ 2195s] Virtualenv location: /tmp/pipenv-JwF0bV-project/.venv
[ 2195s] Creating a Pipfile for this project...
[ 2195s]
[ 2195s] Adding requests to Pipfile's [packages]...
[ 2195s] Pipfile.lock not found, creating...
[ 2195s] Locking [dev-packages] dependencies...
[ 2195s] Locking [packages] dependencies...
[ 2195s] Updated Pipfile.lock (f8d30f)!
[ 2195s]
[ 2195s] $ pipenv update requests
[ 2195s] Installing dependencies from Pipfile.lock (354778)...
[ 2195s] To activate this project's virtualenv, run pipenv shell.
[ 2195s] Alternatively, run a command inside the virtualenv with pipenv run.
[ 2195s] All dependencies are now up-to-date!
[ 2195s]
[ 2195s] Locking [dev-packages] dependencies...
[ 2195s] Locking [packages] dependencies...
[ 2195s] Updated Pipfile.lock (354778)!
[ 2195s]
[ 2195s] $ pipenv run pip freeze
[ 2195s] attrs==19.1.0
[ 2195s] cached-property==1.5.1
[ 2195s] Cerberus==1.2
[ 2195s] certifi==2019.3.9
[ 2195s] chardet==3.0.4
[ 2195s] click-completion==0.5.0
[ 2195s] click-didyoumean==0.0.3
[ 2195s] colorama==0.4.1
[ 2195s] docopt==0.6.2
[ 2195s] enum34==1.1.6
[ 2195s] first==2.0.2
[ 2195s] functools32==3.2.3.post2
[ 2195s] idna==2.8
[ 2195s] iso8601==0.1.12
[ 2195s] Jinja2==2.10
[ 2195s] parse==1.11.1
[ 2195s] pathlib2==2.3.3
[ 2195s] pep517==0.5.0
[ 2195s] pipenv===2<IP_ADDRESS>3215385.742ae1b9
[ 2195s] pipreqs==0.4.9
[ 2195s] ptyprocess==0.6.0
[ 2195s] pyparsing==2.3.1
[ 2195s] python-dotenv==0.10.1
[ 2195s] pytoml==0.1.20
[ 2195s] requests==2.21.0
[ 2195s] resolvelib==0.2.2
[ 2195s] scandir==1.10.0
[ 2195s] semver==2.8.1
[ 2195s] toml==0.10.0
[ 2195s] tomlkit==0.5.3
[ 2195s] urllib3==1.24.1
[ 2195s] yarg==0.1.9
[ 2195s] yaspin==0.14.1
[ 2195s]
[ 2195s]
[ 2195s] ----------------------------- Captured stderr call -----------------------------
[ 2195s] <IP_ADDRESS> - - [25/Mar/2019 03:04:55] "GET /simple/requests/ HTTP/1.1" 200 809
[ 2195s] <IP_ADDRESS> - - [25/Mar/2019 03:04:55] "GET /requests/requests-2.14.0-py2.py3-none-any.whl HTTP/1.1" 200 559873
[ 2195s] <IP_ADDRESS> - - [25/Mar/2019 03:04:57] "GET /simple/requests/ HTTP/1.1" 200 809
[ 2195s] <IP_ADDRESS> - - [25/Mar/2019 03:04:57] "GET /requests/requests-2.14.0-py2.py3-none-any.whl HTTP/1.1" 200 559873
[ 2195s] <IP_ADDRESS> - - [25/Mar/2019 03:04:57] "GET /requests/requests-2.14.0.tar.gz HTTP/1.1" 200 520782
[ 2195s] <IP_ADDRESS> - - [25/Mar/2019 03:04:58] "GET /simple/requests/ HTTP/1.1" 200 809
[ 2195s] <IP_ADDRESS> - - [25/Mar/2019 03:04:58] "GET /requests/requests-2.14.0-py2.py3-none-any.whl HTTP/1.1" 200 559873
[ 2195s] <IP_ADDRESS> - - [25/Mar/2019 03:05:01] "GET /simple/requests/ HTTP/1.1" 200 809
[ 2195s] <IP_ADDRESS> - - [25/Mar/2019 03:05:01] "GET /simple/certifi/ HTTP/1.1" 200 550
[ 2195s] <IP_ADDRESS> - - [25/Mar/2019 03:05:01] "GET /simple/chardet/ HTTP/1.1" 200 338
[ 2195s] <IP_ADDRESS> - - [25/Mar/2019 03:05:01] "GET /simple/idna/ HTTP/1.1" 200 460
[ 2195s] <IP_ADDRESS> - - [25/Mar/2019 03:05:01] "GET /simple/urllib3/ HTTP/1.1" 200 694
[ 2195s] <IP_ADDRESS> - - [25/Mar/2019 03:05:01] "GET /simple/certifi/ HTTP/1.1" 200 550
[ 2195s] <IP_ADDRESS> - - [25/Mar/2019 03:05:01] "GET /certifi/certifi-2018.4.16-py2.py3-none-any.whl HTTP/1.1" 200 150367
[ 2195s] <IP_ADDRESS> - - [25/Mar/2019 03:05:01] "GET /certifi/certifi-2018.4.16.tar.gz HTTP/1.1" 200 149967
[ 2195s] <IP_ADDRESS> - - [25/Mar/2019 03:05:01] "GET /simple/chardet/ HTTP/1.1" 200 338
[ 2195s] <IP_ADDRESS> - - [25/Mar/2019 03:05:01] "GET /chardet/chardet-3.0.4-py2.py3-none-any.whl HTTP/1.1" 200 133356
[ 2195s] <IP_ADDRESS> - - [25/Mar/2019 03:05:01] "GET /chardet/chardet-3.0.4.tar.gz HTTP/1.1"<PHONE_NUMBER>
[ 2195s] <IP_ADDRESS> - - [25/Mar/2019 03:05:01] "GET /simple/urllib3/ HTTP/1.1" 200 694
[ 2195s] <IP_ADDRESS> - - [25/Mar/2019 03:05:01] "GET /urllib3/urllib3-1.23.tar.gz HTTP/1.1" 200 228314
[ 2195s] <IP_ADDRESS> - - [25/Mar/2019 03:05:01] "GET /urllib3/urllib3-1.23-py2.py3-none-any.whl HTTP/1.1" 200 133303
[ 2195s] <IP_ADDRESS> - - [25/Mar/2019 03:05:01] "GET /simple/requests/ HTTP/1.1" 200 809
[ 2195s] <IP_ADDRESS> - - [25/Mar/2019 03:05:01] "GET /requests/requests-2.19.1-py2.py3-none-any.whl HTTP/1.1" 200 91979
[ 2195s] <IP_ADDRESS> - - [25/Mar/2019 03:05:01] "GET /requests/requests-2.19.1.tar.gz HTTP/1.1" 200 131068
[ 2195s] <IP_ADDRESS> - - [25/Mar/2019 03:05:01] "GET /simple/idna/ HTTP/1.1" 200 460
[ 2195s] <IP_ADDRESS> - - [25/Mar/2019 03:05:01] "GET /idna/idna-2.7-py2.py3-none-any.whl HTTP/1.1" 200 58213
[ 2195s] <IP_ADDRESS> - - [25/Mar/2019 03:05:01] "GET /idna/idna-2.7.tar.gz HTTP/1.1" 200 172698
[ 2195s] <IP_ADDRESS> - - [25/Mar/2019 03:05:02] "GET /simple/requests/ HTTP/1.1" 200 809
[ 2195s] <IP_ADDRESS> - - [25/Mar/2019 03:05:02] "GET /requests/requests-2.19.1-py2.py3-none-any.whl HTTP/1.1" 200 91979
[ 2195s] <IP_ADDRESS> - - [25/Mar/2019 03:05:02] "GET /simple/idna/ HTTP/1.1" 200 460
[ 2195s] <IP_ADDRESS> - - [25/Mar/2019 03:05:02] "GET /simple/chardet/ HTTP/1.1" 200 338
[ 2195s] <IP_ADDRESS> - - [25/Mar/2019 03:05:02] "GET /idna/idna-2.7-py2.py3-none-any.whl HTTP/1.1" 200 58213
[ 2195s] <IP_ADDRESS> - - [25/Mar/2019 03:05:02] "GET /simple/certifi/ HTTP/1.1" 200 550
[ 2195s] <IP_ADDRESS> - - [25/Mar/2019 03:05:02] "GET /simple/urllib3/ HTTP/1.1" 200 694
[ 2195s] <IP_ADDRESS> - - [25/Mar/2019 03:05:02] "GET /certifi/certifi-2018.4.16-py2.py3-none-any.whl HTTP/1.1" 200 150367
[ 2195s] <IP_ADDRESS> - - [25/Mar/2019 03:05:02] "GET /urllib3/urllib3-1.23-py2.py3-none-any.whl HTTP/1.1" 200 133303
[ 2195s] ...
[ 2672s] ________________________________ test_uninstall ________________________________
[ 2672s]
[ 2672s] PipenvInstance = <class 'tests.integration.conftest._PipenvInstance'>
[ 2672s] pypi = <pytest_pypi.serve.Server object at 0x7fa35c02eb50>
[ 2672s]
[ 2672s]     @pytest.mark.run
[ 2672s]     @pytest.mark.uninstall
[ 2672s]     @pytest.mark.install
[ 2672s]     def test_uninstall(PipenvInstance, pypi):
[ 2672s]         with PipenvInstance(pypi=pypi) as p:
[ 2672s]             c = p.pipenv("install requests")
[ 2672s]             assert c.return_code == 0
[ 2672s]             assert "requests" in p.pipfile["packages"]
[ 2672s]             assert "requests" in p.lockfile["default"]
[ 2672s]             assert "chardet" in p.lockfile["default"]
[ 2672s]             assert "idna" in p.lockfile["default"]
[ 2672s]             assert "urllib3" in p.lockfile["default"]
[ 2672s]             assert "certifi" in p.lockfile["default"]
[ 2672s]
[ 2672s]             c = p.pipenv("uninstall requests")
[ 2672s]             assert c.return_code == 0
[ 2672s]             assert "requests" not in p.pipfile["dev-packages"]
[ 2672s]             assert "requests" not in p.lockfile["develop"]
[ 2672s]             assert "chardet" not in p.lockfile["develop"]
[ 2672s]             assert "idna" not in p.lockfile["develop"]
[ 2672s]             assert "urllib3" not in p.lockfile["develop"]
[ 2672s]             assert "certifi" not in p.lockfile["develop"]
[ 2672s]
[ 2672s]             c = p.pipenv("run python -m requests.help")
[ 2672s] >           assert c.return_code > 0
[ 2672s] E           AssertionError: assert 0 > 0
[ 2672s] E            +  where 0 = <Command 'pipenv run python -m requests.help'>.return_code
[ 2672s]
[ 2672s] tests/integration/test_uninstall.py:33: AssertionError
[ 2672s] ----------------------------- Captured stdout call -----------------------------
[ 2672s] $ pipenv install requests
[ 2672s] Installing requests...
[ 2672s] Installing dependencies from Pipfile.lock (354778)...
[ 2672s] To activate this project's virtualenv, run pipenv shell.
[ 2672s] Alternatively, run a command inside the virtualenv with pipenv run.
[ 2672s]
[ 2672s] Creating a virtualenv for this project...
[ 2672s] Pipfile: /tmp/pipenv-5kU2CE-project/Pipfile
[ 2672s] Using /usr/bin/python2 (2.7.15) to create virtualenv...
[ 2672s] Already using interpreter /usr/bin/python2
[ 2672s] New python executable in /tmp/pipenv-5kU2CE-project/.venv/bin/python2
[ 2672s] Also creating executable in /tmp/pipenv-5kU2CE-project/.venv/bin/python
[ 2672s] Installing setuptools, pip, wheel...
[ 2672s] done.
[ 2672s]
[ 2672s] Virtualenv location: /tmp/pipenv-5kU2CE-project/.venv
[ 2672s] Creating a Pipfile for this project...
[ 2672s]
[ 2672s] Adding requests to Pipfile's [packages]...
[ 2672s] Pipfile.lock not found, creating...
[ 2672s] Locking [dev-packages] dependencies...
[ 2672s] Locking [packages] dependencies...
[ 2672s] Updated Pipfile.lock (354778)!
[ 2672s]
[ 2672s] $ pipenv uninstall requests
[ 2672s] Uninstalling requests...
[ 2672s] Removing requests from Pipfile...
[ 2672s]
[ 2672s] Locking [dev-packages] dependencies...
[ 2672s] Locking [packages] dependencies...
[ 2672s] Updated Pipfile.lock (e12c3c)!
[ 2672s]
[ 2672s] $ pipenv run python -m requests.help
[ 2672s] {
[ 2672s]   "chardet": {
[ 2672s]     "version": "3.0.4"
[ 2672s]   },
[ 2672s]   "cryptography": {
[ 2672s]     "version": ""
[ 2672s]   },
[ 2672s]   "idna": {
[ 2672s]     "version": "2.8"
[ 2672s]   },
[ 2672s]   "implementation": {
[ 2672s]     "name": "CPython",
[ 2672s]     "version": "2.7.15"
[ 2672s]   },
[ 2672s]   "platform": {
[ 2672s]     "release": "5.0.2-1-default",
[ 2672s]     "system": "Linux"
[ 2672s]   },
[ 2672s]   "pyOpenSSL": {
[ 2672s]     "openssl_version": "",
[ 2672s]     "version": null
[ 2672s]   },
[ 2672s]   "requests": {
[ 2672s]     "version": "2.21.0"
[ 2672s]   },
[ 2672s]   "system_ssl": {
[ 2672s]     "version": "1010008f"
[ 2672s]   },
[ 2672s]   "urllib3": {
[ 2672s]     "version": "1.24.1"
[ 2672s]   },
[ 2672s]   "using_pyopenssl": false
[ 2672s] }
[ 2672s]
[ 2672s]
[ 2672s] ----------------------------- Captured stderr call -----------------------------
[ 2672s] <IP_ADDRESS> - - [25/Mar/2019 03:12:56] "GET /simple/requests/ HTTP/1.1" 200 809
[ 2672s] <IP_ADDRESS> - - [25/Mar/2019 03:12:57] "GET /simple/requests/ HTTP/1.1" 200 809
[ 2672s] <IP_ADDRESS> - - [25/Mar/2019 03:12:57] "GET /simple/certifi/ HTTP/1.1" 200 550
[ 2672s] <IP_ADDRESS> - - [25/Mar/2019 03:12:57] "GET /simple/chardet/ HTTP/1.1" 200 338
[ 2672s] <IP_ADDRESS> - - [25/Mar/2019 03:12:57] "GET /simple/idna/ HTTP/1.1" 200 460
[ 2672s] <IP_ADDRESS> - - [25/Mar/2019 03:12:57] "GET /simple/urllib3/ HTTP/1.1" 200 694
[ 2672s] <IP_ADDRESS> - - [25/Mar/2019 03:12:57] "GET /simple/certifi/ HTTP/1.1" 200 550
[ 2672s] <IP_ADDRESS> - - [25/Mar/2019 03:12:57] "GET /certifi/certifi-2018.4.16-py2.py3-none-any.whl HTTP/1.1" 200 150367
[ 2672s] <IP_ADDRESS> - - [25/Mar/2019 03:12:57] "GET /certifi/certifi-2018.4.16.tar.gz HTTP/1.1" 200 149967
[ 2672s] <IP_ADDRESS> - - [25/Mar/2019 03:12:57] "GET /simple/chardet/ HTTP/1.1" 200 338
[ 2672s] <IP_ADDRESS> - - [25/Mar/2019 03:12:57] "GET /chardet/chardet-3.0.4-py2.py3-none-any.whl HTTP/1.1" 200 133356
[ 2672s] <IP_ADDRESS> - - [25/Mar/2019 03:12:57] "GET /chardet/chardet-3.0.4.tar.gz HTTP/1.1"<PHONE_NUMBER>
[ 2672s] <IP_ADDRESS> - - [25/Mar/2019 03:12:57] "GET /simple/urllib3/ HTTP/1.1" 200 694
[ 2672s] <IP_ADDRESS> - - [25/Mar/2019 03:12:57] "GET /urllib3/urllib3-1.23.tar.gz HTTP/1.1" 200 228314
[ 2672s] <IP_ADDRESS> - - [25/Mar/2019 03:12:57] "GET /urllib3/urllib3-1.23-py2.py3-none-any.whl HTTP/1.1" 200 133303
[ 2672s] <IP_ADDRESS> - - [25/Mar/2019 03:12:57] "GET /simple/requests/ HTTP/1.1" 200 809
[ 2672s] <IP_ADDRESS> - - [25/Mar/2019 03:12:57] "GET /requests/requests-2.19.1-py2.py3-none-any.whl HTTP/1.1" 200 91979
[ 2672s] <IP_ADDRESS> - - [25/Mar/2019 03:12:57] "GET /requests/requests-2.19.1.tar.gz HTTP/1.1" 200 131068
[ 2672s] <IP_ADDRESS> - - [25/Mar/2019 03:12:57] "GET /simple/idna/ HTTP/1.1" 200 460
[ 2672s] <IP_ADDRESS> - - [25/Mar/2019 03:12:58] "GET /idna/idna-2.7-py2.py3-none-any.whl HTTP/1.1" 200 58213
[ 2672s] <IP_ADDRESS> - - [25/Mar/2019 03:12:58] "GET /idna/idna-2.7.tar.gz HTTP/1.1" 200 172698
[ 2672s] <IP_ADDRESS> - - [25/Mar/2019 03:12:58] "GET /simple/chardet/ HTTP/1.1" 200 338
[ 2672s] <IP_ADDRESS> - - [25/Mar/2019 03:12:58] "GET /simple/requests/ HTTP/1.1" 200 809
[ 2672s] <IP_ADDRESS> - - [25/Mar/2019 03:12:58] "GET /simple/certifi/ HTTP/1.1" 200 550
[ 2672s] <IP_ADDRESS> - - [25/Mar/2019 03:12:58] "GET /simple/idna/ HTTP/1.1" 200 460
[ 2672s] <IP_ADDRESS> - - [25/Mar/2019 03:12:58] "GET /requests/requests-2.19.1-py2.py3-none-any.whl HTTP/1.1" 200 91979
[ 2672s] <IP_ADDRESS> - - [25/Mar/2019 03:12:58] "GET /simple/urllib3/ HTTP/1.1" 200 694
[ 2672s] <IP_ADDRESS> - - [25/Mar/2019 03:12:58] "GET /certifi/certifi-2018.4.16-py2.py3-none-any.whl HTTP/1.1" 200 150367
[ 2672s] <IP_ADDRESS> - - [25/Mar/2019 03:12:58] "GET /idna/idna-2.7-py2.py3-none-any.whl HTTP/1.1" 200 58213
[ 2672s] <IP_ADDRESS> - - [25/Mar/2019 03:12:58] "GET /urllib3/urllib3-1.23-py2.py3-none-any.whl HTTP/1.1" 200 133303
[ 2672s]
[ 2683s] tests/integration/test_uninstall.py::test_mirror_uninstall FAILED        [ 97%]
[ 2683s] ____________________________ test_mirror_uninstall _____________________________
[ 2683s]
[ 2683s] PipenvInstance = <class 'tests.integration.conftest._PipenvInstance'>
[ 2683s] pypi = <pytest_pypi.serve.Server object at 0x7fa35c02eb50>
[ 2683s]
[ 2683s]     @pytest.mark.run
[ 2683s]     @pytest.mark.uninstall
[ 2683s]     @pytest.mark.install
[ 2683s]     def test_mirror_uninstall(PipenvInstance, pypi):
[ 2683s]         with temp_environ(), PipenvInstance(chdir=True) as p:
[ 2683s]
[ 2683s]             mirror_url = os.environ.pop(
[ 2683s]                 "PIPENV_TEST_INDEX", "https://pypi.python.org/simple"
[ 2683s]             )
[ 2683s]             assert "pypi.org" not in mirror_url
[ 2683s]
[ 2683s]             c = p.pipenv("install requests --pypi-mirror {0}".format(mirror_url))
[ 2683s]             assert c.return_code == 0
[ 2683s]             assert "requests" in p.pipfile["packages"]
[ 2683s]             assert "requests" in p.lockfile["default"]
[ 2683s]             assert "chardet" in p.lockfile["default"]
[ 2683s]             assert "idna" in p.lockfile["default"]
[ 2683s]             assert "urllib3" in p.lockfile["default"]
[ 2683s]             assert "certifi" in p.lockfile["default"]
[ 2683s]             # Ensure the --pypi-mirror parameter hasn't altered the Pipfile or Pipfile.lock sources
[ 2683s]             assert len(p.pipfile["source"]) == 1
[ 2683s]             assert len(p.lockfile["_meta"]["sources"]) == 1
[ 2683s]             assert "https://pypi.org/simple" == p.pipfile["source"][0]["url"]
[ 2683s]             assert "https://pypi.org/simple" == p.lockfile["_meta"]["sources"][0]["url"]
[ 2683s]
[ 2683s]             c = p.pipenv("uninstall requests --pypi-mirror {0}".format(mirror_url))
[ 2683s]             assert c.return_code == 0
[ 2683s]             assert "requests" not in p.pipfile["dev-packages"]
[ 2683s]             assert "requests" not in p.lockfile["develop"]
[ 2683s]             assert "chardet" not in p.lockfile["develop"]
[ 2683s]             assert "idna" not in p.lockfile["develop"]
[ 2683s]             assert "urllib3" not in p.lockfile["develop"]
[ 2683s]             assert "certifi" not in p.lockfile["develop"]
[ 2683s]             # Ensure the --pypi-mirror parameter hasn't altered the Pipfile or Pipfile.lock sources
[ 2683s]             assert len(p.pipfile["source"]) == 1
[ 2683s]             assert len(p.lockfile["_meta"]["sources"]) == 1
[ 2683s]             assert "https://pypi.org/simple" == p.pipfile["source"][0]["url"]
[ 2683s]             assert "https://pypi.org/simple" == p.lockfile["_meta"]["sources"][0]["url"]
[ 2683s]
[ 2683s]             c = p.pipenv("run python -m requests.help")
[ 2683s] >           assert c.return_code > 0
[ 2683s] E           AssertionError: assert 0 > 0
[ 2683s] E            +  where 0 = <Command 'pipenv run python -m requests.help'>.return_code
[ 2683s]
[ 2683s] tests/integration/test_uninstall.py:76: AssertionError
[ 2683s] ----------------------------- Captured stdout call -----------------------------
[ 2683s] $ pipenv install requests --pypi-mirror http://<IP_ADDRESS>:36779/simple
[ 2683s] Installing requests...
[ 2683s] Installing dependencies from Pipfile.lock (ab273c)...
[ 2683s] To activate this project's virtualenv, run pipenv shell.
[ 2683s] Alternatively, run a command inside the virtualenv with pipenv run.
[ 2683s]
[ 2683s] Creating a virtualenv for this project...
[ 2683s] Pipfile: /tmp/pipenv-Nm4Sco-project/Pipfile
[ 2683s] Using /usr/bin/python2 (2.7.15) to create virtualenv...
[ 2683s] Already using interpreter /usr/bin/python2
[ 2683s] New python executable in /tmp/pipenv-Nm4Sco-project/.venv/bin/python2
[ 2683s] Also creating executable in /tmp/pipenv-Nm4Sco-project/.venv/bin/python
[ 2683s] Installing setuptools, pip, wheel...
[ 2683s] done.
[ 2683s]
[ 2683s] Virtualenv location: /tmp/pipenv-Nm4Sco-project/.venv
[ 2683s] Creating a Pipfile for this project...
[ 2683s]
[ 2683s] Adding requests to Pipfile's [packages]...
[ 2683s] Pipfile.lock not found, creating...
[ 2683s] Locking [dev-packages] dependencies...
[ 2683s] Locking [packages] dependencies...
[ 2683s] Updated Pipfile.lock (ab273c)!
[ 2683s]
[ 2683s] $ pipenv uninstall requests --pypi-mirror http://<IP_ADDRESS>:36779/simple
[ 2683s] Uninstalling requests...
[ 2683s] Removing requests from Pipfile...
[ 2683s]
[ 2683s] Locking [dev-packages] dependencies...
[ 2683s] Locking [packages] dependencies...
[ 2683s] Updated Pipfile.lock (dfae9f)!
[ 2683s]
[ 2683s] $ pipenv run python -m requests.help
[ 2683s] {
[ 2683s]   "chardet": {
[ 2683s]     "version": "3.0.4"
[ 2683s]   },
[ 2683s]   "cryptography": {
[ 2683s]     "version": ""
[ 2683s]   },
[ 2683s]   "idna": {
[ 2683s]     "version": "2.8"
[ 2683s]   },
[ 2683s]   "implementation": {
[ 2683s]     "name": "CPython",
[ 2683s]     "version": "2.7.15"
[ 2683s]   },
[ 2683s]   "platform": {
[ 2683s]     "release": "5.0.2-1-default",
[ 2683s]     "system": "Linux"
[ 2683s]   },
[ 2683s]   "pyOpenSSL": {
[ 2683s]     "openssl_version": "",
[ 2683s]     "version": null
[ 2683s]   },
[ 2683s]   "requests": {
[ 2683s]     "version": "2.21.0"
[ 2683s]   },
[ 2683s]   "system_ssl": {
[ 2683s]     "version": "1010008f"
[ 2683s]   },
[ 2683s]   "urllib3": {
[ 2683s]     "version": "1.24.1"
[ 2683s]   },
[ 2683s]   "using_pyopenssl": false
[ 2683s] }
[ 2683s]
[ 2683s]
[ 2683s] ----------------------------- Captured stderr call -----------------------------
[ 2683s] <IP_ADDRESS> - - [25/Mar/2019 03:13:03] "GET /simple/setuptools/ HTTP/1.1" 200 279
[ 2683s] <IP_ADDRESS> - - [25/Mar/2019 03:13:03] "GET /simple/pip/ HTTP/1.1" 404 233
[ 2683s] <IP_ADDRESS> - - [25/Mar/2019 03:13:03] "GET /simple/wheel/ HTTP/1.1" 200 254
[ 2683s] <IP_ADDRESS> - - [25/Mar/2019 03:13:07] "GET /simple/requests/ HTTP/1.1" 200 809
[ 2683s] <IP_ADDRESS> - - [25/Mar/2019 03:13:08] "GET /simple/requests/ HTTP/1.1" 200 809
[ 2683s] <IP_ADDRESS> - - [25/Mar/2019 03:13:08] "GET /simple/certifi/ HTTP/1.1" 200 550
[ 2683s] <IP_ADDRESS> - - [25/Mar/2019 03:13:08] "GET /simple/chardet/ HTTP/1.1" 200 338
[ 2683s] <IP_ADDRESS> - - [25/Mar/2019 03:13:08] "GET /simple/idna/ HTTP/1.1" 200 460
[ 2683s] <IP_ADDRESS> - - [25/Mar/2019 03:13:08] "GET /simple/urllib3/ HTTP/1.1" 200 694
[ 2683s] <IP_ADDRESS> - - [25/Mar/2019 03:13:08] "GET /simple/chardet/ HTTP/1.1" 200 338
[ 2683s] <IP_ADDRESS> - - [25/Mar/2019 03:13:08] "GET /chardet/chardet-3.0.4-py2.py3-none-any.whl HTTP/1.1" 200 133356
[ 2683s] <IP_ADDRESS> - - [25/Mar/2019 03:13:08] "GET /chardet/chardet-3.0.4.tar.gz HTTP/1.1"<PHONE_NUMBER>
[ 2683s] <IP_ADDRESS> - - [25/Mar/2019 03:13:08] "GET /simple/idna/ HTTP/1.1" 200 460
[ 2683s] <IP_ADDRESS> - - [25/Mar/2019 03:13:08] "GET /idna/idna-2.7-py2.py3-none-any.whl HTTP/1.1" 200 58213
[ 2683s] <IP_ADDRESS> - - [25/Mar/2019 03:13:08] "GET /idna/idna-2.7.tar.gz HTTP/1.1" 200 172698
[ 2683s] <IP_ADDRESS> - - [25/Mar/2019 03:13:08] "GET /simple/certifi/ HTTP/1.1" 200 550
[ 2683s] <IP_ADDRESS> - - [25/Mar/2019 03:13:08] "GET /certifi/certifi-2018.4.16-py2.py3-none-any.whl HTTP/1.1" 200 150367
[ 2683s] <IP_ADDRESS> - - [25/Mar/2019 03:13:08] "GET /certifi/certifi-2018.4.16.tar.gz HTTP/1.1" 200 149967
[ 2683s] <IP_ADDRESS> - - [25/Mar/2019 03:13:08] "GET /simple/requests/ HTTP/1.1" 200 809
[ 2683s] <IP_ADDRESS> - - [25/Mar/2019 03:13:08] "GET /requests/requests-2.19.1-py2.py3-none-any.whl HTTP/1.1" 200 91979
[ 2683s] <IP_ADDRESS> - - [25/Mar/2019 03:13:08] "GET /requests/requests-2.19.1.tar.gz HTTP/1.1" 200 131068
[ 2683s] <IP_ADDRESS> - - [25/Mar/2019 03:13:08] "GET /simple/urllib3/ HTTP/1.1" 200 694
[ 2683s] <IP_ADDRESS> - - [25/Mar/2019 03:13:08] "GET /urllib3/urllib3-1.23.tar.gz HTTP/1.1" 200 228314
[ 2683s] <IP_ADDRESS> - - [25/Mar/2019 03:13:08] "GET /urllib3/urllib3-1.23-py2.py3-none-any.whl HTTP/1.1" 200 133303
[ 2683s] <IP_ADDRESS> - - [25/Mar/2019 03:13:09] "GET /simple/chardet/ HTTP/1.1" 200 338
[ 2683s] <IP_ADDRESS> - - [25/Mar/2019 03:13:09] "GET /simple/requests/ HTTP/1.1" 200 809
[ 2683s] <IP_ADDRESS> - - [25/Mar/2019 03:13:09] "GET /simple/certifi/ HTTP/1.1" 200 550
[ 2683s] <IP_ADDRESS> - - [25/Mar/2019 03:13:09] "GET /simple/idna/ HTTP/1.1" 200 460
[ 2683s] <IP_ADDRESS> - - [25/Mar/2019 03:13:09] "GET /requests/requests-2.19.1-py2.py3-none-any.whl HTTP/1.1" 200 91979
[ 2683s] <IP_ADDRESS> - - [25/Mar/2019 03:13:09] "GET /simple/urllib3/ HTTP/1.1" 200 694
[ 2683s] <IP_ADDRESS> - - [25/Mar/2019 03:13:09] "GET /certifi/certifi-2018.4.16-py2.py3-none-any.whl HTTP/1.1" 200 150367
[ 2683s] <IP_ADDRESS> - - [25/Mar/2019 03:13:09] "GET /idna/idna-2.7-py2.py3-none-any.whl HTTP/1.1" 200 58213
[ 2683s] <IP_ADDRESS> - - [25/Mar/2019 03:13:09] "GET /urllib3/urllib3-1.23-py2.py3-none-any.whl HTTP/1.1" 200 133303
[ 2683s]
[ 2716s] tests/integration/test_uninstall.py::test_uninstall_all_local_files FAILED [ 98%]
[ 2716s] ________________________ test_uninstall_all_local_files ________________________
[ 2716s]
[ 2716s] PipenvInstance = <class 'tests.integration.conftest._PipenvInstance'>
[ 2716s] testsroot = '/home/abuild/rpmbuild/BUILD/pipenv-2<IP_ADDRESS>3215385.742ae1b9/tests'
[ 2716s]
[ 2716s]     @pytest.mark.files
[ 2716s]     @pytest.mark.uninstall
[ 2716s]     @pytest.mark.install
[ 2716s]     def test_uninstall_all_local_files(PipenvInstance, testsroot):
[ 2716s]         file_name = "requests-2.19.1.tar.gz"
[ 2716s]         # Not sure where travis/appveyor run tests from
[ 2716s]         source_path = os.path.abspath(os.path.join(testsroot, "test_artifacts", file_name))
[ 2716s]
[ 2716s]         with PipenvInstance(chdir=True) as p:
[ 2716s]             shutil.copy(source_path, os.path.join(p.path, file_name))
[ 2716s]             os.mkdir(os.path.join(p.path, "requests"))
[ 2716s]             c = p.pipenv("install {}".format(file_name))
[ 2716s]             assert c.return_code == 0
[ 2716s]             c = p.pipenv("uninstall --all")
[ 2716s]             assert c.return_code == 0
[ 2716s] >           assert "requests" in c.out
[ 2716s] E           AssertionError: assert 'requests' in 'Un-installing all [dev-packages] and [packages]...\nFound 0 installed package, skip purging.\nEnvironment now purged and fresh!\n'
[ 2716s] E            +  where 'Un-installing all [dev-packages] and [packages]...\nFound 0 installed package, skip purging.\nEnvironment now purged and fresh!\n' = <Command 'pipenv uninstall --all'>.out
[ 2716s]
[ 2716s] tests/integration/test_uninstall.py:94: AssertionError
[ 2716s] ----------------------------- Captured stdout call -----------------------------
[ 2716s] $ pipenv install requests-2.19.1.tar.gz
[ 2716s] Installing requests-2.19.1.tar.gz...
[ 2716s] Installing dependencies from Pipfile.lock (08b915)...
[ 2716s] To activate this project's virtualenv, run pipenv shell.
[ 2716s] Alternatively, run a command inside the virtualenv with pipenv run.
[ 2716s]
[ 2716s] Creating a virtualenv for this project...
[ 2716s] Pipfile: /tmp/pipenv-TCLUWk-project/Pipfile
[ 2716s] Using /usr/bin/python2 (2.7.15) to create virtualenv...
[ 2716s] Already using interpreter /usr/bin/python2
[ 2716s] New python executable in /tmp/pipenv-TCLUWk-project/.venv/bin/python2
[ 2716s] Also creating executable in /tmp/pipenv-TCLUWk-project/.venv/bin/python
[ 2716s] Installing setuptools, pip, wheel...
[ 2716s] done.
[ 2716s]
[ 2716s] Virtualenv location: /tmp/pipenv-TCLUWk-project/.venv
[ 2716s] Creating a Pipfile for this project...
[ 2716s]
[ 2716s] Adding requests to Pipfile's [packages]...
[ 2716s] Pipfile.lock not found, creating...
[ 2716s] Locking [dev-packages] dependencies...
[ 2716s] Locking [packages] dependencies...
[ 2716s] Updated Pipfile.lock (08b915)!
[ 2716s]
[ 2716s] $ pipenv uninstall --all
[ 2716s] Un-installing all [dev-packages] and [packages]...
[ 2716s] Found 0 installed package, skip purging.
[ 2716s] Environment now purged and fresh!
[ 2716s]
[ 2716s]
[ 2716s] ----------------------------- Captured stderr call -----------------------------
[ 2716s] <IP_ADDRESS> - - [25/Mar/2019 03:13:40] "GET /simple/idna/ HTTP/1.1" 200 460
[ 2716s] <IP_ADDRESS> - - [25/Mar/2019 03:13:40] "GET /idna/idna-2.7-py2.py3-none-any.whl HTTP/1.1" 200 58213
[ 2716s] <IP_ADDRESS> - - [25/Mar/2019 03:13:40] "GET /simple/urllib3/ HTTP/1.1" 200 694
[ 2716s] <IP_ADDRESS> - - [25/Mar/2019 03:13:40] "GET /urllib3/urllib3-1.23-py2.py3-none-any.whl HTTP/1.1" 200 133303
[ 2716s] <IP_ADDRESS> - - [25/Mar/2019 03:13:42] "GET /simple/idna/ HTTP/1.1" 200 460
[ 2716s] <IP_ADDRESS> - - [25/Mar/2019 03:13:42] "GET /idna/idna-2.7-py2.py3-none-any.whl HTTP/1.1" 200 58213
[ 2716s] <IP_ADDRESS> - - [25/Mar/2019 03:13:42] "GET /simple/urllib3/ HTTP/1.1" 200 694
[ 2716s] <IP_ADDRESS> - - [25/Mar/2019 03:13:42] "GET /urllib3/urllib3-1.23-py2.py3-none-any.whl HTTP/1.1" 200 133303
[ 2716s]
[ 2760s] tests/integration/test_uninstall.py::test_uninstall_all_dev FAILED       [ 99%]
[ 2760s] ____________________________ test_uninstall_all_dev ____________________________
[ 2760s]
[ 2760s] PipenvInstance = <class 'tests.integration.conftest._PipenvInstance'>
[ 2760s] pypi = <pytest_pypi.serve.Server object at 0x7fa35c02eb50>
[ 2760s]
[ 2760s]     @pytest.mark.run
[ 2760s]     @pytest.mark.uninstall
[ 2760s]     @pytest.mark.install
[ 2760s]     def test_uninstall_all_dev(PipenvInstance, pypi):
[ 2760s]         with PipenvInstance(pypi=pypi) as p:
[ 2760s]             c = p.pipenv("install --dev requests six")
[ 2760s]             assert c.return_code == 0
[ 2760s]
[ 2760s]             c = p.pipenv("install pytz")
[ 2760s]             assert c.return_code == 0
[ 2760s]
[ 2760s]             assert "pytz" in p.pipfile["packages"]
[ 2760s]             assert "requests" in p.pipfile["dev-packages"]
[ 2760s]             assert "six" in p.pipfile["dev-packages"]
[ 2760s]             assert "pytz" in p.lockfile["default"]
[ 2760s]             assert "requests" in p.lockfile["develop"]
[ 2760s]             assert "six" in p.lockfile["develop"]
[ 2760s]
[ 2760s]             c = p.pipenv("uninstall --all-dev")
[ 2760s]             assert c.return_code == 0
[ 2760s]             assert "requests" not in p.pipfile["dev-packages"]
[ 2760s]             assert "six" not in p.pipfile["dev-packages"]
[ 2760s]             assert "requests" not in p.lockfile["develop"]
[ 2760s]             assert "six" not in p.lockfile["develop"]
[ 2760s]             assert "pytz" in p.pipfile["packages"]
[ 2760s]             assert "pytz" in p.lockfile["default"]
[ 2760s]
[ 2760s]             c = p.pipenv("run python -m requests.help")
[ 2760s] >           assert c.return_code > 0
[ 2760s] E           AssertionError: assert 0 > 0
[ 2760s] E            +  where 0 = <Command 'pipenv run python -m requests.help'>.return_code
[ 2760s]
[ 2760s] tests/integration/test_uninstall.py:128: AssertionError
[ 2760s] ----------------------------- Captured stdout call -----------------------------
[ 2760s] $ pipenv install --dev requests six
[ 2760s] Installing requests...
[ 2760s] Installing six...
[ 2760s] Installing dependencies from Pipfile.lock (37e3bd)...
[ 2760s] To activate this project's virtualenv, run pipenv shell.
[ 2760s] Alternatively, run a command inside the virtualenv with pipenv run.
[ 2760s]
[ 2760s] Creating a virtualenv for this project...
[ 2760s] Pipfile: /tmp/pipenv-bIVHrs-project/Pipfile
[ 2760s] Using /usr/bin/python2 (2.7.15) to create virtualenv...
[ 2760s] Already using interpreter /usr/bin/python2
[ 2760s] New python executable in /tmp/pipenv-bIVHrs-project/.venv/bin/python2
[ 2760s] Also creating executable in /tmp/pipenv-bIVHrs-project/.venv/bin/python
[ 2760s] Installing setuptools, pip, wheel...
[ 2760s] done.
[ 2760s]
[ 2760s] Virtualenv location: /tmp/pipenv-bIVHrs-project/.venv
[ 2760s] Creating a Pipfile for this project...
[ 2760s]
[ 2760s] Adding requests to Pipfile's [dev-packages]...
[ 2760s]
[ 2760s] Adding six to Pipfile's [dev-packages]...
[ 2760s] Pipfile.lock not found, creating...
[ 2760s] Locking [dev-packages] dependencies...
[ 2760s] Locking [packages] dependencies...
[ 2760s] Updated Pipfile.lock (37e3bd)!
[ 2760s]
[ 2760s] $ pipenv install pytz
[ 2760s] Installing pytz...
[ 2760s] Installing dependencies from Pipfile.lock (a6362d)...
[ 2760s] To activate this project's virtualenv, run pipenv shell.
[ 2760s] Alternatively, run a command inside the virtualenv with pipenv run.
[ 2760s]
[ 2760s]
[ 2760s] Adding pytz to Pipfile's [packages]...
[ 2760s] Pipfile.lock (a6362d) out of date, updating to (37e3bd)...
[ 2760s] Locking [dev-packages] dependencies...
[ 2760s] Locking [packages] dependencies...
[ 2760s] Updated Pipfile.lock (a6362d)!
[ 2760s]
[ 2760s] $ pipenv uninstall --all-dev
[ 2760s] Un-installing [dev-packages]...
[ 2760s] Uninstalling six...
[ 2760s] Uninstalling six-1.11.0:
[ 2760s]   Successfully uninstalled six-1.11.0
[ 2760s]
[ 2760s] Removing six from Pipfile...
[ 2760s] Uninstalling urllib3...
[ 2760s] No package urllib3 to remove from Pipfile.
[ 2760s] Uninstalling chardet...
[ 2760s] No package chardet to remove from Pipfile.
[ 2760s] Uninstalling requests...
[ 2760s] Removing requests from Pipfile...
[ 2760s] Uninstalling certifi...
[ 2760s] No package certifi to remove from Pipfile.
[ 2760s] Uninstalling idna...
[ 2760s] No package idna to remove from Pipfile.
[ 2760s]
[ 2760s] Locking [dev-packages] dependencies...
[ 2760s] Locking [packages] dependencies...
[ 2760s] Updated Pipfile.lock (d28839)!
[ 2760s]
[ 2760s] $ pipenv run python -m requests.help
[ 2760s] {
[ 2760s]   "chardet": {
[ 2760s]     "version": "3.0.4"
[ 2760s]   },
[ 2760s]   "cryptography": {
[ 2760s]     "version": ""
[ 2760s]   },
[ 2760s]   "idna": {
[ 2760s]     "version": "2.8"
[ 2760s]   },
[ 2760s]   "implementation": {
[ 2760s]     "name": "CPython",
[ 2760s]     "version": "2.7.15"
[ 2760s]   },
[ 2760s]   "platform": {
[ 2760s]     "release": "5.0.2-1-default",
[ 2760s]     "system": "Linux"
[ 2760s]   },
[ 2760s]   "pyOpenSSL": {
[ 2760s]     "openssl_version": "",
[ 2760s]     "version": null
[ 2760s]   },
[ 2760s]   "requests": {
[ 2760s]     "version": "2.21.0"
[ 2760s]   },
[ 2760s]   "system_ssl": {
[ 2760s]     "version": "1010008f"
[ 2760s]   },
[ 2760s]   "urllib3": {
[ 2760s]     "version": "1.24.1"
[ 2760s]   },
[ 2760s]   "using_pyopenssl": false
[ 2760s] }
[ 2760s]
[ 2760s]
[ 2760s] ----------------------------- Captured stderr call -----------------------------
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:13] "GET /simple/requests/ HTTP/1.1" 200 809
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:14] "GET /simple/six/ HTTP/1.1" 200 310
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:14] "GET /six/six-1.11.0-py2.py3-none-any.whl HTTP/1.1" 200 10702
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /simple/requests/ HTTP/1.1" 200 809
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /simple/six/ HTTP/1.1" 200 310
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /simple/certifi/ HTTP/1.1" 200 550
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /simple/chardet/ HTTP/1.1" 200 338
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /simple/idna/ HTTP/1.1" 200 460
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /simple/urllib3/ HTTP/1.1" 200 694
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /simple/chardet/ HTTP/1.1" 200 338
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /chardet/chardet-3.0.4-py2.py3-none-any.whl HTTP/1.1" 200 133356
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /chardet/chardet-3.0.4.tar.gz HTTP/1.1"<PHONE_NUMBER>
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /simple/urllib3/ HTTP/1.1" 200 694
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /urllib3/urllib3-1.23.tar.gz HTTP/1.1" 200 228314
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /urllib3/urllib3-1.23-py2.py3-none-any.whl HTTP/1.1" 200 133303
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /simple/certifi/ HTTP/1.1" 200 550
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /certifi/certifi-2018.4.16-py2.py3-none-any.whl HTTP/1.1" 200 150367
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /certifi/certifi-2018.4.16.tar.gz HTTP/1.1" 200 149967
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /simple/six/ HTTP/1.1" 200 310
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /six/six-1.11.0.tar.gz HTTP/1.1" 200 29860
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /six/six-1.11.0-py2.py3-none-any.whl HTTP/1.1" 200 10702
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /simple/requests/ HTTP/1.1" 200 809
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /requests/requests-2.19.1-py2.py3-none-any.whl HTTP/1.1" 200 91979
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /requests/requests-2.19.1.tar.gz HTTP/1.1" 200 131068
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /simple/idna/ HTTP/1.1" 200 460
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /idna/idna-2.7-py2.py3-none-any.whl HTTP/1.1" 200 58213
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /idna/idna-2.7.tar.gz HTTP/1.1" 200 172698
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:16] "GET /simple/chardet/ HTTP/1.1" 200 338
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:16] "GET /simple/urllib3/ HTTP/1.1" 200 694
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:16] "GET /simple/idna/ HTTP/1.1" 200 460
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:16] "GET /urllib3/urllib3-1.23-py2.py3-none-any.whl HTTP/1.1" 200 133303
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:16] "GET /simple/requests/ HTTP/1.1" 200 809
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:16] "GET /simple/six/ HTTP/1.1" 200 310
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:16] "GET /simple/certifi/ HTTP/1.1" 200 550
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:16] "GET /idna/idna-2.7-py2.py3-none-any.whl HTTP/1.1" 200 58213
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:16] "GET /requests/requests-2.19.1-py2.py3-none-any.whl HTTP/1.1" 200 91979
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:16] "GET /certifi/certifi-2018.4.16-py2.py3-none-any.whl HTTP/1.1" 200 150367
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:18] "GET /simple/pytz/ HTTP/1.1" 200 484
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:18] "GET /pytz/pytz-2018.4-py2.py3-none-any.whl HTTP/1.1" 200 510900
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:21] "GET /simple/requests/ HTTP/1.1" 200 809
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:21] "GET /simple/six/ HTTP/1.1" 200 310
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:21] "GET /simple/certifi/ HTTP/1.1" 200 550
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:21] "GET /simple/chardet/ HTTP/1.1" 200 338
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:21] "GET /simple/idna/ HTTP/1.1" 200 460
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:21] "GET /simple/urllib3/ HTTP/1.1" 200 694
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:22] "GET /simple/urllib3/ HTTP/1.1" 200 694
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:22] "GET /urllib3/urllib3-1.23.tar.gz HTTP/1.1" 200 228314
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:22] "GET /urllib3/urllib3-1.23-py2.py3-none-any.whl HTTP/1.1" 200 133303
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:22] "GET /simple/idna/ HTTP/1.1" 200 460
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:22] "GET /idna/idna-2.7-py2.py3-none-any.whl HTTP/1.1" 200 58213
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:22] "GET /idna/idna-2.7.tar.gz HTTP/1.1" 200 172698
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:22] "GET /simple/six/ HTTP/1.1" 200 310
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:22] "GET /six/six-1.11.0.tar.gz HTTP/1.1" 200 29860
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:22] "GET /six/six-1.11.0-py2.py3-none-any.whl HTTP/1.1" 200 10702
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:22] "GET /simple/certifi/ HTTP/1.1" 200 550
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:22] "GET /certifi/certifi-2018.4.16-py2.py3-none-any.whl HTTP/1.1" 200 150367
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:22] "GET /certifi/certifi-2018.4.16.tar.gz HTTP/1.1" 200 149967
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:22] "GET /simple/requests/ HTTP/1.1" 200 809
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:22] "GET /requests/requests-2.19.1-py2.py3-none-any.whl HTTP/1.1" 200 91979
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:22] "GET /requests/requests-2.19.1.tar.gz HTTP/1.1" 200 131068
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:22] "GET /simple/chardet/ HTTP/1.1" 200 338
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:22] "GET /chardet/chardet-3.0.4-py2.py3-none-any.whl HTTP/1.1" 200 133356
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:22] "GET /chardet/chardet-3.0.4.tar.gz HTTP/1.1"<PHONE_NUMBER>
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:23] "GET /simple/pytz/ HTTP/1.1" 200 484
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:23] "GET /simple/pytz/ HTTP/1.1" 200 484
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:23] "GET /pytz/pytz-2018.4.tar.gz HTTP/1.1" 200 308066
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:23] "GET /pytz/pytz-2018.4-py2.py3-none-any.whl HTTP/1.1" 200 510900
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:23] "GET /simple/pytz/ HTTP/1.1" 200 484
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:27] "GET /simple/pytz/ HTTP/1.1" 200 484
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:27] "GET /simple/pytz/ HTTP/1.1" 200 484
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:27] "GET /pytz/pytz-2018.4.tar.gz HTTP/1.1" 200 308066
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:27] "GET /pytz/pytz-2018.4-py2.py3-none-any.whl HTTP/1.1" 200 510900
[ 2760s]
[ 2760s] tests/integration/test_uninstall.py::test_uninstall_all_dev FAILED       [ 99%]
[ 2760s] ____________________________ test_uninstall_all_dev ____________________________
[ 2760s]
[ 2760s] PipenvInstance = <class 'tests.integration.conftest._PipenvInstance'>
[ 2760s] pypi = <pytest_pypi.serve.Server object at 0x7fa35c02eb50>
[ 2760s]
[ 2760s]     @pytest.mark.run
[ 2760s]     @pytest.mark.uninstall
[ 2760s]     @pytest.mark.install
[ 2760s]     def test_uninstall_all_dev(PipenvInstance, pypi):
[ 2760s]         with PipenvInstance(pypi=pypi) as p:
[ 2760s]             c = p.pipenv("install --dev requests six")
[ 2760s]             assert c.return_code == 0
[ 2760s]
[ 2760s]             c = p.pipenv("install pytz")
[ 2760s]             assert c.return_code == 0
[ 2760s]
[ 2760s]             assert "pytz" in p.pipfile["packages"]
[ 2760s]             assert "requests" in p.pipfile["dev-packages"]
[ 2760s]             assert "six" in p.pipfile["dev-packages"]
[ 2760s]             assert "pytz" in p.lockfile["default"]
[ 2760s]             assert "requests" in p.lockfile["develop"]
[ 2760s]             assert "six" in p.lockfile["develop"]
[ 2760s]
[ 2760s]             c = p.pipenv("uninstall --all-dev")
[ 2760s]             assert c.return_code == 0
[ 2760s]             assert "requests" not in p.pipfile["dev-packages"]
[ 2760s]             assert "six" not in p.pipfile["dev-packages"]
[ 2760s]             assert "requests" not in p.lockfile["develop"]
[ 2760s]             assert "six" not in p.lockfile["develop"]
[ 2760s]             assert "pytz" in p.pipfile["packages"]
[ 2760s]             assert "pytz" in p.lockfile["default"]
[ 2760s]
[ 2760s]             c = p.pipenv("run python -m requests.help")
[ 2760s] >           assert c.return_code > 0
[ 2760s] E           AssertionError: assert 0 > 0
[ 2760s] E            +  where 0 = <Command 'pipenv run python -m requests.help'>.return_code
[ 2760s]
[ 2760s] tests/integration/test_uninstall.py:128: AssertionError
[ 2760s] ----------------------------- Captured stdout call -----------------------------
[ 2760s] $ pipenv install --dev requests six
[ 2760s] Installing requests...
[ 2760s] Installing six...
[ 2760s] Installing dependencies from Pipfile.lock (37e3bd)...
[ 2760s] To activate this project's virtualenv, run pipenv shell.
[ 2760s] Alternatively, run a command inside the virtualenv with pipenv run.
[ 2760s]
[ 2760s] Creating a virtualenv for this project...
[ 2760s] Pipfile: /tmp/pipenv-bIVHrs-project/Pipfile
[ 2760s] Using /usr/bin/python2 (2.7.15) to create virtualenv...
[ 2760s] Already using interpreter /usr/bin/python2
[ 2760s] New python executable in /tmp/pipenv-bIVHrs-project/.venv/bin/python2
[ 2760s] Also creating executable in /tmp/pipenv-bIVHrs-project/.venv/bin/python
[ 2760s] Installing setuptools, pip, wheel...
[ 2760s] done.
[ 2760s]
[ 2760s] Virtualenv location: /tmp/pipenv-bIVHrs-project/.venv
[ 2760s] Creating a Pipfile for this project...
[ 2760s]
[ 2760s] Adding requests to Pipfile's [dev-packages]...
[ 2760s]
[ 2760s] Adding six to Pipfile's [dev-packages]...
[ 2760s] Pipfile.lock not found, creating...
[ 2760s] Locking [dev-packages] dependencies...
[ 2760s] Locking [packages] dependencies...
[ 2760s] Updated Pipfile.lock (37e3bd)!
[ 2760s]
[ 2760s] $ pipenv install pytz
[ 2760s] Installing pytz...
[ 2760s] Installing dependencies from Pipfile.lock (a6362d)...
[ 2760s] To activate this project's virtualenv, run pipenv shell.
[ 2760s] Alternatively, run a command inside the virtualenv with pipenv run.
[ 2760s]
[ 2760s]
[ 2760s] Adding pytz to Pipfile's [packages]...
[ 2760s] Pipfile.lock (a6362d) out of date, updating to (37e3bd)...
[ 2760s] Locking [dev-packages] dependencies...
[ 2760s] Locking [packages] dependencies...
[ 2760s] Updated Pipfile.lock (a6362d)!
[ 2760s]
[ 2760s] $ pipenv uninstall --all-dev
[ 2760s] Un-installing [dev-packages]...
[ 2760s] Uninstalling six...
[ 2760s] Uninstalling six-1.11.0:
[ 2760s]   Successfully uninstalled six-1.11.0
[ 2760s]
[ 2760s] Removing six from Pipfile...
[ 2760s] Uninstalling urllib3...
[ 2760s] No package urllib3 to remove from Pipfile.
[ 2760s] Uninstalling chardet...
[ 2760s] No package chardet to remove from Pipfile.
[ 2760s] Uninstalling requests...
[ 2760s] Removing requests from Pipfile...
[ 2760s] Uninstalling certifi...
[ 2760s] No package certifi to remove from Pipfile.
[ 2760s] Uninstalling idna...
[ 2760s] No package idna to remove from Pipfile.
[ 2760s]
[ 2760s] Locking [dev-packages] dependencies...
[ 2760s] Locking [packages] dependencies...
[ 2760s] Updated Pipfile.lock (d28839)!
[ 2760s]
[ 2760s] $ pipenv run python -m requests.help
[ 2760s] {
[ 2760s]   "chardet": {
[ 2760s]     "version": "3.0.4"
[ 2760s]   },
[ 2760s]   "cryptography": {
[ 2760s]     "version": ""
[ 2760s]   },
[ 2760s]   "idna": {
[ 2760s]     "version": "2.8"
[ 2760s]   },
[ 2760s]   "implementation": {
[ 2760s]     "name": "CPython",
[ 2760s]     "version": "2.7.15"
[ 2760s]   },
[ 2760s]   "platform": {
[ 2760s]     "release": "5.0.2-1-default",
[ 2760s]     "system": "Linux"
[ 2760s]   },
[ 2760s]   "pyOpenSSL": {
[ 2760s]     "openssl_version": "",
[ 2760s]     "version": null
[ 2760s]   },
[ 2760s]   "requests": {
[ 2760s]     "version": "2.21.0"
[ 2760s]   },
[ 2760s]   "system_ssl": {
[ 2760s]     "version": "1010008f"
[ 2760s]   },
[ 2760s]   "urllib3": {
[ 2760s]     "version": "1.24.1"
[ 2760s]   },
[ 2760s]   "using_pyopenssl": false
[ 2760s] }
[ 2760s]
[ 2760s]
[ 2760s] ----------------------------- Captured stderr call -----------------------------
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:13] "GET /simple/requests/ HTTP/1.1" 200 809
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:14] "GET /simple/six/ HTTP/1.1" 200 310
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:14] "GET /six/six-1.11.0-py2.py3-none-any.whl HTTP/1.1" 200 10702
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /simple/requests/ HTTP/1.1" 200 809
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /simple/six/ HTTP/1.1" 200 310
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /simple/certifi/ HTTP/1.1" 200 550
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /simple/chardet/ HTTP/1.1" 200 338
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /simple/idna/ HTTP/1.1" 200 460
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /simple/urllib3/ HTTP/1.1" 200 694
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /simple/chardet/ HTTP/1.1" 200 338
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /chardet/chardet-3.0.4-py2.py3-none-any.whl HTTP/1.1" 200 133356
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /chardet/chardet-3.0.4.tar.gz HTTP/1.1"<PHONE_NUMBER>
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /simple/urllib3/ HTTP/1.1" 200 694
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /urllib3/urllib3-1.23.tar.gz HTTP/1.1" 200 228314
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /urllib3/urllib3-1.23-py2.py3-none-any.whl HTTP/1.1" 200 133303
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /simple/certifi/ HTTP/1.1" 200 550
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /certifi/certifi-2018.4.16-py2.py3-none-any.whl HTTP/1.1" 200 150367
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /certifi/certifi-2018.4.16.tar.gz HTTP/1.1" 200 149967
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /simple/six/ HTTP/1.1" 200 310
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /six/six-1.11.0.tar.gz HTTP/1.1" 200 29860
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /six/six-1.11.0-py2.py3-none-any.whl HTTP/1.1" 200 10702
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /simple/requests/ HTTP/1.1" 200 809
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /requests/requests-2.19.1-py2.py3-none-any.whl HTTP/1.1" 200 91979
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /requests/requests-2.19.1.tar.gz HTTP/1.1" 200 131068
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /simple/idna/ HTTP/1.1" 200 460
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /idna/idna-2.7-py2.py3-none-any.whl HTTP/1.1" 200 58213
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:15] "GET /idna/idna-2.7.tar.gz HTTP/1.1" 200 172698
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:16] "GET /simple/chardet/ HTTP/1.1" 200 338
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:16] "GET /simple/urllib3/ HTTP/1.1" 200 694
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:16] "GET /simple/idna/ HTTP/1.1" 200 460
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:16] "GET /urllib3/urllib3-1.23-py2.py3-none-any.whl HTTP/1.1" 200 133303
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:16] "GET /simple/requests/ HTTP/1.1" 200 809
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:16] "GET /simple/six/ HTTP/1.1" 200 310
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:16] "GET /simple/certifi/ HTTP/1.1" 200 550
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:16] "GET /idna/idna-2.7-py2.py3-none-any.whl HTTP/1.1" 200 58213
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:16] "GET /requests/requests-2.19.1-py2.py3-none-any.whl HTTP/1.1" 200 91979
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:16] "GET /certifi/certifi-2018.4.16-py2.py3-none-any.whl HTTP/1.1" 200 150367
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:18] "GET /simple/pytz/ HTTP/1.1" 200 484
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:18] "GET /pytz/pytz-2018.4-py2.py3-none-any.whl HTTP/1.1" 200 510900
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:21] "GET /simple/requests/ HTTP/1.1" 200 809
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:21] "GET /simple/six/ HTTP/1.1" 200 310
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:21] "GET /simple/certifi/ HTTP/1.1" 200 550
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:21] "GET /simple/chardet/ HTTP/1.1" 200 338
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:21] "GET /simple/idna/ HTTP/1.1" 200 460
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:21] "GET /simple/urllib3/ HTTP/1.1" 200 694
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:22] "GET /simple/urllib3/ HTTP/1.1" 200 694
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:22] "GET /urllib3/urllib3-1.23.tar.gz HTTP/1.1" 200 228314
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:22] "GET /urllib3/urllib3-1.23-py2.py3-none-any.whl HTTP/1.1" 200 133303
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:22] "GET /simple/idna/ HTTP/1.1" 200 460
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:22] "GET /idna/idna-2.7-py2.py3-none-any.whl HTTP/1.1" 200 58213
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:22] "GET /idna/idna-2.7.tar.gz HTTP/1.1" 200 172698
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:22] "GET /simple/six/ HTTP/1.1" 200 310
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:22] "GET /six/six-1.11.0.tar.gz HTTP/1.1" 200 29860
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:22] "GET /six/six-1.11.0-py2.py3-none-any.whl HTTP/1.1" 200 10702
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:22] "GET /simple/certifi/ HTTP/1.1" 200 550
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:22] "GET /certifi/certifi-2018.4.16-py2.py3-none-any.whl HTTP/1.1" 200 150367
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:22] "GET /certifi/certifi-2018.4.16.tar.gz HTTP/1.1" 200 149967
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:22] "GET /simple/requests/ HTTP/1.1" 200 809
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:22] "GET /requests/requests-2.19.1-py2.py3-none-any.whl HTTP/1.1" 200 91979
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:22] "GET /requests/requests-2.19.1.tar.gz HTTP/1.1" 200 131068
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:22] "GET /simple/chardet/ HTTP/1.1" 200 338
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:22] "GET /chardet/chardet-3.0.4-py2.py3-none-any.whl HTTP/1.1" 200 133356
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:22] "GET /chardet/chardet-3.0.4.tar.gz HTTP/1.1"<PHONE_NUMBER>
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:23] "GET /simple/pytz/ HTTP/1.1" 200 484
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:23] "GET /simple/pytz/ HTTP/1.1" 200 484
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:23] "GET /pytz/pytz-2018.4.tar.gz HTTP/1.1" 200 308066
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:23] "GET /pytz/pytz-2018.4-py2.py3-none-any.whl HTTP/1.1" 200 510900
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:23] "GET /simple/pytz/ HTTP/1.1" 200 484
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:27] "GET /simple/pytz/ HTTP/1.1" 200 484
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:27] "GET /simple/pytz/ HTTP/1.1" 200 484
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:27] "GET /pytz/pytz-2018.4.tar.gz HTTP/1.1" 200 308066
[ 2760s] <IP_ADDRESS> - - [25/Mar/2019 03:14:27] "GET /pytz/pytz-2018.4-py2.py3-none-any.whl HTTP/1.1" 200 510900
[ 2760s] ..

I am a bit worried that this shows pipenv does not correctly handle de-vendored deps, but IMO the pipenv tests should have specific tests which simulate that problem, and not trigger failures in unrelated tests.


Rename Teams to projects

Part of https://github.com/gratipay/inside.gratipay.com/issues/432.

Good lord what am i thinking. 😶

Yeah, this is huge. We're gonna have to go into (tech) debt if we wanna land https://github.com/gratipay/inside.gratipay.com/issues/432 before https://github.com/gratipay/gratipay.com/issues/4148 and we wanna land https://github.com/gratipay/gratipay.com/issues/4148 before Thursday.

Removing from Decouple so we can close that milestone. Now in the Tech Debt project.

Closing in favor of https://github.com/gratipay/gratipay.com/issues/4318 because this will take multiple PRs.


Feature Request: Support custom PR comment template

How have you think about approaching this feature?
I'd like to help but this is new area for me 👀

Honestly, I'm still figuring it out. My plan was to have .md files for comments, summary, etc. in the /templates/ folder, but @vercel/ncc doesn’t include them in the dist folder. I could copy them during the build, but that feels like a workaround, and I’m not sure if the paths would work.
To support custom templates, we’d need an input in action.yml for a file path to an .md file or a text message, but since we already have a lot of text for comments, summaries, etc., the file path option seems better.


Does not work on cellphones.

Tried on Windows Phone 8.1 (Lumia 1320) and Android KitKat (Galaxy Tab 7 Plus). The video never loads.

It's hard for me to debug with phones I don't have, but my best guess is that it has something to do with websockets. Websockets provide a performance boost by reducing the amount of required communication, but are not supported on older systems.
Looking at some references (can I use websockets, stack overflow, and another stackoverflow on windows phones), it appears that your devices may not support websockets. For your android device, you could try installing chrome and running through that. Let me know if that works.
On my end, I'll write a fallback for devices that don't support websockets. It'll reduce the frame rate by ~50% on those devices, but it's better than nothing.

Great! Did you see my forked version? I'm doing something to babysit my dog
virtually :p Right now I'm at my class, and I can see what he is doing at
home.
2015-03-23 12:40 GMT-03:00 Patrick Fuller<EMAIL_ADDRESS>
It's hard for me to debug with phones I don't have, but my best guess is
that it has something to do with websockets. Websockets provide a
performance boost by reducing the amount of required communication, but are
not supported on older systems.
Looking at some references (can I use websockets
http://caniuse.com/#feat=websockets, stack overflow
http://stackoverflow.com/questions/1253683/what-browsers-support-html5-websocket-api,
and another stackoverflow on windows phones
http://stackoverflow.com/questions/14783065/websockets-client-support-in-windows-phone-8),
it appears that your devices may not support websockets. For your android
device, you could try installing chrome
https://play.google.com/store/apps/details?id=com.android.chrome&hl=en
and running through that. Let me know if that works.
On my end, I'll write a fallback for devices that don't support
websockets. It'll reduce the frame rate by ~50% on those devices, but it's
better than nothing.
—
Reply to this email directly or view it on GitHub
https://github.com/patrickfuller/camp/issues/1#issuecomment-85053796.

--
Grato,
Diogo Bernini

That's cool! Do you use it to remotely annoy your dog with music?

Used to. He ate the webcam yesterday. Along with my Pi. hahaha


Tweening UI position

I'm trying to tween the position of a UI component, specifically the top value of the Style component.
I have this, but it doesn't even seem to be running (nothing is logged from the info!):
.insert_tween_here(
	Duration::from_secs(2),
	EaseFunction::CubicIn,
	ui_image.with_closure(|style: &mut Style, value| {
		info!("{value}");
		style.top = Percent(-15.0.lerp(0., value));
	}),
)

This, however, does work (copied from an example to test):
.insert_tween_here(
	Duration::from_secs(2),
	EaseFunction::CubicInOut,
	ui_image.with_closure(|transform: &mut Transform, value| {
		let start = 0.;
		let end = TAU;
		transform.rotation =
			Quat::from_rotation_z(start.lerp(end, value));
	}),
)

Is there anything I'm doing wrong here? (I'm not animating translation because it's overwritten by the computed style position).
Great plugin btw, especially the ascii easing graphs, nice touch!

Transform is included in the default plugins so then you can tween them with ease (pun intended).
Style is not, you will need to register tween::component_dyn_tween_system.
app.add_tween_systems(component_dyn_tween_system::<Style>())

Ah, perfect, ta!


[New architecture] Upgrade react-native-picker-select

Details

This PR includes a version upgrade of react-native-picker-select:

from git+https://github.com/Expensify/react-native-picker-select.git#7a407cd4174d9838a944c1c2e1cb4a9737ac69c5
to git+https://github.com/Expensify/react-native-picker-select.git#da50d2c5c54e268499047f9cc98b8df4196c1ddf

More context: https://expensify.slack.com/archives/C01GTK53T8Q/p1707293531588409
Fixed Issues

$ https://github.com/Expensify/App/issues/35997
PROPOSAL: N/A
Tests

[ ] Verify that no errors appear in the JS console
[ ] Verify that the picker component works properly (this component is used on the login page to change the language in the app and when the user adds a bank account)

Offline tests

N/A
QA Steps

Same as tests
PR Author Checklist

[x] I linked the correct issue in the ### Fixed Issues section above
[x] I wrote clear testing steps that cover the changes made in this PR

[x] I added steps for local testing in the Tests section
[x] I added steps for the expected offline behavior in the Offline steps section
[x] I added steps for Staging and/or Production testing in the QA steps section
[x] I added steps to cover failure scenarios (i.e. verify an input displays the correct error message if the entered data is not correct)
[x] I turned off my network connection and tested it while offline to ensure it matches the expected behavior (i.e. verify the default avatar icon is displayed if app is offline)
[x] I tested this PR with a High Traffic account against the staging or production API to ensure there are no regressions (e.g. long loading states that impact usability).

[x] I included screenshots or videos for tests on all platforms
[x] I ran the tests on all platforms & verified they passed on:

[x] Android: Native
[x] Android: mWeb Chrome
[x] iOS: Native
[x] iOS: mWeb Safari
[x] MacOS: Chrome / Safari
[x] MacOS: Desktop

[x] I verified there are no console errors (if there's a console error not related to the PR, report it or open an issue for it to be fixed)
[x] I followed proper code patterns (see Reviewing the code)

[x] I verified that any callback methods that were added or modified are named for what the method does and never what callback they handle (i.e. toggleReport and not onIconClick)
[x] I verified that the left part of a conditional rendering a React component is a boolean and NOT a string, e.g. myBool && <MyComponent />.
[x] I verified that comments were added to code that is not self explanatory
[x] I verified that any new or modified comments were clear, correct English, and explained "why" the code was doing something instead of only explaining "what" the code was doing.
[x] I verified any copy / text shown in the product is localized by adding it to src/languages/* files and using the translation method

[x] If any non-english text was added/modified, I verified the translation was requested/reviewed in #expensify-open-source and it was approved by an internal Expensify engineer. Link to Slack message:

[x] I verified all numbers, amounts, dates and phone numbers shown in the product are using the localization methods
[x] I verified any copy / text that was added to the app is grammatically correct in English. It adheres to proper capitalization guidelines (note: only the first word of header/labels should be capitalized), and is approved by marketing by adding the Waiting for Copy label for a copy review on the original GH to get the correct copy.
[x] I verified proper file naming conventions were followed for any new files or renamed files. All non-platform specific files are named after what they export and are not named "index.js". All platform-specific files are named for the platform the code supports as outlined in the README.
[x] I verified the JSDocs style guidelines (in STYLE.md) were followed

[x] If a new code pattern is added I verified it was agreed to be used by multiple Expensify engineers
[x] I followed the guidelines as stated in the Review Guidelines
[x] I tested other components that can be impacted by my changes (i.e. if the PR modifies a shared library or component like Avatar, I verified the components using Avatar are working as expected)
[x] I verified all code is DRY (the PR doesn't include any logic written more than once, with the exception of tests)
[x] I verified any variables that can be defined as constants (ie. in CONST.js or at the top of the file that uses the constant) are defined as such
[x] I verified that if a function's arguments changed that all usages have also been updated correctly
[x] If any new file was added I verified that:

[x] The file has a description of what it does and/or why is needed at the top of the file if the code is not self explanatory

[x] If a new CSS style is added I verified that:

[x] A similar style doesn't already exist
[x] The style can't be created with an existing StyleUtils function (i.e. StyleUtils.getBackgroundAndBorderStyle(theme.componentBG))

[x] If the PR modifies code that runs when editing or sending messages, I tested and verified there is no unexpected behavior for all supported markdown - URLs, single line code, code blocks, quotes, headings, bold, strikethrough, and italic.
[x] If the PR modifies a generic component, I tested and verified that those changes do not break usages of that component in the rest of the App (i.e. if a shared library or component like Avatar is modified, I verified that Avatar is working as expected in all cases)
[x] If the PR modifies a component related to any of the existing Storybook stories, I tested and verified all stories for that component are still working as expected.
[x] If the PR modifies a component or page that can be accessed by a direct deeplink, I verified that the code functions as expected when the deeplink is used - from a logged in and logged out account.
[x] If the PR modifies the form input styles:

[x] I verified that all the inputs inside a form are aligned with each other.
[x] I added Design label so the design team can review the changes.

[x] If a new page is added, I verified it's using the ScrollView component to make it scrollable when more elements are added to the page.
[x] If the main branch was merged into this PR after a review, I tested again and verified the outcome was still expected according to the Test steps.

Screenshots/Videos

Android: Native

https://github.com/Expensify/App/assets/47774969/1dbe2eca-d134-46fc-8c20-0cc29b6b3b68

Android: mWeb Chrome

https://github.com/Expensify/App/assets/47774969/75fc8b42-c897-4e03-923b-5b42077e9618

iOS: Native

https://github.com/Expensify/App/assets/47774969/51c30577-20e9-422c-8bf9-4199ad5bbbad

iOS: mWeb Safari

https://github.com/Expensify/App/assets/47774969/21dbf319-7be2-4a8d-8c8c-3c5c14c671ae

MacOS: Chrome / Safari

https://github.com/Expensify/App/assets/47774969/eda5f5ce-854f-45b9-a41d-ffedc704ffff

MacOS: Desktop

https://github.com/Expensify/App/assets/47774969/0732c0bd-52a9-4aba-965c-abebc6225b66

:hand: This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release.

🚀 Deployed to production by https://github.com/thienlnam in version: 1.4.41-12 🚀

platform
result

🤖 android 🤖
success ✅

🖥 desktop 🖥
success ✅

🍎 iOS 🍎
failure ❌

🕸 web 🕸
success ✅


Generic TV Component

I just found this yesterday https://github.com/Ape/samsungctl. Would be really nice to integrate with HA.
Also saw the discussion in #800 where there was examples for controlling channels in TVs. While this is an approach we can use, I'm thinking that there might be a need for a generic TV component/domain, much like the generic media player.
Probably most newer TVs can be controlled via some LAN interface, so there is probably a lot of them that could be integrated into HA.
I realize that the actual use-cases for controlling the TV from HA interface is limited and I will mostly just use it for automations, but it would be nice to get an overview of as much possible from the interface.
So I want some feedback:

Is this a good idea?
What controls is generic for all TVs?
How should the UI interface look?
What's a good approach for the backend services?
Most TVs are media players as well. So maybe a TV could be considered to be a media player with channel switching capabilities?

Here's one I found at the weekend that controls Panasonic Viera TVs over the LAN: https://github.com/tomokas/pyviera
Could be useful to control the TV with voice commands etc.

I made a custom component based on that samsungctl: http://pastebin.com/dCs9juKh
It just adds a service to turn OFF tv (and have a script to call it)
the problem is that most samsung tv's don't allow turning ON the tv... not sure if it would fit a media_player.. maybe a TV component would be more appropriate.

Indeed the Viera one doesn't work with turning the TV on either. Supposedly there's a menu setting on the TV to allow it, but mine doesn't have one.

if the TV supports HDMI-CEC it might be possible to turn the TV on via a second device such as a Chromecast?

Yeah, I think this is a good way to go. I think the major issue being that each brand of TV will likely need support written for it specifically. The advantage of CEC is that it is (kind of) universal. It's super convenient for people who run HA on a Pi which is why I'm so excited about #801. I've been using LIBCEC for a while and look forward to having better way of interacting with it.
Not so sure on the UI and backend. I do think it should be considered a media_player. Really, power, volume, input is all you need. I do wonder though what percentage of people use their TVs with an AVR which means the only easy control method be CEC.

I'm thinking it's the same thing, a local CEC module,  a networked connection to the TV or an OR module could be abstracted as the same thing but with different capabilities enabled.
The we just need something for displaying / controlling this new thing. If we extend the media player to show for example channels and other things depending on what capabilities the new class of devices exposes!

The media player is the component that should be used. TV's should be a platform of the media player component. It would not really be a good idea, at the moment, to expand to media player to allow for changing channels. A better idea, would be to have the the TV platforms expose services to send various key presses. Then, to turn the TV to a specified channel, a script could be made that called the correct services. Finally, when #800 is finished, it could be used to trigger these different scripts.
I believe that should be considered the way forward for now.

Philips TVs are also controllable remotely via JSON.
The documentation can be found here: JointSpace API Documentation

@rmkraus makes a valid point.
So I think I will try to implement my TV as a media player, the parts that I'm interested in is already exposed in the mediaplayer component (PLAY, PAUSE, VOLUME, MUTE, TURN_OFF) and the state will only be STATE_OFF or STATE_PLAYING (maybe) . Feels like the right place for it. Don't want to add a lot of really similar code to a new base-component.
I will also register a new service that takes a keypress parameter so it could be implemented as @rmkraus suggested.
And It seems like it already is a mechanism for exposing different capabilities with the supported_media_commands. So I will just add a new class here and if someone likes to add for example the channel switching to the UI it could be done.
Looking forward to configure my automations so that when someone rings the doorbell the TV will pause whatever is playing, the nice thing with doing it from the TV is that it works for everything, if the chromecast was playing CEC will pause that and if it was a TV-channel showing then the time-shift functionality will be activated.
@balloob do you have any thoughts about this subject to share before I start?

Can we skip the keypress service for MVP? It feels too bare bone and probably needs some more discussion. I am not even sure if it is really useful with already all other methods available.
See, the media player component was very much about media players. We even pushed back on the twitch component and turn it into a sensor. I guess a TV does play media and can be controlled so it does fit the media player component.

Sound good! I'll get started as soon as I have some time to spare!

I could definitely use this feature. I have a samsung TV and I have it set up to turn off @ 12:30AM everyday in case I fall asleep while watching it. But when the power goes out, it loses this setting and I have to re-enter it all. Having this feature would allow my HA to turn it off.

So what do you all think about adding  channel_up and channel_down to the media_player_component / web-interface.
Seems like there is a lot more of tv:s that could be integrated and other receivers and stuff might also have a concept of channels.

Why not use media_next_track and media_previous_track for those?

We could do that but it seems like more of a hack than a nice solution, don't you think?
But if It's ok by you I'm happy to add it the those.
I would be good for receivers where sometimes we have channels and sometimes we have tracks. But those cannot work at the same time, so then we do not need to change capabilities when the media type changes.

Just realized that I already implemented media_next_track and media_previous_track, there is buttons for next track / previous track in remotes and I binded the commands to those. With CEC they actually controls things so they are not pointless.

The problem is that the media player is getting out of control. It will make it very confusing for people to add new platforms and it will also be impossible to add all of this to the frontend.
It seems like we already expose media_channel and allow setting a channel using play_media('channel', XXX). It will be fine to add channel_up and channel_down.
I will be more strict with additions to the media player moving forward. Focus on properties that are useful for automation and keep the frontend limited to basic controls. Home Assistant should not aim to become a universal remote because that's impossible.

While we are at the subject of automations and media_player. I think there could be use-cases for source select also ;)
Not for me personally because my cec connections work flawlessly but there is probably users out there who need to change the source when they want to automate something.

A source is just another channel, no?
On Mon, Feb 1, 2016 at 11:08 PM, Stefan Jonasson<EMAIL_ADDRESS>wrote:

While we are at the subject of automations and media_player. I think there
could be use-cases for source select also ;)
Not for me personally because my cec connections work flawlessly but there
is probably users out there who need to change the source when they want to
automate something.
—
Reply to this email directly or view it on GitHub
https://github.com/balloob/home-assistant/issues/1014#issuecomment-178414975
.

--
PaulusSchoutsen.nl
It's nice to be important but it's more important to be nice.

Not really, but it would be possible to emulate by inserting some keyword for each source.

I tried to add this component with mixed results.
For each command sent from HA I get a popup message on the screen asking for permissions for HomeAssistant. I does not matter that I press 'Allow', next time I'll get a new popup message. After Allow is pressed that command seems to be accepted by the TV.
Is this a known problem or should I start to investigate?

Hi, maybe your TV model is more strict with client security, could you try to change the app id to iphone.iapp.samsung which is what the iPhone app is using! You can find it in the config block in the component src. If that works better we could change it so we use that one instead!

@stefan-jonasson I think a reboot of the tv fixed it, didn't need to change app id. Thanks

Closing this issue as feature requests should be posted in the forum.


Fixed memory leaks when using surfaces and buffers on the tilelayermanager and curtain objects

I've found some surfaces that were not freed from memory while i was debugging, those come from tilelayermanager objects and curtain objects

After adding their respective clean up code this is the result

Thanks for your contribution :)


Fix debezium parameters

Description of what I changed

Fixes #125
E2E test

TESTED: Ran Debezium pipeline to FHIR server against Docker OpenMRS and HAPI FHIR containers.
Checklist: I completed these to help reviewers :)

[x] My IDE is configured to follow the code style of this project.
No? Unsure? -> configure your IDE, format the code and add the changes with git add . && git commit --amend

[x] I am familiar with Google Style Guides for the language I have coded in.
No? Please take some time and review Java and Python style guides. Note, when in conflict, OpenMRS style guide overrules.

[x] I have added tests to cover my changes. (If you refactored existing code that was well tested you do not have to add tests)
No? -> write tests and add them to this commit git add . && git commit --amend

[x] I ran mvn clean package right before creating this pull request and added all formatting changes to my commit.

[ ] All new and existing tests passed.
No? -> figure out why and add the fix to your commit. It is your responsibility to make sure your code works.

[x] My pull request is based on the latest changes of the master branch.
No? Unsure? -> execute command git pull --rebase upstream master

@williamito can you please fix the merge conflict and update the PR (and then I will merge it)?
Thanks.

PTAL


NTR DHDDS-related syndrome

closes #8152
note: did not add child term as requested since it does not have all of the features of the parent term.

@katiermullen: I think the gene association should be in the logical definition.
I made the changes, please take a look and see if you agree.
By adding the logical definition including the gene association, I see that there are 2 additional children. I think these are ok because the new term is only defined for being a neurological disorder and having a variation in the gene.

So I don't follow why "did not add child term as requested since it does not have all of the features of the parent term."
Let's talk about this.

@sabrinatoro Thank you for the review and comments. This makes total sense now. I misread the term MONDO:0044326 and I did not see that it had material basis in germline mutation in some DHDDS. This is my mistake.
When adding a gene, how do I know if I should add it as an EC, SC or both?


Prevent cyclic dependency

The tutorial for building JumpTheQueue suggests build two entities that are both linking to each other:
https://github.com/oasp/oasp-tutorial-sources/wiki/OASP4jComponents#the-em-core-em-of-the-components
Such a cyclic relation is rather to be considered as an anti-pattern and is causing issues with JPA.
IMHO we should not propose such a design in our tutorial. Better decide which side is the "natural" side where to put the relation and if required to get it from the other side, create a query for that in DAO/repository.

Also references in a database are to be modeled as such using foreign key constraint.

idCode BIGINT

This will prevent referential integrity of the database. In very specific occasions that can be done on purpose (and should be commented/documented) so e.g. to be able to delete the referenced entity without updating references in linking entity.

Hi @hohwille,
I think the second issue has been addressed, since FK's are used here now.
I'm not sure however if the first issue was been addressed when the app was migrated from OASP to devonfw. The design documentation only shows a very simplified model of the application, which seems to indicate that there are no cyclic dependency anymore ...
Do you have any input on this?


refactor: add explicit equation lemmas for comp and flip

This will mostly be a no-op in the current version of Lean, but will override the new behavior from leanprover/lean4#2783.
Once consequence of this is that rw [comp] no longer uses "smart unfolding"; it introduces a non-beta reduced term if the composition was applied. As a result, these places need to use rw [comp_apply] instead.
My claim is that this is no big deal.
This is split from the lean bump PR #8023, targeting master, to make clear what the fallout is.

The conflicts in https://github.com/leanprover-community/mathlib4/pull/8366 will be trivial to fix, and I am happy to do so; assuming we want this.
If we don't like the look of these regressions, and would prefer to write comp_def everywhere, then we should revert the last few commits on #8023.

Thanks!
bors r+


SampledData.dimensions positiveInt type

The type of the "dimensions" property on the "SampleData" interface is set to "positiveInt".
"positiveInt" is declared as an alias for "string". This results in the "dimensions" property being encoded as "string" when a "SampleData" object is converted to json. This causes the validation of the fhir resource to fail.
I haven't tested this, but I imagine the problem occurs wherever "positiveInt" is used, as well as for other integer types that have been defined as "string".

This is actually also an issue for the fhir generator, i created an issue in Gitlab.

This is in version 2.0.0


Adding test cases for the FeedEntry and AtomFeed object

Adds tests cases for the atom module.
Raises coverage from 17% to 72%

Thanks!


Addition of query strings

@cdeil let me know what you think.
http://gammapy.github.io/web-experiments/?cat=2FHL&source=5

Works great!
Exactly what I had in mind.
Thanks!
I left two minor inline comments.
When those are addressed, merge this?

@cdeil
Sure let me rebase this PR

Thank you!


Automated cherry pick of #1024: 避免未使用最优storage

Cherry pick of #1024 on release/2.7.0.
#1024: 避免未使用最优storage

/lgtm
/approve


[docs] Rewrite outdated information

What is your Scenario?
This documentation section is outdated. Nowadays testcafe has scroll functionality.
What are you suggesting?

Remove outdated information.
Write about scroll functionality.

What alternatives have you considered?
No response
Additional context
No response

WIP


#17, add separate vagrant settings file, small fixes elsewhere

@tomdyson @heymonkeyriot for your consideration, based off my comments in #17

Adds separate Vagrant settings file
corrects issue with Vagrant provision and misplaced db
Separate db for vagrant

This is not quite ready yet; need to sort out the settings files better.


Cannot init() the rpa - some ideas to explore and possible solutions

Hi, I was facing an error with init() like this:
partially initialized module 'rpa' has no attribute 'init' (most likely due to a circular import)
But there is no other file named rpa in the folder with my python script.

@liuling950201 is this resolved? I haven't come across this issue. It sounds like for some reason, in your environment, the rpa package cannot be found, and some other packages is loaded instead. Could you try printing file to see where is the rpa file that is being loaded? or try doing import tagui as t and t.init() instead to see if it helps?

(closing issue for now, but please feel free to open or share any thoughts or questions)


Clean cache doesn't work on Android

Hi,
I want to clear all data from XWalkView on Android. I try to clean cache but it doesn't work.
In general could you provide corresponding method for XWalkView as for WebView is WebStorage.getInstance().deleteAllData();
I'm not native speaker. So if my explanation is not good please let me know, I'll add more info.
Thnaks,
Natali

同问


Issue with GOST IP addresses

Hi guys,
as you can see in the picture below, when I try to use the docker-compose-0.5.yml to create my local GOST instance there is a missing slash between the address and the version number.

In this way, it is impossible to write a software that take advantage of the fields<EMAIL_ADDRESS>(that could be useful to navigate through related entities).

Furthermore, I would expect to have a "localhost" address instead of the Docker private one. Do you know how to get a directly usable URL?
Thanks in advance for your help.
Luca

Hi Luca, can you try using docker-compose.yml intead of  docker-compose-0.5.yml? Please note there is also an environmental variable for setting the external uri 'GOST_SERVER_EXTERNAL_URI'

Hi Bert, thanks for your support!
I tryed using "docker-compose.yml" and it seems that this issue is solved.
Could I use this version of GOST considering it as stable?

ok good its working now, this was a known issue in 0.5 release. You can use  this latest version as stable.


Fix: Handle response error event

Fixes #344
I looks like the fix is as simple as handling the error event:
https://github.com/electron/electron/issues/24948

@timfish this code will be release?


Execution blocked by windows 10 SmartScreen

I tryed DriveShare_0.3.0.exe. Windows 10 SmartScreen blocked it. Publisher information is missing. Thats why SmartScreen blocks it.

Can you provide some information on how I can add that metadata?

http://blogs.msdn.com/b/smondal/archive/2013/01/08/windows-smartscreen-prevented-an-unrecognized-app-from-running-running-this-app-might-put-your-pc-at-risk.aspx

Hey @littleskunk. I don't think this can be resolved through a code change (or the bundler scripts either).
I'm almost certian that this is going to have to be done as part of the release scripts/process you are putting together.
Here is an article that seems to thoroughly outline the process: https://msdn.microsoft.com/en-us/library/windows/desktop/jj835835(v=vs.85).aspx

Just saw this link, section 2 talk about how to correctly sign the build for Windows!
https://nulab-inc.com/blog/typetalk/3-necessary-things-to-correctly-release-a-product-based-on-the-electron-app/ @littleskunk

We need a code signing certificate. I found this
http://blog.aluxian.com/free-code-signing-certificate-for-open-source-software/
@super3 Can you sign up and get a certificate for farmer-gui?

It's no longer free, but only about 14 euros. Once we are closer to a production release (and not shipping everyday), I can buy it for us. Just ping me again when you think it is time.

@littleskunk Just bought the cert. Now we wait for verification and the keys. Will assign to myself for now as I get them together.

@super3 any movement on this?

We'll need to automate the release signing for this too, which may require some infrastructure setup. @phutchins

I can automate binary signing on my build server. At the moment we don't need additional infrastructure for it. I am waiting for the certificate.

@littleskunk good news!

Cert place wants me to send over my ID via plaintext. Its been in my queue, while I try to think of a work around. Might just do it to get it done.

We now have a cert.

@super3 I need a .pfx certificate file. I can download the .cer file. It looks like I need the private key used to generate the certificate. I have to install the private key and the .cer file to get a .pfx certificate file.

Ok working through it. I somehow don't have the .pfx, and I think I need to regenerate it, and in IE because it doesn't work in Firefox or Chrome....

Sent them an email to fix.

Will wait until we get a response.
@littleskunk You can generate a cert, and we will reimburse.

Shawn

Contacting the certificate authority, and waiting to hear back. @littleskunk You should still try to register your own certificate. I can also look for another less terrible provider.

Certum was being annoying. Just ordered a cert at another authority:

https://mkaz.tech/code-signing-a-windows-application.html
https://msdn.microsoft.com/en-us/library/windows/hardware/hh801887(v=vs.85).aspx

Will provide an update when the order processes.

@littleskunk I have a new cert that I have passed to you.

The new certificate looks good. I signed the first binary with it.
Now I have to include it into the build process.

@littleskunk Awesome!

Binary signed but the signature is not valid. I don't understand what's wrong.
My command for signing the binary: signtool.exe sign /fd sha256 /td sha256 /tr http://timestamp.digicert.com /f %Cert_File% /p %Cert_Password% *.exe
On verify I get this error message:
C:\Users\Skunk\Downloads>signtool verify storjshare-gui.win32.exe
File: storjshare-gui.win32.exe
Index  Algorithm  Timestamp
========================================
SignTool Error: A certificate chain processed, but terminated in a root
        certificate which is not trusted by the trust provider.

Number of errors: 1

The signature looks correct.

Am I blind? It looks like the correct root certificate. Even the root certificate ID is correct and listed as trusted certificate. What is the problem? Why is smartscreen still blocking it?

In an attempt to improve our reputation, I saw one recommendation to Microsoft's Hardware Dev Center which has a file signing section. I registered our company and walked through uploading a signed sample app. I'm not sure if this helps or not, but I figured it couldn't hurt and might improve our certificate's reputation.```

https://mkaz.tech/code-signing-a-windows-application.html

But that doesn't seem to be the issue. Let me contact the certificate authority.

Looks like everything is ok and we only have to wait for a better smartscreen reputation.
C:\Users\Skunk\Downloads>signtool.exe verify /pa /v "storjshare-gui.win32(18).exe"

Verifying: storjshare-gui.win32(18).exe
Signature Index: 0 (Primary Signature)
Hash of file (sha256): 7304D63C29A544CF5D15E3A285DD96AAB73F7546E58A2B81F11A54E09B22153A

Signing Certificate Chain:
    Issued to: DigiCert Assured ID Root CA
    Issued by: DigiCert Assured ID Root CA
    Expires:   Mon Nov 10 02:00:00 2031
    SHA1 hash: 0563B8630D62D75ABBC8AB1E4BDFB5A899B24D43

        Issued to: DigiCert SHA2 Assured ID Code Signing CA
        Issued by: DigiCert Assured ID Root CA
        Expires:   Sun Oct 22 14:00:00 2028
        SHA1 hash: 92C1588E85AF2201CE7915E8538B492F605B80C6

            Issued to: Storj Labs Inc.
            Issued by: DigiCert SHA2 Assured ID Code Signing CA
            Expires:   Wed Jul 26 14:00:00 2017
            SHA1 hash: BF3D83E5F9B09C15BAB0061A2CF06CA781481456

The signature is timestamped: Fri Jul 29 14:24:13 2016
Timestamp Verified by:
    Issued to: DigiCert Assured ID Root CA
    Issued by: DigiCert Assured ID Root CA
    Expires:   Mon Nov 10 02:00:00 2031
    SHA1 hash: 0563B8630D62D75ABBC8AB1E4BDFB5A899B24D43

        Issued to: DigiCert SHA2 Assured ID Timestamping CA
        Issued by: DigiCert Assured ID Root CA
        Expires:   Tue Jan 07 14:00:00 2031
        SHA1 hash: 3BA63A6E4841355772DEBEF9CDCF4D5AF353A297

            Issued to: DigiCert SHA2 Timestamp Responder
            Issued by: DigiCert SHA2 Assured ID Timestamping CA
            Expires:   Tue Jan 07 02:00:00 2025
            SHA1 hash: C636F4DDA87CEE3D8263BF9A2514B4533468D75E

Successfully verified: storjshare-gui.win32(18).exe

Number of files successfully Verified: 1
Number of warnings: 0
Number of errors: 0

Install the code signing certificate "xxx name of Storj Code Sign Cert" into your Keychain (Double click the pfx file, enter encrypted password, store it)
Open Terminal
sudo codesign --force --sign "name of Storj Code Sign Cert" "/path to app/Storj Share.app"

FYI i should note while the above works; its not apple approved
Shawn's link follows the apple approved method: https://pracucci.com/atom-electron-signing-mac-app.html
Requires Apple Company Developer Account (https://developer.apple.com)


No entity "sensor.afvalwijzer_papier"

Switching to Home Assistant recently and I'm discovering new integrations.
I would like to integrate afvalwijzer into my HA config.
I have troubles with the "sensor.afvalwijzer_papier". Other sensors are available, only "papier" not.
What could be wrong?

Not sure, I need your postal code and a random street number in order to verify some things. Could you provide this?

Hi Xirixiz,
Thx for your quick response.
Check your email for postal code details. I rather not share my location details on a public forum.

Thanks! Tested with your postal code and I see all the data and sensor appear in HASS:

This is the complete data I receive on your postal code and street number. Your township uses different naming, for example papiercont instead of papier.
Sensor data:
{'kerstbomen': 'Geen', 'papiercont': '22-10-2020', 'restafval': '06-10-2020', 'takken': '26-11-2020', 'pmd': '05-10-2020', 'gft': '14-10-2020', 'today': 'Geen', 'first_next_item': 'pmd', 'first_next_in_days': 2, 'tomorrow': 'Geen', 'day_after_tomorrow': 'pmd', 'first_next_date': '05-10-2020'}

Senor entities:

['kerstbomen', 'papiercont', 'restafval', 'takken', 'pmd', 'gft', 'today', 'first_next_item', 'first_next_in_days', 'tomorrow', 'day_after_tomorrow', 'first_next_date']

So your sensors would be named accordingly, visible in states in the developers section. Hope you have enough info to get things going! Good luck!

thx for the feedback.
I will try to setup friendly names for the sensor entities that I want to change


Better README

Converts the README to Markdown (so it renders nicely on the GitHub page) and makes some improvements to it.

Looks like this has pulled in all the commits from pull request #15... oh well; hopefully it'll work if applied after that one...

I added your changes into README.org. I think that org format already have all the nice renders in github, great the links to hackage.
Also I added the Cabal fixes, thanks a lot.

Oh, I didn't realise GitHub rendered org files! Thanks :)


[Analysis] Investigate privat24

[ ] Add field for type of bank

To get access to user`s account there are a few steps:

User should login to hist privat24 account using web versions
Go to the Усі Послуги - Бізнес - Мерчант
Register merchant and send us generated token

Webhook is not free. But we can do requests to get information about transaction by the provided period. There is API documentation: https://api.privatbank.ua/#p24/orders


xworkspaces module with XMonad updating incorrectly

I'm running XMonad with desktopConfig and the polybar xworkspaces module.
The module displays a list of the names of all my workspaces, and highlights the name of the active workspace. It correctly updates which workspace name is highlighted when I move focus from one workspace to another, but when I move focus between windows within a workspace, it stops highlighting any of the workspace names until I switch to another workspace.
I think this might be related to #411 but I'm not sure.

Had the same issue. Applying the patch from #411 fixes it.

@robertseaton Awesome, thanks!


⚠ ClamAV has degraded performance

In b434a9a, ClamAV (https://spamassassin.apache.org/) experienced degraded performance:

HTTP code: 200
Response time: 198 ms

Resolved: ClamAV performance has improved in d60628d after 10 minutes.


Is there a Queueing Feature?

I am currently developing a program that will be sending mass prints to the label printer QL-820NWB. Is there any possible queueing feature?

Such a feature would be very useful @Jack-Drake
Your  implementation & Any pull-request would be very appreciated


Bump carbon.identity.framework.version

Note the $Subject

PR builder started
Link: https://github.com/wso2/product-is/actions/runs/1827265085

PR builder completed
Link: https://github.com/wso2/product-is/actions/runs/1827265085
Status: success


videoroom not show local video and remote video?

i'm try this demo videoroom not show local video and remote video . i do it like echotest  add listener but  no video  to . hao to add it

Did you solve it ?


chore: Remove Tx dependency from list database and list collections path

Codecov Report

Merging #438 (069a56d) into main (a244d33) will increase coverage by 0.01%.
The diff coverage is 62.50%.

@@            Coverage Diff             @@
##             main     #438      +/-   ##
==========================================
+ Coverage   29.96%   29.98%   +0.01%
==========================================
  Files          77       77
  Lines        8126     8111      -15
==========================================
- Hits         2435     2432       -3
+ Misses       5442     5433       -9
+ Partials      249      246       -3

Impacted Files
Coverage Δ

server/services/v1/query_runner.go
6.81% <0.00%> (ø)

server/metadata/tenant.go
35.16% <50.00%> (ø)

server/quota/quota.go
76.14% <100.00%> (+6.79%)
:arrow_up:

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.


Limit the number of concurrent restarts when nuking, or spawn each restart as a separate task

Currently, when executing /registration nuke, every user's registration is restarted concurrently, on the same tokio task (which is spawned by poise and serenity when handling the command).
However, when restarting the registrations of hundreds of users, the high number of incoming and outgoing Discord websocket requests and database connections, combined with the insufficient database connection limit, leads to the operations being performed inconsistently.
This might be solved in one of three ways:

Limit the number of concurrent restarts to prevent situations where the database cannot handle the sheer number of connections
Perform each restart in a separate tokio task, possibly combined with the above, to introduce some leeway for parallelism and avoid excessive load on one task
Restart registrations sequentially rather that concurrently to provide more predictable and consistent behaviour

Limiting the number of concurrent restarts has shown itself to be a good enough solution for now, as it was able to nuke upwards of 50 users under 12 minutes.
Since registration nukes are usually rare, one-time events, I believe this will work as a fairly permanent solution. In the unlikely case that a future nuke involves hundreds of students or more, it might be worth implementing one of the other solutions from #2.


Does New-CsGroupPolicyAssignment work on nested groups?

The article doesn't cover if only members who are direct members of a group will have the policy applied, or if it will work on nested membership (and if so how deep). eg User A is a member of Group One, Group One is a member of Group Two. The Policy is assigned to Group Two. Will User A have the policy applied?

Document details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 4f8afd4c-7828-e7e7-dddc-e14673396f39
Version Independent ID: dabb388b-8614-4b69-4e0a-f0536ab2bab6
Content: New-CsGroupPolicyAssignment (teams)
Content Source: teams/teams-ps/teams/New-CsGroupPolicyAssignment.md
Service: teams-powershell
GitHub Login: @tomkau
Microsoft Alias: tomkau

@officedocsbot assign @yogkumgit

@officedocsbot assign @yogkumgit

Hello @thewrabbit How are you?
To be able to identify if a change is needed to articles and reply to your question, I always test the cmdlets under the given scenario, however this time I could not run any -csGroupPolicyAssignment.
I think that cmdlet it is not ready for production use, it is part of the BETA module version. @tomkau Tom, can you confirm this? 👍  Thanks

@tomkau Tom, can you please review my comment? Thank you! 👍

Closing, As per comment added in #5056


Add support for unbound alter-table-add-column analysis.

Implements unbound analysis support for ALTER TABLE ADD column statements.

retest this please

@mfussenegger I've added documentation to the mentioned method, could you please check if it makes sense to you? ;-)


feat: remove node deps

remove node js dependencies

@fiftyeightandeight the script reformat the Clarinet.toml file. the content should be identical, can you help examine it as well?


Derb error on startup

Hi,
Could not load DERP map from path error="Get \"/etc/headscale/derp.yaml\": unsupported protocol scheme \"\"" func=GetDERPMap url=/etc/headscale/derp.yaml

Seeing this issue on a Ubuntu 22 server. Fresh install. Migrated from another Tailscale server. Running the latest 0.22.3 version.

Could you please post your config and the derp map?

Could you please post your config and the derp map?

Sorry for the late reply. It was an issue on the network. Awesome project. Couldn't do a lot with our network without you guys :)