[15:09:22] <Ivo> jaraco: yeah, something was going wrong with those tests previously
[15:09:30] <Ivo> one passes, but the others have a strange error
[15:11:32] <jaraco> Ivo, and that's fine. My focus today was to make sure we had separate branches (Mercurial bookmarks) of the various heads with a stable master so that development can continue in master while the individual issues are addressed in respective branches.
[15:11:56] <jaraco> So there's no pressure to get it fixed.
[15:43:54] <Ivo> IIRC at least to do with overwriting behaviour and following symlinks
[15:44:12] <jaraco> If you look at #210, you'll see that the crux of this change was that the user expects to be able to install arbitrary binaries (as scripts).
[15:44:23] <Ivo> well vendoring is just the mechanism you use to statically include shared code between two projects, right
[15:44:37] <jaraco> A requirement which is highly implicit and contradicts the use case described in the Python docs.
[15:44:44] <Ivo> oh god why did we let them expect that
[15:45:02] <jaraco> I'm slightly tempted to say that use case should not be supported... and possibly consider adding a separate option for that need.
[15:46:25] <Ivo> e.g something like, deprecate binary scripts in 3.8 or 4.x...
[15:46:54] <jaraco> I had not expected this change to have substantial impact except maybe to make 'setup.py develop' installed scripts appear with non-normative newlines.
[15:46:59] <Ivo> would it be possible to revert script creation behaviour to distutils when using scripts=[]
[15:47:19] <Ivo> and then cleanup what happens in entry_points
[15:47:32] <Ivo> I assume currently you override distutils' code for handling scripts=
[15:47:34] <jaraco> oh, you mean just defer to the default behavior?
[15:48:15] <jaraco> hmm. maybe. but probably not. I'm sure there are lots of use cases depending on the existing behavior, including rewriting the headers.
[15:48:25] <Ivo> alternatively, just say "yeah distutils is f***ing crazy; this isn't gonna work when used with setuptools anymore'
[15:48:50] <Ivo> in regards to 'binaries should work perfectly'
[15:49:04] <Ivo> unless there are some easy fixes we're missing or smth
[15:49:47] <Ivo> I can't imagine Windows likes having arbitrary binaries installed by setuptools...
[15:50:36] <tomprince> It seems like adding an explict option for binaries would make sense.
[15:51:18] <Ivo> tomprince: the trouble we're having is with supporting existing stuff correctly; adding stuff might be useful, but doesn't solve the existing problem
[15:52:34] <jaraco> if it's the right thing to do, though, we should introduce that feature now so it can start percolating.
[15:52:47] <tomprince> Well, one of the suggetions is saying "we don't support that". It would be more palatable if you could continue "but use this instead which we do support"
[15:53:00] <jaraco> That's why in #210, I've asked for a more concrete example to capture the use case and start to establish requirements.
[16:31:35] <pmxbot> Use a namedtuple to avoid numeric indexes
[16:49:34] <dstufft> jaraco: can you just release a 4.1 or something that has the same contents as 3.8.1? I know it techincally breaks semver but deleting versions like that is going to confuse any mirrors which don't delete files
[16:51:01] <dstufft> jaraco: or 5.0 or whatever *reads scrollback*
[16:51:32] <jaraco> dstufft: I can release a 5.0, sure
[17:08:15] <Ivo> dstufft: does rtd pull from virtualenv develop or master
[17:15:08] <ionelmc> can anyone explain what's the deal with setuptools 5.0 ?
[17:15:32] <ionelmc> was there some breakage in 4.0 ?
[17:29:29] <Ivo> ionelmc: yes; 4.0 had bad functionality that can't be bugfixed atm, so we preferred to push out a new major version to remove it again
[17:29:49] <Ivo> or rather, 'bugfixed satisfactorily in a hurry'
[18:04:48] <mordred> dstufft: so, I'd grab the source and read it myself but bitbucket is down ...
[18:05:28] <mordred> dstufft: with the templates referred to above, does that mean there is a newer/better way to override the script tmpl? or is it just code org?
[18:05:50] <dstufft> mordred: no idea. I don't normally work on setuptools itself much
[18:05:58] <mordred> dstufft: but I assume you know everything
[18:36:45] <dstufft> it's pip's fault for showing syntax errors
[18:37:33] <jaraco> The main reason those templates were .py files was to trigger 2to3 on them.
[18:37:45] <jaraco> Which is no longer necessary or used.
[18:47:32] <dstufft> jaraco: well it's up to you. the problem needs fixed in pip regardless since setuptools isn't the only place that the problem exists in
[18:48:25] <jaraco> it appears when installing setuptools itself. It's probably worth fixing. Thanks for understanding though.
[20:14:46] <pmxbot> jaraco pushed 1 commit to setuptools (https://bitbucket.org/pypa/setuptools/) :
[20:14:46] <pmxbot> Rename script template to use .tmpl extensions.
[20:15:46] <pmxbot> jaraco pushed 3 commits to setuptools (https://bitbucket.org/pypa/setuptools/) :
[20:15:46] <pmxbot> Bumped to 5.0.1 in preparation for next release.
[20:15:46] <pmxbot> Added tag 5.0.1 for changeset 871bd7b4326f
[20:15:46] <pmxbot> Bumped to 5.0.2 in preparation for next release.
[22:01:56] <dstufft> the top files approach solves this by using .misc files
[22:02:25] <dstufft> if your change doesn't deserve to be called out specially in the changelog, you add a foo.misc file instead of a foo.bugfix or whatever
[22:02:48] <dstufft> and when the changelog is created, all of the .misc stuff is just lumped together in a list of issues that were fixed but with no prose associated with them
[22:03:25] <dstufft> so you enforce that a foo.<something> was added, and the <something> tells the changelog generation how to interpret it
[22:03:40] <dstufft> bitprophet's thing could do that, if it added a :misc: category that did the same thing
[22:03:50] <dstufft> but you still have merge conflicts
[22:04:17] <dstufft> Ivo: it's what Twisted calls it, basically instead of editing a single CHANGES.rst file, you have a directory, and each change log entry gets it's own file