*** kzaitsev_mb has quit IRC | 00:11 | |
*** xiangxinyong has joined #murano | 00:58 | |
*** kzaitsev_mb has joined #murano | 01:08 | |
*** kzaitsev_mb has quit IRC | 01:13 | |
*** yamamoto has joined #murano | 01:21 | |
*** yamamoto has quit IRC | 01:26 | |
*** zhonghua-lee has joined #murano | 01:27 | |
*** yamamoto has joined #murano | 02:33 | |
*** yamamoto has quit IRC | 04:11 | |
*** yamamoto has joined #murano | 04:18 | |
*** xiangxinyong has quit IRC | 04:22 | |
*** serg_melikyan has joined #murano | 04:55 | |
*** sergmelikyan has joined #murano | 05:47 | |
*** serg_melikyan has quit IRC | 05:49 | |
*** Nikolay_St has joined #murano | 06:02 | |
*** xiangxinyong has joined #murano | 06:05 | |
*** sergmelikyan has quit IRC | 06:24 | |
*** sergmelikyan has joined #murano | 06:40 | |
*** ddovbii has joined #murano | 07:06 | |
*** prefer has joined #murano | 07:06 | |
*** Samos123 has quit IRC | 07:09 | |
*** prefer has quit IRC | 07:10 | |
*** Samos123 has joined #murano | 07:12 | |
*** xiangxinyong has quit IRC | 07:12 | |
*** zhonghua-lee has quit IRC | 07:12 | |
*** mgershen has joined #murano | 07:15 | |
*** sergmelikyan has quit IRC | 07:24 | |
*** samuelBartel has joined #murano | 07:26 | |
*** yamamoto has quit IRC | 07:33 | |
*** yamamoto has joined #murano | 07:42 | |
openstackgerrit | Maria Zlatkova proposed openstack/murano: [Murano Docs] Add Delete an application HowTo https://review.openstack.org/207970 | 08:03 |
---|---|---|
*** kzaitsev_mb has joined #murano | 08:10 | |
*** kzaitsev_mb has quit IRC | 08:15 | |
*** xottabich has joined #murano | 08:18 | |
*** Valli_M has joined #murano | 08:23 | |
rvasilets | Hi guys. Need you review to extend rally-job at Murano https://review.openstack.org/#/c/182611/ | 08:35 |
*** lin_yang has quit IRC | 08:43 | |
*** lin_yang has joined #murano | 08:43 | |
*** katyafervent_awa is now known as katyafervent | 08:43 | |
openstackgerrit | Merged openstack/murano: Fix minor typos in murano example plugin https://review.openstack.org/210437 | 08:47 |
*** lin_yang1 has joined #murano | 08:48 | |
*** lin_yang has quit IRC | 08:50 | |
*** lin_yang has joined #murano | 08:52 | |
*** lin_yang1 has quit IRC | 08:54 | |
*** mkoderer has quit IRC | 09:14 | |
*** mkoderer has joined #murano | 09:17 | |
*** henar has joined #murano | 09:19 | |
henar | good morning | 09:19 |
henar | I have a doubt.. | 09:19 |
henar | I am doing some tests with networks.. | 09:19 |
henar | right now each environment only can have a network right? | 09:19 |
henar | I can not find the way to use two networks and each vm associated to one | 09:20 |
Nikolay_St | henar: am I right, you try to use more than 1 network for the env? | 09:26 |
Nikolay_St | right? | 09:26 |
henar | yes | 09:26 |
*** kzaitsev_mb has joined #murano | 09:26 | |
henar | my use case is having two services so that 2 vms, with 2 networks | 09:26 |
henar | and each vms in each network | 09:26 |
henar | working with default network, only accept one | 09:27 |
Nikolay_St | henar: I'm not sure, but I think murano don't support this right know. | 09:27 |
Nikolay_St | henar: so, why don't you use 2 different envs for that? | 09:27 |
katyafervent | hi henar! | 09:30 |
katyafervent | I think, the only option is two have two environments indeed | 09:30 |
henar | my general use case involve having a server network and a database network and attach the VM to righ network | 09:31 |
*** kzaitsev_mb has quit IRC | 09:31 | |
henar | service VM to server network and database network and database VM to databa network, do you understand me? | 09:31 |
*** yamamoto has quit IRC | 09:32 | |
*** xiangxinyong has joined #murano | 09:32 | |
xiangxinyong | hello Ekaterina Chernova, are you around? | 09:33 |
openstackgerrit | Maria Zlatkova proposed openstack/murano: [Murano Docs] Add Delete an application HowTo https://review.openstack.org/207970 | 09:34 |
mgershen | henar: you can create networks via a HOT package. I don't know about murano pl. | 09:34 |
mgershen | xiangxinyong: I think Ekaterina Chernova is katyafervent | 09:36 |
xiangxinyong | yeah, Thanks | 09:36 |
katyafervent | xiangxinyong, hi | 09:37 |
mgershen | (when you write the nickname the line gets highlighted for that user and some have a sound alert as well) | 09:37 |
xiangxinyong | katyafervent: hi, Could you see this question again? https://answers.launchpad.net/murano/+question/270171 | 09:38 |
katyafervent | henar, let's wait for StanLagun advice :) | 09:38 |
katyafervent | just answered :) | 09:38 |
xiangxinyong | thanks | 09:39 |
StanLagun | We do support several networks per VM. But I doubt why can't we have several default environment networks? | 09:40 |
henar | understood | 09:42 |
henar | I don’t need several default enviornment networks I need several networks per VM | 09:43 |
henar | I will try to work on it | 09:43 |
henar | thanks a lot for your help | 09:43 |
xiangxinyong | katyafervent: Could you see this question again? | 09:46 |
xiangxinyong | katyafervent:https://answers.launchpad.net/murano/+question/270171 | 09:47 |
katyafervent | https://review.openstack.org/#/c/205532/ no reviews for more then a week :( | 09:47 |
StanLagun | proposed changes are just 3 sentences that basically say nothing | 09:51 |
xiangxinyong | katyafervent:Thanks your reply. Can we deploy the applications to an exist vm? | 09:51 |
katyafervent | no | 09:52 |
*** kzaitsev_mb has joined #murano | 09:53 | |
xiangxinyong | katyafervent: in other words, can we add a application to an exist murano environment, and then redeploy? | 09:53 |
katyafervent | xiangxinyong, that depends of what is inside application | 09:54 |
katyafervent | but you can write that definition, that's possible | 09:54 |
xiangxinyong | OK | 09:55 |
xiangxinyong | katyafervent:Are there some reasons or history for that we can't deploy the applications to an exist vm? | 09:55 |
katyafervent | take a look at about murano pl. | 09:55 |
katyafervent | zabbix agent can be installed on the vm with some database later. | 09:56 |
katyafervent | * https://github.com/openstack/murano-apps | 09:56 |
xiangxinyong | ok | 09:57 |
katyafervent | do you mean existent vm, that was created not by murano? | 09:57 |
xiangxinyong | created or not created by murano? are there some differences? | 09:59 |
openstackgerrit | Merged openstack/python-muranoclient: Add environment-deploy command https://review.openstack.org/210526 | 10:00 |
katyafervent | well, case your describe earlier, if app with vm is already exist in environment, we can add another app, that will user same vm | 10:00 |
katyafervent | since murano operates with applications, not with vm's | 10:01 |
xiangxinyong | sorry to make a confuse with you. | 10:02 |
katyafervent | to provide direct vm - you can compose your own heat template and deploy 'hot' murano package | 10:02 |
katyafervent | so actually both cases are possible | 10:02 |
*** yamamoto has joined #murano | 10:03 | |
katyafervent | again, take a look at zabbix agent application as an example - this app doesn't spawn a vm, but is installed on the existent one | 10:03 |
xiangxinyong | OK, Thanks your suggestion. | 10:04 |
*** kzaitsev_mb has quit IRC | 10:06 | |
openstackgerrit | Merged openstack/murano-dashboard: Return 404 to ajax environment update table call https://review.openstack.org/209515 | 10:20 |
Nikolay_St | If I need to create a new table in db, I need simply add new model and new migration, right? | 10:37 |
Nikolay_St | or some additional steps required? | 10:37 |
*** xiangxinyong has quit IRC | 10:41 | |
*** xiangxinyong has joined #murano | 10:52 | |
*** yamamoto has quit IRC | 10:55 | |
*** Valli_M has quit IRC | 11:09 | |
*** kzaitsev_mb has joined #murano | 11:18 | |
*** sergmelikyan has joined #murano | 11:25 | |
openstackgerrit | Kirill Zaitsev proposed openstack/python-muranoclient: Add params to environment_show command https://review.openstack.org/208664 | 11:27 |
*** sergmelikyan has quit IRC | 11:29 | |
*** Valli_M|2 has joined #murano | 11:30 | |
*** xiangxinyong has quit IRC | 11:30 | |
*** exploreshaifali has joined #murano | 11:32 | |
*** exploreshaifali has quit IRC | 11:34 | |
*** exploreshaifali has joined #murano | 11:36 | |
*** exploreshaifali has quit IRC | 11:37 | |
openstackgerrit | Kirill Zaitsev proposed openstack/python-muranoclient: Add environment-session-create command https://review.openstack.org/208656 | 11:38 |
openstackgerrit | Kirill Zaitsev proposed openstack/python-muranoclient: Add environment-apps-edit command https://review.openstack.org/208659 | 11:42 |
openstackgerrit | Kirill Zaitsev proposed openstack/python-muranoclient: Add action controlling commands https://review.openstack.org/210533 | 11:52 |
*** henar has quit IRC | 12:00 | |
openstackgerrit | Merged openstack/murano: [Murano Docs] Add Delete an application HowTo https://review.openstack.org/207970 | 12:00 |
*** Miouge has joined #murano | 12:08 | |
openstackgerrit | Sergii Turivnyi proposed openstack/python-muranoclient: Add sanity tests for testing actions with environment CLI command https://review.openstack.org/211125 | 12:30 |
rvasilets | Hi, here is expanding rally jobs https://review.openstack.org/#/c/182611/ Please review it | 12:30 |
rvasilets | StanLagun, ativelkov | 12:32 |
rvasilets | kzaitsev_mb, | 12:34 |
*** yamamoto has joined #murano | 12:47 | |
*** yamamoto has quit IRC | 12:50 | |
*** kzaitsev_mb has quit IRC | 12:51 | |
Nikolay_St | katyafervent: ^^ | 12:52 |
katyafervent | my vote is already there :) | 12:52 |
Nikolay_St | hah) | 12:52 |
Nikolay_St | katyafervent: also, I have a question about murano devstack job | 12:52 |
Nikolay_St | why it's marked as failed if murano-api and murano-engine started and works fine? | 12:53 |
Nikolay_St | https://review.openstack.org/#/c/209922/ | 12:53 |
Nikolay_St | I talk about this patch. I've tried to find something that can dive me into the reason, but no success | 12:53 |
katyafervent | deploy is hang | 12:54 |
katyafervent | oh, that's integration job | 12:54 |
katyafervent | aderyugin, we have default timeout waiting for a deployment set to 1 hour | 12:55 |
katyafervent | what do you think, should we make it 30 minutes in our CI tests | 12:55 |
*** sergmelikyan has joined #murano | 12:55 | |
katyafervent | package is very simple | 12:55 |
katyafervent | freerunner, what do you think? ^^ | 12:55 |
katyafervent | Nikolay_St, your tests failed FAILED (SKIP=1, failures=4) | 12:57 |
openstackgerrit | Stan Lagun proposed openstack/murano: [WiP] Migration to yaql 1.0 https://review.openstack.org/204099 | 12:57 |
katyafervent | need to take into the main log | 12:57 |
katyafervent | ERROR murano.api.v1.request_statistics [-] API Environments method Show raised an exception | 12:59 |
katyafervent | :( and before this environment get deleted | 12:59 |
*** sergmelikyan has quit IRC | 12:59 | |
mgershen | katyaferven: about timeout, If I understand correctly in most cases the process will finish (either with success or failure). Is there a risk that more test will fail after such change? | 13:01 |
Nikolay_St | katyafervent: I'm a little bit confused | 13:02 |
Nikolay_St | katyafervent: because we have the same errors and problems here http://logs.openstack.org/72/203072/23/check/gate-murano-devstack-dsvm/1ebeaa5/logs/screen-murano-api.txt.gz | 13:03 |
Nikolay_St | this commit: https://review.openstack.org/#/c/203072/ | 13:03 |
Nikolay_St | but devstack and CI check is green | 13:03 |
Nikolay_St | I guess we have kinda problems with our jobs :( | 13:04 |
katyafervent | there are no tracebacks here | 13:05 |
katyafervent | http://paste.openstack.org/show/412360/ | 13:05 |
katyafervent | but in the first review you can see ^^ | 13:06 |
katyafervent | and for me, this is not a problem of CI jobs, I think this is a bug in murano statistics or smth | 13:06 |
freerunner | katyafervent: AFAIK, we already have 30m timeout for tests. | 13:06 |
katyafervent | are you sure? so https://review.openstack.org/#/c/209922/ almost 3 hours in case of failure looks too much for me | 13:08 |
freerunner | katyafervent: 30m for each test, Kate. Not for all run. | 13:08 |
katyafervent | I understand it, may be we can reduce 30 minutes | 13:09 |
openstackgerrit | Merged openstack/murano: Making murano components aware of openstack ID https://review.openstack.org/209921 | 13:14 |
openstackgerrit | Merged openstack/python-muranoclient: Add params to environment_show command https://review.openstack.org/208664 | 13:14 |
openstackgerrit | Stan Lagun proposed openstack/murano: [WiP] Migration to yaql 1.0 https://review.openstack.org/204099 | 13:24 |
*** kzaitsev_mb has joined #murano | 13:27 | |
*** sergmelikyan has joined #murano | 13:33 | |
openstackgerrit | Stan Lagun proposed openstack/murano: Do not confuse terminal stack statuses https://review.openstack.org/211157 | 13:33 |
openstackgerrit | Kirill Zaitsev proposed openstack/python-muranoclient: Add environment-apps-edit command https://review.openstack.org/208659 | 13:36 |
*** yamamoto has joined #murano | 13:50 | |
openstackgerrit | Nikolay Starodubtsev proposed openstack/murano: Log refactoring close to new logging spec https://review.openstack.org/209922 | 13:51 |
Nikolay_St | katyafervent: thanks for you help :) it was a typo in one place :) | 13:52 |
katyafervent | Nikolay_St, you are welcome) | 13:52 |
*** yamamoto has quit IRC | 13:55 | |
*** jdandrea has joined #murano | 14:00 | |
openstackgerrit | Kirill Zaitsev proposed openstack/python-muranoclient: Add action controlling commands https://review.openstack.org/210533 | 14:09 |
openstackgerrit | zhu.rong proposed openstack/murano-dashboard: Make Import Package/Bundle form import_type switchable https://review.openstack.org/209806 | 14:11 |
openstackgerrit | Roman Vasilets proposed openstack/murano: Add HelloReporter application to rally-jobs https://review.openstack.org/182611 | 14:15 |
*** Valli_M|2 has quit IRC | 14:26 | |
*** exploreshaifali has joined #murano | 14:44 | |
*** xottabich has quit IRC | 14:53 | |
rvasilets | StanLagun, could you vote one more? https://review.openstack.org/#/c/182611/ | 15:01 |
*** Nikolay_St has quit IRC | 15:03 | |
*** rhagarty_ has quit IRC | 15:05 | |
*** rhagarty has quit IRC | 15:05 | |
openstackgerrit | Kirill Zaitsev proposed openstack/murano-dashboard: Catalog: only show categories, that have packages. https://review.openstack.org/200815 | 15:09 |
*** rhagarty has joined #murano | 15:09 | |
*** rhagarty_ has joined #murano | 15:10 | |
openstackgerrit | Merged openstack/python-muranoclient: Updated from global requirements https://review.openstack.org/210926 | 15:12 |
openstackgerrit | Kirill Zaitsev proposed openstack/python-muranoclient: Add environment-session-create command https://review.openstack.org/208656 | 15:17 |
*** rvasilets has left #murano | 15:20 | |
openstackgerrit | Merged openstack/murano-dashboard: Updated from global requirements https://review.openstack.org/210897 | 15:22 |
openstackgerrit | Merged openstack/murano: Updated from global requirements https://review.openstack.org/210862 | 15:22 |
openstackgerrit | Stan Lagun proposed openstack/murano: [WiP] Migration to yaql 1.0 https://review.openstack.org/204099 | 15:24 |
openstackgerrit | Merged openstack/murano-dashboard: Make Import Package/Bundle form import_type switchable https://review.openstack.org/209806 | 15:36 |
openstackgerrit | Alexey Khivin proposed openstack/murano: Logging API for MuranoPL https://review.openstack.org/211233 | 15:40 |
openstackgerrit | Alexey Khivin proposed openstack/murano: Logging API for MuranoPL https://review.openstack.org/211233 | 15:43 |
*** exploreshaifali has quit IRC | 15:43 | |
openstackgerrit | Stan Lagun proposed openstack/murano-specs: Migration to yaql 1.0 https://review.openstack.org/209908 | 15:43 |
*** sergmelikyan has quit IRC | 15:44 | |
openstackgerrit | Merged openstack/murano: Add HelloReporter application to rally-jobs https://review.openstack.org/182611 | 15:52 |
*** ddovbii has quit IRC | 15:58 | |
openstackgerrit | Stan Lagun proposed openstack/murano: Do not confuse terminal stack statuses https://review.openstack.org/211157 | 15:58 |
openstackgerrit | Kirill Zaitsev proposed openstack/murano-dashboard: Catalog: show package_count for categories. https://review.openstack.org/200815 | 15:59 |
openstackgerrit | Stan Lagun proposed openstack/murano: [WiP] Migration to yaql 1.0 https://review.openstack.org/204099 | 16:03 |
openstackgerrit | Stan Lagun proposed openstack/murano: [WiP] Migration to yaql 1.0 https://review.openstack.org/204099 | 16:03 |
*** Nikolay_St has joined #murano | 16:03 | |
openstackgerrit | Stan Lagun proposed openstack/murano: Do not confuse terminal stack statuses https://review.openstack.org/211157 | 16:04 |
*** exploreshaifali has joined #murano | 16:12 | |
openstackgerrit | Nikolay Starodubtsev proposed openstack/murano-dashboard: Switch to oslo_log in murano-dashboard https://review.openstack.org/204033 | 16:18 |
*** jasonsb has quit IRC | 16:20 | |
openstackgerrit | Kirill Zaitsev proposed openstack/murano-dashboard: Catalog: show package_count for categories. https://review.openstack.org/200815 | 16:24 |
*** sergmelikyan has joined #murano | 16:38 | |
Nikolay_St | kzaitsev_mb: katyafervent StanLagun sergmelikyan I find a typo and this patch is ready to review https://review.openstack.org/#/c/204033 | 16:39 |
openstackgerrit | Merged openstack/murano-dashboard: Choose an approppriate image upon stack failure https://review.openstack.org/204104 | 16:40 |
openstackgerrit | Ekaterina Chernova proposed openstack/murano-dashboard: Hide external networks while selecting network for the env https://review.openstack.org/211261 | 16:55 |
openstackgerrit | Alexey Khivin proposed openstack/murano: Logging API for MuranoPL https://review.openstack.org/211233 | 16:56 |
*** rhagarty_ has quit IRC | 17:01 | |
*** rhagarty has quit IRC | 17:01 | |
*** rhagarty has joined #murano | 17:04 | |
*** exploreshaifali has quit IRC | 17:04 | |
*** rhagarty_ has joined #murano | 17:05 | |
*** jasonsb has joined #murano | 17:10 | |
*** jasonsb has quit IRC | 17:14 | |
*** jasonsb has joined #murano | 17:14 | |
openstackgerrit | Kirill Zaitsev proposed openstack/murano-dashboard: Catalog: show package_count for categories. https://review.openstack.org/200815 | 17:15 |
*** Nikolay_St has quit IRC | 17:26 | |
*** kzaitsev_mb has quit IRC | 17:28 | |
*** kzaitsev_mb has joined #murano | 17:30 | |
*** kzaitsev_mb has quit IRC | 18:07 | |
openstackgerrit | Michal Gershenzon proposed openstack/murano: Add support for heat files https://review.openstack.org/205853 | 18:09 |
mgershen | StanLagun: can you please review the change? I am not sure I understood you correctly... | 18:11 |
*** Valli_M has joined #murano | 18:17 | |
*** mgershen has quit IRC | 18:19 | |
*** Nikolay_St has joined #murano | 18:45 | |
*** mgershen has joined #murano | 18:54 | |
mgershen | StanLagun: thank you :D | 18:55 |
*** mgershen has quit IRC | 18:56 | |
*** mgershen has joined #murano | 19:00 | |
*** mgershen has quit IRC | 19:01 | |
*** mgershen has joined #murano | 19:02 | |
*** mgershen has quit IRC | 19:03 | |
*** mgershen has joined #murano | 19:04 | |
*** mgershen has quit IRC | 19:05 | |
*** mgershen has joined #murano | 19:06 | |
*** mgershen has quit IRC | 19:07 | |
*** mgershen has joined #murano | 19:08 | |
*** mgershen has quit IRC | 19:09 | |
*** mgershen has joined #murano | 19:10 | |
*** exploreshaifali has joined #murano | 19:11 | |
*** mgershen has quit IRC | 19:12 | |
*** mgershen has joined #murano | 19:14 | |
*** Valli_M has quit IRC | 19:15 | |
*** mgershen has quit IRC | 19:16 | |
*** mgershen has joined #murano | 19:17 | |
*** mgershen has quit IRC | 19:18 | |
*** mgershen has joined #murano | 19:20 | |
*** kzaitsev_mb has joined #murano | 19:24 | |
*** mgershen has quit IRC | 19:24 | |
*** exploreshaifali has quit IRC | 19:40 | |
*** mgershen has joined #murano | 19:59 | |
*** kzaitsev_mb has quit IRC | 20:01 | |
*** mgershen has quit IRC | 20:07 | |
openstackgerrit | Stan Lagun proposed openstack/murano: [WiP] Migration to yaql 1.0 https://review.openstack.org/204099 | 20:33 |
openstackgerrit | Victor Ryzhenkin proposed openstack/murano-dashboard: Migrate to YAQL 1.0.0 https://review.openstack.org/203588 | 20:39 |
*** jasonsb has quit IRC | 20:46 | |
*** kzaitsev_mb has joined #murano | 20:51 | |
*** drupalmonkey has joined #murano | 20:59 | |
*** jasonsb has joined #murano | 21:01 | |
*** kzaitsev_mb has quit IRC | 21:01 | |
*** yamamoto has joined #murano | 21:11 | |
*** kzaitsev_mb has joined #murano | 21:16 | |
openstackgerrit | Vahid Hashemian proposed openstack/murano-specs: Support TOSCA definitions for applications https://review.openstack.org/194422 | 21:18 |
*** yamamoto has quit IRC | 21:19 | |
openstackgerrit | Vahid Hashemian proposed openstack/murano-specs: Support TOSCA definitions for applications https://review.openstack.org/194422 | 21:23 |
*** yamamoto has joined #murano | 21:58 | |
openstackgerrit | Stan Lagun proposed openstack/murano: [WiP] Migration to yaql 1.0 https://review.openstack.org/204099 | 22:04 |
*** yamamoto has quit IRC | 22:05 | |
openstackgerrit | Stan Lagun proposed openstack/murano: [WiP] Migration to yaql 1.0 https://review.openstack.org/204099 | 22:08 |
*** yamamoto has joined #murano | 22:12 | |
*** kzaitsev_mb has quit IRC | 22:17 | |
*** kzaitsev_mb has joined #murano | 22:26 | |
*** kzaitsev_mb has quit IRC | 22:37 | |
*** kzaitsev_mb has joined #murano | 22:38 | |
*** sergmelikyan has quit IRC | 22:39 | |
openstackgerrit | Stan Lagun proposed openstack/murano: default_dns from config was never used https://review.openstack.org/211348 | 22:49 |
openstackgerrit | Merged openstack/murano: Add support for heat files https://review.openstack.org/205853 | 22:52 |
openstackgerrit | Kirill Zaitsev proposed openstack/murano-dashboard: Do not render topology for env with empty services https://review.openstack.org/211350 | 23:00 |
openstackgerrit | Kirill Zaitsev proposed openstack/murano-dashboard: Do not render topology for env with empty services https://review.openstack.org/211350 | 23:00 |
*** kzaitsev_mb has quit IRC | 23:08 | |
*** kzaitsev_mb has joined #murano | 23:17 | |
*** yamamoto has quit IRC | 23:27 | |
*** kzaitsev_mb has quit IRC | 23:28 | |
*** kzaitsev_mb has joined #murano | 23:30 | |
*** jasonsb has quit IRC | 23:30 | |
*** jasonsb has joined #murano | 23:31 | |
*** jasonsb has quit IRC | 23:35 |
Generated by irclog2html.py 2.14.0 by Marius Gedminas - find it at mg.pov.lt!