[01:11:27] <dstufft> qwcode: all we have on our own infra is bootstrap.pypa.io and some redirects, instead of managing our own salt infra I'm going to just move the pypa sites over to the python infra
[01:11:36] <dstufft> it won't break anything you're doing though
[09:24:43] <jezdez> so I was wondering if we should start to actual use the twitter account more to get attention to things like the questions dstufft has asked recently there?
[09:24:59] <jezdez> maybe I should ask on the mailing list
[16:07:09] <msabramo> +1 for twitter, but what is the account? :-)
[18:53:10] <msabramo> yeah I don't actually need to delete
[18:53:27] <msabramo> I just want to force it to do the whole install so I can reproduce something
[18:53:57] <msabramo> I love the new progress bar by the way
[18:54:18] <msabramo> I have toyed with the idea of making it use a fancy progress bar like pytest-sugar has
[18:54:34] <msabramo> that does magic with Unicode characters to make it look like an actual bar
[18:56:18] <dstufft> the thing we're using has the ability to do that
[18:56:32] <dstufft> just switch out the class it derrives from
[18:56:49] <dstufft> I only picked the one it has because I figured it'd be less likely to break since it's just ascii
[18:57:35] <dstufft> https://github.com/verigak/progress/ it doesn't have any pictures, but it tells you the other types of bars there are
[18:59:04] <dstufft> msabramo: the new cache is pretty nice I think, it's an HTTP cache and respects HTTP, so like for PyPI on the actual package files there is a really long cache time, so for those it'll likely not need to request the file again, there's a much shorter cache for the index pages themselves, and if the cache expires but we still have the cached response around, it'll try to do a conditional get to refresh the cache instead of fetching the whole
[20:24:05] <buck1__> ie: if i re-develop find_requirement from scratch, passing the tests
[20:24:15] <buck1__> can we believe it will work in the real-world?
[20:24:28] <dstufft> probably not without manual testing
[20:26:18] <buck1__> dstufft: this is what i ended up with, after giving up on refactoring find_requirement https://github.com/yelp/venv-update
[20:26:27] <buck1__> monkey-patch the hell out of pip to get the behavior i want =/
[20:26:58] <dstufft> sounds like you're following in the footsteps of all the other packaging tools
[20:27:12] <dstufft> since pretty much every packaging tool is based around hacky monkeypatching at some level :V
[20:28:27] <msabramo> was the temp directory for doing builds changed in git?
[20:28:58] <dstufft> pip 6.0 uses a random build dir when it can now
[20:29:14] <msabramo> It used to use a directory like ~/virtualenvs/pip/build/ipython and then if you aborted, you'd get the error about "pip being responsible"
[20:30:02] <msabramo> I used to get that fairly often and I never wanted pip to be responsible - I was going to fix that but I think it doesn't happen so much now because the build dir is randomized
[20:30:31] <dstufft> it shouldn't happen at all anymore unless you use --no-download or --no-install or whatever those two flags are
[20:30:38] <dstufft> those flags will be gone in pip 7
[20:31:33] <dstufft> gonna say, "I never wanted pip to be responsible" made me laugh
[20:34:46] <dstufft> those flags are for a half baked "binary distribution" before we had wheels workflow
[20:35:35] <dstufft> the way ti'd work, is you'd run ``pip install --no-install foo`` on the build server which would download and build the stuff in the temp dirs, then you'd copy those temp dirs onto the target machine and do ``pip install --no-download foo`` and it'd "resume" the install from the already built dirs
[20:35:56] <dstufft> which is why we can't use randomized build dirs with those options too, becuase they rely on having well known dir names
[21:01:01] <msabramo> now if pip can remain responsible but just be a little quieter doing it, I will be a happy camper
[21:01:45] <msabramo> and we're making progress there so this is a good day :)
[21:02:46] <msabramo> ugh, Travis failed for pypy on https://travis-ci.org/pypa/pip/jobs/43874853 in some bizarre way - probably not related to my PR methinks
[22:30:34] <buck1_> dstufft: i had to remove __pycache__ from site-packages
[23:33:15] <buck1_> why does pip install . start taking forever when my .tox becomes large?
[23:38:10] <buck1_> dstufft: i think the edge case is when a package is installed within a second of the creation of site-packages/__pycache__, or something v similar
[23:38:22] <buck1_> how do timestamps relate to __pycache__ ?
[23:48:20] <tomprince> buck1_: Because it copies the entire directory to a temporary place first.
[23:48:55] <buck1_> how do timestamps make things not importable though?
[23:51:32] <buck1_> tomprince: i have to touch site-packages for python to be able to find wheel, sometimes