[00:37:28] <thea> okay, dstufft, di_codes, release PR merged. If y'all want you can add me on PyPI or you can publish yourselves. :) Thanks for all the help today.
[00:44:35] <thea> published! Thanks all. https://pypi.org/project/readme_renderer/18.0/
[00:49:02] <techalchemy> dstufft: is there a pypa appveyor account we should be building on similar to travis? I'm not sure if that gets us more things or whatever
[00:49:38] <dstufft> I wasn't involved at all in anything about appveyor
[00:50:02] <techalchemy> ok, wasn't sure if there are extra features or anything like that we are missing out on
[00:50:23] <techalchemy> I'm only pretending I know what I'm doing anyway
[00:50:50] <dstufft> techalchemy: don't worry, I think we're all pretending here :)
[00:51:10] <techalchemy> I like to tell people that I type professionally
[03:28:17] <njs> techalchemy: IIRC appveyor is annoying and doesn't actually have a concept of "group account"
[03:29:46] <techalchemy> njs: okay, that's unfortunate, i was just hoping for parallel builds or something cuz it's so slow
[03:30:39] <njs> techalchemy: ah, that's maybe a slightly different issue -- I was thinking of the thing where appveyor believes every project belongs to exactly one person (who might also give other people permissions on it)
[03:31:16] <techalchemy> well I was technically just hoping that if we could get pipenv under the pypa the pypa would have special features :p
[03:32:19] <njs> it looks like doubling appveyor concurrency would be $500/year, or for "unlimited concurrency" would be $1500/year
[03:33:04] <techalchemy> isn't there some other windows CI solution that would donate :p
[03:33:06] <njs> the PSF could probably cover that actually if pypa folks think it's worth it
[03:33:30] <njs> or someone could try emailing them and begging, yeah :-) I feel like I've seen other projects try this but I don't remember if it worked
[03:34:58] <njs> oh I mis-read, the "unlimited concurrency" one is on-premise, which might be more hassle than anyone wants. weird that they don't have a hosted option for more than 2 concurrent builds.
[03:35:04] <techalchemy> that was my main motivation for attempting to configure tox
[03:35:42] <techalchemy> I may not understand how detox works correctly but I was thinking it might be possible to have multiple concurrent 'builds' running as virtualenvs in the same build
[03:36:30] <techalchemy> but yeah i dont think anyone wants to manage a whole suite of ci infrastructure
[03:36:43] <njs> oh they hide it in the fine print -- for the hosted version it's basically $300/year per concurrent job (for open-source projects)
[03:44:06] <techalchemy> we could possibly get donated virtual server space somewhere and spin up some other ci, but I don't know enough to offer a useful alternative
[03:46:49] <njs> that will cost an order of magnitude more than $300/year if you price people's time anywhere appropriately
[03:46:54] <njs> running your own CI is *miserable*
[05:05:04] <techalchemy> njs: true, but considering it's often the main resource we have available in open source it's the one i'm accustomed to spending :p
[11:14:53] <sumanah> quick question, are you using `changes` or something similar?
[11:15:21] <pf_moore> sumanah: Towncrier - it's an automated step that I just ran. I've not done it before.
[11:15:47] <pf_moore> Looks like something went wrong, I'll debug with dstufft when he's around.
[11:16:03] <sumanah> pf_moore: I had a semver-related issue with a similar thing in Twine's CHANGELOG
[11:16:25] <sumanah> where I had to mark some bugfixes as "major" to make them show up for a .0 feature release
[11:16:52] <sumanah> pf_moore: ok I have accepted this and it's gone out to 100+ people
[11:16:54] <pf_moore> sumanah: Yeah, tbh I don't even know where towncrier gets that release number from. Probably a step that needs adding to the docs.
[11:17:20] <sumanah> pf_moore: so right now this is a list whose listinfo says it is "A low-traffic, announce-only list to announce major changes to the Python Package Index, legacy http://pypi.python.org/ or new http://pypi.org/ ."
[11:17:39] <sumanah> and I am fine with including this + the 10.0.0 announcement in there
[11:18:16] <pf_moore> sumanah: Yeah, I wondered about that. When it was pypa-announce it was the "obvious" place to do pip announcements. I probably should have asked before sending what the new policy was.
[11:18:23] <sumanah> if we were to say, what is the absolute minimum set of stuff this list should be about -- this is related to https://github.com/python/psf-infra-meta/issues/1 -- then ..... right
[11:18:39] <sumanah> pf_moore: as far as I can tell no one ever sent anything to pypa-announce -- did I miss something there?
[11:19:02] <sumanah> maybe the timing? of when it was set up and when the pip announcements were?
[11:19:38] <pf_moore> sumanah: possibly not. Yeah likely timing, plus maybe a bit of "we'd forgotten it existed until you suggested renaming it"!!!
[11:21:27] <sumanah> pf_moore: so let's say, probably setting up some kind of "packaging tools announce" list or discovering an existing one would be a good thing
[11:21:55] <sumanah> pf_moore: how about I file that in https://github.com/python/psf-infra-meta/issues
[11:22:08] <pf_moore> sumanah: This is the first time in ages anyone other than dstufft has done a release, so there's probably a few things in his head, or specific to his PC :-) Also I'm on Windows, so fixing the odd Unix-ism at the last minute was fun...
[11:22:15] <pf_moore> sumanah: That would be great
[11:22:20] <sumanah> pf_moore: and that way when you get pip 10.0.0 out, in the pypi-announce mail, we can point people to that other list for future announcements
[11:23:02] <pf_moore> Sounds like a good idea. I'm hoping we can get a better release pace on pip, in future, so getting things like this thrashed out would help a lot
[11:23:22] <sumanah> pf_moore: is there any other existing announce list you want to post to for this? I know you have access to post to https://blog.python.org/ which propagates several places
[11:24:38] <pf_moore> I've posted to distutils-sig, python-list and python-announce, all of which seem to have gone through. I'll put the post on blog.python.org as well, and then I think I'm done.
[11:27:49] <sumanah> pf_moore: and https://github.com/python/psf-infra-meta/issues/1 has a few more suggestions if you want to really signal-boost stuff
[11:51:41] <sumanah> pf_moore: https://github.com/python/psf-infra-meta/issues/1#issuecomment-377687595 decided to add this to the existing issue
[15:15:31] <dstufft> pf_moore: sorry was asleep! I see you had a few bumps, but it looks like everything went okayish :)
[15:23:43] <dstufft> pf_moore: https://github.com/pypa/pip/pull/5129 should fix towncrier, I made a note there that I wouldn't rerun towncrier as part of release 10.0.0, I'd just manually updates NEWS.rst to change 10.0.0b1 to 10.0.0
[15:28:33] <pf_moore> dstufft: Thanks, yeah that looks right to me too. My main problem at the time was that it was the first time I'd ever run towncrier, so I wasn't really sure how it worked...
[15:32:39] <dstufft> pf_moore: but yea, the beta release makes this a little different, but ultimately the process will be the same as what I would have done, the release/X branch will just last longer before you bump it to 10.0.0 and submit a PR to merge it into master
[15:34:12] <dstufft> that generate.authors fix for windows is funny
[15:34:23] <dstufft> I guess Windows doesn't let you use ' to quote?
[15:34:27] <pf_moore> dstufft: OK yeah, that makes much more sense. I'll make it clearer in the docs so that it's recorded for future. Also I'll add some notes on what to check and where to publicise releases, and some administrative things like that.
[15:36:51] <pf_moore> dstufft: Yeah, the shell only uses double quote. My quick hack was to simply switch the quotes, but I don't really like the outer quotes being single quotes, so I may revisit that. Cosmetic changes can probably wait till after the bank holiday weekend though - I'm gonna take some time to relax with the family!
[15:38:22] <pf_moore> High techalchemy. Yeah, final release (assuming no showstoppers) weekend of 14/15 Apr. See https://blog.python.org/2018/03/beta-release-of-pip-version-10.html
[15:39:36] <techalchemy> pf_moore: we just addressed a similar quoting issue -- I wound up backporting shlex.quote for 2.7 and shlex.split(posix=False) to swap the quotes
[15:40:30] <pf_moore> techalchemy: Hopefully I win't have to go that far, this one's just a static command. But yeah, quoting's fun...
[15:40:47] <techalchemy> I develop on windows mainly these days myself
[15:40:57] <techalchemy> is there a documented list of internal api changes at all?
[15:41:32] <dstufft> pf_moore: FWIW I believe the pip tasks all require python3
[15:41:48] <dstufft> so if shlex.quote fixes it, you can just like uh, use it
[15:49:32] <dstufft> well we have a hack for the vendored library stuff that they use
[15:49:37] <dstufft> to try and reduce the delta of the diff they need to apply
[15:49:47] <pf_moore> techalchemy: I don't know that we do much. Not really my area, but AFAIR we try to not break things for them when they unvendor everything and that's mostly it
[15:50:40] <pf_moore> There seem to be a fair number of bugs that go by related to Debian weirdnesses, but we tend to point them at Debian in the first place, so I don't know how much that counts :-)
[15:55:32] <dstufft> techalchemy: FWIW it may not make as much sense for pipenv to bundle, IIRC pipenv gets installed outside of the venv that it's managing right?
[15:56:34] <dstufft> techalchemy: https://github.com/pypa/pip/tree/master/src/pip/_vendor#rationale has our rationale, and I don't use pipenv soI could be wrong about how it works, but I *think* these don't apply there.
[16:03:00] <pf_moore> techalchemy: Looking at that issue, it occurs to me that installing pipenv in its own environment via a tool like pipsi might avoid the need to vendor. That's how I install pipenv, and it works for my (limited) use. But it does mean users have to choose between buying into a tool like pipsi or hitting dependency management issues.
[16:09:53] <techalchemy> dstufft: it can get installed outside or inside, the vendoring calls have been made (when I've been the one making them anyway) based on whether I need to pin a version that might conflict with system dependencies
[16:10:07] <techalchemy> typically I'd expect pipenv isn't installed in the virtualenv it manages
[16:11:25] <techalchemy> pf_moore: that would definitely be true => we have a lot of moving parts and likely have some things we could unvendor (at this point we likely have some vendored code we aren't even using)
[16:12:26] <dstufft> techalchemy: Yea, ofc it's up to the pipenv project how it manages it's deps, I just know from experience it tends to be painful to deal with downstream when you vendor. It took us a long time to get them to believe us :)
[16:14:00] <techalchemy> dstufft: that aligns with my understanding, I'll try to tag in Nick or Nate or someone who can say more words at them
[16:14:10] <techalchemy> we have a lot of room for improvement
[16:14:26] <techalchemy> unfortunately we dont have infinite resources to alocate towards that :)
[17:58:27] <agronholm> di_codes: wanna help me out with wheel issue #210?
[17:58:43] <agronholm> it's the last thing I'd like to fix before the 0.31 release
[18:36:00] <di_codes> agronholm: sure! I'll be around later today and take a look then.
[18:36:27] <agronholm> how much later will that be? I'll be awake for a few hours more
[18:58:17] <agronholm> di_codes: I just need some way to reproduce the issue
[18:58:26] <agronholm> I can take it from there then
[19:22:19] <di_codes> agronholm: yeah, I wasn't able to reproduce that either
[22:13:04] <sumanah_> pf_moore: I see you have the power to email "python-announce-list" which I did not know about till just now :) could I ask you to forward the PyPI beta announcement email there?
[22:13:23] <sumanah_> oh I had it in my history, so I must have known about it
[22:22:46] <sumanah> I've now emailed an announcement to the list and presume it will be moderated
[22:50:43] <njs> pf_moore: btw for the pip 10 final announcement, I think it'd be nice to go into a little more detail about the changes for those who aren't insiders? Like the description of pyproject.toml could mention that it's a replacement for setup_requires= that works?
[22:51:44] <njs> pf_moore: something I've seen other folks do is to put a draft of this kind of announcement in a pastebin or something to get a quick round of feedback before posting -- might be worth considering now that pypa actually has people around and paying attention :-)
[22:54:51] <sumanah> njs: heck maybe even pypa-dev would be a reasonable place
[22:55:16] <techalchemy> personally (though I don't know if this has been tracked during development) I'd be interested in any documents tracking internal API changes
[22:56:00] <sumanah> techalchemy: ok. I was under the impression that pip makes zero promises about the dependability of internal pip APIs but maybe I am misunderstanding
[22:56:07] <techalchemy> no you're right about that
[22:56:12] <sumanah> like, for other projects to hook into
[22:56:53] <techalchemy> but if it existed already I'd be interested in having a copy
[22:56:57] <sumanah> you want to understand but not try to use. right
[22:57:14] <sumanah> techalchemy: kind of like the Architecture of Open Source Software architecture walkthroughs
[22:57:16] <techalchemy> no we use pip's internal API quite extensively
[22:57:38] <techalchemy> I am extremely familiar with pretty much all of the codebase
[22:58:09] <sumanah> techalchemy: btw who from pipenv is coming to PyCon North America this year, and will any of y'all be sprinting? I want to make https://wiki.python.org/psf/PackagingSprints reasonably comprehensive
[22:58:38] <techalchemy> when we invariably start trying to move from pip9 to pip10 though it would be nice to have a cheatsheet :p