[11:43:27] <nedbat> i'm frustrated by the recent difficulties with wheel: first it didn't work on 3.5, now it fails for multi-entrypoint projects on any version of py3. What's an actual thing I can do to help?
[11:59:13] <ronny> so bascially python2.6 support was done wrong
[12:06:31] <nedbat> i haven't dug into the code here, but isn't the problem that EntryPoint (which is not defined in wheel, but in distutils I guess?) doesn't define an ordering for itself.
[13:38:07] <ionelmc> ronny: so there's https://github.com/ionelmc/virtualenv/ for which i want to start doing devel releases on pypi (under alternate name)
[13:38:45] <ionelmc> but using setuptools_scm there would be maybe too risky, that's why i asked for bundling in sdist
[13:39:35] <ionelmc> alternatively, i only publish wheels and then there's no problem
[13:42:44] <ronny> ionelmc: setutools_scm automatically does those
[13:43:16] <ronny> ionelmc: setuptools scm per default looks at the tag, and calculates the next development version
[13:43:16] <ionelmc> ronny: those what? dev distance?
[13:43:50] <ronny> ionelmc: if your last tag is 1.3.1 and your distance is 12, setuptools_scm comutes 1.3.2.dev12
[13:44:28] <ronny> id your tag is 1.4.0.dev, setuptools_scm computes 1.4.0.dev12
[15:11:42] <nedbat> dstufft: I'm doing what I can: https://bitbucket.org/pypa/wheel/pull-requests/59/fix-multi-entrypoint-failure-on-python-3/diff
[16:02:21] <ronny> dstufft: at some point i'd like to steal some of your time to discuss an idea for reliable devendoring and speeding up installs in virutalenvs
[16:02:30] <ronny> (while making the virtualens much smaller)
[16:57:36] <dstufft> ronny: best thing is to email me, my schedule is real erratic at the moment
[18:40:06] <agronholm> ronny: ok so let me start from the beginning
[18:40:51] <agronholm> as part of my build process, I push my changes to git on the testing server, where jenkins is then notified and runs a build script in a virtualenv
[18:41:48] <agronholm> but since this script modifies the files there (see the Sencha build process), the computed version will have +dirty on it, causing pip to refuse installation from the devpi server even with --pre
[18:42:15] <ronny> agronholm: i suppose you use git?
[18:42:47] <ronny> the quickest way would be to write a function to determine the local tag
[18:43:39] <ronny> and pass that as the method to pass in a local version number
[18:43:42] <agronholm> ok so an alternative to the "dirty-tag" local scheme
[18:45:45] <ronny> i would suggest to simply use something def overridable_dirty_tag(version): return os.environ.get("SCM_DIRTY_TAG", '+dirty') if version.dirty else ''
[18:46:07] <ronny> and then pass that function in as local scheme
[18:46:35] <agronholm> I was wondering if I was doing something wrong here
[18:48:51] <agronholm> of course avoiding the dirtying would be great if that was possible but I don't think it's possible to have bdist_wheel pick up files from a build directory
[18:56:35] <ionelmc> ronny: what about bundling, what's needed for that?
[20:09:28] <ronny> agronholm: bdist_wheel is implemented in terms of commands - i suspect you can just subclass it and add a install_js_build command to its implementation commands
[20:10:06] <ronny> ionelmc: extra support in setuptools, its in my pipeline, but rather complex
[20:10:22] <agronholm> ronny: too hacky for me :) the local version hack works fine
[20:10:33] <ionelmc> ronny: can't you just make the sdist have .eggs/setuptools_scm in it?
[20:10:40] <agronholm> (and isn't really much of a hack)
[20:29:40] <ronny> ionelmc: a propper shipped egg is kind of insane to make, i'd much prefer to have something that runs runs pip install -t -U ...
[22:15:54] <agronholm> ronny: I don't suppose you're still here?
[22:16:15] <agronholm> I really have nowhere else to turn to, and I still haven't gotten my devpi setup to work
[22:19:59] <agronholm> I'm getting pretty desperate here
[22:20:34] <agronholm> pip insists on always appending a / to the url and then devpi gives the wrong results page
[22:23:46] <dstufft> if devpi doesn't have a / then it's implementing the protocol wrong
[22:26:09] <agronholm> none of the links generated seem to take the outside URL into account