[11:28:47] <Ivo> looking at adding .pyc unconditionally
[11:29:14] <Ivo> but probably the weirder thing is InstallationRequirement in req_install is also responsible for uninstalling
[11:29:24] <Ivo> when a req_uninstall.py exists as well
[11:29:52] <xafer> well we always try to remove pyc when uninstalling
[11:30:33] <xafer> there is no --no-compile option when uninstalling :o
[11:30:44] <Ivo> xafer: it looks incredibly weird when you haven't yet released that "add_dist_record", in "InstallationRequirement", is actually logic for uninstalling something
[11:39:11] <Ivo> surely collating those files is not all that it is for
[11:39:29] <Ivo> pip show -f needs similar functionality, for example
[11:47:03] <xafer> yup search_packages_info has quite a lot of similarities with uninstall :-/
[15:11:08] <straycat> Are there any plans to add a project_source_repo attribute or something similar to pypi package metadata, at the moment there's no reliable way to determine a project's source repo. Some use homepage_url but it's not standard or even convention
[16:22:52] <ionelmc> gotta love failures where not even the tracebacks can be rendered
[16:36:06] <ionelmc> sigmavirus24: i think you misread, there's no traceback to begin with, cause it can't be rendered
[16:37:20] <sigmavirus24> ionelmc: that's why it's the easiest to debug. because there's no debugging to do
[16:38:22] <ionelmc> sigmavirus24: i think there's a broken philosopher inside you :-)
[16:38:45] <sigmavirus24> ionelmc: maybe, maybe not. The real question is, what does it mean to be a broken debugger?
[16:42:19] <ionelmc> sigmavirus24: in my book a debugger is a person, for debugging is a process done by a person. there can be broken debugging tools, but the tool is not in itself a debugger - unless we're talking about a tool that can automatically find problems with your code
[16:44:38] <sigmavirus24> ionelmc: are we not all tools that automatically find problems with other people's code?
[16:46:58] <ionelmc> sigmavirus24: it usually slides the other way, cause it's hard to hate something impersonal
[16:47:17] <ionelmc> so tools get personified, eg: "evil site.py module"
[16:47:45] <ionelmc> that's a personification of an object, namely a module
[18:40:42] <msabramo> straycat: I believe Metadata 2.0 (PEP 426 or a related PEP proposes something like this)
[18:41:19] <msabramo> https://www.python.org/dev/peps/pep-0426/#changes-to-project-urls: "In addition to allow arbitrary strings as project URL labels, the new metadata standard also defines a recommend set of four URL labels for a distribution's home page, documentation, source control and issue tracker."
[18:42:21] <msabramo> it sounds like project_urls.Repository is what you are looking for?
[18:42:35] <msabramo> not sure what if any tools support Metadata 2.0
[18:43:24] <DanielHolth> there is not currently a way to specify those. it still all has to come from setup.py arguments
[18:43:54] <DanielHolth> also the PEP is not approved
[18:45:16] <agronholm> DanielHolth: should it be approved before the <, <=, >, >= operators start working in python version specifiers in setup.py/extras?
[22:27:17] <ErikRose> heh, now that the support is in there, it's cheap to maintain. Somebody at Mozilla actually had 0.6.2 installed; that's how it got in there.
[22:27:35] <dstufft> ErikRose: they are bad people and should feel bad
[22:28:45] <sigmavirus24> no verification of the https connection?
[22:29:31] <dstufft> ErikRose: prior to pip 1.3 there was zero attempt at verifying https, prior to 1.5 pip would silently hit random http URLs linked from people's /simple/ pages
[22:29:51] <dstufft> I mean I guess if they only ever use peep and verify it ahead of time it's ok
[22:29:54] <ErikRose> Ah. Under peep, it doesn't matter if we verify HTTPS, FWIW.
[22:30:03] <dstufft> but assumingly they installed peep somehow
[22:30:11] <dstufft> I'm guessing with a pip install peep :D
[22:30:31] <ErikRose> Peep used to be short enough to just read, and I advised people to do that. Since I had to add all that download code in 2.0, it's long.
[22:30:43] <ErikRose> So we're working on a good place to put a signed hash or something.
[22:30:55] <ErikRose> Still plan on submitting a pip PR one of these years
[22:37:55] <dstufft> the wheel stuff isn't generally useful, I doubt pip will ever support it
[22:38:15] <ErikRose> I was trying eariler today to figure out what it was good for. :-)
[22:38:34] <ErikRose> In the absence of some integration with a well-defended keyserver or author pinning, it doesn't do much against PyPI getting owned.
[22:38:58] <ErikRose> (Own PyPI, change the author of a package, add new bogus signature with new bogus author's key.)
[22:39:50] <dstufft> I think there was some particular non PyPI use case that it was added for, I wouldn't have bothered personally but whatever
[22:40:47] <dstufft> I don't see a ton of value in a format specific signature scheme tbh
[22:41:03] <ErikRose> As in specific to Python packages?
[23:38:19] <ErikRose> msabramo: Though for peep 2.0, I had to read what felt like most of pip's source code, including historical versions. So now the comprehension barrier to merging is lifted.
[23:38:28] <buck1> ionelmc: can i have a line number?