[06:35:53] <agronholm> ronny: I'm not complaining about progress being too slow, I'm just wondering because according to the changelog this change was supposed to have taken place already
[06:37:01] <agronholm> but clearly this seems like something I need to look into
[06:38:30] <agronholm> hmmm...looks like pkg_resources subclasses packaging.requirements.Requirement
[06:39:20] <agronholm> but implements its own parsing? wth?
[06:48:45] <agronholm> "cffi >= 1.8.1 ; sys_platform == 'linux' or sys_platform == 'win32'" <- this works
[06:48:59] <agronholm> I need to double check that my earlier specifier is valid
[06:51:00] <pombreda> agronholm: I would be interested to know if when you build a wheel with this, you can actually pip install <path to the wheel>
[06:51:42] <agronholm> pombreda: afaik the generated wheels will have identical metadata to those generated using extras_require
[06:52:23] <pombreda> agronholm: possibly, but I am tracking a bug related to pip handling this :P
[06:52:37] <agronholm> are you saying the metadata is different?
[06:52:52] <agronholm> because in my experience pip does handle conditional install dependencies in wheels
[06:53:10] <pombreda> agronholm: can't say yet for now, that's on my todo for today in pip 3598 above.
[06:54:11] <pombreda> but my issue is that is does not for the conditional lxml version install based on a win/linux/mac marker I referenced in the ticket
[06:57:19] <agronholm> you only want to install on Linux, right? try the platform_system trick then.
[06:57:52] <pombreda> agronholm: this is what I used yesterday, I pushed the current variant for tests. It works fine as it is with a pip -e . (aka setup invocation). Not when installing a wheel.
[07:05:33] <agronholm> that's why platform_system should be preferred
[07:06:55] <agronholm> this would be so much easier if setuptools documented how to declare conditional dependencies
[07:07:45] <avmo> Hi guys, I have a doubt on PEP 440 supported versioning and setuptools_scm package. The version of my package looks like this now, '0.0.2a2.dev86+n5920d852ddde.d20160909' instead of just '0.0.2a2'. If I upload it build and pypi, will it get rid of the the local version suffix?
[07:10:22] <agronholm> personally I never release anything below 1.0.0
[07:10:53] <agronholm> unless I strongly feel there is tangible benefit for letting people test libraries with unstable APIs
[07:11:57] <avmo> I am just a contributor. The versioning is not upto me. I just want to make sure how PEP 440 works with packaging.
[07:12:37] <[Tritium]> agronholm: what does 1.0 even mean anymore? not much to pretty much anyone
[07:12:52] <agronholm> [Tritium]: if your project uses semantic versioning, it sure does
[07:13:02] <[Tritium]> semver is a lie, dont use it
[07:13:05] <agronholm> it means your API is stable and will not break before the next major version
[07:13:57] <[Tritium]> Thats a total lie. If you change anything, it MIGHT break the api. Which means every release is a new major version number. Unless you are releasing browsers, thats rarely acceptable
[07:14:19] <agronholm> [Tritium]: if you're unable to work with semantic versioning, you indeed should not be doing that
[07:16:13] <[Tritium]> version numbers are literally meaningless. Its even worse when you try to apply meaning universally to version numbers and no two humans do it the same way (even with semver)
[07:16:47] <[Tritium]> And to top this all off... there are IDEs out there that have tooling that START your project at 1.0
[07:16:54] <agronholm> there are no absolute certainties but a project that declares to adhere to semantic versioning is far less likely to break when upgrading within the same major version
[07:17:19] <mgedmin> or at least you get to declare that the breakage is a bug :)
[07:17:21] <pombreda> agronholm: thank you :) you fixed two tickets thanks tp this :)
[07:17:21] <[Tritium]> semver bills itself as a garentee.
[07:19:06] <[Tritium]> If you declare you are using semver, you either can never release a 1.0, or you knowingly break the absolute garentee of no breakage
[07:19:34] <agronholm> [Tritium]: have you been listening to ANYTHING I've been saying?
[07:19:45] <tdsmith> this is the "nothing is ultimately knowable" school of thought
[07:19:48] <avmo> So it is supposed to be MAJOR.MINOR.PATCH. Quoting from semver.org "MAJOR version when you make incompatible API changes". So if the project is always backward compatible, then there is no version 1.0.0 right?
[07:19:55] <[Tritium]> agronholm: yes. and i have heard it all before.
[07:20:13] <mgedmin> semver MAJOR = 0 means "no compatibility guarantees at all, use at your own risk"
[07:25:25] <[Tritium]> Semver /in principal/ is a decent idea, but the fact that it provides promises, and that no two people implement it the same way, using semver *as advertised* is a morally questionable at best.
[07:25:28] <pombreda> agronholm: I meant by this that a discussion on versioning schemes and any guarantee it provides it pointless. The only thing guarantee are the authors best efforts
[07:25:44] <mgedmin> I've this strong internal belief that dropping support for a Python version (e.g. 2.6 or 3.2) means you need to bump MINOR
[07:25:51] <mgedmin> but I'm not sure it squares with semver
[07:26:34] <agronholm> mgedmin: ask yourself this: if someone using either of those python versions does an upgrade within the same major version, will things break?
[07:26:52] <[Tritium]> mgedmin: it depends on how you define API. the api on which your library runs, then major. if the api that you provide, then minor.
[07:27:41] <[Tritium]> mgedmin: in this particular case, i see more libraries incrementing major when they drop support than i see minor.
[07:27:58] <agronholm> which would be the correct choice IMHO
[07:48:59] <pombreda> mgedmin: hey :) .... have you ever considered running restview on every Pypi package to asses the poor state to long descriptions? or would that become a lesser issue with warehouse?
[07:49:20] <pombreda> my heart bleeds each time I see broken ReST in long descriptions on Pypi
[07:49:29] <mgedmin> I file bugs when that happens
[07:55:19] <mgedmin> do I need to update my install_requires=['readme'] ?
[07:55:39] <tdsmith> comments welcome on this proposal that Homebrew stops relying on system Python: https://github.com/Homebrew/brew-evolution/pull/12
[07:56:03] <mgedmin> strangely readme has a newer version (0.7.1) than readme_renderer (0.7.0)
[07:56:33] <pombreda> mgedmin: I was about to say this :P
[07:57:01] <mgedmin> oh, someone sent me a PR to switch to readme_renderer back in January, and I merged it
[07:57:40] <mgedmin> this is called "stateless package maintenance" where I don't remember what's going on with my packages and just do stuff as it comes up ;)
[07:58:08] <pombreda> mgedmin: :D a privilege of the braves
[07:59:00] <pombreda> receive a PR. great the tests still pass. let's merge first. we can review later
[08:00:23] <mgedmin> oh, I do review -- I just forget all about it the next day
[08:01:40] <mgedmin> (also, wasn't readme renamed _because_ some user filed a bug against restview, for failing installation due to an anaconda-created README file in site-packages on Windows conflicting with the readme/ package directory?)
[08:03:01] <mgedmin> (I've made myself a list of packages I'm maintaining at http://projects.gedmin.as/ just so I won't forget that I'm maintaining them)
[08:55:18] <[Tritium]> if you pip install toga with no dependencies, nothing will be installed. The toga package is a meta-package - its just a setup.py file
[08:55:44] <[Tritium]> its like a distro metapackage; existing only to depend on other packages
[09:50:01] <ionelmc> mgedmin: i want a list like that. how do you build it?
[09:51:35] <ionelmc> i wonder if there's way to set it up without any jenkins
[09:51:44] <mgedmin> all it needs is a directory with a bunch of git clones
[09:52:10] <mgedmin> I piggy-backed on my jenkins since I already had it
[09:53:56] <mgedmin> all it needs is a pull request to make some things configurable, e.g. https://github.com/mgedmin/project-summary/blob/master/summary.py#L35
[10:21:29] <pombreda> [Tritium]: was this a question?
[10:22:21] <[Tritium]> No, someone was mentioning doing something along those line for fun... Im just pointing out its used in production for at least one project
[10:23:14] <pombreda> [Tritium]: ah, thanks. yes, I mentioned something like that on the wheels-builder list the other day and again today
[10:23:58] <pombreda> [Tritium]: I first used that based on the advice of mgedmin several years ago
[10:24:24] <pombreda> let me reply on list with that example
[10:28:27] <pombreda> [Tritium]: there you go: https://mail.python.org/pipermail/wheel-builders/2016-September/000226.html
[19:25:49] <Siecje> I've downloaded a tar (in this case matplotlib) and I have done `pip install .` inside the directory after extracting. It fails with an error that setup.py egg_info failed.