Tuesday, 2016-10-11

*** sdake_ has quit IRC00:13
*** bana_k has quit IRC00:16
*** vijendar has quit IRC00:22
*** Zer0Byte__ has quit IRC00:29
*** Zer0Byte__ has joined #heat00:29
*** jamielennox is now known as jamielennox|away00:30
*** Drago has quit IRC00:36
*** EricGonczer_ has quit IRC00:40
*** sdake has joined #heat00:47
*** jamielennox|away is now known as jamielennox00:48
*** bana_k has joined #heat00:49
*** EricGonczer_ has joined #heat00:53
*** EricGonczer_ has quit IRC00:57
*** dimtruck is now known as zz_dimtruck00:57
*** asalkeld has quit IRC01:02
*** vishwana_ has joined #heat01:04
*** alex_xu has quit IRC01:05
*** vishwanathj has quit IRC01:07
*** alex_xu has joined #heat01:08
ramishrastevebaker: hey morning01:11
*** Zer0Byte__ has quit IRC01:12
*** zhurong has joined #heat01:14
*** yanyanhu has joined #heat01:15
*** spzala has joined #heat01:17
*** zz_dimtruck is now known as dimtruck01:19
*** adrian_otto has quit IRC01:22
*** EricGonczer_ has joined #heat01:25
*** bana_k has quit IRC01:26
*** dimtruck is now known as zz_dimtruck01:28
*** sdake has quit IRC01:31
openstackgerritMerged openstack/heat: Add http_proxy_to_wsgi middleware to Heat CFN endpoint  https://review.openstack.org/38431401:31
*** elynn has joined #heat01:40
*** not has joined #heat01:41
*** not has quit IRC01:42
*** caowei has joined #heat01:43
*** EricGonczer_ has quit IRC01:58
*** vijendar has joined #heat01:59
*** vijendar has quit IRC02:04
*** sdake has joined #heat02:07
*** sdake has quit IRC02:07
*** sdake has joined #heat02:07
*** sdake has quit IRC02:09
*** sdake has joined #heat02:12
stevebakerramishra: hi02:14
ramishrastevebaker: do you plan to add any more topics to the summit sessions etherpad?02:15
*** elynn_ has joined #heat02:18
ramishrastevebaker: also there is a topic proposed by DefCore team on tempest test candidated for interop testing.02:18
stevebakerramishra: All I would suggest is that the defcore session become a little more general to cover heat_integrationtests and tempest02:18
stevebakerramishra: other than that I've nothing to add. Have we used up our slots>02:19
stevebaker?02:19
ramishrastevebaker: yes, we have 9 topics now to fill all the slots.02:19
ramishra:)02:19
stevebakerramishra: DLM can be touched on in 3.02:20
*** elynn has quit IRC02:20
ramishrastevebaker: yeah we can, if we want02:21
ramishraI did some work with it.02:21
*** blomquisg is now known as blomquisg_gone02:21
ramishraBut got stuck as we use the engine_id in the current to lock to know who is holding the lock02:21
ramishrafor cancel_update stuff02:22
ramishrathere is no way we can do that with solutions like tooz02:22
ramishrayeah, probably worth discussing02:22
ramishrayeah I'll change the last session to be more generic on integration testing and tempest stuff.02:23
stevebakerramishra: definitely still cover defcore on that though02:23
ramishrasure02:24
*** mburns has quit IRC02:28
*** spzala has quit IRC02:33
*** spzala has joined #heat02:33
*** spzala has quit IRC02:40
*** mburns has joined #heat02:45
-openstackstatus- NOTICE: Jobs running on osic nodes are failing due to network issues with the mirror. We are temporarily disabling the cloud.02:46
*** spzala has joined #heat02:48
*** sdake_ has joined #heat02:56
*** pradk has quit IRC02:59
*** sdake has quit IRC02:59
*** adrian_otto has joined #heat03:05
*** zz_dimtruck is now known as dimtruck03:18
openstackgerritZane Bitter proposed openstack/heat: Avoid loading nested stacks in memory where possible  https://review.openstack.org/38471803:34
openstackgerritZane Bitter proposed openstack/heat: Use RPC to retrieve nested stack output  https://review.openstack.org/38383903:40
*** yuanying_ has joined #heat03:57
*** yuanying has quit IRC04:01
*** links has joined #heat04:01
*** yuanying_ has quit IRC04:02
*** spzala has quit IRC04:13
*** spzala has joined #heat04:13
*** spzala has quit IRC04:18
*** adrian_otto has quit IRC04:19
*** adrian_otto has joined #heat04:20
*** elynn_ has quit IRC04:27
*** flwang1 has quit IRC04:47
*** adrian_otto has quit IRC04:50
*** elynn_ has joined #heat05:01
*** elynn_ has quit IRC05:05
*** elynn_ has joined #heat05:06
*** zhurong has quit IRC05:18
*** ayoung has quit IRC05:18
*** ayoung has joined #heat05:20
*** zhurong has joined #heat05:20
*** ayoung has quit IRC05:22
*** vishwana_ has quit IRC05:32
*** vishwanathj has joined #heat05:33
*** cwolferh has quit IRC05:36
*** d0ugal has quit IRC05:40
*** d0ugal has joined #heat05:41
*** yuanying has joined #heat05:50
*** rcernin has joined #heat06:07
*** spzala has joined #heat06:14
*** jprovazn has joined #heat06:19
*** spzala has quit IRC06:19
*** cwolferh has joined #heat06:40
*** yuanying has quit IRC06:41
*** sshnaidm|away has quit IRC06:54
*** jaosorior has joined #heat07:03
*** sabeen has quit IRC07:04
*** ccamacho has joined #heat07:10
*** sabeen has joined #heat07:10
*** AlexeyAbashkin has joined #heat07:14
*** Alexey_Abashkin_ has quit IRC07:17
*** dbecker has joined #heat07:18
openstackgerritMohankumar proposed openstack/heat: Add networking-sfc port-chain resource plug-in  https://review.openstack.org/27794007:20
*** blues-man has joined #heat07:41
*** dsneddon has quit IRC07:58
*** cwolferh has quit IRC07:59
*** zzzeek has quit IRC08:00
*** zzzeek has joined #heat08:00
*** cwolferh has joined #heat08:11
*** dsneddon has joined #heat08:11
*** yassine has joined #heat08:14
*** yassine is now known as Guest9421908:14
*** Guest94219 is now known as yassou08:14
*** sdake_ has quit IRC08:21
*** flwang1 has joined #heat08:24
*** sabeen has quit IRC08:24
*** yuanying has joined #heat08:27
*** dsneddon has quit IRC08:28
*** dsneddon has joined #heat08:28
*** derekh has joined #heat08:34
*** another_larsks has joined #heat08:39
*** mburns_ has joined #heat08:40
*** palexster1 has joined #heat08:40
*** dsneddon has quit IRC08:41
*** dbecker has quit IRC08:41
*** links has quit IRC08:41
*** mburns has quit IRC08:41
*** caowei has quit IRC08:41
*** hoonetorg has quit IRC08:41
*** skraynev has quit IRC08:41
*** coreyob_ has quit IRC08:41
*** askb has quit IRC08:41
*** amit213 has quit IRC08:41
*** gus has quit IRC08:41
*** freyes has quit IRC08:41
*** chris_hultin|AWA has quit IRC08:41
*** honza_ has quit IRC08:41
*** larsks has quit IRC08:41
*** palexster has quit IRC08:41
*** coreyob has joined #heat08:41
*** jraju has joined #heat08:41
*** askb has joined #heat08:42
*** zhangdetong has joined #heat08:42
*** caowei has joined #heat08:44
*** dbecker has joined #heat08:44
*** hoonetorg has joined #heat08:46
*** sorantis has joined #heat08:46
*** zhangdetong has quit IRC08:48
*** dsneddon has joined #heat08:49
*** skraynev has joined #heat08:49
*** amit213 has joined #heat08:49
*** chris_hultin|AWA has joined #heat08:49
*** freyes has joined #heat08:49
*** gus has joined #heat08:49
*** honza_ has joined #heat08:49
*** palexster1 is now known as palexster09:00
*** Akanksha08 has joined #heat09:01
*** Akanksha08 has left #heat09:02
*** spzala has joined #heat09:14
*** spzala has quit IRC09:19
*** openstack has joined #heat09:32
*** caowei has quit IRC09:38
*** jaosorior has quit IRC09:39
*** jaosorior has joined #heat09:39
*** jpich has joined #heat09:41
*** shardy has joined #heat09:47
*** elynn_ has quit IRC09:53
*** dimtruck is now known as zz_dimtruck09:57
*** zz_dimtruck is now known as dimtruck09:57
*** zhurong has quit IRC10:02
*** dimtruck is now known as zz_dimtruck10:07
*** jraju has quit IRC10:15
*** wangbo has joined #heat10:18
*** sdake has joined #heat10:23
*** zz_dimtruck is now known as dimtruck10:27
*** alex_xu has quit IRC10:36
*** dfflanders has quit IRC10:37
*** dimtruck is now known as zz_dimtruck10:37
*** alex_xu has joined #heat10:39
*** yanyanhu has quit IRC10:41
*** fultonj has joined #heat10:48
*** links has joined #heat11:10
*** sdake_ has joined #heat11:14
*** sdake has quit IRC11:15
*** vijendar has joined #heat11:34
*** jamielennox is now known as jamielennox|away11:36
*** EricGonczer_ has joined #heat11:38
*** askb has quit IRC11:39
*** blomquisg_gone is now known as blomquisg11:43
*** dprince has joined #heat11:47
*** openstackgerrit has quit IRC11:48
*** dsneddon has quit IRC11:48
*** dsneddon has joined #heat11:49
*** openstackgerrit has joined #heat11:49
*** spotz is now known as spotz_zzz11:50
*** EricGonc_ has joined #heat11:57
*** vijendar has quit IRC11:58
*** EricGonczer_ has quit IRC11:59
*** zhurong has joined #heat12:05
*** honza_ is now known as honza12:07
*** honza is now known as Guest6095912:08
*** pradk has joined #heat12:15
*** openstackgerrit has quit IRC12:18
*** ccamacho is now known as ccamacho|lunch12:18
*** openstackgerrit has joined #heat12:19
*** vijendar has joined #heat12:24
*** sorantis has quit IRC12:25
*** EricGonc_ has quit IRC12:26
*** zz_dimtruck is now known as dimtruck12:28
*** jpich has quit IRC12:28
*** blomquisg is now known as blomquisg_gone12:32
*** dimtruck is now known as zz_dimtruck12:38
*** jcoufal has joined #heat12:44
*** jdandrea has joined #heat12:48
*** sorantis has joined #heat12:48
*** elynn has joined #heat12:50
thervezaneb, I think the problematic changes in the nested patch is in the update path12:50
therveIt breaks for a number of tests12:51
therveThe ResourceChain one might be the easiest to track down12:52
*** jpich has joined #heat12:58
*** vijendar has left #heat13:02
*** Guest60959 is now known as honza13:04
zanebok, about to start looking into it13:11
*** spzala has joined #heat13:14
thervezaneb, FWIW, I tested the patch. It made a small memory improvement, about 50M for 900 of RES13:17
therveNow the only nested stacks loading are from ResourceChain13:17
therveWhich looks like it would be much harder to fix13:18
*** tanvirt has joined #heat13:23
zanebwhat's special about ResourceChain?13:25
*** b3nt_pin is now known as beagles13:25
*** ccamacho|lunch is now known as ccamacho13:26
*** beagles is now known as Guest4892713:26
*** rpothier has joined #heat13:30
therveMostly just direct access to the resources in get_attributes13:33
*** sabeen has joined #heat13:33
*** EricGonczer_ has joined #heat13:37
zanebtherve: so the legacy job timed out but the convergence job finished in 33m 27s !!!13:42
thervezaneb, Yeah we improved build time quite a bit recently13:43
zanebah, ok13:43
therveIt also has a big variance :)13:44
*** Drago has joined #heat13:45
*** Drago has quit IRC13:45
thervehttps://review.openstack.org/#/c/379109/ is one that improved I believe, it's hat 33:2613:45
therveat13:45
zanebyeah, might depend on which cloud the job runs on, or noisy neighbours13:45
*** Drago has joined #heat13:45
zanebthat makes sense, I was accidentally comparing to stuff from a few weeks ago13:45
*** dprince has quit IRC13:47
*** dprince has joined #heat13:47
*** rawnh has joined #heat13:54
*** jcoufal_ has joined #heat13:54
tanvirtzaneb: Could you expand on your last post for this change: https://review.openstack.org/#/c/378987/13:56
* zaneb looks13:56
*** jcoufal has quit IRC13:57
zanebtanvirt: in the tests, you need to provide a mock for the RPC call otherwise it will try to do actual RPC and fail13:57
tanvirtzaneb: ah ok, thanks13:58
*** Guest48927 is now known as beagles14:00
*** jprovazn has quit IRC14:04
*** elynn has quit IRC14:06
*** jasond has joined #heat14:07
*** rcernin has quit IRC14:07
*** jdandrea has quit IRC14:08
*** chris_hultin|AWA is now known as chris_hultin14:12
*** jdandrea has joined #heat14:17
*** sergio_nubeliu has joined #heat14:20
*** spotz_zzz is now known as spotz_14:26
*** zz_dimtruck is now known as dimtruck14:29
*** rajpatel has joined #heat14:33
*** rawnh has quit IRC14:38
*** dimtruck is now known as zz_dimtruck14:39
*** sdake_ is now known as sdake14:42
*** rajpatel1 has joined #heat14:42
*** rajpatel has quit IRC14:44
*** annegentle has joined #heat14:50
openstackgerritAna Krivokapic proposed openstack/heat: Add a modulo core constraint  https://review.openstack.org/35011614:55
*** spzala has quit IRC14:55
*** spzala has joined #heat14:56
*** zhurong has quit IRC14:56
*** akuznetsov has joined #heat14:57
openstackgerritOleksii Chuprykov proposed openstack/heat: Validate outputs of the stack after its create/update  https://review.openstack.org/37170414:58
*** spzala has quit IRC15:00
*** adrian_otto has joined #heat15:04
*** jtomasek is now known as jtomasek|bbl15:05
*** crose has joined #heat15:06
openstackgerritMerged openstack/heat-templates: A hook which invokes os-apply-config.  https://review.openstack.org/35055315:07
openstackgerritMerged openstack/heat-templates: A hook which writes hiera datafiles.  https://review.openstack.org/37973315:07
*** zz_dimtruck is now known as dimtruck15:20
*** sorantis has quit IRC15:21
*** sorantis has joined #heat15:22
*** sorantis has quit IRC15:22
*** sorantis has joined #heat15:22
*** sorantis has quit IRC15:22
*** sorantis has joined #heat15:23
*** sorantis has quit IRC15:23
*** sorantis has joined #heat15:24
*** sorantis has quit IRC15:24
*** jistr is now known as jistr|biab15:25
*** sorantis has joined #heat15:25
*** sorantis has quit IRC15:25
*** sorantis has joined #heat15:25
*** sorantis has quit IRC15:26
*** sorantis has joined #heat15:26
*** sorantis has quit IRC15:26
*** sorantis has joined #heat15:27
*** sorantis has quit IRC15:27
*** sorantis has joined #heat15:28
*** sorantis has quit IRC15:28
*** sorantis has joined #heat15:29
*** sorantis has quit IRC15:29
*** tanvirt has quit IRC15:36
*** tanvirt has joined #heat15:40
*** spzala has joined #heat15:45
*** links has quit IRC15:54
*** akuznetsov has quit IRC16:03
*** vijendar has joined #heat16:04
*** jistr|biab is now known as jistr16:07
*** blues-man has quit IRC16:16
*** Akanksha08 has joined #heat16:17
*** jpich has quit IRC16:27
*** jaosorior has quit IRC16:33
*** akuznetsov has joined #heat16:34
*** hoonetorg has quit IRC16:35
*** sergio_nubeliu has quit IRC16:40
*** crose has quit IRC16:43
*** jdandrea has quit IRC16:45
*** rwsu has quit IRC16:46
*** derekh has quit IRC16:46
*** jdandrea has joined #heat16:47
*** hoonetorg has joined #heat16:48
*** akuznetsov has quit IRC16:58
*** bana_k has joined #heat17:02
*** ayoung has joined #heat17:11
*** ayoung has quit IRC17:12
*** vijendar has quit IRC17:12
*** ayoung has joined #heat17:13
*** ayoung has quit IRC17:14
*** iurygregory has quit IRC17:16
*** ayoung has joined #heat17:17
*** rajpatel1 has quit IRC17:17
*** Drago has quit IRC17:18
*** fultonj has quit IRC17:24
*** iurygregory has joined #heat17:29
*** sergio_nubeliu has joined #heat17:30
*** rajpatel has joined #heat17:32
openstackgerritboden proposed openstack/heat: Replace retrying with tenacity  https://review.openstack.org/36763817:33
*** sabeen has quit IRC17:38
*** shardy has quit IRC17:38
*** ccamacho has quit IRC17:39
*** sabeen has joined #heat17:42
*** Drago has joined #heat17:50
*** randallburt has joined #heat17:53
*** rajpatel has quit IRC17:53
openstackgerritCrag Wolfe proposed openstack/heat: Do not copy original maps in map_merge  https://review.openstack.org/38511117:54
*** vijendar has joined #heat17:59
*** vijendar has quit IRC18:07
*** rajpatel has joined #heat18:10
*** jamielennox|away is now known as jamielennox18:10
*** rpothier has quit IRC18:10
*** Zer0Byte__ has joined #heat18:18
*** Akanksha08 has quit IRC18:28
*** vijendar has joined #heat18:29
*** rajpatel has quit IRC18:30
*** vijendar1 has joined #heat18:33
*** vijendar has quit IRC18:34
*** hoonetorg has quit IRC18:35
*** rajpatel has joined #heat18:36
*** hoonetorg has joined #heat18:51
*** spzala has quit IRC19:09
*** spzala has joined #heat19:09
*** spzala has quit IRC19:14
*** spotz_ is now known as spotz_zzz19:21
*** rajpatel has quit IRC19:24
*** rajpatel has joined #heat19:24
*** flwang1 has quit IRC19:26
*** shmcfarl has joined #heat19:27
*** rajpatel has quit IRC19:28
*** spzala has joined #heat19:38
*** askb has joined #heat19:39
*** shmcfarl has quit IRC19:39
*** shmcfarl has joined #heat19:39
openstackgerritZane Bitter proposed openstack/heat: Avoid loading nested stacks in memory where possible  https://review.openstack.org/38471819:39
*** dprince has quit IRC19:48
*** dimtruck is now known as zz_dimtruck19:51
stevebakermorning19:52
*** annegentle has quit IRC19:55
*** spotz_zzz is now known as spotz19:56
*** annegentle has joined #heat19:57
*** exploreshaifali has joined #heat20:02
*** rajpatel has joined #heat20:03
*** another_larsks is now known as larsks20:05
*** randallburt has quit IRC20:10
thervezaneb, I'm somewhat out of ideas for memory usage. We're back at the level of early newton from what shardy's measured, so it's better than nothing.20:11
therveNext step may be to look at tht and see if we can change some things there20:11
zanebtherve: yeah, if I can get the no-nested()-loading thing working then the outputs-over-rpc thing is pretty much the last idea I have20:12
thervezaneb, Cool. It has a minimal impact, but it always help a bit20:13
therveThen we need to backport those, but that should be straightforward20:14
zanebthat's disappointing, because it ought to have a major impact. I wonder what's going on20:14
therveWell ResourceChain isn't fixed yet, that may be the reason20:14
therveIt's used quite a bit in tht20:14
therveI wonder what the point of using ResourceChain in tripleo, especially when concurrent is True20:16
zanebbecause it relies on grouputils?20:16
therveYes20:17
zanebgotcha20:17
*** vijendar1 has quit IRC20:17
zanebthe point is to save them from repeating the same configuration for multiple resources20:17
zanebbecause they won't use template generation20:17
zanebalthough I see they now use jinja anyway20:18
therveYeah I was going to say20:18
therveMaybe now it can be removed20:18
therveIt's not used "quite a bit", in fact it's only used for one type of resource, maybe it can be excised easily20:19
*** adrian_otto has quit IRC20:22
therveIf we can turn those chains into regular nested stacks, that may improve things quite a bit again20:23
*** vijendar has joined #heat20:32
stevebakertherve, zaneb: have you seen my comment? https://bugs.launchpad.net/heat/+bug/1626675/comments/4120:33
openstackLaunchpad bug 1626675 in heat "Further memory usage issues with big stacks" [Critical,In progress] - Assigned to Zane Bitter (zaneb)20:33
zanebstevebaker: yes and I was appalled ;)20:34
stevebakerlol20:34
*** bana_k has quit IRC20:34
stevebakerzaneb: presumably appalled at pythons inability to return memory to the OS?20:34
zanebbut yeah, that may be all that we can do now20:34
*** bana_k has joined #heat20:35
thervestevebaker, Most of the work happens in one worker currently20:35
therveAnd it's the main culprit for memory usage20:35
therveMaybe switching to convergence can help tripleo though20:35
stevebakertherve: sure, its generally one worker whose memory explodes, but they all grow and never shrink, and its the undercloud which is resource constrained20:36
*** flwang1 has joined #heat20:37
thervestevebaker, Sure, but the high mark is still too high because we hold on to too many objects at once20:37
stevebakerright20:37
*** sdake_ has joined #heat20:39
therve(Also if we start to restart workers we need to think about cleaning up rabbitmq queues)20:40
*** sdake has quit IRC20:41
*** vijendar has quit IRC20:41
*** adrian_otto has joined #heat20:44
stevebakertherve: that may explain why my rabbit gets OOMed after repeated tests ;)20:46
therveYeah...20:47
*** shmcfarl has quit IRC20:49
*** rajpatel has quit IRC20:49
*** sdake has joined #heat20:51
*** sdake_ has quit IRC20:53
*** vijendar has joined #heat20:54
*** jcoufal_ has quit IRC20:56
*** vijendar has quit IRC20:58
*** vijendar has joined #heat21:04
*** vijendar1 has joined #heat21:08
*** vijendar has quit IRC21:08
*** exploreshaifali has quit IRC21:09
*** vijendar1 has quit IRC21:12
*** vijendar has joined #heat21:12
*** vijendar1 has joined #heat21:14
*** vijendar has quit IRC21:16
*** evilt0ne has joined #heat21:16
*** evilt0ne has joined #heat21:16
*** sergio_nubeliu has quit IRC21:23
*** vijendar1 has quit IRC21:26
*** dbecker has quit IRC21:28
*** vishwanathj has quit IRC21:33
*** vishwanathj has joined #heat21:34
*** annegentle has quit IRC21:38
*** EricGonczer_ has quit IRC21:47
*** tanvirt has quit IRC21:54
*** rajpatel has joined #heat21:56
*** annegentle has joined #heat21:56
*** yassou has quit IRC22:01
*** zigo has quit IRC22:02
*** jasond has quit IRC22:04
*** zigo has joined #heat22:05
*** zigo is now known as Guest5063022:05
openstackgerritZane Bitter proposed openstack/heat: Use RPC to retrieve nested stack output  https://review.openstack.org/38383922:06
openstackgerritZane Bitter proposed openstack/heat: Avoid loading nested stacks in memory where possible  https://review.openstack.org/38471822:06
openstackgerritZane Bitter proposed openstack/heat: Keep same physical_resource_name in backup stack  https://review.openstack.org/38517622:06
*** Drago has quit IRC22:07
*** annegentle has quit IRC22:08
*** zz_dimtruck is now known as dimtruck22:08
*** bana_k has quit IRC22:09
*** spzala has quit IRC22:15
*** spzala has joined #heat22:16
*** chris_hultin is now known as chris_hultin|AWA22:18
*** spzala has quit IRC22:20
*** annegentle has joined #heat22:29
*** adrian_otto has quit IRC22:55
*** Zer0Byt__ has joined #heat22:59
*** bana_k has joined #heat23:00
*** Zer0Byte__ has quit IRC23:01
*** bana_k has quit IRC23:02
*** Zer0Byt__ has quit IRC23:10
*** sdake has quit IRC23:16
*** Zer0Byte__ has joined #heat23:26
*** spzala has joined #heat23:28
*** david-lyle has joined #heat23:31
*** spzala has quit IRC23:33
*** david-lyle has quit IRC23:34
*** david-lyle has joined #heat23:35
*** bana_k has joined #heat23:38
*** david-lyle has quit IRC23:38
*** david-lyle has joined #heat23:39
*** zhurong has joined #heat23:45
*** annegentle has quit IRC23:47
*** david-lyle has quit IRC23:49
*** sdake has joined #heat23:50
*** sdake_ has joined #heat23:51
*** rajpatel has quit IRC23:52
*** LanceHaig has joined #heat23:53
*** sdake has quit IRC23:55
*** bana_k has quit IRC23:56
*** bana_k has joined #heat23:58

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