Tuesday, 2015-08-18

*** ankita_wagh has joined #openstack-ceilometer00:02
*** ankita_w_ has quit IRC00:05
*** tongli has quit IRC00:10
*** Ctina_ has quit IRC00:11
openstackgerritJamie Lennox proposed openstack/ceilometer: Use auth plugins for keystoneclient  https://review.openstack.org/21394300:24
*** ankita_wagh has quit IRC01:03
*** ankita_wagh has joined #openstack-ceilometer01:03
openstackgerritRohit Jaiswal proposed openstack/ceilometer: Fixed event requeuing/ack on publisher failure  https://review.openstack.org/21177901:05
*** ankita_wagh has quit IRC01:08
*** thorst has joined #openstack-ceilometer01:12
*** tiny-hands has quit IRC01:20
*** tiny-hands has joined #openstack-ceilometer01:21
*** ankita_wagh has joined #openstack-ceilometer01:22
*** ankita_wagh has quit IRC01:23
*** ankita_wagh has joined #openstack-ceilometer01:23
*** _cjones_ has quit IRC01:37
*** thorst has quit IRC01:50
*** Kennan2 has joined #openstack-ceilometer02:02
*** Kennan has quit IRC02:03
*** ankita_wagh has quit IRC02:21
*** tiny-hands has quit IRC02:30
*** logan2 has quit IRC02:44
openstackgerritRyota MIBU proposed openstack/aodh: Add evaluator for event alarm  https://review.openstack.org/20097203:04
openstackgerritOpenStack Proposal Bot proposed openstack/ceilometer: Updated from global requirements  https://review.openstack.org/21387403:05
*** rjaiswal has quit IRC03:20
*** thumpba has joined #openstack-ceilometer03:25
*** changbl has quit IRC03:30
*** rbak has joined #openstack-ceilometer03:30
*** logan2 has joined #openstack-ceilometer03:34
*** ankita_wagh has joined #openstack-ceilometer03:37
*** ankita_wagh has quit IRC03:42
*** ankita_wagh has joined #openstack-ceilometer03:42
*** rbak has quit IRC04:03
*** rbak has joined #openstack-ceilometer04:04
*** rbak has quit IRC04:12
*** rbak has joined #openstack-ceilometer04:13
openstackgerritIgor Degtiarov proposed openstack/ceilometer-specs: Enable Mitaka specs  https://review.openstack.org/21383704:16
*** rbak has quit IRC04:26
*** rbak has joined #openstack-ceilometer04:28
*** rbak has quit IRC04:30
*** thumpba has quit IRC04:33
*** thumpba has joined #openstack-ceilometer04:34
*** yprokule has joined #openstack-ceilometer04:36
*** yprokule has quit IRC04:57
*** yprokule has joined #openstack-ceilometer04:58
*** yprokule has quit IRC05:07
*** thumpba has quit IRC05:07
*** thumpba has joined #openstack-ceilometer05:08
*** thumpba has quit IRC05:08
*** yprokule has joined #openstack-ceilometer05:30
*** lsmola has joined #openstack-ceilometer05:39
*** nadya has joined #openstack-ceilometer05:40
*** ildikov has quit IRC05:40
*** nadya has quit IRC05:42
*** nadya has joined #openstack-ceilometer05:51
*** nadya has quit IRC06:02
*** nadya has joined #openstack-ceilometer06:35
openstackgerritOpenStack Proposal Bot proposed openstack/aodh: Imported Translations from Transifex  https://review.openstack.org/21402706:39
*** openstackgerrit_ has joined #openstack-ceilometer06:42
*** ankita_wagh has quit IRC06:57
*** fawadkhaliq has joined #openstack-ceilometer07:05
*** ildikov has joined #openstack-ceilometer07:07
*** shardy has joined #openstack-ceilometer07:36
*** exploreshaifali has joined #openstack-ceilometer07:36
*** fawadkhaliq has quit IRC08:01
*** fawadkhaliq has joined #openstack-ceilometer08:01
*** yassine__ has joined #openstack-ceilometer08:03
*** IBerezovskiy has joined #openstack-ceilometer08:25
*** d0ugal has left #openstack-ceilometer08:28
*** exploreshaifali has quit IRC08:29
*** d0ugal has joined #openstack-ceilometer08:50
*** shikel has quit IRC09:01
*** sh1kel has joined #openstack-ceilometer09:06
*** fawadkhaliq has quit IRC09:30
openstackgerritMerged openstack/aodh: storage: remove mongodb_replica_set option  https://review.openstack.org/21166509:31
*** afazkas has joined #openstack-ceilometer09:42
*** tiny-hands has joined #openstack-ceilometer09:55
*** tiny-hands has quit IRC10:00
*** exploreshaifali has joined #openstack-ceilometer10:12
openstackgerritJulien Danjou proposed openstack/gnocchi: storage: remove create_metric()  https://review.openstack.org/21412110:36
openstackgerritJulien Danjou proposed openstack/gnocchi: file: fix potential race condition in storing measure  https://review.openstack.org/21412210:36
openstackgerritJulien Danjou proposed openstack/gnocchi: file: store measures atomically  https://review.openstack.org/21412310:36
openstackgerritJulien Danjou proposed openstack/gnocchi: file: use _get_tempfile() in metric storage  https://review.openstack.org/21412410:36
openstackgerritJulien Danjou proposed openstack/gnocchi: file: store measures atomically  https://review.openstack.org/21412310:38
openstackgerritJulien Danjou proposed openstack/gnocchi: file: fix potential race condition in storing measure  https://review.openstack.org/21412210:38
openstackgerritJulien Danjou proposed openstack/gnocchi: file: use _get_tempfile() in metric storage  https://review.openstack.org/21412410:38
openstackgerritJulien Danjou proposed openstack/gnocchi: storage: remove create_metric()  https://review.openstack.org/21380310:38
*** exploreshaifali has quit IRC10:43
*** tiny-hands has joined #openstack-ceilometer10:47
*** sh1kel has quit IRC10:48
*** tiny-hands has quit IRC10:52
openstackgerritIgor Degtiarov proposed openstack/ceilometer-specs: Transformers for events pipeline  https://review.openstack.org/16216711:07
*** exploreshaifali has joined #openstack-ceilometer11:13
openstackgerritIgor Degtiarov proposed openstack/ceilometer-specs: Timeout mechanism for Event Alarm Evaluator  https://review.openstack.org/19900511:20
*** fawadkhaliq has joined #openstack-ceilometer11:37
*** chinmay_g has quit IRC11:39
*** thorst has joined #openstack-ceilometer11:40
*** gordc has joined #openstack-ceilometer11:45
*** fawadk has joined #openstack-ceilometer11:46
*** dikonoor has joined #openstack-ceilometer11:47
*** fawadkhaliq has quit IRC11:47
*** dikonoo has joined #openstack-ceilometer11:48
*** dikonoor has quit IRC11:48
dikonoogordc: hi gordc11:48
gordcdikonoo: hi11:49
dikonoogordc: did you get a chance to take a look at test_event_scenarios.py11:50
gordcdikonoo: yep, i have a patch here: https://review.openstack.org/#/c/212624/11:51
gordci think i commented on one of your patches11:51
*** fawadk has quit IRC11:55
dikonoogordc: ok.. so that non-admin calls were not breaking because there were no project-id and userid sent in the headers and get_limited_to always returned none,none and the code thought it was admin11:55
gordcdikonoo: yes. that's exactly it.11:56
dikonoogordc: That will solve the non-admin rbac checks but the current test cases isn't loading the rules from the policy file. I tried something like this https://review.openstack.org/#/c/211494/5/ceilometer/tests/functional/api/v2/test_event_scenarios.py and it doesn't fail basically implying that the policy file isn't loaded11:57
gordcdikonoo: that probably wouldn't work because you're setting the override after the setUp stage12:04
gordcdikonoo: everything would've been configured by that point12:04
gordci need to look into that.12:04
dikonoogordc: http://git.openstack.org/cgit/openstack/ceilometer/tree/ceilometer/tests/functional/api/__init__.py#n4812:04
dikonoogordc: this is the initial configuration that you are talking about , right?12:04
gordcyes, i think that's it12:04
gordcyou'd probably have to override that method.12:05
dikonoogordc: So create a new class like you did and override init and see if that helps..hmm...Let me try that..12:06
gordcright12:07
gordcildikov: are you attending the monasca meeting today?12:11
*** chinmay_g has joined #openstack-ceilometer12:36
openstackgerritDivya K Konoor proposed openstack/ceilometer: WIP : Control Events RBAC from policy.json  https://review.openstack.org/21149412:39
*** shardy_ has joined #openstack-ceilometer12:39
*** shardy has quit IRC12:41
*** shardy_ has quit IRC12:45
*** shardy has joined #openstack-ceilometer12:46
*** edmondsw has joined #openstack-ceilometer12:47
openstackgerritgordon chung proposed openstack/ceilometer: fix event tests to use rbac properly  https://review.openstack.org/21262412:48
*** exploreshaifali has quit IRC12:48
*** chinmay_g has quit IRC12:49
gordcdikonoo: added some comments to new patch.12:54
ildikovgordc: I'm still not 100% sure when it will start12:54
dikonoogordc: sorry..which patch ? mine ?yours12:55
ildikovgordc: so it's still in the plans, I have a meeting until 3pm UTC, which most likely will be longer than planned, so if the Monasca one starts at that time, then I will surely be late12:56
ildikovgordc: did you plan to attend too?12:56
gordcdikonoo:  your new patch12:57
dikonoogordc: ok..let me take a look12:57
gordcildikov: yeah i'll join. i'm not sure why there's confusion over time.12:57
gordcildikov: i'm going based on what is in wiki12:58
ildikovgordc: in the mail thread Roland said 3pm UTC12:58
ildikovand the wiki says 4pm UTC12:58
ildikovhere comes my confusion12:58
gordcis there Daylight saving in UTC?12:59
gordcnorth americans don't understand UTC... i still don't know what time the celiometer meeting is in UTC.13:00
ildikovno13:00
gordcildikov: yeah i don't know why it says UTC without DST.13:00
ildikov3pm IIRC13:00
ildikovgordc: where did you see that without DST comment?13:04
gordchttps://wiki.openstack.org/wiki/Meetings/Monasca bottom13:05
ildikovgordc: Roland wrote in his last mail that the meeting will be held 9:00 AM MDT13:05
ildikovI haven't checked the bottom... :S13:06
*** prnk28 has joined #openstack-ceilometer13:07
gordcildikov: i'm going to assume 2 hrs from now13:08
ildikovgordc: ok, so 3pm UTC then :)13:09
gordc... time should not be this hard.13:10
ildikovit wasn't if everyone would use plain UTC for meeting time slots :)13:11
*** thumpba has joined #openstack-ceilometer13:13
gordcwhat's the channel if you know the time always.13:14
gordcs/channel/challenge/13:14
*** exploreshaifali has joined #openstack-ceilometer13:16
*** changbl has joined #openstack-ceilometer13:19
*** thumpba has quit IRC13:22
*** julim has joined #openstack-ceilometer13:24
openstackgerritDivya K Konoor proposed openstack/ceilometer: WIP : Control Events RBAC from policy.json  https://review.openstack.org/21149413:26
*** thumpba has joined #openstack-ceilometer13:29
*** prad_ has joined #openstack-ceilometer13:39
*** changbl has quit IRC13:41
*** chinmay_g has joined #openstack-ceilometer13:47
ildikovgordc: it's webex, I guess webex only, not sure13:51
gordcildikov: hmm.. i wonder if webex works on fedora13:51
ildikovgordc: I'm not sure, never tried13:59
gordcildikov: i'll get my windows machine just in case.14:00
ildikovI have other issues wih my corporate laptop, so I usually call in from phone...14:00
*** tiny-hands has joined #openstack-ceilometer14:00
ildikovI mean when I have to use webex14:00
*** rbak has joined #openstack-ceilometer14:04
gordcah i see.. yeah i think i tried once... and it didn't work.14:06
gordcildikov: if i don't show it's because no options work... or i forgot... probably the latter14:06
ildikovforgetting in 53 minues? :)14:07
*** nadya has quit IRC14:07
gordclol i have a memory problem.14:10
gordcearly alzheimers14:10
*** rbak has quit IRC14:17
*** prad_ is now known as pradk14:26
*** afazkas has quit IRC14:27
openstackgerritJulien Danjou proposed openstack/gnocchi: indexer: raise an error if deleting a non-existent metric  https://review.openstack.org/21421714:31
*** rbak has joined #openstack-ceilometer14:33
gordcpradk: if we take the jsonpath code, how clean of a swap is it from jsonpath_rw to jsonpath?14:37
pradkpradk, actually looks like sileht has an extension for jsonpath-rw which has filter support, he said he'll get it in pypi once py34 tests pass https://github.com/sileht/python-jsonpath-rw-ext14:37
pradkpradk, we might not have to worry about jsonpath anymore if this works looks like14:38
openstackgerritDivya K Konoor proposed openstack/ceilometer: WIP : Control Events RBAC from policy.json  https://review.openstack.org/21149414:38
pradki'm trying it out with my expressions as we speak14:38
*** divya__ has joined #openstack-ceilometer14:38
*** exploreshaifali has quit IRC14:40
*** dikonoo has quit IRC14:41
gordcpradk: wow. cool.14:46
gordcthat's good to know14:46
ildikovgordc: lol, then don't forget you're supposed to have a meeting in 13 minutes :)14:47
*** julim_ has joined #openstack-ceilometer14:51
*** julim has quit IRC14:59
*** tobasco_ has quit IRC14:59
*** thorst has quit IRC14:59
*** ityaptin has quit IRC14:59
*** lan_ has quit IRC14:59
*** tobasco has joined #openstack-ceilometer14:59
gordca lot of plugins required. windows machine it is15:02
*** julim has joined #openstack-ceilometer15:04
*** julim_ has quit IRC15:06
ildikovgordc: my notebook just simply resists :)15:08
*** thorst has joined #openstack-ceilometer15:12
*** ityaptin has joined #openstack-ceilometer15:12
*** lan_ has joined #openstack-ceilometer15:12
*** rbak has quit IRC15:24
*** rbak has joined #openstack-ceilometer15:30
*** hhuang has quit IRC15:34
*** hhuang has joined #openstack-ceilometer15:36
*** chinmay_g has quit IRC15:36
*** afazkas has joined #openstack-ceilometer15:51
*** _cjones_ has joined #openstack-ceilometer15:53
*** nadya has joined #openstack-ceilometer15:55
*** chinmay_g has joined #openstack-ceilometer15:57
*** rbak has quit IRC16:00
*** lsmola has quit IRC16:00
*** rbak has joined #openstack-ceilometer16:03
*** rbak has quit IRC16:08
*** rbak has joined #openstack-ceilometer16:13
*** rbak has quit IRC16:14
*** exploreshaifali has joined #openstack-ceilometer16:18
*** rbak has joined #openstack-ceilometer16:21
*** exploreshaifali has quit IRC16:22
openstackgerritDivya K Konoor proposed openstack/ceilometer: WIP : Control Events RBAC from policy.json  https://review.openstack.org/21149416:23
*** rbak has quit IRC16:24
*** yprokule has quit IRC16:28
*** exploreshaifali has joined #openstack-ceilometer16:31
*** rbak has joined #openstack-ceilometer16:32
*** Ephur has joined #openstack-ceilometer16:35
*** afazkas has quit IRC16:42
*** rbak has quit IRC16:49
*** shardy_ has joined #openstack-ceilometer16:55
*** shardy has quit IRC16:55
*** rbak has joined #openstack-ceilometer16:58
*** shardy_ has quit IRC17:00
*** shardy has joined #openstack-ceilometer17:01
*** nadya has quit IRC17:05
*** rbak has quit IRC17:08
*** divya__ has quit IRC17:09
*** rbak has joined #openstack-ceilometer17:12
*** ankita_wagh has joined #openstack-ceilometer17:13
*** boris-42 has quit IRC17:20
*** rbak has quit IRC17:37
*** changbl has joined #openstack-ceilometer17:46
*** rbak has joined #openstack-ceilometer17:49
*** rbak has quit IRC17:54
openstackgerritPradeep Kilambi proposed openstack/ceilometer: Add support to compute cpu meters in yaml  https://review.openstack.org/21061917:57
*** gordc has quit IRC17:59
*** thumpba has quit IRC18:00
*** thumpba has joined #openstack-ceilometer18:04
*** gordc has joined #openstack-ceilometer18:07
*** thumpba has quit IRC18:11
*** openstackgerrit_ has quit IRC18:11
*** yassine__ has quit IRC18:25
*** thumpba has joined #openstack-ceilometer18:27
*** thumpba has quit IRC18:32
*** nadya has joined #openstack-ceilometer18:35
openstackgerritPradeep Kilambi proposed openstack/ceilometer: Move profiler meters to yaml  https://review.openstack.org/21383218:36
pradkgordc, i added the new requirement jsonpath-rw-ext to requirements.txt but its having trouble finding it.. do we need to do some magic to get it into openstack?18:38
pradkhttps://jenkins06.openstack.org/job/gate-ceilometer-pep8/2101/console18:38
*** nadya has quit IRC18:39
*** prnk28 has quit IRC18:40
*** gordc has quit IRC18:40
*** rbak has joined #openstack-ceilometer18:41
pradksileht, ^^18:41
*** rbak has quit IRC18:49
*** thumpba has joined #openstack-ceilometer18:52
*** fawadkhaliq has joined #openstack-ceilometer19:02
*** jasonamyers has joined #openstack-ceilometer19:05
*** thumpba has quit IRC19:08
*** nadya has joined #openstack-ceilometer19:09
*** fawadk has joined #openstack-ceilometer19:13
*** fawadkhaliq has quit IRC19:16
*** thumpba has joined #openstack-ceilometer19:19
*** promulo has joined #openstack-ceilometer19:27
*** belmoreira has joined #openstack-ceilometer19:36
openstackgerritMerged openstack/ceilometer-specs: Enable Mitaka specs  https://review.openstack.org/21383719:40
*** rbak has joined #openstack-ceilometer19:41
*** fawadk has quit IRC19:41
*** gordc has joined #openstack-ceilometer19:50
*** belmoreira has quit IRC19:51
gordcpradk: seems i got disconnected...19:52
*** jasonamy_ has joined #openstack-ceilometer19:52
gordci'm not sure... the wheel file looks funky on pypi but i'm not sure if that's the reason19:53
pradki'm able to install it manually, donno if we have to wait until its indexed or something19:54
*** jasonamyers has quit IRC19:56
gordcpradk: might want to ask the question over at openstack-infra.19:56
*** jasonamy_ has quit IRC19:57
gordci think there's some internal magic the infra team does19:57
pradkhmm ok19:58
*** Qlawy has quit IRC19:59
*** ankita_w_ has joined #openstack-ceilometer20:01
gordcpradk: seems like your pthon2.7 tests passed... probably right about not getting indexed yet20:03
*** ankita_wagh has quit IRC20:04
*** ankita_wagh has joined #openstack-ceilometer20:04
pradkgordc, i asked on infra and they said if the project is enforcing it it needs to be in openstack/requirements20:04
*** Qlawy has joined #openstack-ceilometer20:04
*** ankita_w_ has quit IRC20:07
*** rbak has quit IRC20:07
gordcpradk: i think that's just for the secret gate-ceilometer-requirements check20:08
pradkgordc, i see global-requirements.txt where i see other deps20:08
gordceh?20:09
pradkshouldnt the per project requirements take precedence20:09
*** Qlawy has quit IRC20:09
gordcoh. anything in requirements.txt needs to be in global-requirements.txt to make sure we're all playing with the same set of libs20:10
*** rbak has joined #openstack-ceilometer20:10
gordcthat said, i don't think you need it in global-requirements for it to pass pep8 check20:11
nadyafolks, do we have any docs about how to run aodh in my openstack?20:11
gordcnadya: i don't think so. cdent/sileht might have an idea since they're working on integration testing20:12
gordcbut the plan was that the ceilometer.conf file would work with the aodh services20:13
nadyagordc: ook...20:14
EmilienMgordc: that would be great and simplify people who deploy openstack20:14
EmilienMie: puppet-ceilometer would just use this file to configure the services20:14
EmilienMgordc: is that replacing alarming services, right?20:14
gordcEmilienM: aodh? yes20:14
nadyabut the idea was to install alarming service without Ceilo...20:14
EmilienMgordc: ++20:15
EmilienMoh20:15
EmilienMI did not know you could install alarming without ceilometer20:15
gordcnadya: right. you can. but the idea is that both use the same configuration options (if they want)20:15
gordcEmilienM: you could always install alarming without ceilometer. the packages are split up to provide different functionality20:16
EmilienMgordc: in the future, do you see aodh being installed outside ceilometer?20:17
*** boris-42 has joined #openstack-ceilometer20:19
gordcEmilienM: what does 'outside' ceilometer mean?20:19
gordcyou mean without ceilometer collector/api?20:20
EmilienMgordc: like, aodh talking to another service instead of ceilometer?20:20
EmilienMyeah20:20
EmilienMif so, you might want aodh.conf file20:20
EmilienMinstead of ceilometer.conf20:20
nadyaEmilienM: yep. for example, you may write your own evaluator for elasticsearch. And some service will write data to es and aodh will evaluate it20:20
gordcEmilienM: will there is an aodh.conf file. i'm just pointing out you could just reuse the ceilometer.conf file if you want as it provides the same options (to achieve existing alarming functionality)20:21
EmilienMah ok20:21
gordcany new features (and options in aodh) will of course only exist in aodh.conf20:21
EmilienMcool20:21
gordcnadya: yeah, so the inline evaluators don't need ceilometer's collector/api service at all. so that would be a case where we have new options (and don't need ceilometer's existing services)20:22
pradkgordc, https://review.openstack.org/#/c/214331/20:22
gordcpradk: has sileht tried to do pull request against jsonpath-rw?20:23
gordcyou'll probably want to add more detail to commit message, i think all the requirements core (except jd) will not understand what it's for20:24
pradkgordc, i think he's planning to, but havent yet and i dont think we might be able to get it merged by liberty20:24
gordcpradk: i see.20:24
*** nadya has quit IRC20:32
*** rbak has quit IRC20:40
*** thumpba has quit IRC20:40
*** changbl has quit IRC20:40
*** rbak has joined #openstack-ceilometer20:40
*** jasonamyers has joined #openstack-ceilometer20:48
*** jasonamyers has quit IRC20:48
*** julim has quit IRC21:00
*** rbak has quit IRC21:10
*** thorst has quit IRC21:10
*** rbak has joined #openstack-ceilometer21:26
openstackgerritPradeep Kilambi proposed openstack/ceilometer: Add support to compute cpu meters in yaml  https://review.openstack.org/21061921:31
pradkgordc, ^^ addressed your comments in the above PS21:31
*** tiny-hands has quit IRC21:36
*** rbak has quit IRC21:36
*** rbak has joined #openstack-ceilometer21:39
*** rbak has quit IRC21:41
*** sileht has quit IRC21:43
*** edmondsw has quit IRC21:44
*** ankita_w_ has joined #openstack-ceilometer21:46
*** ankita_wagh has quit IRC21:50
*** ankita_wagh has joined #openstack-ceilometer22:07
*** ankita_w_ has quit IRC22:10
*** rbak has joined #openstack-ceilometer22:10
*** rbak has quit IRC22:22
pradkgordc, not sure what up with the dependency thingy, fails in openstack/requirements too22:24
pradki'll take a look tomorrow22:24
pradkheading out now22:24
pradklaters22:24
gordcpradk: kk. laters22:24
*** pradk has quit IRC22:24
*** rbak has joined #openstack-ceilometer22:24
*** gordc has quit IRC22:36
nijabadhellmann: "ceilometer, lots of eyes rolling" ... "use reported ranged from 90 nodes to thousands".  So it is used, but yet make eyes roll? wtf22:51
*** exploreshaifali has quit IRC23:07
*** rbak has quit IRC23:17
*** rbak has joined #openstack-ceilometer23:25
*** rbak has quit IRC23:28
*** rjaiswal has joined #openstack-ceilometer23:31
*** rjaiswal has left #openstack-ceilometer23:31
*** changbl has joined #openstack-ceilometer23:31
*** rjaiswal has joined #openstack-ceilometer23:31
openstackgerritRohit Jaiswal proposed openstack/ceilometer: Fixed event requeuing/ack on publisher failure  https://review.openstack.org/21177923:32
openstackgerritRohit Jaiswal proposed openstack/ceilometer: Adds support for dynamic event pipeline  https://review.openstack.org/20806823:32
*** rbak has joined #openstack-ceilometer23:40
*** rbak has quit IRC23:42
*** ankita_w_ has joined #openstack-ceilometer23:47
*** ankita_wagh has quit IRC23:47
*** rbak has joined #openstack-ceilometer23:49
*** thorst has joined #openstack-ceilometer23:54
*** tiny-hands has joined #openstack-ceilometer23:59

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