[00:32:11] <Ivo> xafer, I'd [temporarily] remove all the sphinx stuff out of it, as far as possible, and see if you can get the error to stop happening
[06:46:47] <[Tritium]> dstufft: revisit of an earlier conversation. The python 3.2 support you are removing/have removed... are you going to be doing version checks and and exiting() when python 3.2 is finally left to die, or are you just going to use language features and lett the syntaxerror propigate? Because if you just let the error happen... this solves a potential pypy3 issue.
[07:20:32] <Ivo> that sounds goddamn horrible for being compatible with things
[07:20:53] <njs> there isn't really anything it can report that's "3.2 and we're working on 3.3"?
[07:21:01] <[Tritium]> it cant report being 3.3, and supporting u"" does not break 3.2 code
[07:21:36] <Ivo> well I guess as long as it says it's 3.2 then pip can't really claim to formally support it
[07:22:25] <[Tritium]> Not formally supporting it is fine, and if it breaks it breaks. but there is plenty of code in the wild that will actually check and die... and in this case, its best to let the errors happen
[07:22:29] <Ivo> why not just keep a stable 3.2 branch a in-dev 3.3 branch
[07:22:45] <[Tritium]> Ivo: I have no idea, i just use the thing
[07:25:01] <[Tritium]> and it will have support for about that much longer
[07:26:57] <njs> my impression is that they're barely managing to keep one py3 branch
[07:26:58] <njs> their main focus of active development is still py2, so just keeping the py3 from regressing relative to py2 requires ongoing porting etc.
[07:26:58] <njs> could be wrong, I'm not a pypy dev
[07:27:46] <[Tritium]> That is my outside impression too
[07:27:57] <[Tritium]> the branch is close to being...stale
[07:37:01] <[Tritium]> I think i saw something in the last psf minutes about the psf paying some of their costs... and they currently have a donation drive going
[07:37:16] <[Tritium]> ...always have a donation drive going
[07:37:24] <utek> also there is some focus on vmprof
[07:44:40] <[Tritium]> 14 hours ago on the py3k branch
[07:45:11] <Ivo> would be nice if they showed a commit summary box in the source view
[07:46:37] <[Tritium]> at half an hour, its an 8th the build time of pypy!
[07:47:50] <njs> pyston doesn't even consider the idea of possibly supporting py3 yet though :-)
[07:50:36] <[Tritium]> Dropboxe's attitude as i understand it is "guido... can you get our current services working on this before you port it and our services to 3 please"
[07:51:02] <njs> guido has nothing to do with it IIUC
[07:51:24] <[Tritium]> what is he working on at dropbox? and I thought i saw him on the mailing list
[07:51:25] <njs> though they are doing a big internal static typing push in part I think in hopes of eventually leveraging it when porting to py3
[10:12:48] <mhils> is there any recommended approach to handle multiple, tightly coupled packages?
[10:15:11] <mhils> In our case, we have mitmproxy (mitmproxy.org) and pathod (pathod.org) as two end-user tools, who both share parts of their network stack in the netlib package. Currently we just have three repos, but the resulting workflow is quite annoying.
[10:16:45] <mhils> e.g., if we have a feature that requires changes in netlib and mitmproxy, we need two PRs, and CI will always fail for mitmproxy until the netlib PR is merged. Also, we don't run the pathod tests in this scenario, so we may break functionality without noticing it.
[10:17:26] <mhils> any good ways to handle this? (dstufft? :) )
[10:18:28] <ionelmc> mhils: use a package index for the development artifacts i'd say
[10:19:28] <mhils> ionelmc: not sure how that would fix our issues?
[10:19:45] <mhils> we currently just have the three packages/repos installed in development mode.
[10:22:25] <ionelmc> what you want is basically "test A:feature-branch with B:feature-branch, where B is dep of A"
[10:22:50] <ionelmc> all while not hardcoding said branches in CI configuration
[10:23:38] <ionelmc> i think this can be formulated as "parametrize CI build with info from the PR"
[10:23:48] <ionelmc> i haven't heard of such feature
[10:24:20] <mhils> ionelmc: yes, that is one part.
[10:24:43] <mhils> another problem is that, if you work on a feature, you first have to check out the respective branches on all projects.
[10:25:20] <mhils> we do have some "multi git" stuff for that, but it's really bad for onboarding new developers.
[10:25:40] <mhils> same story for people trying to install mitmproxy from git.
[10:26:18] <mhils> ideally, we'd have everything in a single repo, but I don't see how this could work with MANIFEST.in etc :-/
[10:30:55] <ionelmc> well, if you have two repos but you don't think of them as separate projects you get these problems
[10:32:20] <ionelmc> if say, you got a project that is driven by the requirements of another project then maybe it shouldn't be separate in the first place
[10:33:09] <ionelmc> eg: if i use netifaces, how can i be sure it don't get crazy changes if all the changes are made purely for the needs of mitmproxy?
[10:33:35] <ionelmc> it's more of a process/management issue than tooling issue
[10:36:26] <mhils> ionelmc: so, we're just not at the point yet where we can provide a completely stable netlib API.
[10:36:52] <ionelmc> then it don't make sense to have it as a separate dep
[10:37:03] <mhils> if we wouldn't need the code for pathod, then yes, we should just include it in mitmproxy. your point has some truth in it.
[10:38:07] <ionelmc> if netifaces can't have an independent lifecycle then it shouldn't be separate
[10:39:45] <mhils> ronny: do I interpret https://bitbucket.org/hpk42/devpi/src correctly as that you just have four projects that could be separate repos in a single repo?
[10:40:15] <ionelmc> another thought: if i log a feature erquest in netifaces, and you close it because mitmproxy don't need that feature then somthing is very wrong ;)
[10:40:43] <mhils> ionelmc: netlib is just shared code between mitmproxy and pathod :)
[10:40:51] <mhils> no intention to provide anything to anyone else.
[10:42:48] <mhils> so yes, it shouldn't be separate (which is exactly why I want to change the current situation), but my question is primarly how I can combine two separate projects (mitmproxy/pathod) with shared code into a single repo.
[10:54:46] <ronny> mhils: devpi is exactly such an example
[10:55:01] <mhils> ronny: this is super helpful, thx :)
[10:55:18] <mhils> will be a bit trickier for us with travis and appveyor, but certainly doable.
[11:17:28] <Ivo> you could just put them all in the one project in different folders
[22:54:42] <Ryan_Lane> howdy. is it possible to have two packages available from the same setup.py? basically I have one repo that i'd like to be able to install the server and a client from
[22:56:31] <Ryan_Lane> and to make it harder, I'd like to be able to handle editable installs from git, so like: -e git+https://github.com/lyft/confidant@master#egg=confidant and -e git+https://github.com/lyft/confidant@master#egg=confidant-client
[22:58:17] <ngoldbaum> Ryan_Lane: maybe? but that's really awful.
[22:58:31] <ngoldbaum> why not just have two packages?