*** sdake has joined #openstack-release | 00:31 | |
*** sdake_ has quit IRC | 00:34 | |
*** mriedem has quit IRC | 01:11 | |
*** sdake_ has joined #openstack-release | 01:17 | |
*** sdake has quit IRC | 01:18 | |
*** sdake has joined #openstack-release | 01:53 | |
*** sdake_ has quit IRC | 01:54 | |
*** sdake has quit IRC | 02:03 | |
*** sdake has joined #openstack-release | 02:06 | |
*** sridhar_ram has joined #openstack-release | 02:35 | |
*** sridhar_ram1 has joined #openstack-release | 02:38 | |
*** sridhar_ram has quit IRC | 02:40 | |
*** Qiming has quit IRC | 03:00 | |
openstackgerrit | Merged openstack/releases: add validation for release job definitions https://review.openstack.org/300492 | 03:07 |
---|---|---|
*** sdake_ has joined #openstack-release | 03:29 | |
*** sdake has quit IRC | 03:32 | |
*** sdake_ is now known as sdake | 04:12 | |
*** sridhar_ram1 has quit IRC | 04:36 | |
*** amotoki has joined #openstack-release | 05:11 | |
*** amotoki has quit IRC | 05:18 | |
*** amotoki has joined #openstack-release | 05:37 | |
*** cody-somerville has quit IRC | 05:41 | |
*** ihrachys has joined #openstack-release | 06:21 | |
*** ihrachys has quit IRC | 06:21 | |
*** daemontool has joined #openstack-release | 06:24 | |
ttx | amotoki: not sure, probably better to wait for dhellmann's advice | 06:44 |
*** sdake has quit IRC | 06:48 | |
*** sdake has joined #openstack-release | 06:50 | |
*** sdake_ has joined #openstack-release | 06:54 | |
*** sdake has quit IRC | 06:56 | |
*** sdake has joined #openstack-release | 06:59 | |
*** sdake_ has quit IRC | 07:00 | |
*** ihrachys has joined #openstack-release | 07:03 | |
-openstackstatus- NOTICE: Gerrit is going to be restarted due to bad performance | 07:14 | |
*** Qiming has joined #openstack-release | 07:34 | |
*** bswartz has quit IRC | 07:40 | |
openstackgerrit | Steve Martinelli proposed openstack/releases: release keystoneauth 2.5.0 https://review.openstack.org/300965 | 07:40 |
*** kzaitsev_mb has joined #openstack-release | 07:44 | |
amotoki | ttx: thanks for your help. dhellmann would be the right contact. | 07:45 |
*** sdake has quit IRC | 07:53 | |
*** daemontool_ has joined #openstack-release | 08:13 | |
*** daemontool has quit IRC | 08:17 | |
*** amotoki has quit IRC | 08:49 | |
*** amotoki has joined #openstack-release | 08:49 | |
*** dtantsur|afk is now known as dtantsur | 08:51 | |
openstackgerrit | Merged openstack/releases: extend release job validation for duplicates https://review.openstack.org/300493 | 09:09 |
*** amotoki has quit IRC | 09:17 | |
*** amotoki has joined #openstack-release | 09:18 | |
openstackgerrit | Thierry Carrez proposed openstack/releases: Do not run job checks on non-linked deliverables https://review.openstack.org/300986 | 09:19 |
openstackgerrit | Thierry Carrez proposed openstack/releases: update tarball-base settings for mitaka https://review.openstack.org/300457 | 09:22 |
ttx | dims, dhellmann: please review https://review.openstack.org/#/c/300986/ as it blocks https://review.openstack.org/#/c/300457/ | 09:45 |
patchbot | ttx: patch 300986 - releases - Do not run job checks on non-linked deliverables | 09:45 |
patchbot | ttx: patch 300457 - releases - update tarball-base settings for mitaka | 09:45 |
ttx | dims: you left a few Workflow-1 on https://review.openstack.org/#/q/is:open+project:openstack/requirements+branch:master,50 | 09:58 |
*** vgridnev has joined #openstack-release | 09:59 | |
*** amrith is now known as _amrith_ | 10:02 | |
*** sdague has joined #openstack-release | 10:12 | |
dims | ttx : cleared workflow -1's | 10:15 |
dims | ttx : +2'ed https://review.openstack.org/#/c/300986/ | 10:15 |
patchbot | dims: patch 300986 - releases - Do not run job checks on non-linked deliverables | 10:15 |
*** vgridnev has quit IRC | 10:41 | |
*** vgridnev has joined #openstack-release | 10:42 | |
*** openstackgerrit has quit IRC | 10:48 | |
*** openstackgerrit has joined #openstack-release | 10:48 | |
*** krotscheck_vaca is now known as krotscheck | 11:13 | |
*** cgalan has joined #openstack-release | 11:21 | |
*** sdake has joined #openstack-release | 11:34 | |
*** gordc has joined #openstack-release | 11:36 | |
*** sdake_ has joined #openstack-release | 11:36 | |
*** sdake has quit IRC | 11:38 | |
*** _amrith_ is now known as amrith | 11:44 | |
*** amrith is now known as _amrith_ | 12:05 | |
*** _amrith_ is now known as amrith | 12:16 | |
*** sdake_ has quit IRC | 12:30 | |
*** sdake has joined #openstack-release | 12:34 | |
*** bswartz has joined #openstack-release | 12:40 | |
*** kzaitsev_mb has quit IRC | 12:52 | |
*** kzaitsev_mb has joined #openstack-release | 12:52 | |
*** amrith is now known as _amrith_ | 12:55 | |
*** _amrith_ is now known as amrith | 12:57 | |
*** dtantsur is now known as dtantsur|brb | 13:12 | |
*** bizarrodan is now known as dansmith | 13:35 | |
*** mriedem has joined #openstack-release | 13:43 | |
*** dtantsur|brb is now known as dtantsur | 13:58 | |
*** hongbin has joined #openstack-release | 14:07 | |
*** sigmavirus24_awa is now known as sigmavirus24 | 14:09 | |
*** doug-fish has joined #openstack-release | 14:15 | |
*** amotoki has quit IRC | 14:35 | |
jroll | ttx: any hard deadlines for scheduling in cheddar, or just 'asap'? :) | 14:59 |
ttx | oh, deadline. Missed that. | 14:59 |
ttx | jroll: usually the goal is to push the final schedule at least one full week before the event | 15:00 |
ttx | so so before end of next week, April 17 | 15:00 |
jroll | yeah, that's what I seem to remember, thanks | 15:01 |
ttx | I'll send another email by end of week to clarify, will serve as a reminder | 15:01 |
jroll | nod | 15:01 |
* jroll adds to ironic meeting agenda | 15:01 | |
*** mriedem is now known as mriedem_meeting | 15:01 | |
*** sigmavirus24 is now known as sigmavirus24_awa | 15:04 | |
*** sigmavirus24_awa is now known as sigmavirus24 | 15:04 | |
*** mriedem_meeting is now known as mriedem | 15:05 | |
*** cody-somerville has joined #openstack-release | 15:07 | |
*** cody-somerville has joined #openstack-release | 15:07 | |
*** vgridnev has quit IRC | 15:22 | |
*** vgridnev has joined #openstack-release | 15:22 | |
dims | ttx : it's so quiet here :) is it really release week? | 15:23 |
*** thinrichs has joined #openstack-release | 15:23 | |
*** vgridnev has quit IRC | 15:24 | |
ttx | dims: we are a bit blocked ion fixing things for a second +2. I think we may bypass it | 15:26 |
*** vgridnev has joined #openstack-release | 15:26 | |
*** vgridnev has quit IRC | 15:26 | |
ttx | dims: we should probably +2A https://review.openstack.org/#/c/300986 to unblock things | 15:27 |
dims | ttx : yes, sure, please merge as needed (or let me know which ones i can) | 15:27 |
dims | ok | 15:27 |
dims | done | 15:27 |
ttx | that will fix the 404 | 15:28 |
*** TravT_ has quit IRC | 15:33 | |
*** thinrichs has quit IRC | 15:37 | |
*** thinrichs has joined #openstack-release | 15:42 | |
*** thinrichs has quit IRC | 15:43 | |
openstackgerrit | Merged openstack/releases: Do not run job checks on non-linked deliverables https://review.openstack.org/300986 | 15:46 |
*** thinrichs has joined #openstack-release | 15:46 | |
openstackgerrit | Merged openstack/releases: update tarball-base settings for mitaka https://review.openstack.org/300457 | 15:47 |
*** david-lyle_ has quit IRC | 15:48 | |
*** david-lyle has joined #openstack-release | 15:48 | |
*** amotoki has joined #openstack-release | 15:48 | |
openstackgerrit | Thierry Carrez proposed openstack/releases: drop murano-apps from mitaka https://review.openstack.org/300473 | 15:51 |
*** Qiming has quit IRC | 15:52 | |
dims | safe travels dhellmann | 15:52 |
ttx | thinrichs: I think the release jobs are now fixed and should trigger alright. Any chance you could submit a RC3 request (even if it's the same SHA as RC2) for congress so that we test that before Thursday ? | 15:55 |
thinrichs | ttx: Working on it right now | 15:56 |
openstackgerrit | Tim Hinrichs proposed openstack/releases: Add release RC3 to Congress https://review.openstack.org/301201 | 15:56 |
thinrichs | ttx: Here you go: https://review.openstack.org/301201 | 15:57 |
ttx | thinrichs: thx, will process once the tests have run | 15:57 |
thinrichs | ttx: Thanks! Sorry for the trouble, by the way. | 15:57 |
ttx | thinrichs: we should probably have spotted this earlier | 16:01 |
*** kzaitsev_mb has quit IRC | 16:04 | |
*** TravT has joined #openstack-release | 16:07 | |
*** thinrichs has quit IRC | 16:11 | |
*** thinrichs has joined #openstack-release | 16:11 | |
*** TravT has quit IRC | 16:11 | |
*** TravT has joined #openstack-release | 16:12 | |
ttx | dims: could you help fixing the monasca-log-api situation ? They need a tox env for their tarballs jobs to run successfully | 16:21 |
ttx | We can ignore monasca-thresh and probably monasca-ceilometer but we kinda need a fix for monasca-log-api | 16:21 |
dims | ttx : traffic on mailing list? i'll go figure out | 16:21 |
ttx | dims: it's a consequence of https://etherpad.openstack.org/p/dude-where-are-my-tarballs | 16:22 |
ttx | dims: there is some ML discussion at http://lists.openstack.org/pipermail/openstack-dev/2016-April/091198.html | 16:22 |
*** thinrichs has quit IRC | 16:22 | |
dims | found it, reading | 16:22 |
dims | will take care of it ttx | 16:23 |
ttx | basically the monasca-log-api tarballs links on releases.o.o are 404 because https://jenkins05.openstack.org/job/monasca-log-api-tarball/1/console | 16:23 |
*** thinrichs has joined #openstack-release | 16:23 | |
ttx | Not sure they will be able to fix it all by themselves and time is a bit limited | 16:23 |
dims | y, staring at that error now | 16:23 |
ttx | dims: thx! | 16:23 |
ttx | thinrichs: looks like I'll pick it up tomorrow morning. Check queue is pretty long | 16:26 |
* ttx calls it a day | 16:27 | |
thinrichs | ttx: thanks. Let me know if there's anything else I should do. | 16:28 |
*** claudiub has joined #openstack-release | 16:28 | |
thinrichs | ttx: chat with you tomorrow. Have a good night! | 16:28 |
dims | ttx : looks like they have fixed it https://review.openstack.org/#/c/299936/ - testes the command line used in that job, works fine | 16:30 |
patchbot | dims: patch 299936 - monasca-log-api - Adds [testenv:venv] section to tox.ini (MERGED) | 16:30 |
*** TravT has quit IRC | 17:04 | |
*** armax has joined #openstack-release | 17:07 | |
*** amrith is now known as _amrith_ | 17:19 | |
*** claudiub|2 has joined #openstack-release | 17:21 | |
*** amotoki has quit IRC | 17:23 | |
*** claudiub has quit IRC | 17:24 | |
*** ihrachys has quit IRC | 17:24 | |
*** kzaitsev_mb has joined #openstack-release | 17:25 | |
*** sridhar_ram has joined #openstack-release | 17:26 | |
*** claudiub|2 has quit IRC | 17:33 | |
openstackgerrit | Matt Riedemann proposed openstack/releases: newton: release python-novaclient 3.4.0 https://review.openstack.org/298978 | 17:35 |
openstackgerrit | Merged openstack/releases: drop murano-apps from mitaka https://review.openstack.org/300473 | 17:43 |
*** ekcs has joined #openstack-release | 17:46 | |
*** dtantsur is now known as dtantsur|afk | 18:01 | |
*** doug-fish has quit IRC | 18:03 | |
*** doug-fish has joined #openstack-release | 18:03 | |
*** doug-fish has quit IRC | 18:03 | |
*** cgalan has quit IRC | 18:07 | |
*** cgalan has joined #openstack-release | 18:19 | |
*** daemontool_ has quit IRC | 18:20 | |
*** TravT has joined #openstack-release | 18:22 | |
*** TravT has quit IRC | 18:22 | |
*** TravT has joined #openstack-release | 18:22 | |
*** thinrichs has quit IRC | 18:34 | |
*** thinrichs has joined #openstack-release | 18:34 | |
*** _amrith_ is now known as amrith | 18:42 | |
*** cgalan has quit IRC | 18:46 | |
*** kzaitsev_mb has quit IRC | 18:53 | |
*** sigmavirus24 is now known as sigmavirus24_awa | 18:58 | |
*** sigmavirus24_awa is now known as sigmavirus24 | 18:58 | |
openstackgerrit | Adam Gandelman proposed openstack/releases: Astara 8.0.0.0rc3 mitaka release candidate https://review.openstack.org/301292 | 18:59 |
*** vgridnev has joined #openstack-release | 19:02 | |
*** kzaitsev_mb has joined #openstack-release | 19:08 | |
*** sdake_ has joined #openstack-release | 19:12 | |
*** sdake has quit IRC | 19:15 | |
*** thinrichs has quit IRC | 19:18 | |
*** sigmavirus24 is now known as sigmavirus24_awa | 19:21 | |
*** nikhil_k is now known as nikhil | 19:41 | |
*** thinrichs has joined #openstack-release | 19:43 | |
*** cgalan has joined #openstack-release | 20:09 | |
*** TravT has quit IRC | 20:13 | |
*** sdake_ is now known as sdake | 20:14 | |
*** vgridnev has quit IRC | 20:15 | |
*** sigmavirus24_awa is now known as sigmavirus24 | 20:17 | |
*** thinrichs has quit IRC | 20:26 | |
*** zigo has joined #openstack-release | 20:30 | |
openstackgerrit | Nikhil Komawar proposed openstack/releases: Release glance_store 0.13.1 for stable/mitaka https://review.openstack.org/301337 | 20:33 |
*** sdake_ has joined #openstack-release | 20:34 | |
*** sdake has quit IRC | 20:34 | |
openstackgerrit | Nikhil Komawar proposed openstack/releases: Release glance_store 0.13.1 for stable/mitaka https://review.openstack.org/301337 | 20:43 |
*** TravT has joined #openstack-release | 20:47 | |
*** ihrachys has joined #openstack-release | 20:57 | |
*** vgridnev has joined #openstack-release | 21:03 | |
*** TravT has quit IRC | 21:11 | |
*** daemontool has joined #openstack-release | 21:13 | |
*** sdake_ has quit IRC | 21:14 | |
*** vgridnev has quit IRC | 21:36 | |
*** daemontool has quit IRC | 21:45 | |
dims | nikhil : https://review.openstack.org/#/c/291682/ purely a change in test case. why do we need to make a release? | 21:51 |
patchbot | dims: patch 291682 - glance_store (stable/mitaka) - Mock swiftclient's functions in tests (MERGED) | 21:51 |
nikhil | dims: the tests fail due to a py-swiftclient upgrade 3.0.0 and those versions of glance_store and py-swiftclient can't be installed together | 21:52 |
openstackgerrit | Monty Taylor proposed openstack/releases: Release 1.17.0 of os-client-config https://review.openstack.org/301363 | 21:52 |
dims | can't be tested together | 21:52 |
nikhil | dims: also the packagers want pyswiftclient 3.0.0 | 21:53 |
dims | is there a problem at runtime? | 21:53 |
nikhil | not that I'm aware | 21:53 |
dims | so if someone runs the test case from glance_store then only that fails..right? | 21:54 |
nikhil | dims: so, if they install py-swiftclient the tests will fail and presumably the CI/CD too | 21:54 |
*** sdake has joined #openstack-release | 21:54 | |
dims | nikhil : can you please make it clear? so ttx can take a decision in the AM :) it's late now for him and dhellmann is travelling | 21:55 |
nikhil | dims: yes, after installing py-swiftclient the test case from glance_store would fail (if they run it) | 21:55 |
dims | ack. please add that these two packages if installed from pypi will work fine together except for the test case | 21:55 |
nikhil | dims: sure, I'm just not sure where I'm out of sync :) | 21:55 |
nikhil | I see | 21:55 |
mordred | dims: did I do the aove patch correctly? | 21:56 |
nikhil | dims: but I guess the testing pipeline won't work, is that sorta okay? | 21:56 |
dims | nikhil : you already have the change in test case in the stable/mitaka branch | 21:56 |
dims | so if someone is doing CI/CD they will be using latest stable/mitaka | 21:56 |
nikhil | dims: yeah, I wanted a release for stable/mitaka only | 21:56 |
nikhil | dims: umm, I didn't get that... I did a requirements check on glance_store and seems like a pull from stable/mitaka would pull in glance_store >= 0.13.0 | 21:57 |
nikhil | (requirements check on global-requirements) | 21:57 |
*** cgalan has quit IRC | 21:58 | |
dims | nikhil : if someone pulls from pypi, they will not be running tests. anyone running tests is pulling code from git | 22:00 |
dims | nikhil : so if u fix stable/mitaka which you have done already, there's no need for a release | 22:00 |
nikhil | dims: I see, that's interesting.. I've seen other variants | 22:01 |
nikhil | dims: and based off those presumptions I took the debian pckager onovy's request on #openstack-glance to propose a release for glance_store | 22:01 |
*** david-lyle_ has joined #openstack-release | 22:02 | |
dims | please ask him to vote on the review with details on why this is important to him/her | 22:02 |
nikhil | http://eavesdrop.openstack.org/irclogs/%23openstack-glance/%23openstack-glance.2016-04-04.log.html#t2016-04-04T19:43:42 | 22:02 |
dims | and add your view as well please | 22:02 |
nikhil | ah ok | 22:02 |
nikhil | dims: sure thanks | 22:02 |
nikhil | will fo | 22:02 |
nikhil | do* | 22:02 |
dims | let's gather information for ttx to make a decision :) | 22:02 |
nikhil | ++ | 22:02 |
*** david-lyle has quit IRC | 22:03 | |
*** sdague has quit IRC | 22:03 | |
dims | so he won't have to wait too long in the day | 22:03 |
mordred | dims: trying to get that out so that we can use it in nodepool, fwiw - but I know it's maybe a weird week for that | 22:03 |
onovy | it's important for build package | 22:03 |
nikhil | aha | 22:03 |
*** david-lyle_ is now known as david-lyle | 22:03 | |
onovy | i can't build glance_store package with swiftclient 3.0.0 | 22:03 |
dims | onovy : do you build package from pypi or from git? | 22:03 |
onovy | because unit tests are run when building package | 22:03 |
onovy | from git | 22:03 |
dims | then it's already fixed in git | 22:03 |
onovy | not in released version | 22:03 |
onovy | and we are uploading (ideally) released versions | 22:04 |
dims | how do you figure out? | 22:04 |
dims | go you pull specific tag from git? | 22:04 |
onovy | https://github.com/openstack/glance_store/releases | 22:04 |
dims | s/go/do/ | 22:04 |
onovy | yep, using tags/releases | 22:04 |
dims | ah ok, please add that information to the review | 22:04 |
onovy | ok | 22:04 |
dims | thanks | 22:05 |
dims | from a regular user of the package there's no difference between 0.13.0 and 0.13.1, since you are a deployer pulling specific SHA/tag and running tests, you are affected. | 22:06 |
dims | onovy : is this the ONLY project where you had trouble? :) i'd be surpised | 22:06 |
onovy | zigo: ^ | 22:07 |
onovy | dims: i'm working only of small subset of OS packaging in Debian | 22:07 |
onovy | z_go is working on majority | 22:07 |
dims | onovy : so zigo typically just blocks the specific test or pulls the fix he needs. so can you please ask him too? | 22:08 |
dims | onovy : i | 22:08 |
mordred | wait... onovy are you consuming somehting from github releases? | 22:08 |
dims | onovy : i've seen him do it for several oslo packages, especially py35 tests | 22:08 |
onovy | dims: so let's wait for the answer :] | 22:09 |
onovy | mordred: tags only | 22:09 |
nikhil | dims: I think someone like hemanthm and rosmaita can comment on rackspace's CI system that afaik runs tests irrespective of source of installation | 22:09 |
mordred | ok. phew. I was about to be worried | 22:09 |
onovy | :) | 22:09 |
dims | nikhil : trying to figure out where to draw the line. this way we may not be able to release anything :) | 22:10 |
nikhil | dims: haha :) | 22:10 |
dims | anyway thanks for the details, onovy and nikhil | 22:10 |
nikhil | yw! | 22:11 |
onovy | np | 22:11 |
flwang1 | ttx: ping | 22:11 |
flwang1 | ttx: dhellmann: do you know who is the right guy i should talk about questions for https://www.openstack.org/software/project-navigator/ ? thanks | 22:12 |
openstackgerrit | Monty Taylor proposed openstack/releases: Release 1.17.0 of os-client-config https://review.openstack.org/301363 | 22:15 |
mordred | dims: maybe next time I'll make sure tests run before I poke you about something :) | 22:15 |
clarkb | flwang1: I think you can file bugs for that against the openstack-org project on launchpad | 22:16 |
flwang1 | clarkb: TBH, i don't really understand how the maturity is calculated | 22:17 |
flwang1 | clarkb: for example, zaqar is marking as 1/8, so where is the number coming from? | 22:17 |
*** mriedem is now known as mriedem_away | 22:17 | |
clarkb | I think it comes from the ops tags stuff? but I don't know for certain | 22:18 |
flwang1 | under the maturity indicators section of https://www.openstack.org/software/releases/liberty/components/zaqar i think zaqar meet 3 of 8 | 22:18 |
nikhil | flwang1: I've heard defcore talk about maturity and markvolker (hope I got the nick right) was going to blog about all that goes in it.. | 22:19 |
flwang1 | clarkb: me neither, the bad thing is foundation announced it on Paris keynote, and we're putting magic(wrong) number on the dashboard | 22:19 |
flwang1 | which may let people think most of those service are not matured | 22:19 |
*** sigmavirus24 is now known as sigmavirus24_awa | 22:20 | |
clarkb | you can file a bug for that where I said the bug tracker is | 22:20 |
clarkb | they should respond to you there at least | 22:20 |
flwang1 | nikhil: markvolker? what does that mean? | 22:20 |
flwang1 | clarkb: thanks, will do | 22:20 |
*** TravT has joined #openstack-release | 22:21 | |
nikhil | flwang1: he's a member of the defcore committee | 22:22 |
*** TravT has quit IRC | 22:22 | |
flwang1 | nikhil: ah, nice, thanks | 22:22 |
*** TravT has joined #openstack-release | 22:24 | |
*** gordc has quit IRC | 22:29 | |
*** sdake has quit IRC | 22:36 | |
*** thinrichs has joined #openstack-release | 22:37 | |
*** david-lyle has quit IRC | 22:44 | |
*** david-lyle has joined #openstack-release | 22:47 | |
notmyname | nikhil: dims: https://review.openstack.org/#/c/301373/ might help by removing the stubs | 22:55 |
patchbot | notmyname: patch 301373 - glance_store - Fix swiftclient mocks | 22:55 |
*** amrith is now known as _amrith_ | 23:04 | |
*** ihrachys has quit IRC | 23:11 | |
*** hongbin has quit IRC | 23:18 | |
flwang1 | dhellmann: hi Doug, for this kind of backporting, do we need a rc3? see https://review.openstack.org/#/c/301380/ | 23:23 |
patchbot | flwang1: patch 301380 - zaqar (stable/mitaka) - Fix tempest tests list | 23:23 |
*** TravT has quit IRC | 23:29 | |
*** TravT has joined #openstack-release | 23:32 | |
*** TravT has quit IRC | 23:40 | |
*** Qiming has joined #openstack-release | 23:44 | |
*** _amrith_ is now known as amrith | 23:44 | |
*** TravT has joined #openstack-release | 23:50 | |
*** bdemers has quit IRC | 23:54 | |
*** Qiming has quit IRC | 23:55 | |
*** bdemers has joined #openstack-release | 23:56 | |
*** thinrichs has quit IRC | 23:57 |
Generated by irclog2html.py 2.14.0 by Marius Gedminas - find it at mg.pov.lt!