[01:56:17] <ErikRose> I'm going to upgrade encountering unknown hash names to a fatal error unless someone can think of a reason not to.
[02:03:26] <dstufft> ErikRose: seems reasonable (also another reason to use --hash, because otherwise --sha789 just gets you a CLI flag not found error, better error messages ftw!
[02:03:55] <ErikRose> Yep. I'll probably make your --hash change as a last step, once I get this hairy stuff working.
[02:04:13] <ErikRose> Tracing these trees of ifs and external state is intense. :-)
[02:05:24] <ErikRose> I thought, why not determine what kind of URL (or whatever) it is outside (file:// pointing to file, file:// pointing to dir, VCS, etc.)
[02:05:45] <ErikRose> embody each in a class, tag each class with metadata like "Do I support hashing?"
[02:05:50] <dstufft> I do plan on refactoring, but it's hard because a lot of the code is interdependent and not well tested :/
[02:06:08] <ErikRose> And then bammo, things are easier to understand and to extend
[02:06:41] <ErikRose> methods: .go_hash_yourself() and go_unpack_yourself()
[04:25:05] <dstufft> that's probably centered around the fact we won't use a non HTTPS site by default, and even if you enable it we disable some features like caching
[04:30:34] <ErikRose> dstufft: That's such a corner case. I don't care about it until somebody yells.
[04:30:59] <dstufft> lifeless: they were yea, I xfailed them for now
[04:31:05] <ErikRose> Though the way I'm building this, it demands everything be hashed if anything is, so that'd be an easy thing to add.
[04:31:30] <dstufft> my traffic will be encrypted or it will be bullshit
[04:31:52] <ErikRose> Encryption is still nice to ensure privacy.
[04:33:22] <dstufft> lifeless: the problem is, if we don't plan to make a release in that time, we longer we allow it to remain, the more work it is to go back and find any changes to review them to make sure messages/etc don't need updated
[12:33:41] <xafer> well apparently for the last 9 months, it kept showing pre-version 6 description when searching for pip, as if pip was not reindexed :o
[12:46:05] <xafer> ok for https://github.com/pypa/pip/pull/3096 ?
[15:06:04] <xafer> dstufft, I'd like to merge https://github.com/pypa/pip/pull/2812 , what do we usually do with duplicate PR like https://github.com/pypa/pip/pull/3084 ?
[15:06:29] <dstufft> close them and say they were fixed in the other one
[15:21:27] <ErikRose> I'll comment on the commit; maybe we can wake him up. :-)
[15:42:14] <xafer> https://github.com/pypa/pip/blob/develop/pip/utils/appdirs.py#L100-L129 does not seem to be used anymore since https://github.com/pypa/pip/commit/3569a9b06003e0b27e625af315424619daa0f1da
[16:18:42] <ErikRose> The more I remove mutability from objects, the less time and order matter, the fewer errors are possible, and the saner I become.
[16:19:54] <xafer> https://github.com/pypa/pip/pull/3098 and https://github.com/pypa/pip/pull/3099 seem ok to you ?
[16:26:25] <dstufft> ErikRose: have you seen https://github.com/tobgu/pyrsistent
[16:26:56] <ErikRose> This looks familiar after studying CLojure. :-)
[16:27:09] <ErikRose> I wonder to what degree they're efficient COW.
[16:27:48] <ErikRose> Wow, they did C extension versions as well. Somebody's serious.
[16:28:11] <ErikRose> I wonder what their motivation was; they have quite a team there.
[16:31:39] <dstufft> ErikRose: I haven't actually used them yet, keep meaning to find a reason to
[16:32:13] <ErikRose> Especially gutsy is https://github.com/tobgu/pyrthon, which does AST transforms to retrofit the immutable versions as the std ones.
[16:32:26] <ErikRose> I wonder how many things run unmodified under it.
[20:20:00] <ErikRose> The hash integration appears to be working!