IRC logs of #shogun for Sunday, 2013-05-05

--- Log opened Sun May 05 00:00:30 2013
-!- nube [~rho@49.244.83.44] has joined #shogun00:46
-!- lisitsyn [~blackburn@109-226-120-160.clients.tlt.100megabit.ru] has quit [Quit: Leaving.]01:15
-!- shogun-notifier- [~irker@7nn.de] has joined #shogun02:06
shogun-notifier-shogun: Roman Votyakov :develop * 61c601d / tests/unit/regression/gp/ExactInferenceMethod_unittest.cc: https://github.com/shogun-toolbox/shogun/commit/61c601d0875eb3e1b193b2c39073cd0e34b8439002:06
shogun-notifier-shogun: Added test case for ExactInferenceMethod02:06
shogun-notifier-shogun: Roman Votyakov :develop * d33afa0 / src/shogun/regression/gp/ (8 files): https://github.com/shogun-toolbox/shogun/commit/d33afa08658c32078991461fa01513a573c42e7d02:06
shogun-notifier-shogun: GP framework only needs eigen3 now02:06
shogun-notifier-shogun: Roman Votyakov :develop * 562c4f3 / src/shogun/evaluation/GradientResult.h: https://github.com/shogun-toolbox/shogun/commit/562c4f3e020926497b3ba1c079e7b873b0dcee7902:06
shogun-notifier-shogun: Fixed printing of gradient result02:06
shogun-notifier-shogun: Roman Votyakov :develop * 52870fa / data: https://github.com/shogun-toolbox/shogun/commit/52870fa3ae571d4197374a82ca76bdcf8004bf7302:06
shogun-notifier-shogun: Updated GP regression integration test02:06
shogun-notifier-shogun: Roman Votyakov :develop * ee89fb4 / src/shogun/regression/gp/ExactInferenceMethod.cpp: https://github.com/shogun-toolbox/shogun/commit/ee89fb4771768e029344fe5dea411d9700998f8502:06
shogun-notifier-shogun: Added SG_UNREF for prevent memory leak02:06
shogun-notifier-shogun: Soeren Sonnenburg :develop * 8483fa1 / / (11 files): https://github.com/shogun-toolbox/shogun/commit/8483fa1f62fdbbb203c3a8bb3c7802203053b7f002:06
shogun-notifier-shogun: Merge pull request #1057 from votjakovr/develop02:06
shogun-buildbotbuild #1099 of deb1 - libshogun is complete: Failure [failed test]  Build details are at http://www.shogun-toolbox.org/buildbot/builders/deb1%20-%20libshogun/builds/1099  blamelist: Roman Votyakov <votjakovr@gmail.com>02:08
shogun-buildbotbuild #749 of cyg1 - libshogun is complete: Failure [failed configure]  Build details are at http://www.shogun-toolbox.org/buildbot/builders/cyg1%20-%20libshogun/builds/749  blamelist: Soeren Sonnenburg <sonne@debian.org>, Roman Votyakov <votjakovr@gmail.com>02:11
shogun-buildbotbuild #1100 of deb1 - libshogun is complete: Success [build successful]  Build details are at http://www.shogun-toolbox.org/buildbot/builders/deb1%20-%20libshogun/builds/110002:16
shogun-buildbotbuild #750 of cyg1 - libshogun is complete: Failure [failed configure]  Build details are at http://www.shogun-toolbox.org/buildbot/builders/cyg1%20-%20libshogun/builds/750  blamelist: Roman Votyakov <votjakovr@gmail.com>02:17
shogun-buildbotbuild #1050 of deb3 - modular_interfaces is complete: Failure [failed compile lua_modular]  Build details are at http://www.shogun-toolbox.org/buildbot/builders/deb3%20-%20modular_interfaces/builds/1050  blamelist: Roman Votyakov <votjakovr@gmail.com>02:45
shogun-buildbotbuild #751 of cyg1 - libshogun is complete: Success [build successful]  Build details are at http://www.shogun-toolbox.org/buildbot/builders/cyg1%20-%20libshogun/builds/75102:49
shogun-notifier-shogun: Soeren Sonnenburg :develop * 9f99340 / src/shogun/labels/BinaryLabels.h,src/shogun/mathematics/Statistics.h: https://github.com/shogun-toolbox/shogun/commit/9f9934079bd5357f3cc26b77755558a2f7f0951602:52
shogun-notifier-shogun: fix doxygen errors02:52
shogun-buildbotbuild #1049 of deb3 - modular_interfaces is complete: Success [build successful]  Build details are at http://www.shogun-toolbox.org/buildbot/builders/deb3%20-%20modular_interfaces/builds/104902:55
-!- travis-ci [~travis-ci@ec2-107-22-21-192.compute-1.amazonaws.com] has joined #shogun03:09
travis-ci[travis-ci] it's Soeren Sonnenburg's turn to pay the next round of drinks for the massacre he caused in shogun-toolbox/shogun: http://travis-ci.org/shogun-toolbox/shogun/builds/688987203:09
-!- travis-ci [~travis-ci@ec2-107-22-21-192.compute-1.amazonaws.com] has left #shogun []03:09
shogun-notifier-shogun: Soeren Sonnenburg :develop * ce57b69 / src/shogun/labels/BinaryLabels.h: https://github.com/shogun-toolbox/shogun/commit/ce57b69837fc630be81aa28cb8a62f6e07b0ef0803:14
shogun-notifier-shogun: fix doxygen error03:14
shogun-notifier-shogun: Soeren Sonnenburg :develop * 633b14b / src/interfaces/lua_modular/swig_typemaps.i: https://github.com/shogun-toolbox/shogun/commit/633b14b357697e0943a5791a17703503f8e2834203:14
shogun-notifier-shogun: lua 5.1 compile error fixes03:14
shogun-buildbotbuild #1051 of deb3 - modular_interfaces is complete: Failure [failed compile lua_modular]  Build details are at http://www.shogun-toolbox.org/buildbot/builders/deb3%20-%20modular_interfaces/builds/1051  blamelist: Soeren Sonnenburg <sonne@debian.org>03:16
shogun-buildbotbuild #330 of nightly_none is complete: Success [build successful]  Build details are at http://www.shogun-toolbox.org/buildbot/builders/nightly_none/builds/33003:20
van51anyone here?03:21
@sonney2kvan51, yes?03:26
@sonney2kvan51, btw I am going through your json fix currently...03:28
van51sonney2k: ok, let me know..03:29
van51actually I wanted to ask about that03:29
van51I 've developed another entry patch03:29
van51but I merged it with my develop branch03:30
van51so, if I push it will also mess with the json PR, right?03:30
@sonney2kvan51, well I use your patch only for inspiration as I would do the fix slightly differently - but still you've found the leaks so that helps a lot03:31
@sonney2kso if you do the PR against shogun:develop it should be OK03:31
-!- travis-ci [~travis-ci@ec2-54-235-2-106.compute-1.amazonaws.com] has joined #shogun03:33
travis-ci[travis-ci] it's Soeren Sonnenburg's turn to pay the next round of drinks for the massacre he caused in shogun-toolbox/shogun: http://travis-ci.org/shogun-toolbox/shogun/builds/689008103:33
-!- travis-ci [~travis-ci@ec2-54-235-2-106.compute-1.amazonaws.com] has left #shogun []03:33
van51sonney2k: ok i did that03:37
van51but now I shouldn't push on my develop branch right?03:37
van51until the PR is reviewed that is03:37
van51also I closed the json PR, since you 're on it :)03:44
@sonney2kvan51, do you understand why the refcount for this thing is 2?03:49
van51sonney2k: you mean for the first json_object?03:50
@sonney2kyes03:50
van51nope :/03:50
@sonney2kvan51, I think I understand now - in CSerializableJsonFile::init03:52
@sonney2kjson_object_from_file & json_nobject_new_object03:52
@sonney2kboth give an object with refcoutn 103:52
@sonney2kthe additional push_object leads to 203:52
@sonney2k * this object initially has sole ownership.  Remember, when using03:53
@sonney2k * json_object_object_add or json_object_array_put_idx, ownership will03:53
@sonney2k * transfer to the object/array.  Call json_object_get if you want to maintain03:53
@sonney2k * shared ownership or also add this object as a child of multiple objects or03:53
@sonney2k * arrays.  Any ownerships you acquired but did not transfer must be released03:53
@sonney2k * through json_object_put.03:53
@sonney2k *03:53
@sonney2k * @returns a json_object of type json_type_object03:54
@sonney2k */03:54
@sonney2kextern struct json_object* json_object_new_object(void);03:54
@sonney2kso we simply must not increse reference on the json root object03:55
@sonney2kthat's all03:55
van51i see, so by sole ownership it means refcount 103:55
van51ok03:55
@sonney2kor if we increase it03:55
@sonney2kdecrease twice03:55
van51we should decrease it twice03:55
@sonney2kyes03:55
van51yea03:55
@sonney2kwe are the sole owners of the root object03:56
@sonney2kwe will never add it to another json object03:56
@sonney2kso refcount 1 is sufficient03:56
van51ok. and how are you thinking of solving it now?03:56
van51you won't increase it?03:56
van51btw, the description on my local json_object.h file is much smaller :P03:57
van51* Create a new empty object03:58
van51 * @returns a json_object of type json_type_object03:58
van51 */03:58
@sonney2kvan51, yeah I checked out sources03:58
@sonney2kalso json_object_put will return 0 if the object is freed in the new code03:58
@sonney2kcurrently it is void03:59
@sonney2kvan51, yeah I will not increase the refcount for root that's all03:59
van51it will return just 0 then, or the ref_count in general?04:00
van51because I was looking for a method to get the reference counter then04:01
@sonney2kvan51, not the refcount04:01
@sonney2kbut 0 or 104:01
@sonney2kanyway you can use some hack and do obj->_ref_count04:01
@sonney2kaccess to a private field though04:02
van51I was saving that for later :p04:02
van51and by that I mean I had completely given up on reading the counter04:04
shogun-buildbotbuild #380 of nightly_default is complete: Success [build successful]  Build details are at http://www.shogun-toolbox.org/buildbot/builders/nightly_default/builds/38004:06
shogun-notifier-shogun: Soeren Sonnenburg :develop * 189a829 / src/shogun/ (4 files): https://github.com/shogun-toolbox/shogun/commit/189a82903e8e3a924745460f92da282ae667dc9704:12
shogun-notifier-shogun: fix memory leaks in json & preprocessors04:12
@sonney2kvan51, ohh well found another leak somewhere unrelated ...04:16
van51hehe04:17
-!- votjakovr [~votjakovr@host-46-241-3-209.bbcustomer.zsttk.net] has joined #shogun04:19
van51sonney2k: was the m_filename(NULL) at the constructor needed?04:26
van51nvm04:28
-!- travis-ci [~travis-ci@ec2-107-22-21-192.compute-1.amazonaws.com] has joined #shogun04:30
travis-ci[travis-ci] it's Soeren Sonnenburg's turn to pay the next round of drinks for the massacre he caused in shogun-toolbox/shogun: http://travis-ci.org/shogun-toolbox/shogun/builds/689070604:30
-!- travis-ci [~travis-ci@ec2-107-22-21-192.compute-1.amazonaws.com] has left #shogun []04:30
@sonney2kvan51, yeah I wanted to make sure it is NULL such that I can always SG_FREE it in init()04:39
@sonney2kso if sb calls init() twice -> no more leaks04:40
shogun-buildbotbuild #1052 of deb3 - modular_interfaces is complete: Success [build successful]  Build details are at http://www.shogun-toolbox.org/buildbot/builders/deb3%20-%20modular_interfaces/builds/105204:41
van51sonney2k: ok I see04:42
van51i'm gonna go now - zzZZzzzz04:42
van51I'm thinking of tackling tomorrow one of the issues you just published04:42
@wikingmmm04:45
@wikingwhat's this activity at 5 in the morning? :)04:45
van51i'm getting a "Branches 'develop' and 'origin/develop' have diverged.04:45
van51Branches need merging first." message04:45
van51does it have to do with the running PR?04:45
van51wiking: hehe that's what happens you drink a lot of coffee :P04:46
@sonney2kvan51, it is probably due to your json fix commit04:47
* sonney2k ZZzzzz04:52
van51ok fixed it :D04:56
van51bb for now04:56
-!- van51 [~van51@athedsl-318776.home.otenet.gr] has quit [Quit: Leaving.]04:57
-!- hushell [43bd6474@gateway/web/freenode/ip.67.189.100.116] has joined #shogun05:26
-!- shogun-notifier- [~irker@7nn.de] has quit [Quit: transmission timeout]07:12
-!- nube1 [~rho@49.244.141.15] has joined #shogun08:51
-!- nube [~rho@49.244.83.44] has quit [Ping timeout: 255 seconds]08:53
-!- gsomix [~gsomix@85.26.232.121] has joined #shogun09:18
gsomixgood morning09:18
gsomixhurray, I'm in Samara again.09:19
-!- gsomix [~gsomix@85.26.232.121] has quit [Ping timeout: 256 seconds]09:34
-!- gsomix [~gsomix@188.168.13.92] has joined #shogun09:42
-!- iglesiasg [~nando@s83-179-44-135.cust.tele2.se] has joined #shogun10:20
-!- mode/#shogun [+o iglesiasg] by ChanServ10:20
-!- nube1 [~rho@49.244.141.15] has quit [Ping timeout: 276 seconds]10:22
-!- nube [~rho@49.244.11.7] has joined #shogun10:35
-!- votjakovr [~votjakovr@host-46-241-3-209.bbcustomer.zsttk.net] has quit [Quit: Leaving]10:57
-!- lisitsyn [~blackburn@109-226-120-160.clients.tlt.100megabit.ru] has joined #shogun11:13
-!- mode/#shogun [+o lisitsyn] by ChanServ11:13
-!- van51 [~van51@athedsl-318776.home.otenet.gr] has joined #shogun11:24
-!- hushell [43bd6474@gateway/web/freenode/ip.67.189.100.116] has quit [Quit: Page closed]11:30
-!- abinash [01261093@gateway/web/freenode/ip.1.38.16.147] has joined #shogun11:52
abinashsonney2k: I want to work on the  Issue #1061. Convert CombinedFeatures / CombinedKernel to use CDynamicObjectArray. Please help me out11:53
-!- abinash [01261093@gateway/web/freenode/ip.1.38.16.147] has quit [Ping timeout: 245 seconds]12:00
van51hello, I have a question.. I noticed that there are 3 similar classes, namely DynArray, CDynamicArray and CDynamicObjectArray12:16
van51is CDynamicArray just a wrapper for DynArray and we are supposed to use that one for general storage, while using CDynamicObjectArray when storing CSGObject objects?12:17
-!- Netsplit *.net <-> *.split quits: @sonney2k, flxb, thoralf, naywhayare12:28
-!- Netsplit over, joins: thoralf, naywhayare, flxb, @sonney2k12:28
-!- sijin [~smuxi@144.214.222.109] has quit [Excess Flood]12:28
@sonney2kvan51, exactly12:29
-!- sijin [~smuxi@144.214.222.109] has joined #shogun12:30
@sonney2kiglesiasg, would you please twitter about gsoc & #students?12:33
-!- gsomix [~gsomix@188.168.13.92] has quit [Ping timeout: 255 seconds]12:33
-!- Netsplit *.net <-> *.split quits: @sonney2k, flxb, thoralf, naywhayare12:33
-!- gsomix_ [~gsomix@188.168.13.92] has joined #shogun12:33
-!- Netsplit *.net <-> *.split quits: @lisitsyn, gsomix_, @wiking, @iglesiasg12:34
-!- Netsplit over, joins: thoralf, naywhayare, flxb, @sonney2k12:35
@sonney2kiglesiasg, http://shogun-toolbox.org/page/Events/gsoc201312:37
-!- gsomix_ [~gsomix@188.168.13.92] has joined #shogun12:41
-!- lisitsyn [~blackburn@109-226-120-160.clients.tlt.100megabit.ru] has joined #shogun12:41
-!- iglesiasg [~nando@s83-179-44-135.cust.tele2.se] has joined #shogun12:41
-!- wiking [~wiking@huwico/staff/wiking] has joined #shogun12:41
-!- ServerMode/#shogun [+ooo lisitsyn iglesiasg wiking] by cameron.freenode.net12:41
@iglesiasgsonney2k: ok12:54
@iglesiasgsonney2k: done13:04
-!- van51 [~van51@athedsl-318776.home.otenet.gr] has quit [Quit: Leaving.]14:13
-!- nube [~rho@49.244.11.7] has quit [Quit: Leaving.]14:35
gsomix_lisitsyn, http://cs317231.vk.me/v317231545/53c7/N1bgSRBox88.jpg14:46
-!- gsomix_ is now known as gsomix14:47
@iglesiasggsomix: OMOH?14:57
gsomixgsomix, OMON, nom-nom15:00
gsomixjust typo15:00
@lisitsynquite usual!15:03
@lisitsyniglesiasg: Otdel Mobilnyi Specialnogo Naznacheniya something like SWAT in the US maybe15:05
@lisitsynmuch less 'elite' now than SWAT though15:05
@lisitsyniglesiasg: very efficient to beat up women and children!15:06
@lisitsynmay be even used against nerds due to heavy armor hah15:06
@iglesiasglisitsyn: haha c'mon it cannot be so bad :P15:18
@lisitsyniglesiasg: have you seen I pushed vptree?15:18
@iglesiasglisitsyn: yes15:19
@iglesiasglisitsyn: I don't what it is for though15:19
@lisitsyniglesiasg: neighbors!15:19
@lisitsyniglesiasg: as fast as covertree15:34
@lisitsynusually15:34
@lisitsynbut crazy simpler15:34
@iglesiasgthat's good then15:43
-!- nube [~rho@49.244.87.169] has joined #shogun15:46
-!- votjakovr [~votjakovr@host-46-241-3-209.bbcustomer.zsttk.net] has joined #shogun16:09
-!- van51 [~van51@athedsl-318776.home.otenet.gr] has joined #shogun16:26
-!- gsomix [~gsomix@188.168.13.92] has quit [Ping timeout: 245 seconds]16:54
-!- sijin [~smuxi@144.214.222.109] has quit []17:32
van51sonney2k: for the conversion you want in CFeatures, should a bool* variable also be converted to a dynamicarray?18:17
van51also another question, we add fields to m_parameters through an add* methor (or SG_ADD), when we want that specific field saved in serialization?18:22
-!- abinayam [3d0c137b@gateway/web/freenode/ip.61.12.19.123] has joined #shogun18:25
-!- abinayam [3d0c137b@gateway/web/freenode/ip.61.12.19.123] has quit [Client Quit]18:29
@sonney2kvan51, yes18:53
@sonney2kvan51, bool* variable?18:53
@sonney2kohh preprocessed I see.18:54
@sonney2kCDynamicArray then18:54
van51ok18:55
van51that serialization works with static fields as well?18:55
@sonney2khmmh nope18:55
van51okiee18:55
-!- votjakovr [~votjakovr@host-46-241-3-209.bbcustomer.zsttk.net] has quit [Quit: Leaving]18:59
-!- iglesiasg [~nando@s83-179-44-135.cust.tele2.se] has quit [Quit: leaving]19:53
@sonney2kwiking, wheezy is released ... time to upgrade the buildbot/webserver?19:56
@lisitsynsonney2k: have you updated alreay?19:59
@sonney2klisitsyn, ?20:01
@lisitsynsonney2k: on your machine I mean20:01
@sonney2kmy notebook / home machines yes20:01
@sonney2kbut not shogun-toolbox.org20:01
@lisitsynsonney2k: is it stable? ;)20:01
@sonney2klisitsyn, in contrast to ubuntu - sure :D20:02
@lisitsynokay actually I am considering going wheezy20:02
@lisitsynI have lts now20:02
@lisitsynand wheezy is newer20:02
@lisitsynI still have gcc4.6 here20:02
@lisitsynthat's http://www.youtube.com/watch?feature=player_detailpage&v=aaSRYecKaqc20:03
@lisitsynsonney2k: I see nothing unstable in ubuntu though - I actually had a lot of bugs with debian 6.0 when I tried20:04
@sonney2kbugs like?20:06
@lisitsynsonney2k: oh well I can't remember, something with resolution IIRC20:07
@lisitsynwith new notebook I never had these issues anymore20:08
-!- shogun-buildbot [~shogun-bu@7nn.de] has quit [Remote host closed the connection]20:08
@lisitsyntoo bad that samsung crap has worst battery ever20:08
@sonney2klets see how it goes20:11
@wikingmmm go 4 it! :)20:14
@sonney2kwell what can happen other that buildbot / website / mailinglist is down :D20:16
@lisitsynthat's ok!20:17
@lisitsyn:D20:17
@sonney2klisitsyn, well I know what20:21
@sonney2kno longer being able to login would be worse20:21
@lisitsynhaha yeah20:22
@sonney2khah what a nightmare20:54
@sonney2kout of diskspace20:54
@sonney2kand on the other virtual machine the kernel is too old20:54
--- Log opened Sun May 05 20:57:13 2013
-!- shogun-toolbox [~shogun@7nn.de] has joined #shogun20:57
-!- Irssi: #shogun: Total of 10 nicks [2 ops, 0 halfops, 0 voices, 8 normal]20:57
-!- Irssi: Join to #shogun was synced in 7 secs20:57
van51if I have done a git flow feature close, how can I undo it? :)21:01
-!- shogun-buildbot [~shogun-bu@7nn.de] has joined #shogun21:07
-!- gsomix [~gsomix@83.234.54.230] has joined #shogun21:08
gsomixgood evening21:08
gsomixwhere is sonney2k? O_O21:08
-!- sonne_ [~sonney2k@f053033245.adsl.alicedsl.de] has joined #shogun21:14
sonne_hmmhh21:14
sonne_buildbot back it seems21:14
sonne_channel logs too21:14
sonne_but /me is gone21:14
--- Log closed Sun May 05 21:16:44 2013
--- Log opened Sun May 05 21:16:52 2013
-!- shogun-toolbox [~shogun@7nn.de] has joined #shogun21:16
-!- Irssi: #shogun: Total of 13 nicks [2 ops, 0 halfops, 0 voices, 11 normal]21:16
-!- Irssi: Join to #shogun was synced in 6 secs21:16
sonne_gsomix, in upgrade hell21:20
gsomixsonne_, oh. new debian?21:20
--- Log closed Sun May 05 21:20:48 2013
--- Log opened Sun May 05 21:28:39 2013
-!- shogun-toolbox [~shogun@7nn.de] has joined #shogun21:28
-!- Irssi: #shogun: Total of 12 nicks [2 ops, 0 halfops, 0 voices, 10 normal]21:28
-!- Irssi: Join to #shogun was synced in 6 secs21:28
-!- sonney2k [~shogun@7nn.de] has joined #shogun21:28
-!- mode/#shogun [+o sonney2k] by ChanServ21:28
* sonney2k is back21:28
@sonney2kshogun-buildbot, force build 'nightly_default'21:29
shogun-buildbotbuild #381 forced21:29
shogun-buildbotI'll give a shout when the build finishes21:29
@sonney2khmmhh I guess that's it21:32
@sonney2kwiking, did we miss anything on squeeze that is now in wheezy?21:32
@sonney2khmmhh the total stats are not yet in21:38
@sonney2k2012, 180 of 406 mentoring orgs were accepted; 4258 students submitted 6685 proposals, of which 1212 were accepted.21:38
shogun-buildbotbuild #381 of nightly_default is complete: Failure [failed test]  Build details are at http://www.shogun-toolbox.org/buildbot/builders/nightly_default/builds/38122:09
@sonney2kshogun-buildbot, force build 'nightly_default'22:32
shogun-buildbotbuild #382 forced22:32
shogun-buildbotI'll give a shout when the build finishes22:32
-!- iglesiasg [~nando@s83-179-44-135.cust.tele2.se] has joined #shogun23:01
-!- mode/#shogun [+o iglesiasg] by ChanServ23:01
-!- nube [~rho@49.244.87.169] has quit [Quit: Leaving.]23:03
shogun-buildbotbuild #382 of nightly_default is complete: Success [build successful]  Build details are at http://www.shogun-toolbox.org/buildbot/builders/nightly_default/builds/38223:07
@iglesiasgwell guys, next time we talk I will be in Spain again :S23:16
@iglesiasgtty soon anyway23:16
-!- iglesiasg [~nando@s83-179-44-135.cust.tele2.se] has quit [Quit: leaving]23:17
@sonney2kshogun-buildbot, force build 'deb3 - modular_interfaces'23:36
shogun-buildbotbuild #1054 forced23:36
shogun-buildbotI'll give a shout when the build finishes23:36
shogun-buildbotbuild #1054 of deb3 - modular_interfaces is complete: Failure [failed compile lua_modular]  Build details are at http://www.shogun-toolbox.org/buildbot/builders/deb3%20-%20modular_interfaces/builds/105423:54
--- Log closed Mon May 06 00:00:32 2013

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