[14:09:25] <pmxbot> jaraco pushed 2 commits to setuptools (https://bitbucket.org/pypa/setuptools/) :
[14:09:25] <pmxbot> Added tag 8.2 for changeset 995f6d965131
[14:09:25] <pmxbot> Bumped to 8.3 in preparation for next release.
[14:17:02] <jaraco> dstufft, I've released your three PRs as 8.1 (mainly because of the added classes). Since 'packaging' support is stabilizing and unlikely to be backed out, I've also released 8.2 with the pending changes in master.
[14:25:32] <dstufft> jaraco: I think we can say that setuptools has probably stabilized now? I had folks stop submitting PRs places to update their version of setuptools (like Homebrew etc) until we got it stablized
[14:26:32] <jaraco> dstufft, I would hope so, but given that we _just_ made a release, I'd give it a couple of days more.
[14:57:52] <herrwolfe> dstufft: I'm a little confused by pip.req.req_set.Requirement.prepare_files and am wondering if I might be missing something - is there a functional reason why a pkg_resources.Distribution object is only created for wheels installs?
[14:58:19] <dstufft> herrwolfe: not sure, I don't know that code very well :/
[14:58:36] <herrwolfe> dstufft: no worries - I'll keep looking for the answer
[14:59:26] <msabramo1> prepare_files is a pretty monstrous function
[14:59:29] <xafer> herrwolfe, I don't think so cf https://github.com/pypa/pip/pull/2153 :)
[15:00:33] <msabramo1> thoughts on https://bitbucket.org/pypa/pypi/pull-request/60/fix-bb-214-make-rst-rendering-not-fail-for/diff ?
[15:00:47] <herrwolfe> xafer: awesome, I'll take a look at this, I was kind of feeling around and trying to do that myself
[15:02:01] <herrwolfe> xafer: but, I think I was getting a bit bogged down in some of the test failures that were caused by what I was trying to accomplish
[15:02:10] <dstufft> msabramo1: I think I might just modify pypi to use readme already instead of waiting for warehouse to start using that
[15:04:08] <xafer> herrwolfe, yup, parse_editable was putting dict inside req_to_install.extras which dist.requires doesnt like (therefore the first commit of the PR)
[15:04:37] <msabramo1> I had been thinking it would be nice for pypi to use readme but I didn't know if richardjones was up for a biggish change like that
[15:05:44] <sigmavirus24> msabramo1: almost certainly not
[15:06:01] <sigmavirus24> I think PyPI is mostly in maintenance mode (from discussions I've had with Richard)
[15:06:11] <dstufft> it is, but we also do modify it sometimes
[15:06:15] <dstufft> mostly it's a case by case basis
[15:06:35] <dstufft> switching to readme would bring the benefit that people can test their readme's against whatever PyPI is going to use to render it
[15:06:48] <msabramo1> I think in my head I imagine r1chardj0n3s thinking of PyPI like a particular legacy system that I maintain at work, which I try to minimize spending time on :)
[15:16:06] <dstufft> not sure, we're going to try to release faster than we have in the past, but unless we make backwards compat changes we'll release it as 6.Y
[15:16:15] <dstufft> but we can put new features and stuff in a 6.Y
[15:16:51] <xafer> I was thinking of all the RemovedInPip7Warning and the code that could be removed with them :)
[15:17:18] <dstufft> yea that stuff, probably we'd want to wait at least 6 months before releasing 7
[15:27:55] <msabramo1> dstufft: Maybe we should merge something like https://bitbucket.org/pypa/pypi/pull-request/58/add-tests-test_description_utilspy/diff before changing PyPI to use pypa/readme?
[16:41:05] <xafer> dstufft, did you have time to rethink the logger issue of https://github.com/pypa/pip/pull/2153 ?
[17:00:30] <dstufft> jaraco: I've got someone arguing that the PEP 440 warning is going to confuse end users and I wanted to get your opinion here, I see two possible situations -> a) An End user is doing something, gets the warning and it helps them solve a problem because the failure condition without it isn't the greatest and b) The end user isn't doing anything, might not even know python is involved and things are working fine but they get a warning that
[17:00:42] <dstufft> this person is worried that option b) is more signifcant than option a)
[17:01:07] <dstufft> Do you think we should silence the warning by default, and make it possible for people to re-enable it using Python's warning control
[17:01:47] <jaraco> I imagine https://bitbucket.org/pypa/setuptools/issue/306/setuptools-82-spews-end-user-error is also relevant to that discussion.
[17:03:12] <jaraco> I imagine that (b) is pretty substantial, especially if system packages typically get non-PEP440 version numbers.
[17:03:29] <dstufft> I don't entirely agree that option (A) isn't signifcant, for instance I've seen an issue where it was useful already, but I don't know if (b) is more signifcant or not
[17:03:50] <dstufft> in particular devstack only gets this because they force upgrade to the latest setuptools intoo the system python, and not for instance in a virtualenv or anything
[17:03:52] <jaraco> It's a lot like the DeprecationWarning debate which eventually settled on disabling it by default, but having certain tooling enable it (unittests).
[17:12:48] <dstufft> jaraco: I'm thinking maybe we should have the setup() function turn it back on?
[17:13:17] <dstufft> printing the warning while installing will probably cover most of (a)
[17:14:23] <jaraco> dstufft, That sounds exactly right, and consistent with what sdague has recommended (on during install/removal).
[17:19:30] <dstufft> jaraco: so there's actually another warning already that happens during setup.py execution if the version passed to setup.py isn't kosher, do we still want to do anything but silence PEP440Warning by default? The big difference will be that if we just silence PEP440Warning by default, and someone does ``setup.py install`` on a thing whose version is fine, but there is something it depends on already installed with a wierd version you won't
[17:19:31] <dstufft> get a warning about that other thing, but if we turn on PEP440Warning during install you will
[17:21:46] <jaraco> dstufft: I'm not sure. I'm starting to think the warning should only happen during a build step.
[17:23:34] <dstufft> jaraco: I think I have it, I'll just turn this particular noisy warning off by default (because it happens in pkg_resources, and pkg_resources gets used for lots of stuff), and I'll turn it back on inside of pip
[17:23:42] <dstufft> pip isn't used except in a "manage my packages" sort of way
[17:24:07] <dstufft> that'll probably get good enough coverage of the warning for people to fix things, without spamming end users
[17:24:12] <jaraco> That seems reasonable. Maybe it should be equivalently enabled during easy_install.
[17:25:08] <dstufft> jaraco: yea, let me see if I can figure out a good place to do that
[18:04:41] <sigmavirus24> in good news, py32 works https://travis-ci.org/pypa/pip/builds/44484041
[18:04:52] <sigmavirus24> now it's pypy that is slow =P
[18:23:59] <dstufft> jaraco: do you have an estimated time for when you plan on merging https://github.com/jaraco/setuptools/pull/23 and cutting a release? I ask only to plan my day better ;)
[18:30:19] <jaraco> dstufft, I might wait until later this afternoon. I'm pretty busy right now.
[20:00:54] <pf_moore> I'm not so sure about 2221 (the install one) - as qwcode said, the inconsistency bothers me (the format is different as well, "Sphinx-1.2.3" if I'm reading the code properly
[20:01:04] <pf_moore> I haven't run it, just read the code...
[20:18:55] <pf_moore> I've just noticed that 2219 (the uninstall one) relies on the string representation of a dist. I'd rather the format was explicit. Proper comments inline, but I'm holding off on merging for now.
[21:58:54] <msabramo1> ok think I'll create another PR
[22:00:01] <msabramo1> I would love for https://bitbucket.org/pypa/pypi/pull-request/58/add-tests-test_description_utilspy/diff to land at some point, it will help with my WIP to make PyPI use pypa/readme
[22:57:38] <tomprince> dstufft: I think local versions are mostly broken. :(
[23:02:52] <dstufft> tomprince: pip 1.5.6 doesn't understand local versions
[23:34:29] <dstufft> msabramo: are we generating HTML with class ona nything other than span?
[23:36:06] <msabramo> dstufft: Yes. If you look at https://bitbucket.org/pypa/pypi/pull-request/58/add-tests-test_description_utilspy/diff, you'll see that PyPI generates HTML for span, pre, and a