[00:10:17] <lifeless> dstufft: my eyes are tuned for freeze format
[00:10:35] <dstufft> I don't think there's a direct way to get it in the freeze format, most people don't generally depend on pip and pip freeze is primarily designed for > requirements.txt
[04:14:27] <lifeless> I have a pep-440 question for you
[04:14:31] <lifeless> I'm fixing up the pbr semver stuff
[04:14:47] <lifeless> should 1.2.3.0a4.dev12 be < or > 1.2.3.dev6
[04:15:24] <lifeless> the pep-440 prose isn't quite clear enough, as it only refers to release and pre-releases, not pre-release dev versions
[04:16:12] <lifeless> It makes sense to me that 1.2.3.dev6 would be > 1.2.3.0a4.dev12 because the pre-release component is >
[04:16:37] <lifeless> OTOH you could argue that dev versions of 1.2.3 should be < than any actual release including pre-releases
[04:17:13] <dstufft> lifeless: 1.0, 1.2.3.0a4, 1.2.3.dev6, 1.2.3, the .devN is a modifier of the rest of the version
[04:18:16] <lifeless> so is that yes or no :). where would 1.2.3.0a4.dev6 go in that list ?
[04:18:22] <dstufft> you can think of it conceptually like ("1.2.3.0a4", "dev6", "postN")
[04:18:55] <lifeless> this sentence in pep-440 is what is confusing me: Developmental releases are ordered by their numerical component, immediately before the corresponding release (and before any pre-releases with the same release segment)
[04:19:34] <lifeless> I think you're saying that 1.2.3.0a4.dev6 is < 1.2.3.dev6
[04:22:16] <dstufft> it's because setuptools (and other people) viewed 1.2.3.dev6 as < 1.2.3a4, and 1.2.3 == 1.2.3.0
[04:22:48] <lifeless> is it possible to create a dev version between 1.2.3a4 and 1.2.3 ?
[04:22:58] <lifeless> If not, that seems like a rater gaping defect in the version rules.
[04:23:35] <lifeless> In fact, thats my explicit need: I need to be able to say 'this is a dev build, and its newer than that pre-release done last week, and here is a version for it'
[04:24:16] <lifeless> I have to run, picking up C now, but if you can answer here great, otherwise tonight I guess I'll start a distutils-sig thread on this
[04:25:10] <lifeless> this might be why we said we would refuse to compare pre-release and dev at all in pbr
[04:25:25] <dstufft> lifeless: I don't think there's an explicitly "post dev release", though you could do 1.2.3.0a4.postN
[15:59:49] <trishank> dstufft: can i import is_safe_url from django.utils.http to check the ?next= parameter, or is that frowned upon? i suppose we can copy the function to warehouse.utils
[16:00:33] <trishank> dstufft: the downside of copying is that we miss improvements and fixes to the function
[16:00:55] <trishank> iElectric: does pyramid have a is_safe_url function?
[16:01:26] <ryanhiebert> what are the l2-l5 columns on `Classifier`?
[16:50:16] <trishank> iElectric: i don't get it. warehouse has a route named "accounts.profile". So why do I get a ComponentLookupError when I try request.route_path("accounts.profile")?
[16:52:20] <iElectric> you need to pass parameters
[17:53:26] <trishank> hehe, i hope it wasn't another putin!
[19:23:54] <trishank> vlad8 and i are back from lunch
[19:53:08] <agronholm> does someone know how virtualenv installs setuptools and pip? when virtualenv creates the new environment, how is it able to import pip which hasn't been installed in the virtualenv yet?
[19:56:23] <agronholm> why am I asking? this. https://bpaste.net/show/53bffceb3d8e
[19:58:17] <ronny> agronholm: virtualenv ships the pip and setuptools wheels
[19:59:03] <agronholm> ronny: I know, but does it actually unpack them to the virtualenv before attempting to import pip?
[19:59:25] <agronholm> to me it seems like it's using pip to install pip and setuptools
[19:59:39] <agronholm> but where does the pip come from that is used to install them?
[20:00:11] <agronholm> it's using the virtualenv's interpreter to install them so the global pip is not accessible
[20:02:34] <ronny> agronholm: i suspect jythonpath vs pythonpath, virtualenv adds the wheels to the pythonpath, then pip can install wheels from the host python
[20:03:03] <ronny> can jython handle wheels on pythonpath?
[20:03:20] <agronholm> what does cpython do to handle wheel import?
[20:03:31] <ronny> wheels are zip files, so its fine
[21:56:32] <dstufft> as an aside, it probably makes sense to delay the registration of the sqlalcehmy ORM event and put it inside an includeme function and pass the url from there instead of using get_current_registry
[21:56:38] <dstufft> iElectric: never heard of pshell tbh