| *** janki has quit IRC | 00:09 | |
| *** janki has joined #openstack-meeting-alt | 00:09 | |
| *** janki has quit IRC | 00:10 | |
| *** janki has joined #openstack-meeting-alt | 00:11 | |
| *** gyee has quit IRC | 00:19 | |
| *** diablo_rojo has quit IRC | 00:36 | |
| *** diablo_rojo has joined #openstack-meeting-alt | 01:11 | |
| *** slaweq has joined #openstack-meeting-alt | 01:11 | |
| *** slaweq has quit IRC | 01:15 | |
| *** tetsuro has quit IRC | 01:35 | |
| *** hongbin has joined #openstack-meeting-alt | 01:37 | |
| *** diablo_rojo has quit IRC | 01:43 | |
| *** dpawlik has joined #openstack-meeting-alt | 01:56 | |
| *** dpawlik has quit IRC | 02:00 | |
| *** iyamahat_ has quit IRC | 02:21 | |
| *** yamahata has quit IRC | 02:22 | |
| *** ijw has joined #openstack-meeting-alt | 02:31 | |
| *** ijw has quit IRC | 02:36 | |
| *** tetsuro has joined #openstack-meeting-alt | 02:43 | |
| *** rnoriega has quit IRC | 02:45 | |
| *** rnoriega has joined #openstack-meeting-alt | 02:46 | |
| *** apetrich has quit IRC | 02:51 | |
| *** slaweq has joined #openstack-meeting-alt | 03:11 | |
| *** slaweq has quit IRC | 03:16 | |
| *** tetsuro has quit IRC | 03:58 | |
| *** yamamoto has joined #openstack-meeting-alt | 04:07 | |
| *** diablo_rojo has joined #openstack-meeting-alt | 04:28 | |
| *** hongbin has quit IRC | 05:06 | |
| *** diablo_rojo has quit IRC | 05:07 | |
| *** slaweq has joined #openstack-meeting-alt | 05:11 | |
| *** slaweq has quit IRC | 05:15 | |
| *** tetsuro has joined #openstack-meeting-alt | 05:20 | |
| *** rcernin has quit IRC | 05:30 | |
| *** rcernin has joined #openstack-meeting-alt | 05:30 | |
| *** jtomasek has quit IRC | 06:00 | |
| *** jtomasek has joined #openstack-meeting-alt | 06:01 | |
| *** rcernin_ has joined #openstack-meeting-alt | 06:04 | |
| *** jtomasek has quit IRC | 06:06 | |
| *** rcernin has quit IRC | 06:06 | |
| *** janki has quit IRC | 06:17 | |
| *** slaweq has joined #openstack-meeting-alt | 06:18 | |
| *** slaweq has quit IRC | 06:23 | |
| *** dpawlik has joined #openstack-meeting-alt | 06:27 | |
| *** dpawlik has quit IRC | 06:28 | |
| *** dpawlik_ has joined #openstack-meeting-alt | 06:28 | |
| *** dpawlik_ has quit IRC | 06:30 | |
| *** dpawlik has joined #openstack-meeting-alt | 06:30 | |
| *** dpawlik has quit IRC | 06:31 | |
| *** dpawlik_ has joined #openstack-meeting-alt | 06:31 | |
| *** rcernin has joined #openstack-meeting-alt | 06:34 | |
| *** rcernin_ has quit IRC | 06:36 | |
| *** jtomasek has joined #openstack-meeting-alt | 06:37 | |
| *** slaweq has joined #openstack-meeting-alt | 06:55 | |
| *** janki has joined #openstack-meeting-alt | 06:55 | |
| *** apetrich has joined #openstack-meeting-alt | 06:57 | |
| *** slaweq has quit IRC | 07:00 | |
| *** rcernin has quit IRC | 07:06 | |
| *** cloudrancher has joined #openstack-meeting-alt | 07:06 | |
| *** slaweq has joined #openstack-meeting-alt | 07:16 | |
| *** rdopiera has joined #openstack-meeting-alt | 07:17 | |
| *** rdopiera has quit IRC | 07:29 | |
| *** rdopiera has joined #openstack-meeting-alt | 07:30 | |
| *** e0ne has joined #openstack-meeting-alt | 07:36 | |
| *** jtomasek has quit IRC | 07:37 | |
| *** kopecmartin has joined #openstack-meeting-alt | 07:37 | |
| *** jesusaur has quit IRC | 07:39 | |
| *** jtomasek has joined #openstack-meeting-alt | 07:39 | |
| *** jesusaur has joined #openstack-meeting-alt | 07:44 | |
| *** e0ne has quit IRC | 07:48 | |
| *** tetsuro has quit IRC | 08:12 | |
| *** rossella_s has quit IRC | 08:14 | |
| *** rossella_s has joined #openstack-meeting-alt | 08:15 | |
| *** e0ne has joined #openstack-meeting-alt | 08:25 | |
| *** e0ne has quit IRC | 08:26 | |
| *** e0ne has joined #openstack-meeting-alt | 08:33 | |
| *** alex_xu has quit IRC | 08:38 | |
| *** alexchadin has joined #openstack-meeting-alt | 08:43 | |
| *** derekh has joined #openstack-meeting-alt | 08:49 | |
| *** TuanVu has joined #openstack-meeting-alt | 08:49 | |
| *** iyamahat has joined #openstack-meeting-alt | 08:55 | |
| *** iyamahat has quit IRC | 09:01 | |
| *** e0ne has quit IRC | 09:02 | |
| *** dpawlik_ has quit IRC | 09:13 | |
| *** dpawlik has joined #openstack-meeting-alt | 09:13 | |
| *** markvoelker has quit IRC | 09:25 | |
| *** ijw has joined #openstack-meeting-alt | 09:54 | |
| *** ijw has quit IRC | 09:58 | |
| *** cloudrancher has quit IRC | 10:25 | |
| *** markvoelker has joined #openstack-meeting-alt | 10:30 | |
| *** TuanVu has quit IRC | 10:36 | |
| *** e0ne has joined #openstack-meeting-alt | 10:47 | |
| *** markvoelker has quit IRC | 11:00 | |
| *** erlon has joined #openstack-meeting-alt | 11:02 | |
| *** dtrainor has quit IRC | 11:13 | |
| *** dtrainor has joined #openstack-meeting-alt | 11:13 | |
| *** priteau has joined #openstack-meeting-alt | 11:16 | |
| *** cloudrancher has joined #openstack-meeting-alt | 11:19 | |
| *** pbourke has quit IRC | 11:22 | |
| *** pbourke has joined #openstack-meeting-alt | 11:24 | |
| *** sambetts|afk is now known as sambetts | 11:35 | |
| *** tssurya has joined #openstack-meeting-alt | 11:48 | |
| *** cloudrancher has quit IRC | 11:55 | |
| *** cloudran_ has joined #openstack-meeting-alt | 11:55 | |
| *** raildo has joined #openstack-meeting-alt | 11:56 | |
| *** markvoelker has joined #openstack-meeting-alt | 11:57 | |
| *** ijw has joined #openstack-meeting-alt | 12:02 | |
| *** ijw has quit IRC | 12:07 | |
| *** e0ne has quit IRC | 12:20 | |
| *** ijw has joined #openstack-meeting-alt | 12:26 | |
| *** ijw has quit IRC | 12:30 | |
| *** markvoelker has quit IRC | 12:31 | |
| *** dustins has joined #openstack-meeting-alt | 12:52 | |
| *** alexchadin has quit IRC | 12:53 | |
| *** alexchadin has joined #openstack-meeting-alt | 12:54 | |
| *** alexchadin has quit IRC | 13:11 | |
| *** alexchadin has joined #openstack-meeting-alt | 13:15 | |
| *** janki has quit IRC | 13:16 | |
| *** dkrol has joined #openstack-meeting-alt | 13:23 | |
| *** rdopiera has quit IRC | 13:26 | |
| *** tpsilva has joined #openstack-meeting-alt | 13:36 | |
| *** munimeha1 has joined #openstack-meeting-alt | 13:42 | |
| *** rdopiera has joined #openstack-meeting-alt | 13:57 | |
| *** janki has joined #openstack-meeting-alt | 13:59 | |
| *** bzurkowski has joined #openstack-meeting-alt | 14:00 | |
| *** mpiwowarczy has joined #openstack-meeting-alt | 14:00 | |
| bzurkowski | Hello | 14:00 |
|---|---|---|
| mpiwowarczy | hi | 14:00 |
| bzurkowski | mpiwowarczy: hi | 14:00 |
| dkrol | hello | 14:00 |
| dkrol | #startmeeting trove | 14:00 |
| openstack | Meeting started Wed Sep 19 14:00:40 2018 UTC and is due to finish in 60 minutes. The chair is dkrol. Information about MeetBot at http://wiki.debian.org/MeetBot. | 14:00 |
| openstack | Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. | 14:00 |
| *** openstack changes topic to " (Meeting topic: trove)" | 14:00 | |
| openstack | The meeting name has been set to 'trove' | 14:00 |
| dkrol | #topic roll call | 14:00 |
| *** openstack changes topic to "roll call (Meeting topic: trove)" | 14:00 | |
| dkrol | let's wait for others | 14:01 |
| *** janki has quit IRC | 14:04 | |
| mpiwowarczy | looks no one more today | 14:08 |
| dkrol | yes, so we can start :) | 14:08 |
| dkrol | #topic Recent changes and reviews | 14:08 |
| *** openstack changes topic to "Recent changes and reviews (Meeting topic: trove)" | 14:08 | |
| *** jtomasek has quit IRC | 14:08 | |
| dkrol | I've create a new etherpad | 14:08 |
| dkrol | #link https://etherpad.openstack.org/p/trove-general | 14:08 |
| *** munimeha1 has quit IRC | 14:09 | |
| dkrol | to collect links about other etherpads | 14:09 |
| bzurkowski | Hmm | 14:09 |
| mpiwowarczy | good step to organize all already created notes | 14:10 |
| bzurkowski | It's a good idea, but pad is still hidden from the public | 14:10 |
| mpiwowarczy | and good for newcomers | 14:10 |
| bzurkowski | We could consider adding links to wiki page or something | 14:10 |
| dkrol | we can put in on wiki or something | 14:10 |
| mpiwowarczy | dkrol: IMHO its not good idea | 14:11 |
| dkrol | mpiwowarczy: why not ? | 14:11 |
| mpiwowarczy | there is no any authentication and anyone would be able to put any changes | 14:11 |
| bzurkowski | mpiwowarczy: That's a good point | 14:12 |
| dkrol | but this should be public anyway | 14:13 |
| dkrol | we can try to moderate it but all etherpads are public | 14:13 |
| dkrol | and I didn't see any issues so far | 14:13 |
| mpiwowarczy | if it is so we can try | 14:14 |
| bzurkowski | Take a look at how cinders handles pads: https://wiki.openstack.org/wiki/Cinder#Etherpads | 14:14 |
| mpiwowarczy | in worst case we are alwas able restore previous version | 14:14 |
| bzurkowski | They have separate section titled "Etherpads" | 14:14 |
| dkrol | this looks nice | 14:15 |
| dkrol | looks like a lot of effort | 14:15 |
| dkrol | let's start with something small :) | 14:16 |
| mpiwowarczy | Im for that in trove project | 14:16 |
| mpiwowarczy | czukowski asked last time for documentation contribution | 14:17 |
| dkrol | I think he is reviewing current documentation to see how it can be improved | 14:18 |
| *** hongbin has joined #openstack-meeting-alt | 14:18 | |
| dkrol | anyway - I was looking for recent changes - https://review.openstack.org/#/q/project:openstack/trove | 14:18 |
| dkrol | for the last week - there are mostly python3-first changes | 14:19 |
| dkrol | it looks like python3-first champions are doing their job very well | 14:20 |
| dkrol | and they are very active | 14:20 |
| dkrol | what is great | 14:20 |
| mpiwowarczy | dkrol: yes, Doug Hellmann made a lot of work | 14:21 |
| dkrol | mpiwowarczy: please check https://review.openstack.org/#/c/601565/ for unit testing | 14:22 |
| dkrol | do you have anything to share about current progress ? | 14:23 |
| *** Leo_m has joined #openstack-meeting-alt | 14:24 | |
| bzurkowski | Unfortunatelly I didn't have time to progress with Tempest plugin | 14:25 |
| bzurkowski | dkrol: Thanks for review | 14:25 |
| *** alexchadin has quit IRC | 14:25 | |
| mpiwowarczy | dkrol: I will take a look for this chanhe | 14:25 |
| dkrol | bzurkowski: these were small issues | 14:26 |
| dkrol | so there should be little work to fix it | 14:26 |
| bzurkowski | dkrol: Yes, it should't take long | 14:26 |
| bzurkowski | I'm looking forward to see reviews from other contributors as well | 14:27 |
| dkrol | but I don't remember if zuul runs these tests automatically right now ? | 14:27 |
| bzurkowski | dkrol: Yes it is | 14:27 |
| dkrol | ok, great | 14:27 |
| bzurkowski | That's why trove-tempest-plugin job failed | 14:27 |
| bzurkowski | We cannot merge this change before preparing the testing env | 14:28 |
| dkrol | hmm... what change is needed ? | 14:28 |
| dkrol | guest image building ? | 14:28 |
| *** alexchadin has joined #openstack-meeting-alt | 14:30 | |
| bzurkowski | dkrol: Yes, guest image building, setting Tempest workspaces etc. | 14:30 |
| dkrol | will you handle this ? | 14:30 |
| bzurkowski | This is related to trovestack redesign | 14:31 |
| bzurkowski | As far as I know, mpiwowarczy already started investigating on this | 14:31 |
| dkrol | ok | 14:32 |
| bzurkowski | We can fix the change and leave it as it is - failing, and in the meantime start working on the testing env | 14:32 |
| dkrol | I see | 14:33 |
| bzurkowski | After we setup the testing env Tempest scenario will eventually pass | 14:33 |
| dkrol | ok, let's switch to python3-first | 14:34 |
| dkrol | mpiwowarczy: how this is going on ? | 14:34 |
| mpiwowarczy | pretty good, we have merged two changes yesterday https://review.openstack.org/#/c/572986/ and https://review.openstack.org/#/c/575229/ | 14:35 |
| *** gouthamr_ is now known as gouthamr | 14:35 | |
| dkrol | great | 14:35 |
| dkrol | how far are we from the finish ? | 14:36 |
| mpiwowarczy | I have also investigate gate-tests executed on trovestack - they are running under python2 | 14:36 |
| bzurkowski | #link https://etherpad.openstack.org/p/trove-python-3 | 14:37 |
| mpiwowarczy | dkrol: hard to said precisely | 14:37 |
| mpiwowarczy | need to review current python3-first tasks and compare with plan | 14:38 |
| mpiwowarczy | I will update etherpad soon if any tasks are finished | 14:38 |
| dkrol | can we close any task from the etherpad ? | 14:39 |
| mpiwowarczy | but berore need to summarize current status | 14:39 |
| mpiwowarczy | it depends | 14:39 |
| mpiwowarczy | There are functional test jobs running under python 3 - this could be closed for trove if we agree that trovestack tests will be still under python2 | 14:40 |
| dkrol | I was thinking about unit tests | 14:40 |
| mpiwowarczy | currently thay are executed under python 3.5 as I remember | 14:42 |
| mpiwowarczy | probably we need to have https://review.openstack.org/#/c/601565/ merged | 14:42 |
| dkrol | and if we merge it, we can tick unit tests ? | 14:42 |
| mpiwowarczy | yes :) | 14:43 |
| dkrol | great | 14:43 |
| *** alexchadin has quit IRC | 14:43 | |
| bzurkowski | We also need to determine what "wiki tracking page" means | 14:43 |
| dkrol | what about unit tests for trove python client ? | 14:44 |
| mpiwowarczy | if we assume that trovestack will be deprecated, the functional test will be also done | 14:44 |
| *** jtomasek has joined #openstack-meeting-alt | 14:45 | |
| dkrol | for functional tests I believe we need to have some functional tests running with python3 | 14:45 |
| dkrol | right now we don't have any | 14:45 |
| bzurkowski | In my opinion, we should at least try to port trovestack tests to Python 3 | 14:46 |
| dkrol | I agree with bzurkowski | 14:47 |
| mpiwowarczy | troveclient tox is also executed in python3.5 for now | 14:47 |
| bzurkowski | Run tests with newer version of Python and see what happens, how much work needs to be done | 14:47 |
| mpiwowarczy | https://review.openstack.org/#/c/601562/ need to be merged to have them in 3.6 | 14:48 |
| dkrol | ok, lets switch topic since we are running out of time :) | 14:48 |
| dkrol | #topic trovestack redesign | 14:48 |
| *** openstack changes topic to "trovestack redesign (Meeting topic: trove)" | 14:48 | |
| dkrol | we discuss it and we updated https://etherpad.openstack.org/p/trovestack-redesign | 14:48 |
| *** munimeha1 has joined #openstack-meeting-alt | 14:49 | |
| dkrol | we decided not to touch trovestack script | 14:49 |
| dkrol | and we will start with adding guest image building to trove devstack plugin | 14:49 |
| dkrol | it should be our priority | 14:49 |
| dkrol | and "Modify Zuul jobs to use trove devstack plugin to build guest images" | 14:49 |
| *** tsmith2 has quit IRC | 14:50 | |
| dkrol | let's focus on this first | 14:50 |
| dkrol | and then we will see | 14:50 |
| *** tsmith2 has joined #openstack-meeting-alt | 14:50 | |
| dkrol | but if I understand it correctly this should be sufficient for trove tempest tests to pass | 14:50 |
| dkrol | is it right ? | 14:50 |
| mpiwowarczy | it should be enought | 14:51 |
| *** tsmith_ has joined #openstack-meeting-alt | 14:51 | |
| bzurkowski | What about Tempest workspaces? | 14:51 |
| bzurkowski | We need to generate them before running the test suite | 14:52 |
| dkrol | tempest requires workspaces so there should be a place for generating them | 14:52 |
| dkrol | maybe a pre-tempest job ? | 14:52 |
| dkrol | or something | 14:52 |
| bzurkowski | I guess, we should add some Tempest-related playbook that would be executed in pre-run | 14:53 |
| bzurkowski | Or extend playbooks that are being used at the moment | 14:53 |
| dkrol | let's identify how it is running right now ? | 14:54 |
| bzurkowski | Similarly to: https://github.com/openstack/trove/blob/master/roles/trove-devstack/tasks/main.yml | 14:54 |
| *** tsmith2 has quit IRC | 14:54 | |
| *** tsmith__ has joined #openstack-meeting-alt | 14:55 | |
| *** tsmith__ is now known as tsmith2 | 14:55 | |
| bzurkowski | It's a role and it's being executed from: https://github.com/openstack/trove/blob/master/playbooks/trove-devstack-base.yaml | 14:55 |
| *** markstur has joined #openstack-meeting-alt | 14:55 | |
| bzurkowski | This playbook is, in turn, executed by Zuul job | 14:56 |
| bzurkowski | https://github.com/openstack/trove/blob/master/.zuul.yaml#L100 | 14:56 |
| *** tsmith_ has quit IRC | 14:57 | |
| dkrol | it doesn't look like rocket science to me :) | 14:57 |
| *** alexchadin has joined #openstack-meeting-alt | 14:57 | |
| bzurkowski | dkrol: It's a piece of cake :) | 14:58 |
| dkrol | it seems we are out of time for today | 14:58 |
| dkrol | let's summary | 14:58 |
| dkrol | #action merge python3-first changes | 14:58 |
| *** cloudran_ has quit IRC | 14:59 | |
| dkrol | add guest image building to devstack plugin | 14:59 |
| dkrol | investigate where to add workspace generation in tempest | 14:59 |
| dkrol | we need to finish :) | 15:00 |
| mpiwowarczy | dkrol: lets create action for these two points | 15:00 |
| dkrol | #action add guest image building to devstack plugin | 15:00 |
| dkrol | #action investigate where to add workspace generation in tempest | 15:00 |
| dkrol | not sure | 15:00 |
| dkrol | see you | 15:00 |
| dkrol | #endmeeting | 15:00 |
| bzurkowski | Thanks all and goodbye | 15:00 |
| mpiwowarczy | bye | 15:00 |
| *** openstack changes topic to "OpenStack Meetings || https://wiki.openstack.org/wiki/Meetings/" | 15:00 | |
| openstack | Meeting ended Wed Sep 19 15:00:48 2018 UTC. Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4) | 15:00 |
| openstack | Minutes: http://eavesdrop.openstack.org/meetings/trove/2018/trove.2018-09-19-14.00.html | 15:00 |
| openstack | Minutes (text): http://eavesdrop.openstack.org/meetings/trove/2018/trove.2018-09-19-14.00.txt | 15:00 |
| openstack | Log: http://eavesdrop.openstack.org/meetings/trove/2018/trove.2018-09-19-14.00.log.html | 15:00 |
| *** bzurkowski has quit IRC | 15:05 | |
| *** cloudrancher has joined #openstack-meeting-alt | 15:10 | |
| *** munimeha1 has quit IRC | 15:16 | |
| *** iyamahat has joined #openstack-meeting-alt | 15:16 | |
| *** alexchadin has quit IRC | 15:19 | |
| *** gyee has joined #openstack-meeting-alt | 15:37 | |
| *** rdopiera has quit IRC | 15:46 | |
| *** iyamahat has quit IRC | 15:46 | |
| *** yamamoto has quit IRC | 15:53 | |
| *** kopecmartin has quit IRC | 15:56 | |
| *** diablo_rojo has joined #openstack-meeting-alt | 16:00 | |
| *** e0ne has joined #openstack-meeting-alt | 16:07 | |
| *** e0ne has quit IRC | 16:17 | |
| *** yamamoto has joined #openstack-meeting-alt | 16:26 | |
| *** e0ne has joined #openstack-meeting-alt | 16:31 | |
| *** e0ne has quit IRC | 16:35 | |
| *** panda has joined #openstack-meeting-alt | 16:38 | |
| *** derekh has quit IRC | 16:51 | |
| *** radeks has joined #openstack-meeting-alt | 17:07 | |
| *** iyamahat has joined #openstack-meeting-alt | 17:09 | |
| *** radeks has quit IRC | 17:18 | |
| *** sambetts is now known as sambetts|afk | 17:27 | |
| *** cloudrancher has quit IRC | 17:27 | |
| *** iyamahat has quit IRC | 17:33 | |
| *** cloudrancher has joined #openstack-meeting-alt | 17:43 | |
| *** cloudrancher has quit IRC | 17:44 | |
| *** iyamahat has joined #openstack-meeting-alt | 17:47 | |
| *** munimeha1 has joined #openstack-meeting-alt | 17:53 | |
| *** yamahata has joined #openstack-meeting-alt | 18:02 | |
| *** mpiwowarczy has quit IRC | 18:12 | |
| *** ijw has joined #openstack-meeting-alt | 18:36 | |
| *** ijw has quit IRC | 18:42 | |
| *** vkmc is now known as vkmc|afk | 18:49 | |
| *** ijw has joined #openstack-meeting-alt | 18:59 | |
| *** munimeha1 has quit IRC | 19:05 | |
| *** dustins has quit IRC | 19:39 | |
| *** tssurya has quit IRC | 19:51 | |
| *** dustins has joined #openstack-meeting-alt | 20:18 | |
| *** erlon has quit IRC | 20:24 | |
| *** jtomasek has quit IRC | 20:29 | |
| *** priteau has quit IRC | 20:39 | |
| *** dklyle has quit IRC | 20:47 | |
| *** raildo has quit IRC | 20:54 | |
| *** Leo_m_ has joined #openstack-meeting-alt | 21:04 | |
| *** Leo_m has quit IRC | 21:06 | |
| *** Leo_m_ has quit IRC | 21:12 | |
| *** Leo_m has joined #openstack-meeting-alt | 21:12 | |
| *** _pewp_ has quit IRC | 21:18 | |
| *** _pewp_ has joined #openstack-meeting-alt | 21:19 | |
| *** radeks has joined #openstack-meeting-alt | 21:33 | |
| *** dustins has quit IRC | 21:35 | |
| *** dklyle has joined #openstack-meeting-alt | 21:42 | |
| *** Leo_m_ has joined #openstack-meeting-alt | 21:48 | |
| *** Leo_m has quit IRC | 21:51 | |
| *** rcernin has joined #openstack-meeting-alt | 22:44 | |
| *** tpsilva has quit IRC | 22:54 | |
| *** Leo_m_ has quit IRC | 22:54 | |
| *** Leo_m has joined #openstack-meeting-alt | 22:55 | |
| *** Leo_m has quit IRC | 22:55 | |
| *** slaweq has quit IRC | 23:19 | |
| *** dklyle has quit IRC | 23:29 | |
| *** radeks has quit IRC | 23:42 | |
Generated by irclog2html.py 2.15.3 by Marius Gedminas - find it at mg.pov.lt!