[07:58:58] <gutsytechster> pradyunsg: I wonder, why do we have an empty scripttest.py. I see that we've imported the PipTestEnvironment within it. Couldn't we just define it in the scripttest.py?
[08:28:13] <travis-ci> pypa/pip#15231 (master - 69cc558 : Paul Moore): The build passed.
[13:08:01] <sumanah> techalchemy: lemme know when you swing back into stuff for the day?
[14:34:30] <McSinyx[m]> pradyunsg, not specifically to you but to continue the (clumsy) discussions for the last few days, I've figured out the download architecture: https://gist.github.com/McSinyx/990a2d1ed39a3e0e884e116a2daf0ecb
[14:38:34] <McSinyx[m]> I don't think refactoring the calling stack would be too much of an issue (even with resolvelib _ methods which I assume can be touched freely), so the main concern is back to #825 with the UX
[14:40:35] <McSinyx[m]> however, I am confident that such task can be solved within 8 weeks, so I am asking if you are (or anyone here is) willing to mentor if I submit it as a GSoC project
[14:40:38] <McSinyx[m]> *the UX of displaying multiple downloads at the same time
[14:42:07] <McSinyx[m]> also to techalchemy, somehow my matrix client doesn't pull the complete irc log, thus I lost the few lines discussing the not-coupling from 2 days ago
[14:44:49] <gutsytechster> McSinyx[m]: This channel is logged. You may see the logs by typing !logs
[14:46:54] <McSinyx[m]> thankfully no bigger misunderstanding was caused (-;
[14:49:53] <pradyunsg> gutsytechster: maybe? There might be a cyclic dependency on it, between scripttest.py and __init__.py, so that's why it might've been moved. It's certainly something worth cleaning up.
[16:30:08] <devesh> or where can a guideline on how to update AUTHORS.txt be maintained, I was working on this issue: https://github.com/pypa/pip/issues/5979 which focuses on removing emails from AUTHORS.txt
[16:30:27] <devesh> And thought it will be a good idea to document it somewhere so that only names are used in future
[16:32:24] <pradyunsg> devesh: authors.txt is updated as part of our release process.
[16:33:11] <devesh> Aah, so the function needs to be updated in that case
[16:34:01] <pradyunsg> I'm not 100% sure what the concensus is on that issue, but I personally prefer to have a list (without emails) in a documentation page thanking contributors, like Rust has. :)
[16:34:46] <pradyunsg> Yes, that function needs to be updated. And we need to figure out what to do with our license (which is the tricky part, because legal).
[16:35:06] <devesh> Got it, I actually saw your comment in this, https://github.com/pypa/pip/pull/6046 which states a new PR is needed there, so thought to contribute
[16:35:11] <pradyunsg> Since the license references the Authors.txt file.
[16:35:56] <pradyunsg> Oh wait, you're right. We can just remove the emails.
[16:36:20] <pradyunsg> I thought this was about removing AUTHORS.txt. 🙃
[16:37:06] <pradyunsg> McSinyx[m]: I've not taken a look at the Gist yet, but I expect to be able to later tonight.
[16:37:37] <devesh> pradyunsg: No it's only about removing emails of contributors which is public info and can be used for spamming
[16:38:03] <pradyunsg> Yup. That's a definite thing we should do. :)
[16:38:58] <sumanah> renewing my ping techalchemy :-)
[16:39:57] <devesh> But now when I look at https://github.com/pypa/pip/blob/master/tools/automation/release/__init__.py#L53 ,I see that the emails will still be included
[16:40:08] <devesh> when this function is called at time of a new release, do we want that?
[16:41:02] <pradyunsg> devesh: don't remove the .mailmap file though, since I know that there's at least 1 person for whom removing it would result in their dead name being listed (they changed their name).
[16:41:33] <pradyunsg> devesh: you can edit the --format option, to change what we extract from git.
[16:42:22] <devesh> yessir, using `git log --use-mailmap --format='%aN'` instead of the old one
[16:42:55] <pradyunsg> devesh: the file is updated to include any new contributors' names in AUTHORS.txt prior to making a release. We do want that to keep doing this.
[16:43:02] <McSinyx[m]> pradyunsg: the gist only demonstrates the triviallity of starting downloads in parallel, while it'd be nice for me to have you confirm that, the main concern is with UX and avoiding downloading the same file
[16:43:10] <pradyunsg> devesh: sounds about right.
[16:43:34] <McSinyx[m]> pradyunsg: so please save your time today and I'll send the proposal with clearer disscussion tomorrow
[16:43:52] <devesh> pradyunsg: True, but I see that the file on git is updated by the regular contributors only, so if it is documented somewhere that from now on,
[16:44:14] <devesh> only names need to be added, there shouldn't be issues in future I think
[16:46:47] <devesh> Ohh sorry, I mistook your message pradyunsg. Will any of my suggested changes affect that functionality which you stated in your second last message to me
[16:49:50] <devesh> 1. Remove the emails from AUTHORS.txt 2. Get rid of email formatting message 3. Include somewhere that we only add names of contributors while manually updating AUTHORS.txt on github
[17:01:25] <techalchemy> sumanah, sorry, meetings etc -- in a team meeting atm too
[17:02:01] <sumanah> techalchemy: understood. What time should I ping you again? like 2pm?
[18:56:12] <techalchemy> sumanah, apologies, my computer is massively overheating so i'm trying to get things to a state where i can reboot but it's taking me a bit, just wrapping up
[18:56:34] <sumanah> techalchemy: understood! best wishes
[19:34:22] <techalchemy> thanks sumanah looking ot over
[19:35:08] <techalchemy> pushing tags to requirementslib and reviewing pythonfinder again -- the only change i wanted to make to pythonfinder was to add some new api endpoints and deprecate some old ones, just because the naming is confusing
[19:51:02] <toad_polo> I think we'll make the announcement soon, but almost none of the planning or work we did transfers to a virtual summit.
[19:51:39] <toad_polo> And there's no reason to believe that for example the day and time is still good for anyone.
[19:52:18] <sumanah> Thanks for the candor toad_polo
[19:52:55] <toad_polo> To me, the main reason for doing the summit at PyCon was that basically everyone's going to be in the same place at the same time in the same time zone.
[19:53:41] <toad_polo> It might make sense to start setting up some per-issue group calls to try and resolve individual issues that are outstanding and can't or shouldn't wait for next year.
[19:54:27] <sumanah> the pip resolver team was talking last week about what we would like to do to replace the relationship-building and info-sharing we were going to do at PyCon https://wiki.python.org/psf/PackagingWG/2020-03-19-pip
[19:54:36] <techalchemy> i am 10000x better at focusing on calls than forum discussions so am in favor with that
[19:54:41] <sumanah> and we also started talking about getting some small group calls together
[19:55:02] <sumanah> (scroll down to "PyCon and COVID-19")
[19:58:31] <sumanah> toad_polo: I may ping you (or Pradyun may) to start developing some lists of people to corral into some calls
[19:58:56] <sumanah> techalchemy: I see you pushed a requirementslib release. Does there need to be a new pythonfinder release?
[19:58:56] <toad_polo> We'll probably just make the topic lists public.
[20:00:00] <sumanah> techalchemy: great! so could you look at https://pad.sfconservancy.org/p/help-pipenv-release-2020-03-07 and we'll see whether you could send it today?
[20:08:57] <sumanah> techalchemy: ok, looks like it's nearly done - check my latest edit to the 2nd footnote
[20:36:16] <sumanah> I put it in the list earlier this month just because it was one of the ones you mentioned ..... if you don't need a new release, awesome
[20:36:23] <techalchemy> if there are issues in vistir that could take ages to fix, that library is a huge pain
[20:40:03] <sumanah> techalchemy: so I presume that what you need to do is do the other merge -- the vendor updates -- in pipenv, and then check whether pipenv master passes tests ok given the current release of vistir?
[20:40:37] <techalchemy> there is a 0% chance of it passing, azure takes eternity too
[20:40:47] <techalchemy> i'll spin up a ramdisk on my own machine and run tests though
[20:57:10] <sumanah> techalchemy: you already know what I am gonna say right? :-)
[20:57:21] <techalchemy> well, i mean even current comaintainers dont know how to release
[20:57:31] <techalchemy> it's the actual reason there isn't another release yet
[20:57:36] <sumanah> so I think maybe some light estimating would be good.....
[20:57:51] <techalchemy> oh yeah that's a good idea
[20:57:59] <techalchemy> sumanah, have you ever used zenhub?
[20:58:00] <sumanah> how long would it take you to release using the current "process" and how long would it take you to do the automating?
[20:58:06] <sumanah> techalchemy: I don't think I have
[20:58:21] <techalchemy> oh i'm not going to automate before i release *NOW*
[20:58:45] <techalchemy> i mean, i think i'm doing this release by hand, i would have to do it by hand and also automate it at the same time
[20:58:50] <sumanah> techalchemy: ah, ok, cool..... so .... yeah I get it
[20:58:53] <techalchemy> it would like triple the amount of time it'd take
[20:59:08] <sumanah> is there any kind of release checklist? if not, it sounds like you will need to make one
[20:59:17] <sumanah> just taking notes as you do the current release
[21:00:26] <sumanah> I made a super long one for Twine once https://github.com/pypa/twine/pull/314 before jaraco streamlined it with a bunch of automation https://github.com/pypa/twine/commits/master/docs/contributing.rst
[21:01:04] <techalchemy> yeah there is no checklist, also this part has to be done each time where things are vendored and patched
[21:01:07] <techalchemy> it's basically a nightmare
[21:01:21] <sumanah> techalchemy: we can start a checklist now and at least it'll be something
[21:01:49] <sumanah> is it in ZenHub? maybe that's why you mentioned it?
[21:03:08] <techalchemy> no, i mentioned zenhub because it integrates with github but allows for some project management stuff like epics, plus has effort estimates
[21:03:44] <techalchemy> i think 1,2,3,5,8,13,20,40 are the allowable effort levels on an issue
[21:03:57] <sumanah> techalchemy: right, makes sense
[21:04:13] <sumanah> techalchemy: so where is the release checklist you started?
[21:06:18] <techalchemy> it's not exactly a checklist :p
[21:06:29] <sumanah> techalchemy: it's ok. what is it?
[21:06:47] <sumanah> even non-sequential scribbles are a start and we can go from there