Wednesday, 2016-12-14

*** hongbin has quit IRC00:22
*** spzala has quit IRC00:26
*** kzaitsev_mb has joined #openstack-release00:29
*** harlowja has joined #openstack-release00:30
*** sdake has quit IRC00:45
*** yanyanhu has joined #openstack-release00:57
*** yanyanhu has quit IRC01:02
*** yanyanhu has joined #openstack-release01:04
*** kzaitsev_mb has quit IRC01:05
*** yanyanhu has quit IRC01:16
*** yanyanhu has joined #openstack-release01:16
*** claudiub has quit IRC01:39
*** Jeffrey4l has quit IRC02:05
*** dave-mccowan has quit IRC02:10
openstackgerritRichard Jones proposed openstack/releases: Release xstatic-angular-bootstrap 2.2.0.0  https://review.openstack.org/41050302:10
*** dave-mccowan has joined #openstack-release02:11
*** Jeffrey4l has joined #openstack-release02:15
*** hongbin has joined #openstack-release02:27
*** sdake has joined #openstack-release02:55
*** witek_ has quit IRC03:15
*** EmilienM has quit IRC03:19
*** EmilienM has joined #openstack-release03:20
*** dave-mccowan has quit IRC03:39
*** sdake has quit IRC03:44
*** sdake has joined #openstack-release04:01
*** hongbin has quit IRC04:05
*** abadger1999 has quit IRC04:08
*** abadger1999 has joined #openstack-release04:09
*** sdake_ has joined #openstack-release04:10
*** sdake has quit IRC04:13
*** sdake_ is now known as sdake04:40
*** sdake has quit IRC05:00
*** wolverineav has joined #openstack-release05:18
*** wolverineav has quit IRC05:22
*** hyakuhei has quit IRC06:03
*** amotoki has joined #openstack-release06:12
*** amotoki has quit IRC06:14
*** amotoki has joined #openstack-release06:17
*** claudiub has joined #openstack-release07:48
*** claudiub has quit IRC07:53
*** pcaruana has joined #openstack-release07:59
*** shardy has joined #openstack-release08:07
*** ihrachys has joined #openstack-release08:17
*** jpich has joined #openstack-release08:27
*** daemontool has joined #openstack-release08:44
*** openstackgerrit has quit IRC08:48
*** daemontool_ has joined #openstack-release08:55
*** daemontool has quit IRC08:58
*** csomerville has quit IRC09:02
*** cody-somerville has joined #openstack-release09:03
*** ianychoi has joined #openstack-release09:05
*** openstackgerrit has joined #openstack-release09:13
openstackgerritVitaly Gridnev proposed openstack/releases: [sahara] Sahara 6.0.0.0b2  https://review.openstack.org/41062509:13
*** witek has joined #openstack-release09:18
*** lucas-afk is now known as lucasagomes09:27
openstackgerritMerged openstack/releases: [sahara] Sahara 6.0.0.0b2  https://review.openstack.org/41062509:40
openstackgerritMerged openstack/releases: Tag final release for Zaqar stable/liberty  https://review.openstack.org/40993709:42
openstackgerritThierry Carrez proposed openstack/releases: Fix Ocata projected release date  https://review.openstack.org/41064309:43
openstackgerritMerged openstack/releases: Add links to the package signatures  https://review.openstack.org/40719009:47
*** claudiub has joined #openstack-release09:55
*** askb has quit IRC09:59
*** electrofelix has joined #openstack-release10:02
*** sdake has joined #openstack-release10:29
*** yanyanhu has quit IRC10:33
*** wolverineav has joined #openstack-release10:50
*** sdague has joined #openstack-release11:08
andymccrmorning release team - would anybody be able to shed some light on: http://logs.openstack.org/54/410654/1/check/gate-openstack-ansible-releasenotes/a95f672/console.html#_2016-12-14_10_01_28_20874711:09
andymccrreleasenote gate failure - im clearly doing something wrong there but not too sure what11:10
ttxandymccr: it's affecting all projects11:20
ttxI don't think that's ansible-specific11:21
andymccrttx: ahh ok! thanks for getting back to me. I'll stop the troubleshooting for now then :)11:21
ttxCommand '(['git', 'log', '--simplify-by-decoration', '--pretty="%d"', 'origin/stable/liberty'],)' returned non-zero exit status 12811:21
ttxI think that's the issue dhellmann found with recent git CLI output vs. reno11:28
ttxnot sure if there is a quick workaround though11:28
andymccrttx: i added the branch and it now passes release-notes gate: https://review.openstack.org/#/c/410654/3/releasenotes/source/unreleased.rst - I'm not sure if that's the correct way to go, but it seems sensible and does pass.11:41
*** rhallisey has joined #openstack-release11:44
*** dave-mccowan has joined #openstack-release12:04
openstackgerritDean Troyer proposed openstack/releases: Release python-openstackclient 3.5.0  https://review.openstack.org/41072312:11
*** rtheis has joined #openstack-release12:12
*** lucasagomes is now known as lucas-hungry12:17
*** shardy is now known as shardy_lunch12:27
*** sdake has quit IRC12:31
*** sslypushenko_ has left #openstack-release12:40
*** tommylikehu_ has joined #openstack-release12:45
*** trown|outtypewww is now known as trown12:51
*** bobh has joined #openstack-release12:56
openstackgerritMerged openstack/reno: use dulwich to determine the tags on a branch  https://review.openstack.org/40936412:57
openstackgerritMerged openstack/reno: use dulwich to find the current version on a branch  https://review.openstack.org/40936512:57
openstackgerritMerged openstack/reno: use dulwich to get the contents of a file  https://review.openstack.org/40936612:58
*** sdake_ has joined #openstack-release12:58
openstackgerritMerged openstack/reno: move tag management into repo subclass  https://review.openstack.org/40936712:58
openstackgerritMerged openstack/reno: add tests for determining the branch base  https://review.openstack.org/40936812:58
openstackgerritMerged openstack/reno: use dulwich to determine the branch base  https://review.openstack.org/40936912:59
openstackgerritMerged openstack-infra/release-tools: Handle non-python libraries in announce.sh  https://review.openstack.org/39801313:01
*** sdake_ is now known as sdake13:02
*** lucas-hungry is now known as lucasagomes13:07
*** shardy_lunch is now known as shardy13:16
*** sdake_ has joined #openstack-release13:20
*** gordc has joined #openstack-release13:21
*** bobh has quit IRC13:22
*** sdake has quit IRC13:23
dhellmannandymccr : no, that's a bad fix. you've now set yourself up so that you are not testing release note patches until after they have merged into master. You need to revert that.13:26
dhellmannandymccr : the error is listed one line above the line you linked: http://logs.openstack.org/54/410654/1/check/gate-openstack-ansible-releasenotes/a95f672/console.html#_2016-12-14_10_01_28_15665513:27
dhellmannit looks like you have 2 targets named "here"13:27
*** sdake_ is now known as sdake13:29
dhellmannttx: that git error doesn't look like the same thing I was trying to fix. Do you have a log link handy?13:30
*** daemontool_ has quit IRC13:30
dhellmannoh!13:31
dhellmannsomeone deleted the liberty branches, didn't they13:31
dhellmannlooks like we need to update our branch EOL process13:31
dimsdhellmann : ttx : o/13:37
dhellmanndims : o/13:37
openstackgerritMerged openstack/releases: Fix Ocata projected release date  https://review.openstack.org/41064313:38
ttx...13:40
andymccrdhellmann: thanks for the feedback. I've blocked that PR and will figure it out.13:48
dhellmannandymccr : I just posted an update that should fix that issue14:15
dhellmannyou'll still have the liberty branch issue14:15
andymccrdhellmann: thanks a bunch. is the correct approach to the liberty issue to remove the reference for that in the index for releasenotes?14:16
dhellmannandymccr : for now, the simplest thing to do is delete the liberty.rst file, yes14:16
dhellmannI'll figure out how to make reno deal with this and we can add them back14:17
andymccrdhellmann: appreciate it14:17
*** hongbin has joined #openstack-release14:29
*** sdake_ has joined #openstack-release14:42
*** sdake has quit IRC14:45
*** sdake_ is now known as sdkae14:47
*** sdkae is now known as sdake14:48
openstackgerritDoug Hellmann proposed openstack/reno: support removed stable branches  https://review.openstack.org/41079214:51
dhellmannttx, dims: ^^ should allow us to deal with stable branches with eol tags14:51
dhellmannI don't really like putting openstack-specific logic into reno, but it is what it is14:51
*** bobh has joined #openstack-release15:00
dimsdhellmann : looks good. do we need a test for the -eol check?15:01
openstackgerritMerged openstack/reno: optimize check for the current version  https://review.openstack.org/40937015:06
openstackgerritMerged openstack/reno: ensure tags are returned in a consistent order  https://review.openstack.org/40937115:06
Jeffrey4lhi dhellmann, one question: since liberty will be eol. what the deployment project ( like Kolla ) will be for liberty branch?  can it remove liberty as other project? Or how long does the deployment should support for EOL branch?15:07
*** Rockyg has joined #openstack-release15:08
openstackgerritDarek Smigiel proposed openstack/releases: Release neutron 10.0.0.0b2 (ocata-2)  https://review.openstack.org/41080615:10
ttxdhellmann: Have trouble freeing up time today... How urgent is the reno fix review ? I can prioritize it up if necessary15:12
*** spzala has joined #openstack-release15:13
dimsttx : me and andreas are working it. got a few +2A/W'ed ..15:16
dimsoh, you are asking about the specific one for dealing with EOL15:17
dimsi was talking about the dulwich ones15:17
dimssorry15:17
dhellmanndims : oh, yeah, I should add test15:20
dims+2'ed in case we wanted to rush this and add followup for test15:20
Jeffrey4ldhellmann, did u see my question above?15:22
dhellmannJeffrey4l : I don't have an answer for that right now, maybe ask on the ML thread?15:23
Jeffrey4ldhellmann, roger. will do.15:23
dhellmannttx, dims: if we need more time to review the dulwich patches I can work up a version of that fix from a stable branch15:23
dhellmanndims : note the current patch needs the rest of the series to land...15:25
openstackgerritDoug Hellmann proposed openstack/reno: add more tests for _get_ref  https://review.openstack.org/41081115:25
dimsdhellmann : right, too many to go through i think..15:26
dhellmannlet me see if I can replicate that off of master15:27
dimsdhellmann : +115:27
dhellmannoh, master already has part of the dulwich stuff15:27
dhellmannso I'd have to go back to before that and create a stable branch15:28
dhellmannlet's see about that,t hen15:28
dimsi can probably get through all of them by end of day today dhellmann15:28
dimsdunno if andreas and ttx can as their day ends sooner15:29
*** esmiurium_ has quit IRC15:30
dhellmanndims : ack, do ahead and review what you can while I see about branching15:31
*** tommylikehu_ has quit IRC15:33
openstackgerritDave McCowan proposed openstack/releases: Release barbican 4.0.0.0b2 (ocata-2)  https://review.openstack.org/41081915:37
*** inc0 has joined #openstack-release15:39
openstackgerritDoug Hellmann proposed openstack/releases: add stable/newton branch for reno  https://review.openstack.org/41082015:41
dhellmanndims : I have it working, but need to create the branch ^^15:42
dimsAck dhellmann : will +2A when the builds go green on 41082015:43
dhellmann++15:43
*** dave-mccowan has quit IRC15:46
*** trown is now known as trown|outtypewww15:52
*** csomerville has joined #openstack-release15:52
*** claudiub has quit IRC15:52
*** cody-somerville has quit IRC15:55
dhellmanndims : I'm going to go ahead and self-approve that branch15:57
dimsjust did dhellmann15:57
dhellmannah15:57
dimslooks like we hit at the same tim :)15:58
dhellmanntoo bad a double approval doesn't mean it's processed twice as fast :-)15:58
dimslol15:58
openstackgerritMerged openstack/releases: add stable/newton branch for reno  https://review.openstack.org/41082016:06
gordcdhellmann: just confirming, https://review.openstack.org/#/c/410792 should resolve the 'origin/stable/liberty release notes' issue?16:11
dhellmanngordc : yes, or https://review.openstack.org/41083916:12
dhellmannboth will need a release16:12
dhellmanndims : https://review.openstack.org/41083916:12
gordcdhellmann: cool cool. i'll wait for that. thanks!16:13
dimsdhellmann : wanna check if the -eol exists in the list of branches?16:14
* ttx does reno reviews no16:14
ttxw16:14
dhellmanndims : if it doesn't, we'll get the same failure. That patch is just a stop-gap until we get the dulwich version released, so I didn't want to put too much into it.16:15
dimsack16:15
dimsttx : if we get this in https://review.openstack.org/#/c/410839/ that would unblock reno/eol stuff16:15
*** dave-mccowan has joined #openstack-release16:17
openstackgerritDoug Hellmann proposed openstack/reno: update release notes  https://review.openstack.org/41084216:23
dhellmannI really need to start writing release notes along with the code patches. :-/16:23
ttxdhellmann: how is the performance doing once you removed the extra loops ?16:27
ttx(on dulwich reno)16:27
dhellmannttx: 30 seconds to scan nova's master branch16:27
dhellmannthat's if you include the tree diff optimization patch near the end of the series16:27
dhellmannwithout that it takes ~5:3016:27
ttxdhellmann: how much time did it take before ?16:28
dhellmannlet me see if I can produce a value16:28
dhellmannI was focusing on comparing the improvements in that series...16:28
* ttx tries to gather enough energy to review that _aggregate_changes function :)16:29
dhellmannttx: about 10 seconds for the same scan16:29
dhellmannttx: let me know if you want to do a walk through16:30
dhellmannso we're slower, which I expected, but I think 30 seconds is still fast enough16:30
dhellmannwe may be a bit faster on other branches, since we short-cut now and stop at the branch base16:30
ttxWouldn't mind a walkthrough if you have time16:31
dhellmannsure. hangouts?16:31
openstackgerritMerged openstack/releases: Release python-freezerclient 1.1.0  https://review.openstack.org/41067816:31
ttxdhellmann: hmm, it's not that complicated, let me see if I can focus16:32
dhellmannk16:32
*** lyarwood has joined #openstack-release16:35
mriedemhmm, should we make the nova reno job -nv until this is sorted out and released?16:36
dhellmannmriedem : you could do that, or change "origin/stable/liberty" to "liberty-eol"16:37
dhellmannthat change will continue to work with the new reno16:37
openstackgerritMerged openstack/releases: Release barbican 4.0.0.0b2 (ocata-2)  https://review.openstack.org/41081916:37
mriedemok16:37
openstackgerritMerged openstack/releases: Release python-openstackclient 3.5.0  https://review.openstack.org/41072316:37
*** claudiub has joined #openstack-release16:38
*** inc0_ has joined #openstack-release16:44
*** inc0 has quit IRC16:44
dhellmanndims, ttx: updated https://review.openstack.org/#/c/41083916:51
openstackgerritDoug Hellmann proposed openstack/reno: update release notes  https://review.openstack.org/41084216:55
*** TravT has joined #openstack-release16:58
ttxdamn I only managed to review one in that list17:00
ttxmore tomorrow!17:00
*** inc0_ is now known as inc017:00
*** sdake has quit IRC17:05
dhellmanndims, ttx: https://review.openstack.org/#/c/410839/3 is passing tests now17:06
*** shardy is now known as shardy_afk17:13
*** ihrachys has quit IRC17:14
dimslooks like ttx and andreas are not available. will rush it in17:14
*** inc0 has quit IRC17:14
dhellmanndims : ack17:16
dhellmannI'm going to grab some food. I'll watch for that to land and prep a release when I get back.17:16
openstackgerritMerged openstack/reno: add function for reducing change list to operations  https://review.openstack.org/40937217:17
dimsack dhellmann17:18
*** jpich has quit IRC17:18
*** hongbin has quit IRC17:25
*** sdake has joined #openstack-release17:26
*** lucasagomes is now known as lucas-afk17:30
*** sdake has quit IRC17:30
*** ihrachys has joined #openstack-release17:57
*** Jeffrey4l has quit IRC17:58
*** bobh has quit IRC18:00
openstackgerritDoug Hellmann proposed openstack/releases: reno 1.9.0 release  https://review.openstack.org/41088718:02
mriedemdhellmann: fyi for duplicates tracking https://bugs.launchpad.net/reno/+bug/164998218:04
openstackLaunchpad bug 1649982 in reno "reno doesn't check for an -eol tag when a stable branch is deleted" [Undecided,Fix committed]18:04
openstackgerritGraham Hayes proposed openstack/releases: Release Designate 4.0.0b2  https://review.openstack.org/41089018:04
openstackgerritGraham Hayes proposed openstack/releases: Release Designate Dashboard 4.0.0b2  https://review.openstack.org/41089118:04
openstackgerritGraham Hayes proposed openstack/releases: Release python-designateclient 2.4.0  https://review.openstack.org/41089218:04
dhellmannmriedem : thanks18:04
*** Rockyg has quit IRC18:07
*** ihrachys has quit IRC18:10
*** ihrachys has joined #openstack-release18:11
openstackgerritMerged openstack/releases: reno 1.9.0 release  https://review.openstack.org/41088718:12
openstackgerritDoug Hellmann proposed openstack/reno: reconfigure release notes display to include newton  https://review.openstack.org/41090118:20
*** david-lyle has quit IRC18:21
openstackgerritDoug Hellmann proposed openstack/releases: reno is published to pypi  https://review.openstack.org/41090518:24
dhellmannmriedem : ^^18:26
dhellmannoops, wrong channel18:26
mriedemgot it :)18:26
dhellmannworking on the constraints update in https://review.openstack.org/41090718:27
*** david-lyle has joined #openstack-release18:30
*** electrofelix has quit IRC18:30
openstackgerritMerged openstack/releases: reno is published to pypi  https://review.openstack.org/41090518:33
*** sdake has joined #openstack-release18:38
*** sdake_ has joined #openstack-release18:40
*** sdake has quit IRC18:43
*** sdake_ has quit IRC18:51
*** wolverineav has quit IRC18:55
openstackgerritDoug Hellmann proposed openstack/releases: disable the manpage builder by explicitly listing only html  https://review.openstack.org/41092018:57
*** bobh has joined #openstack-release19:00
*** ihrachys has quit IRC19:00
*** wolverineav has joined #openstack-release19:02
*** bobh has quit IRC19:05
*** hongbin has joined #openstack-release19:05
*** ihrachys has joined #openstack-release19:06
*** wolverin_ has joined #openstack-release19:06
*** wolverineav has quit IRC19:06
*** ihrachys has quit IRC19:09
*** jgriffith is now known as jgriffith_AutoAw19:10
*** wolverin_ has quit IRC19:29
*** sdake has joined #openstack-release19:39
*** sdague has quit IRC19:43
*** sdague has joined #openstack-release19:46
*** TravT has quit IRC19:52
*** sdake has quit IRC19:55
*** TravT has joined #openstack-release19:56
openstackgerritIan Cordasco proposed openstack/releases: Add release for Glance Ocata-2 milestone  https://review.openstack.org/41094019:58
*** sdake has joined #openstack-release19:59
*** bobh has joined #openstack-release20:01
*** jgriffith_AutoAw is now known as jgriffith20:02
*** spzala has quit IRC20:04
*** bobh has quit IRC20:06
*** bobh has joined #openstack-release20:13
*** rhallisey has quit IRC20:24
dimsdhellmann : do you use a code formatter of some kind? some changes (trailing comma) do not seem necessary in this https://review.openstack.org/#/c/410310/2/reno/scanner.py20:26
dhellmanndims : just emacs; I put those in out of habit because it makes adding arguments later easier20:27
dhellmannsort of like with literal lists20:27
dimsack. thanks20:28
dhellmannit probably looks odd because you've been doing go lately ;-)20:28
dims:) haha20:29
*** TravT has quit IRC20:31
*** pcaruana has quit IRC20:33
*** sdake_ has joined #openstack-release20:35
openstackgerritSteve Martinelli proposed openstack/releases: release keystone ocata-2  https://review.openstack.org/41094820:36
*** TravT has joined #openstack-release20:37
*** sdake has quit IRC20:37
*** rtheis has quit IRC20:42
*** jgriffith is now known as jgriffith_AutoAw20:53
openstackgerritGraham Hayes proposed openstack/releases: Release Designate Dashboard 4.0.0b2  https://review.openstack.org/41089120:55
openstackgerritDoug Hellmann proposed openstack/reno: Show team and repo badges on README  https://review.openstack.org/40240920:57
openstackgerritMerged openstack/releases: Release Designate 4.0.0b2  https://review.openstack.org/41089021:02
openstackgerritMerged openstack/releases: Add release for Glance Ocata-2 milestone  https://review.openstack.org/41094021:02
openstackgerritEmilien Macchi proposed openstack/releases: Release TripleO ocata-2  https://review.openstack.org/41095821:16
EmilienMmwhahaha: fyi ^21:18
mwhahahak21:18
*** jgriffith_AutoAw is now known as jgriffith21:18
EmilienMmwhahaha: when do you plan to release puppet?21:18
mwhahahaI plan on getting it together today21:19
mwhahahatomorrow at the latest21:19
EmilienMoh nice :D21:19
mwhahahai was going to do it this morning before my internet decided otherwise21:20
openstackgerritMichael Johnson proposed openstack/releases: Release neutron-lbaas 10.0.0.0b2 (ocata-2)  https://review.openstack.org/41096021:27
*** ianychoi has quit IRC21:28
openstackgerritAlex Schultz proposed openstack/releases: Release Puppet OpenStack Ocata-1  https://review.openstack.org/41096321:33
openstackgerritAlex Schultz proposed openstack/releases: Release Puppet OpenStack Ocata-2  https://review.openstack.org/41096321:33
*** jgriffith is now known as jgriffith_AutoAw21:40
*** jgriffith_AutoAw is now known as jgriffith21:45
*** sdake_ has quit IRC21:46
openstackgerritAlex Schultz proposed openstack/releases: Release Puppet OpenStack Ocata-2  https://review.openstack.org/41096321:46
openstackgerritEmilien Macchi proposed openstack/releases: Release TripleO ocata-2  https://review.openstack.org/41095821:47
EmilienMdhellmann: do you have a script that transfer change the release target for bugs in a project?21:50
EmilienMdhellmann: example: transfer all ocata-2 bugs to ocata-321:50
EmilienMI have 164 bugs to transfer :D21:50
dhellmannI think we have something in release-tools21:50
* EmilienM git cloning21:51
dhellmannEmilienM : I think you want milestone-close, but let me refresh my memory21:51
dhellmannoh, no, you want process_bugs.py21:52
dhellmannsee the README.rst21:52
EmilienMdhellmann: ok let me try21:53
dhellmannyou will want to set up a virtualenv and install from requirements.txt21:53
openstackgerritDarek Smigiel proposed openstack/releases: Release neutron 10.0.0.0b2 (ocata-2)  https://review.openstack.org/41080621:58
openstackgerritAlex Schultz proposed openstack/releases: Release Puppet OpenStack Ocata-2  https://review.openstack.org/41096322:00
EmilienMdhellmann: it worked perfectly. THANKS !!22:01
EmilienMyou're saving me 1 hour22:01
EmilienMfor the record: /process_bugs.py tripleo --milestone ocata-2 --settarget ocata-322:02
dhellmannEmilienM : thank ttx, he wrote that one :-)22:03
EmilienMttx: if you can hear me from your sleep, thanks!22:05
EmilienMdhellmann: it's funny. The bulk API has some limitation. It seems you need to repeate the script until no more bug is moved, and everytime you run the script, it does it for ~90 bugs22:14
EmilienMjust fyi22:14
EmilienMthe bulk operation against launchpad API I mean22:14
dhellmannEmilienM : yes, limitations like that are why we stopped managing launchpad22:17
openstackgerritDoug Hellmann proposed openstack/reno: Show team and repo badges on README  https://review.openstack.org/40240922:27
*** jgriffith is now known as jgriffith_AutoAw22:39
*** jgriffith_AutoAw is now known as jgriffith22:51
openstackgerritGraham Hayes proposed openstack/releases: Release python-designateclient 2.4.0  https://review.openstack.org/41089222:55
*** dave-mccowan has quit IRC22:56
*** gordc has quit IRC23:00
*** sdake has joined #openstack-release23:02
*** tommylikehu_ has joined #openstack-release23:02
*** tommylikehu_ has quit IRC23:06
*** sdake has quit IRC23:08
*** trown|outtypewww has quit IRC23:12
*** trown has joined #openstack-release23:14
*** dave-mccowan has joined #openstack-release23:15
*** sdake has joined #openstack-release23:15
*** sdake has quit IRC23:16
*** ianychoi has joined #openstack-release23:25
*** dave-mccowan has quit IRC23:27
*** sdake has joined #openstack-release23:28
*** sdague has quit IRC23:31
*** bobh has quit IRC23:32
*** sdake_ has joined #openstack-release23:36
*** sdake has quit IRC23:37

Generated by irclog2html.py 2.14.0 by Marius Gedminas - find it at mg.pov.lt!