[02:31:44] <dstufft> it builds a .whl file for pip, and then tells virtualenv not to install setuptools or pip, and then manually installs setuptools/pip in a single subprocess call
[02:31:58] <dstufft> so instead of 1 subprocess for setuptools, and 1 subprocess for pip, it's just 1 for both
[02:32:14] <Alex_Gaynor> does virtualenv not do them in a single subprocess?
[02:34:21] <dstufft> so we copied . into a temp dir, and then did ``pip install .``, so we essentially copied stuff around twice, and ran a bunch of extra subprocesses, so we used develop to kill one of the copies
[02:34:31] <dstufft> wheel shold achieve the same I hope, but with less subprocess
[02:41:40] <dstufft> Alex_Gaynor: I was thinking about using pytext-xdist, but only on PyPy on travis
[02:42:10] <dstufft> even if pytest-xdist is replacing one intermittent failure for another, at least it's an intermittent failure that happens in ~20 minutes instead of ~50 minutes
[03:14:05] <dstufft> have some stuff that has to get done first
[08:20:05] <Ivo> Alex_Gaynor: something like https://www.youtube.com/watch?v=ePFWp3oSfyU&t=38s ?
[08:21:12] <Ivo> dstufft: maybe split up those two points in #1757 into two PRs and get the first one in if it works?
[09:17:13] <agronholm> Alex_Gaynor: trouble is, some of them have such complicated logic that switching to static metadata would necessarily reduce functionality
[09:17:57] <agronholm> esp. tricks regarding compilation of C extensions
[11:18:11] <Ivo> agronholm: that's build logic, not metadata logic
[11:19:21] <agronholm> but I've seen pretty convoluted logic for determining dependencies too
[11:19:27] <Ivo> agronholm: a big problem is that the canonical way to specify static metadata is through arguments to a funciton meant to be run dynamically through python code of a package, and not simply parsed
[11:20:20] <Ivo> agronholm: I think at least 90% of use cases static metadata is fine. And it's not as if a new metadata format couldn't be expanded to cover more use cases
[11:21:35] <Ivo> agronholm: if you haven't checked it out already, http://legacy.python.org/dev/peps/pep-0440/ comments and criticism would be welcome before it goes final and we can't change anything
[11:21:49] <agronholm> I just read it earlier today
[11:22:10] <agronholm> I didn't find any problems yet
[20:50:36] <dstufft> the fact that its slow as dog shit, and it asserts against things that aren't always true, so you get into cases where things fail depending on what platform you run the test suite on, also our setup per test is really complicated and our assertions will fail if seemingly unrelated things aren't done
[21:01:21] <agronholm> fyi, using eggs is not something that should be done at this day and age
[21:01:41] <agronholm> also, it should probably be "pypi2port"
[21:01:58] <agronholm> pip is just a tool that fetches stuff from pypi, but it's not the only one
[21:03:34] <gauravb7090> i'm sorry i didn't get your point with eggs? and sorry for it being pip2port and not pypi2port…I'll ask my mentors to change the same :)
[21:03:59] <agronholm> egg is a deprecated packaging format that is going away
[21:16:59] <dstufft> 1) XMLRPC , which includes a way to get all of the package names, and all of the data 2) JSON, doesn't have a list of all the package names, and 3) DOAP
[21:17:07] <dstufft> the DOAP stuff I wouldn't recommend using
[21:17:41] <dstufft> I would recommend using JSON if you can, the format is /pypi/<name>/json or /pypi/<name>/<version>/json
[21:17:50] <dstufft> but if you need to use the XMLRPC api you can
[21:18:44] <gauravb7090> why would you not recommend the DOAP records?
[21:19:05] <gauravb7090> JSON would also do fine for me as far as my project scope is concerned
[21:19:21] <gauravb7090> XMLRPC seems to be the most apt for me at this time
[21:21:00] <gauravb7090> dstufft: DOAP records also have a uniform structure like the JSON? why would you not recommend using them?
[21:21:43] <dstufft> because someday I'd love to get rid of them