[01:25:58] <nedbat> this search for eventlet https://pypi.python.org/pypi?%3Aaction=search&term=eventlet&submit=search shows eventlet 0.18.0, but if I click it, it's a 404. Why is that?
[01:52:09] <agronholm> nedbat: these days pypi's index is always out of whack
[07:58:36] <ngaio> are most projects generating HISTORY.rst by hand or through some automated procedure tied to their code hosting? I have a legacy ChangeLog I'd like to convert to a HISTORY.rst
[07:59:08] <agronholm> ngaio: is HISTORY.rst a thing?
[07:59:19] <agronholm> I've never seen such a file
[07:59:54] <ngaio> agronholm, psutil has one, for example. And there is the project https://pypi.python.org/pypi/pyhistory/
[08:00:12] <mgedmin> I generate CHANGES.rst by hand
[08:00:39] <mgedmin> because I'm not disciplined enough with my commit messages to generate a good changelog from them in an automated way
[08:00:42] <agronholm> some kind of machine readable changelog is probably coming to python
[08:00:57] <agronholm> considering warehouse has a stub feature for that
[08:01:21] <mgedmin> there are tools (like zest.releaser) that help with updating version numbers and release dates in the changelog
[08:01:49] <agronholm> I use setuptools_scm for that
[08:01:58] <agronholm> ensures that git tags are up to date
[08:03:57] <ngaio> btw a couple of days ago I was saying how overwhelmed I was about figuring out setup.py / PyPi / distro packaging.... for the moment I'm just focusing on PyPi and getting my application running in a virtualenv, which has actually been incredibly helpful because I've noticed new versions of at least one library break my code
[08:04:37] <ngaio> if I'd stuck solely to making my code work with the python libraries my distro provides, I would never have figured that out
[11:13:19] <nedbat> btw, about eventlet: they removed 0.18.0 and 0.18.1, and are now getting an earful about it on GitHub....
[17:33:41] <ngaio> my end-user application is called 'Rapid Photo Downloader'. What would be a good package name? Is 'rpd' too terse? 'rapidphotodownloader' seems too long to me. Is something in between better, e.g. 'rapidphoto'?
[17:51:43] <ionelmc> only 32 google results, grab it while it's hot
[17:51:48] <ngaio> yes I got the derivation, it's better than any alternative I can think of, thanks. If I want to rename my project one day, it's a strong candidate
[20:20:20] <nanonyme> Hmm, are universal wheels always larger than tarballs?
[20:33:57] <njs> nanonyme: they're basically just zip files
[20:37:57] <Wooble> nanonyme: anecdotally, I seem to have 1 universal wheel that's smaller than the sdist for the same version.
[20:38:56] <Wooble> (they do *mostly* seem to be larger. I wondere if I did something horribly wrong. :) )
[20:39:23] <nanonyme> Oh, yeah, I guess wheel could in theory leave some files out that would be mandatory for reproducivity for sdist
[20:46:05] <Wooble> the version affected is old and I have doubts about whether anyone actually uses my module anyway so I guess I shouldn't worry :)
[20:47:51] <nanonyme> I'm not sure anyone uses my module either!
[20:52:13] <ngoldbaum> njs: woah, how astoundingly appropriate :)
[20:52:14] <njs> nanonyme: zips are generally larger than equivalent .tar.gz, because zip is bundle(gzip(file1), gzip(file2), ...), while .tar.gz is gzip(bundle(file1, file2, ...)). In the latter case the gzip step is able to notice redundancies between different files and compress them out.
[20:53:17] <njs> ngoldbaum: everyone is super excited about it but it is bottlenecked on people (e.g. me) having no spare bandwidth. pls help :-)
[20:53:34] <ngoldbaum> yeah, i'm looking over the ML now
[20:53:50] <ngoldbaum> projects invented at scipy always have a burst of energy then peter off...
[20:54:07] <nanonyme> njs, funny. So why was this format chosen for wheel?
[20:54:48] <njs> nanonyme: the trade-off is that zip files support efficient random access -- you can read a single file (e.g., the wheel metadata) without decompressing the whole thing.
[20:55:42] <njs> ngoldbaum: it wasn't exactly invented at scipy, there's been lots of slow work on e.g. getting the human subjects stuff sorted even before that. but yeah, there was a large impulse event around scipy, heavily damped :-)
[20:56:27] <ngoldbaum> this falls under the purview of an IRB?
[21:01:13] <ngoldbaum> anyway thanks for the link, i may try hacking on it, although my webapp foo is sadly lacking
[21:01:27] <ngoldbaum> would be very nice to have this for yt for when we apply for funding
[21:01:46] <njs> ngoldbaum: it's probably not at all clear from the repo what needs doing but if you're interested then we can chat or something and I can fill you in
[21:02:02] <ngoldbaum> ok, i'll shoot you an e-mail if i have time :)
[21:02:39] <njs> and yeah, exactly, everyone has this problem. We've actually had multiple program officers randomly emailing going "hey, just wanted to check if you needed any money to support that metrics project?"
[21:04:07] <njs> (unfortunately, money and time are not trivially interconvertible)
[21:04:21] <ngoldbaum> yes, although undergrads are surprisingly fungible
[21:05:55] <njs> yes, but unfortunately you cannot have undergrads write privacy policies, or (realistically) write software that needs to operate with perfect reliability and ~zero user impact on tens of millions of computers
[21:07:07] <ngoldbaum> true - all of this sounds distinctly non-fun but very useful
[21:07:19] <ngoldbaum> can NumFocus hire someone under contract to work on this?
[21:07:45] <njs> probably, but I could probably write the software in less time than it would take to find and hire someone :-)
[21:17:41] <njs> the current plan is to try to scope it to "open scientific software", because that's a coherent class that we can describe when asking for opt-in
[21:18:22] <njs> (the key idea of this plan is that there's a single opt-in presented for jupyter AND numpy AND yt AND ..., but that means we need to be able to communicate that clearly to users)