[08:41:26] <ronny> lifeless: wrt your work on setup_requires, i devides a plan to have setuptools be able to opt out of automated easy_install invocations (adding commands to fetch/print setup_requires)
[08:43:24] <ronny> lifeless: since you already digged into such details, i'd like you to review once i set it up
[08:49:03] <ronny> lifeless: in what contexts, and any plans to support infered metadata (i want to generate version from the scm tags)
[08:49:56] <lifeless> ronny: its getting a bit late here, need to wind down for the night,, but .. quickly ;)
[08:50:25] <lifeless> a) setup_requires, install_requires and extra_requires read from setup.cfg by the pip process itself
[08:50:37] <lifeless> [perhaps via a setuptools API, but thats code-twiddling, not a fundamental thing]
[08:50:59] <lifeless> b) pip doing the temporary installs of setup_requires needed to run setup.py install etc etc
[08:51:48] <lifeless> c) I want to support this for -e installs (so no sdist at all), regular install-a-directory (pip makes the sdist), and sdists from PyPI etc.
[08:52:07] <lifeless> ronny: I too generate versions from scm tags (thats a big part of what pbr does)
[08:52:25] <lifeless> ronny: so I'm not planning on making version declarative at this point
[08:52:53] <lifeless> ronny: we'll just use the declarative deps to bootstrap enough to run setup.py egg_info if we need a version, or install otherwise.
[08:53:01] <ronny> lifeless: thing is, i want to turn version declarative in the sdist ^^
[08:53:20] <lifeless> ronny: it is declarative in sdists
[08:53:31] <lifeless> as in there's metadata in there
[08:53:41] <ronny> lifeless: it needs code to obtain it
[08:53:43] <lifeless> pbr bundles it in statically in sdists
[08:54:19] <ronny> i avoid pbr, its a bit too openstack-ish
[08:54:25] <lifeless> I hadn't seen setuptools_scm - looks ok
[08:54:43] <lifeless> ronny: we're making it more flexible for other fokl to reuse as folk ask us to
[08:55:27] <lifeless> ronny: next release will be doing semver - http://docs.openstack.org/developer/pbr/index.html#version
[08:55:39] <ronny> lifeless: im using tox and pytest, im not doing semver ^^
[08:56:11] <lifeless> anyhow, you could look at how pbr captures the version into the sdist
[08:56:39] <lifeless> I don't recall the details offhand. I think its metadata-2.0, with the code to read that in setup_requires referenced code [pbr itself]
[08:57:00] <ronny> lifeless: even plain distutils sdistcaptures the version metadata
[08:57:31] <ronny> lifeless: setuptools_scm handles getting metadata from the sdist just fine, but that makes it impossible to make a plain sdist that has no setup_requires
[08:58:06] <ronny> i.e. i want to need the "setup_requires" only when im in a scm checkout/archive
[09:02:56] <lifeless> ronny: ok, so thats easy - implement https://www.python.org/dev/peps/pep-0426/#version for pip
[09:03:20] <lifeless> ronny: (and then in setuptools_scm output the file)
[09:03:34] <ronny> lifeless: as long as setup.py is needed for install, that would still need it there
[09:04:07] <lifeless> ronny: your sdist wouldn't need setup_requires
[09:04:26] <ronny> lifeless: that means its broken unless its used with pip
[09:05:04] <lifeless> ronny: or any other metadata-2.0 supporting tool
[09:05:16] <lifeless> ronny: setuptools itself could support that, for easy_install folk
[09:06:17] <lifeless> but the migration strategy is fairly straightforward - output setup_requires until you judge the tooling support for PEP-426 is mature enough to drop it
[09:07:48] <ronny> lifeless: however as far as i see it, its possible to drop many setup_requires for sdists because the data is known and just needs to be filled in some way
[09:09:02] <lifeless> ronny: sure, as long as {set of tools the author cares about} can read it
[09:10:41] <ronny> gumby elf for example will just generate a static setup.py, egg info and metadata2.0 for a sdist, and dist_info+metadata 2.0 for a wheel
[09:17:46] <ronny> i have spa things going on anyway, so i'll have a package.json because i need node and jspm things
[09:26:09] <lifeless> I guess the meta-build system dstufft wants added to pip could learn about that eventually
[09:26:46] <ronny> lifeless: it will, i plan to be one of the first users ^^
[09:27:21] <lifeless> well, there's no meta-build system today
[09:27:27] <lifeless> so that will need to be added first
[09:27:37] <lifeless> I'm not sure how big it will be to do that
[09:28:38] <ronny> lifeless: i suspect it will be rather small, i suggested the cli and metadata2 as interface, (the idea is it will jsut install and invoke)
[23:01:44] <dstufft> iElectric: might be the issue, it works for me and I have 9.4 installed (and 9.4 is on Travis too), I never tried it on 9.2 so I don't know for sure. I know I had to do something (which is escaping me atm) to add 9.4 support to dbfixtures