*** etoews has joined #openstack-sdks | 00:12 | |
*** etoews has quit IRC | 00:17 | |
*** Viswanath has joined #openstack-sdks | 00:25 | |
*** Viswanath has quit IRC | 00:29 | |
*** etoews has joined #openstack-sdks | 01:12 | |
*** rmcall has quit IRC | 01:14 | |
*** etoews has quit IRC | 01:17 | |
*** sigmavirus24_awa is now known as sigmavirus24 | 01:38 | |
*** britthouser has joined #openstack-sdks | 01:47 | |
*** Viswanath has joined #openstack-sdks | 01:47 | |
*** Viswanath has quit IRC | 01:51 | |
*** briancurtin has quit IRC | 01:56 | |
*** briancurtin has joined #openstack-sdks | 01:58 | |
*** etoews has joined #openstack-sdks | 02:13 | |
*** etoews has quit IRC | 02:18 | |
openstackgerrit | A change was merged to stackforge/python-openstacksdk: base class for proxy tests https://review.openstack.org/132443 | 02:19 |
---|---|---|
*** ayoung has joined #openstack-sdks | 02:29 | |
*** openstackgerrit has quit IRC | 02:34 | |
*** tellesnobrega_ has joined #openstack-sdks | 02:46 | |
*** rmcall has joined #openstack-sdks | 02:47 | |
*** mattfarina has joined #openstack-sdks | 02:56 | |
*** mattfarina has quit IRC | 02:57 | |
*** etoews has joined #openstack-sdks | 03:05 | |
*** etoews has quit IRC | 03:10 | |
*** rmcall has quit IRC | 03:16 | |
*** rmcall has joined #openstack-sdks | 03:17 | |
*** Viswanath has joined #openstack-sdks | 03:22 | |
briancurtin | sigmavirus24: most of the current proxies are going to need a rebase since i changed that base test case. should just be a button click, i think, and not any actual code change | 03:22 |
sigmavirus24 | ah cool. | 03:22 |
sigmavirus24 | I was just going through reviews and noticed that | 03:22 |
*** etoews has joined #openstack-sdks | 03:24 | |
sigmavirus24 | I dont' see the button on my end so I didn't realize that | 03:24 |
*** Viswanath has quit IRC | 03:25 | |
briancurtin | sigmavirus24: yeah it'll only appear for terry, so at first it just looks bad that there's a bunch of red text and the red X, but in this case it's relatively easy to work from (i think/hope) | 03:27 |
sigmavirus24 | I'm happy to help if it's not trivial | 03:27 |
*** etoews has quit IRC | 03:28 | |
briancurtin | sigmavirus24: i dont remember the mechanics there, but i think in the end you would be reproducing what terry would have to do anyway, at best. (i think you can manually rebase and push, and he can push a button, or something) | 03:34 |
sigmavirus24 | Yeah, I just mean if Terry doesn't have time to rebase them (and the button doesn't work) I'd be happy to pick up some slack /cc terrylhowe | 03:35 |
*** testing has joined #openstack-sdks | 03:48 | |
*** etoews has joined #openstack-sdks | 03:56 | |
*** etoews has quit IRC | 04:00 | |
*** rmcall_ has joined #openstack-sdks | 04:05 | |
*** rmcall has quit IRC | 04:05 | |
*** rmcall_ is now known as rmcall | 04:05 | |
*** sigmavirus24 is now known as sigmavirus24_awa | 04:19 | |
*** etoews has joined #openstack-sdks | 04:20 | |
*** etoews has quit IRC | 04:25 | |
*** subscope has joined #openstack-sdks | 04:36 | |
*** etoews has joined #openstack-sdks | 04:39 | |
*** etoews has quit IRC | 04:43 | |
*** briancurtin has quit IRC | 04:52 | |
*** stevemar has quit IRC | 05:14 | |
*** tellesnobrega_ has quit IRC | 05:23 | |
*** etoews has joined #openstack-sdks | 05:39 | |
*** etoews has quit IRC | 05:44 | |
*** rmcall has quit IRC | 06:11 | |
*** stevemar has joined #openstack-sdks | 06:27 | |
*** stevemar has quit IRC | 06:28 | |
*** stevemar has joined #openstack-sdks | 06:28 | |
*** k4n0 has joined #openstack-sdks | 06:37 | |
*** etoews has joined #openstack-sdks | 06:40 | |
*** etoews has quit IRC | 06:44 | |
*** rmcall has joined #openstack-sdks | 06:46 | |
*** subscope has quit IRC | 06:55 | |
*** etoews has joined #openstack-sdks | 06:56 | |
*** etoews has quit IRC | 07:00 | |
*** etoews has joined #openstack-sdks | 07:13 | |
*** etoews has quit IRC | 07:18 | |
*** rmcall has quit IRC | 08:14 | |
*** etoews has joined #openstack-sdks | 08:14 | |
*** etoews has quit IRC | 08:19 | |
*** rmcall has joined #openstack-sdks | 08:20 | |
*** rmcall has quit IRC | 08:30 | |
*** stevemar has quit IRC | 08:34 | |
*** etoews has joined #openstack-sdks | 09:15 | |
*** etoews has quit IRC | 09:19 | |
*** tellesnobrega_ has joined #openstack-sdks | 10:11 | |
*** tellesnobrega_ has quit IRC | 10:23 | |
*** tellesnobrega_ has joined #openstack-sdks | 10:29 | |
*** tellesnobrega_ has quit IRC | 10:50 | |
*** tellesnobrega_ has joined #openstack-sdks | 11:20 | |
*** terrylhowe has quit IRC | 12:18 | |
*** tellesnobrega_ has quit IRC | 12:56 | |
*** tellesnobrega_ has joined #openstack-sdks | 13:03 | |
*** briancurtin has joined #openstack-sdks | 13:21 | |
*** briancurtin has joined #openstack-sdks | 13:21 | |
*** k4n0 has quit IRC | 13:46 | |
*** tellesnobrega_ has quit IRC | 13:47 | |
*** sigmavirus24_awa is now known as sigmavirus24 | 13:54 | |
*** mattfarina has joined #openstack-sdks | 14:02 | |
*** stevemar has joined #openstack-sdks | 14:35 | |
*** etoews has joined #openstack-sdks | 14:37 | |
*** openstackgerrit has joined #openstack-sdks | 14:40 | |
*** rmcall has joined #openstack-sdks | 14:41 | |
*** etoews has quit IRC | 14:41 | |
*** rmcall has quit IRC | 14:46 | |
*** rmcall has joined #openstack-sdks | 14:50 | |
*** ycombinator_ has joined #openstack-sdks | 14:51 | |
*** ycombinator_ has quit IRC | 14:52 | |
*** rmcall has quit IRC | 14:55 | |
*** etoews has joined #openstack-sdks | 15:15 | |
*** etoews has quit IRC | 15:28 | |
*** ayoung is now known as ayoung-afk | 15:53 | |
*** etoews has joined #openstack-sdks | 16:00 | |
*** rmcall has joined #openstack-sdks | 16:05 | |
*** terrylhowe has joined #openstack-sdks | 16:19 | |
openstackgerrit | Steve Martinelli proposed openstack/python-openstackclient: Redo auth plugins https://review.openstack.org/131804 | 16:32 |
openstackgerrit | Steve Martinelli proposed openstack/python-openstackclient: Make some v3 auth data default to the keystone default domain https://review.openstack.org/125865 | 16:32 |
openstackgerrit | Steve Martinelli proposed openstack/python-openstackclient: Add additional support for --or-show https://review.openstack.org/133996 | 16:32 |
*** sigmavirus24 is now known as sigmavirus24_awa | 16:32 | |
openstackgerrit | Brian Curtin proposed stackforge/python-openstacksdk: Initial "Getting Started" guide https://review.openstack.org/133883 | 16:34 |
*** sigmavirus24_awa is now known as sigmavirus24 | 16:34 | |
*** Viswanath has joined #openstack-sdks | 16:36 | |
*** Viswanath has quit IRC | 16:39 | |
*** ayoung-afk is now known as ayoung | 16:57 | |
*** mattfarina has quit IRC | 17:03 | |
*** mattfarina has joined #openstack-sdks | 17:04 | |
openstackgerrit | Steve Martinelli proposed openstack/python-openstackclient: cleanup files that are created for swift functional tests https://review.openstack.org/134009 | 17:09 |
*** rmcall has quit IRC | 18:00 | |
*** rmcall has joined #openstack-sdks | 18:01 | |
*** subscope has joined #openstack-sdks | 18:36 | |
briancurtin | terrylhowe: if i could steal a few minutes of your time, would you be able to look at https://review.openstack.org/#/c/133883/ so i can push a doc build to readthedocs? | 18:59 |
*** rmcall has quit IRC | 19:10 | |
*** rmcall has joined #openstack-sdks | 19:12 | |
britthouser | After seeing the SDK session at summit, I thought I'd take the SDK for a whirl. | 19:33 |
britthouser | Having issues on CentOS - anybody got this working on 6.6 or 7.0? or is everyone pretty much using ubuntu? | 19:34 |
britthouser | Problem I'm having is when I do 'from openstack import connection' I get, "Exception: Versioning for this project requires either an sdist tarball, or access to an upstream git repository. Are you sure that git is installed?" | 19:34 |
britthouser | and I do have git installed. | 19:34 |
Alex_Gaynor | britthouser: how'd you get a copy of the project? | 19:35 |
britthouser | I did a 'pip install openstack-sdk' | 19:35 |
britthouser | sorry | 19:35 |
britthouser | pip install python-openstacksdk | 19:35 |
Alex_Gaynor | britthouser: hmm, I think there's a bug in how the package was generated | 19:36 |
Alex_Gaynor | briancurtin, terrylhowe: It looks like the current package was uploaded manually, can we move to uploading packages through the openstack system? Can stackforge projects do that? | 19:37 |
briancurtin | Alex_Gaynor: looking at this right now, and the package is looking weird to me, and im not sure how to do them through any openstack system. fwiw, the package that's up there now was somewhat cobbled together between master plus one or two in-review changes, basically what it took to run the examples from our taelk | 19:38 |
briancurtin | i had been running that stuff out of a checkout, but i believe terrylhowe ran it out of the actual installed package | 19:39 |
Alex_Gaynor | briancurtin: I don't know what needs to happen to use the openstack system; probabyl mordred could tell us | 19:41 |
briancurtin | britthouser: fwiw, yeah i got that versioning/git installed exception now running from the package. weird... | 19:44 |
britthouser | Ok. =) At least its not me. | 19:44 |
britthouser | not just me. | 19:44 |
sigmavirus24 | stevemar: for the record, I opened a bug against testtools to see if we could get that feature in | 19:44 |
sigmavirus24 | https://bugs.launchpad.net/testtools/+bug/1392007 is the bug link if you wish to comment. It'd probably be worthwhile to have for more than just the SDK | 19:45 |
briancurtin | britthouser: once we figure out the package i'll let you know. i would suggest you try a source checkout in the meantime, but then you'd have to pull a bunch of branches that are currently under review, so it's probably a hassle for right now | 19:47 |
Alex_Gaynor | briancurtin: fwiw ``pip install git+https://github.com/stackforge/python-openstacksdk`` gives the same error | 19:47 |
Alex_Gaynor | I don't really understand pbr super well unfortunately | 19:48 |
britthouser | briancurtin: Ok I'm not in a huge rush. If I can save myself some headache by waiting a day or two, I'll probably do that. | 19:48 |
stevemar | sigmavirus24, lookin' | 19:48 |
britthouser | briancurtin: I did want to contribute a one line change to the Readme (git should be a requirement), so maybe I'll walk through that "Getting started guide" and see if I can submit a patch for that in the meantime. | 19:50 |
Alex_Gaynor | britthouser: sure, you won't actually need a fully functioning install to send a patch :-) | 19:51 |
britthouser | Ok cool. Thanks! | 19:51 |
Alex_Gaynor | let us know if you've got any questions getting started contributing! | 19:51 |
Alex_Gaynor | (Though I'm about to get lunch :-)) | 19:52 |
britthouser | I will. I saw https://review.openstack.org/#/c/133883/ earlier, so I thought I'd walk through that. | 19:52 |
Alex_Gaynor | sounds good; please leave comments on that if anything is unclear or could be improved! | 19:53 |
britthouser | Will do. =) | 19:53 |
*** subscope has quit IRC | 20:01 | |
sigmavirus24 | it's a problem with the line in __init__.py that determines the version, something to do with pbr.version.VersionInfo('openstack').version_string() | 20:01 |
sigmavirus24 | other projects have that in a separate version.py file typically | 20:02 |
sigmavirus24 | Seems like a general PBR issue https://github.com/rackspace/pyrax/issues/450 maybe | 20:04 |
mordred | Alex_Gaynor: on my phone ... I'll getcha hooked up when I'm on my laptop | 20:08 |
*** etoews has quit IRC | 20:09 | |
mordred | also, versioninfo('openstack') is gonna just flat be wrong, I believe | 20:10 |
sigmavirus24 | Yeah I'm thinking that's the problem | 20:15 |
openstackgerrit | Ian Cordasco proposed stackforge/python-openstacksdk: Use project name to retrieve version info https://review.openstack.org/134046 | 20:16 |
sigmavirus24 | ^^ fixes it | 20:17 |
britthouser | sigmavirus24: if I manually make that change to my install, the import succeeds. | 20:20 |
sigmavirus24 | Sounds good britthouser | 20:20 |
*** etoews has joined #openstack-sdks | 20:25 | |
stevemar | sigmavirus24, re: https://review.openstack.org/#/c/134009/ i was wondering if i should use setupClass and teardownClass, since we only test against py27 and py33 | 20:26 |
sigmavirus24 | I thought I saw that we were testing against 26 | 20:26 |
sigmavirus24 | 2nd to last test in the jenkins check table | 20:26 |
stevemar | oh jeez... | 20:27 |
stevemar | why is that not in order :P | 20:27 |
sigmavirus24 | If we drop that, then we can use setUpClass, tearDownClass | 20:27 |
sigmavirus24 | lol *shrug* | 20:27 |
stevemar | nah | 20:27 |
sigmavirus24 | stevemar: either way, it's the betterâ„¢ solution for testtools to add this since I can't fathom that no other project needs this | 20:27 |
sigmavirus24 | britthouser: even though that getting started guide was just +W'd you can still submit patchset(s) for any fixes you find | 20:30 |
openstackgerrit | Merged stackforge/python-openstacksdk: Initial "Getting Started" guide https://review.openstack.org/133883 | 20:31 |
britthouser | sigmavirus24: Sure | 20:33 |
openstackgerrit | Steve Martinelli proposed openstack/python-openstackclient: cleanup files that are created for swift functional tests https://review.openstack.org/134009 | 20:37 |
Alex_Gaynor | sigmavirus24: nice catch, thanks | 20:49 |
sigmavirus24 | HTH | 20:49 |
sigmavirus24 | It seemed odd at first that packaging wouldn't use the package name and when mordred mentioned it I tried it out and it just worked so... pure luck really | 20:49 |
openstackgerrit | Merged stackforge/python-openstacksdk: Use project name to retrieve version info https://review.openstack.org/134046 | 20:50 |
mordred | sigmavirus24: the other way to accomplish the desire there is via testresources | 21:03 |
mordred | instead of setupclass | 21:03 |
sigmavirus24 | I'm not familiar with testresources honestly. I'll have to look into it | 21:03 |
mordred | I'll be on laptop in about 15 and will be more verbose :) | 21:04 |
sigmavirus24 | take your time | 21:06 |
openstackgerrit | Steve Martinelli proposed openstack/python-openstackclient: Create functional tests for the example code https://review.openstack.org/134053 | 21:12 |
openstackgerrit | Steve Martinelli proposed openstack/python-openstackclient: Create functional tests for the example code https://review.openstack.org/134053 | 21:15 |
stevemar | sigmavirus24, you caught me not running pep8 | 21:16 |
* stevemar hangs head in shame | 21:16 | |
sigmavirus24 | stevemar: I am pep87 | 21:16 |
sigmavirus24 | *pep8 | 21:16 |
* sigmavirus24 maintains flake8 | 21:16 | |
sigmavirus24 | Feel free to curse at me liberally =P | 21:17 |
openstackgerrit | Steve Martinelli proposed openstack/python-openstackclient: Create functional tests for the example code https://review.openstack.org/134053 | 21:17 |
stevemar | sigmavirus24, bah humbug! | 21:17 |
openstackgerrit | Terry Howe proposed stackforge/python-openstacksdk: Minor docs updates to index, installation and usage https://review.openstack.org/132423 | 21:17 |
stevemar | sigmavirus24, i was too eager anyway, i wanted a few more cosmetic changes to the comments and such | 21:18 |
sigmavirus24 | Fair enough | 21:19 |
openstackgerrit | Terry Howe proposed stackforge/python-openstacksdk: Minor docs updates to index, installation and usage https://review.openstack.org/132423 | 21:22 |
openstackgerrit | Terry Howe proposed stackforge/python-openstacksdk: Minor docs updates to index, installation and usage https://review.openstack.org/132423 | 21:24 |
mordred | sigmavirus24: so, the general reason people usually use setupClass is as a performance optimization so that you don't have to run setUp and tearDown for expensive fixtures, right? | 21:24 |
sigmavirus24 | mordred: yes | 21:24 |
mordred | sigmavirus24: the way that works with testresources is that you essentially define a testresource class that holds the expensive resource, then add a fixture to the test class that is an instance of that testresource | 21:26 |
mordred | then in the testresource class, if it's expensive, you can override the reset method to not teardown/setup | 21:26 |
mordred | and to optionally do scrubbing if that makes sense | 21:27 |
mordred | it's then possible to inform the test scheduler about resources so that in parallel runs things that need an expensive resource can clump onto one of the parallel threads | 21:27 |
mordred | so that you don't have to make one in each parallel path | 21:27 |
sigmavirus24 | Yeah I was looking at testresources' pypi page (because there don't seem to be any docs anywhere else) and it looks fairly simple to use. | 21:28 |
mordred | it's a bit more work up front, but gives a bit more flexibility on how you manage those things ... which most of the time are fairly rare anyway, and should be considered | 21:28 |
mordred | yah | 21:28 |
mordred | I need to get someone to write some better docs on that | 21:29 |
sigmavirus24 | it just seems like overkill for one small set of tests that need a file | 21:29 |
sigmavirus24 | file creation *could* slow down the tests but it really shouldn't block that patchset | 21:29 |
sigmavirus24 | More so, this resource isn't used in any of the tests. We just create the file and delete it. We're not holding on to a reference in it | 21:31 |
sigmavirus24 | mordred: https://review.openstack.org/#/c/134009/2/functional/tests/test_object.py | 21:31 |
sigmavirus24 | So this feels even more like overkil than not | 21:32 |
mordred | sigmavirus24: yes. I totally agree | 21:34 |
mordred | sigmavirus24: also - there isa tempdir fixture that knows how to cleanup after itself | 21:34 |
mordred | just while we're on the subject | 21:34 |
sigmavirus24 | yeah but I think that still creates the file for each test | 21:34 |
mordred | yah | 21:34 |
* mordred just normally tries to avoid tearDown | 21:35 | |
mordred | addCleanupi is gauranteed to run, tearDown is not | 21:35 |
mordred | but I'm nitpicking :) | 21:35 |
mordred | I agree with the substance of what you are saying | 21:35 |
*** Viswanath has joined #openstack-sdks | 21:36 | |
sigmavirus24 | yeah, this *should* be doable with testresources though | 21:38 |
mordred | http://paste.openstack.org/show/132551 | 21:38 |
*** Viswanath has quit IRC | 21:40 | |
sigmavirus24 | stevemar: ^^ | 21:40 |
stevemar | sigmavirus24, ah neat | 21:41 |
*** Viswanath has joined #openstack-sdks | 21:41 | |
*** Viswanath has quit IRC | 21:44 | |
openstackgerrit | Steve Martinelli proposed openstack/python-openstackclient: cleanup files that are created for swift functional tests https://review.openstack.org/134009 | 21:45 |
openstackgerrit | Merged openstack/python-openstackclient: Use fixtures from keystoneclient for static data https://review.openstack.org/132259 | 21:54 |
openstackgerrit | Merged stackforge/python-openstacksdk: Minor docs updates to index, installation and usage https://review.openstack.org/132423 | 21:56 |
*** mattfarina has quit IRC | 22:01 | |
stevemar | sigmavirus24, whats the point of: https://review.openstack.org/#/c/133957/ | 22:15 |
sigmavirus24 | stevemar: if I understand the related bug well enough, usage of PYTHONHASHSEED should be removed so that (on the python's that pick it automatically) our tests take advantage of hash randomization | 22:16 |
stevemar | fair enough i suppose | 22:17 |
stevemar | sigmavirus24, if you have time, https://review.openstack.org/#/c/131804/ i think dtroyer is still in paris mode :) | 22:18 |
sigmavirus24 | It also appears to be an artifact of prior dependency on hash ordering (which I didn't think would affect us) | 22:18 |
sigmavirus24 | stevemar: I don't have the magical +W powers ;P | 22:19 |
stevemar | sigmavirus24, i know, but i consider your +1 a very strong +1 :) | 22:19 |
sigmavirus24 | Ah, thanks. I'll look over it | 22:19 |
stevemar | i really want to cut a 1.0 release, if we can get a few of these last lingering patches, i'll quickly make some release notes and bug the heck out of dea | 22:20 |
stevemar | dean | 22:20 |
sigmavirus24 | heh | 22:24 |
jamielennox | stevemar: i love the 1.0 idea, i think you/we should look at the client manager object a bit more first - this is the object that is passed to all external managers and the interface is fairly unstable | 22:42 |
stevemar | jamielennox, i'm down with that, what else are you thinking? also, you're up too early | 22:43 |
jamielennox | stevemar: no, i just think i get a daylight savings advantage | 22:43 |
jamielennox | still 8.40 here | 22:43 |
jamielennox | stevemar: the other major one that i've always thought that OSC should do is define an abstract base class and load plugins based on that rather than the current weird module import thing you currently do | 22:44 |
*** tellesnobrega_ has joined #openstack-sdks | 22:44 | |
jamielennox | however it might already be a little late to define that one | 22:44 |
stevemar | jamielennox, you're thinking that can't wait til 1.0? | 22:48 |
stevemar | err, til after 1.0 | 22:49 |
sigmavirus24 | jamielennox: are you in australia? | 22:49 |
stevemar | sigmavirus24, he sure is | 22:50 |
sigmavirus24 | Yeah. We just learned this with our team. +2 hour overlap in our work schedules | 22:50 |
sigmavirus24 | It's awesome | 22:50 |
sigmavirus24 | also prepare for a bunch of comments on the plugins patchset | 22:53 |
jamielennox | sigmavirus24: yea | 22:55 |
jamielennox | sigmavirus24: however i'm not in Brisbane and we don't do DST (idiots) so it's only 1 hour for us | 22:56 |
jamielennox | stevemar: i think the abc thing can wait | 22:56 |
jamielennox | you have too many people implementing the current interface already to change that last minute - and it should be a fairly simple case of defining a new setuptools entrypoint for the new class and also loading them | 22:57 |
sigmavirus24 | jamielennox: ah, that stinks | 22:57 |
jamielennox | sigmavirus24: ah - i'm not in Sydney - am in brisbane, obviously editted that sentence mid-thought | 22:57 |
sigmavirus24 | that said, there was a state like that here that recently decided to actually follow DST now so it's terrible | 22:57 |
sigmavirus24 | Yeah I understood that to mean you were in Brisbane because i read it as a growl notification and it parsed correctly anyway for me | 22:58 |
jamielennox | it's mostly just annoying to be different to everyone else | 22:59 |
jamielennox | anyway, | 22:59 |
sigmavirus24 | must be convenient to not bother with dst though | 22:59 |
* sigmavirus24 missed a bunch of meetings this week because they were all scheduled in local time instead of utc | 23:00 | |
jamielennox | sigmavirus24: lol, yea - i guess i've only worked on international things in non-dst | 23:00 |
sigmavirus24 | stevemar: just realized (from the fact that you followed me) that we met in SAT during the midcycle meetup at dinner | 23:02 |
stevemar | sigmavirus24, i thought it was you, there were too many ian's that day | 23:03 |
sigmavirus24 | Fair enough. I'm just terrible at being introduced to people in restaurants because i have kind of terrible hearing | 23:03 |
stevemar | i could see how that doesn't help | 23:04 |
openstackgerrit | Merged openstack/python-openstackclient: Tests work fine with random PYTHONHASHSEED https://review.openstack.org/133957 | 23:19 |
*** tellesnobrega_ has quit IRC | 23:20 | |
*** rmcall has quit IRC | 23:29 | |
jamielennox | dhellmann: ping re oslo.messaging | 23:35 |
*** tellesnobrega_ has joined #openstack-sdks | 23:35 | |
*** etoews has quit IRC | 23:40 | |
*** tellesnobrega_ has quit IRC | 23:45 |
Generated by irclog2html.py 2.14.0 by Marius Gedminas - find it at mg.pov.lt!