/srv/irclogs.ubuntu.com/2016/05/07/#kubuntu-devel.txt

* yofel moved kubuntu-automation out of kubuntu-packaging again00:14
sgclarkhmm stable is using kde master... that is so not what we want...00:17
sgclarkoh00:20
sgclarkI *think* their is code here using plasma/frameworks/applications namespaces. ugh00:21
IrcsomeBot<athoneycutt> so how do we make kde telepathy work with google?00:39
sgclarkadd google account?00:40
sgclarkonline accounts in systemsettings add google00:41
sgclarkmm yes.. component is tied to namespace00:43
* sgclark thinks00:43
tux|dudeAnyone else had issues with plasma shell getting a bit bogged down after a while so you have to either reboot your machine or reboot plasma shell to fix it?00:47
sgclarknot in a long time00:48
tux|dudeReally? 00:48
sgclark11 days and massive work and running good00:49
tux|dudeBecause I've been having some issues like that myself00:49
tux|dudeIt's weird and I dunno why it is happening because I didn't get it on 15.1000:49
sgclarkreally, I have been working non stop00:49
sgclarkplasma is behaving. CI not so much00:49
sgclarkI am on xenial though00:50
sgclarkare you using the 5.6 ?00:50
tux|dudeI'm on xenial and using 5.5.500:58
tux|dudeIs 5.6 out?00:58
sgclarkI am also on 5.5.5 xenial00:59
tux|dudeI see...01:00
tux|dudeMight be my gpu or something01:00
sgclarkclivejo was packaging 5.6 . However I don't know if he finished and he is long asleep and probably not here this wewekend01:00
sgclarkweekend*01:01
tux|dudeI see01:01
tux|dudeWell it's weird and I dunno why it keeps doing this but hopefully 5.6 fixes it01:01
sgclarkah looks like he got yakkety done. but it will be some time yet before we get backports done.01:02
tux|dudeRight, I see01:02
tux|dudeWell either way I'll see what I can find01:02
sgclarkok01:02
sgclarksorry I am not much help01:02
tux|dudeOh don't worry01:04
tux|dudeYou assisted me how you could and I appreciate that :)01:04
sgclark:)01:05
tux|dudeMeanwhile I'm installing xenial onto this old pentium D machine I had lying around to see how it performs haha01:05
sgclarkOk I need to rip myself away from this computer. I am seeing double. see you all tomorrow.01:06
tux|dudeLater01:06
ScottKsgclark: I think it was just upload and pray.01:21
sgclarkeek I don't think infinity will like that answer lol01:23
sgclarkok thanks01:23
ScottKsgclark: I don't recall it being a problem for stable updates.01:32
sgclarkthis is an SRU01:33
ScottKThat's what I meant be stable update.01:38
sgclarkoh right sorry01:40
N3X15That bot is not happy02:17
N3X15Feel sorry for the poor soul who has to keep all those Jenkins jobs up to date.02:27
ahoneybunclivejo ping03:11
sgclarkI would think he is asleep03:12
ahoneybunsgclark can I show you something?03:12
ahoneybunI'm on BBB03:12
sgclarkI am pre occupied.03:13
ahoneybunI see03:13
ahoneybunit is pretty awesome03:13
ahoneybunis the patreon account cancelled?03:14
sgclarkhuh?03:14
ahoneybunsince your with the outreach thing03:14
sgclarkmm no. I will still be doing stuff, just not 10+ hours a day03:15
sgclarkif folks want to cancel so be it.03:15
ahoneybunalright cool03:15
ahoneybunI won't won't03:15
sgclarkI cannot survive on 100 dollars a month03:16
ahoneybun*I won't03:16
ahoneybunof course03:16
lordievaderGood morning.07:57
BluesKajHey all10:02
* clivejo 's body wanders into the room like a zombie 10:18
clivejohi BluesKaj10:19
BluesKajhi clivejo10:19
clivejosorry sgclark, I was talking rubbish last night about those three packages10:22
clivejofor some reason I thought because I didnt package I assumed they were in plasma, but they are new packages10:23
* clivejo needs sleep but cant get any!10:24
* clivejo yawns13:54
* sgclark does too13:55
sgclarkso we have bugs still in the CI.13:55
clivejoIm like a zombie today13:55
clivejosorry for last night13:56
sgclarkI did not sleep well either :*(13:56
sgclarkoh no worries. there are more package changes coming13:56
clivejoso I see13:56
sgclarkwell namespace moves13:56
clivejodid I see somewhere that you copied the missing plasma packages to LP?13:56
sgclarkyeah I did, off debian master13:57
clivejoah cool, thannks13:57
sgclarkso at least there is something to start with13:57
clivejoI made a boo boo with plasma-discover13:57
clivejoI had a local git copy and renamed it in LP to just discover13:57
clivejobut I then commited to the old name :(13:58
clivejoso theres a plasma-discover with a yakkety branch13:58
clivejohttps://code.launchpad.net/~kubuntu-packagers/kubuntu-packaging/+git/plasma-discover13:59
clivejoI need to push that branch into the discover repo13:59
clivejothis one - https://code.launchpad.net/~kubuntu-packagers/kubuntu-packaging/+git/discover14:00
clivejoand delete the other one14:00
sgclarkdunno how to accomplish that except manually.14:01
clivejooh actually I reverted that change, so I think we are ok!14:01
clivejoIll just delete the plasma-dsicover repo14:02
sgclarkok14:02
sgclarkI should probably fix ci to use discover...14:02
sgclarknm I already did14:02
* sgclark needs more coffee14:03
clivejodid I hear yofel say something about moving KA?14:03
sgclarkI think I saw that in the midst of failure14:04
clivejoyeah hes moved it - https://code.launchpad.net/~kubuntu-packagers/+git/kubuntu-automation14:04
clivejoIll rm my local version and clone it from that14:05
clivejoso I dont accidently move it back!14:05
clivejoBTW those new packages in plasma, did you add them to package list?14:06
sgclarkhehe good plan14:06
sgclarkyes14:06
sgclarkoh14:06
sgclarkmy ci list14:06
sgclarkperhaps they need to be added to KA14:06
clivejoyup14:06
clivejohere - https://git.launchpad.net/~kubuntu-packagers/+git/kubuntu-automation/tree/dev-package-name-lists14:06
clivejoIll add them to yakkety 14:07
clivejoso hopefully git-clone-all should work now 14:07
clivejook done14:10
clivejohave to remember to add them into xenial when we go to backport14:11
clivejosgclark: do you know how the build dep bump script works?14:14
sgclarkclivejo: afraid not14:14
clivejoit only seemed to bump the plasma packages14:15
clivejoI need it to bump the FW too14:15
BluesKajany chance of  somenew splashscreen themes/options in kubuntu's future? the orange etc is becoming boring15:13
soee_hiho16:52
clivejo!info pkg-kde-tools17:50
ubottupkg-kde-tools (source: pkg-kde-tools): various packaging tools and scripts for KDE Applications. In component universe, is extra. Version 0.15.20~ubuntu4 (yakkety), package size 89 kB, installed size 427 kB17:50
IrcsomeBot<marcinsagol> How's it going clivejo?17:52
clivejodunno17:54
clivejo2 and half hours sleep is not good17:54
IrcsomeBot<marcinsagol> Indeed :/ Take something freshy to drink; )17:56
clivejoand scripts not doing what I want17:56
yofelsgclark, clivejo: the KA move was me moving it *back* to it's location. For some reason it was under kubuntu-packaging yesterday - but that's only for packaging branches17:57
clivejoyofel: how did it get there?17:57
yofelthat's what I want to know...17:57
clivejoI usually clone it from the web UI address17:58
yofelI just noticed yesterday that 'git pull' complained about an invalid location17:58
yofelhm. I should proably merge pkg-kde-tools, I have a bug for that anyway17:59
yofelbbiab18:00
clivejoyofel: is there any way to get git-clone-all to clone into a sub directory?18:01
clivejoie discover/discover/debian18:01
clivejoor even discover/git/debian like the staging script does?18:02
yofelclivejo: not that I know of18:17
yofelwhat's the use case?18:17
clivejoIve used git-clone-all for my package list18:18
clivejobumped all the deps and fixed the 3 new packages18:18
clivejopushed to the YY branch18:18
clivejonow I want to run git-buildpackage-ppa on all the folders18:19
yofeldo-all should do that, no?18:20
clivejoits makes a buildarea in the root of the cwd18:21
yofelyes?18:21
clivejoand seems to go mental18:22
yofelwell, that's not good. Got a log?18:22
clivejolet me try again18:23
clivejothere are 42 packages18:23
clivejobut last time it only built the source for like 6 of them18:24
yofelweird18:24
clivejoyeah and no strange output18:24
clivejoit looks like the staging script18:24
clivejoie downloading source, building source, debsign18:25
clivejoIll try it again18:26
clivejoI was expecting 42 source files18:26
yofelthe source fetching is different18:26
yofelstaging uses a custom rsync command, gbp uses usync18:27
clivejouscan instead of rsync?18:27
yofelerm, yes, uscan18:27
clivejoyeah, but I can see the output is grabbing the correct tarball18:27
yofelsomeone should write usync (i.e. an uscan that actually works)18:27
clivejotheres a guy on OSM IRC called someone, Ill ask him!18:28
clivejooh actually hes SomeoneElse18:29
yofel:D18:29
soee_yofel: Plasma provides own breeze grub and plymouth themes right?18:32
yofelI don't know18:33
yofelif they do, we don't use them18:34
clivejooh, it worked this time18:35
clivejo42 changes files18:35
clivejothere are two new packages breeze-grub and breeze-plymouth18:36
yofelwell, that answers soee_'s question I guess ^^18:37
clivejoI guess we have to install them somewhere to enable them18:37
soee_so they are optional - not installed in Kubuntu by default ?18:38
clivejoLOL I have no idea18:38
clivejoI just packaged them18:38
clivejoIm assuming another package needs to depend on them to install it18:39
clivejoKCC will probably have to make a decision on if they want a fully branded plasma boot process18:40
* clivejo likes his text boot up, gives one the illusion of travelling very fast in an elevator18:42
clivejoyofel is there any way to force full source upload via dput, or do I have to debuild -S -sa?18:54
yofelyou have to pass -sa, or rather you have to make the gbp do that (no, you cannot do it after that as it requires different .dsc contents)18:57
yofelfor now edit the script and find where it adds -sd, and edit that18:58
clivejo!info libplymouth-dev19:26
ubottulibplymouth-dev (source: plymouth): graphical boot animation and logger - development files. In component main, is optional. Version 0.9.2-3ubuntu15 (yakkety), package size 108 kB, installed size 582 kB19:26
clivejo!info plymouth-dev19:27
ubottuPackage plymouth-dev does not exist in yakkety19:27
clivejosgclark: Im still getting an error about krunner - https://paste.kde.org/paidpmpsd20:04
clivejoyofel: would you mind looking at it?20:06
clivejoanyone on Yakkety?20:53
yofelclivejo: libkf5runner-dev needs to break/replace kapptemplate and kapptemplate needs the files removed20:55
* clivejo nods20:56
clivejobut Im not allowed to touch it20:56
yofelyou're not allowed to touch kapptemplate 15.12 o.O?20:57
clivejonot allowed to touch any 5.21 FW20:57
clivejoon penalty of a slow painful death 20:57
yofelfix it in git and tell her you fixed it20:57
yofelthen she can upload whenever she needs it20:58
clivejoyofel: are there any docs on kubuntu-batch-backport-git script?20:58
yofelno, that's just a braindump (or shell dump) of the steps I did to backport something20:59
yofelthat would need quite a bit of refactoring to be a runnable script20:59
yofelhm..20:59
* yofel hands clivejo the "Divine pointer to Yofel"21:00
yofeljust in case she does get angry at you21:00
clivejoseems to build ok without it, but install is causing me problems21:01
clivejoand got a severe shortage of yakkety testers!21:02
yofelright, no matter what we do, this issue needs a fix in both packages21:02
clivejocan you do it please?21:02
yofelmeh, can do, in an hour or so though21:03
clivejook21:03
clivejodid this script run for you correctly?21:03
yofelit should roughly do the job, but you might want to uncomment the dput line for now..21:04
clivejoI might run it line by line21:04
clivejoI dont think we have kubuntu_xenial_backport branches21:05
yofelI don't think I actually ever ran the script myself, but that's just what I ran line by line (rewritten using variables)21:05
yofelright, those have to exist first21:05
* clivejo nods21:05
* clivejo is starting to understand the logic in the scripts21:05
yofelto create those: git-clone-all what you need, then do-all checkout the archive branch, then do-all checkout -b the backports one, then do-all checkout the backports branch21:06
clivejobefore it was just a mess of strange looking commands that did some kind of black magic21:06
clivejowell I have all of plasma cloned locally21:06
yofelworks too21:07
clivejodo I checkout xenial_archive and use that as start point to create xenial_backports?21:07
yofelyes21:07
clivejo:)21:07
clivejoIll start that then21:07
clivejomight be more testers available for xenial21:07
soee_yakkety fails to install :/21:10
clivejosoee_: have you tried to upgrade a xenial install to yakkety?21:47
soee_nope21:48
clivejook21:48
soee_clivejo: ill test backports first21:48
soee_i tried to install YY in VB but installer is broken21:48
clivejoLOL21:48
clivejoYY is packaged and needs testing21:48
clivejobackports isnt :P21:49
soee_just push the magic button :D21:49
soee_and backports should be easy:)21:49
clivejoits not that magic !21:49
clivejoSHOULD BE!21:49
clivejobut it hould also be tested by more people on Yakkety!21:50
clivejoyofel: I have 4 new packages dont have a xenial_archive branch21:50
clivejojust checkout yakkety?21:51
yofelyes. (what other options do you have? ^^)21:51
clivejomove them to manual and do them later when Im bit more comfortable !21:52
clivejoso they are chectout out on yakkety alreadly21:53
clivejoso the new branch is kubuntu_xenial_backports ?21:54
clivejowith an s21:54
clivejoyofel: why would plasma-sdk 5.5.5 be unreleased?22:01
clivejohttps://git.launchpad.net/~kubuntu-packagers/kubuntu-packaging/+git/plasma-sdk/tree/debian/changelog?h=kubuntu_xenial_archive22:03
clivejoIm confused22:03
yofelclivejo: sure it was, just ubuntu2 not22:10
yofelthat's not worth a SRU22:10
clivejobut the merge is generating two UNRELEASED versions22:14
yofelyes, and for backports, nobody cares22:14
clivejothis is normal?22:15
yofel(yet)22:15
clivejooh ok22:15
yofelwell, theoretically the second entry shouldn't really happen with dch...22:15
clivejosome it did properly and some it created two entries22:15
yofelbut it's a side effect of merging branches22:15
yofeloh, the yakkety branch has the second unreleased version22:16
yofelso yeah, this is what I would expect to happen22:16
clivejobut I dont understand how xenial_archive has UNRELEASED22:17
yofelbecause I fixed all Vcs entries in xenial as well and edited a changelog entry for that?22:17
clivejosurely that should only contain what is mirrored in the archive?22:17
yofelUNRELEASED means "pending, unreleased change"22:17
yofelwell it *does*, just + some extra changes22:18
clivejoIm just trying to get my head around it22:18
yofelthat's what git is for, *working on a package*22:18
yofelwe're not uploading every single commit we do to the yakkety release either, no matter whether it makes sense or not22:19
clivejoI understand why you put it in yakkety and kubuntu_unstable etc22:19
clivejojust xenial_archive thats bothering me22:19
yofelI think you make the mistake of assuming that xenial is immutable22:19
yofelI am still working on xenial22:19
yofelthere will be other people still working on it22:20
yofelthat's why there is a branch for xenial22:20
clivejocause its LTS?22:20
yofeland not just one single packaging branch22:20
yofelcause it's still supported22:20
yofelit might happen that I do a commit on a wily_archive branch tomorrow - because it's still supported22:20
clivejoah, so if you released an update to plasma-sdk for example, then you would want that new archive version to record the URL change in the changelog22:21
yofelyes22:21
clivejothink I got it22:21
clivejodunno why but I thought that xenial_archive was now locked to mirror the archive22:22
clivejoie only released versions22:22
yofelno, that's what tags are for22:23
clivejook, so regarding backports22:23
clivejoIve two UNRELEASED entries22:23
clivejothats ok?22:23
yofelfor the archive I would say "fix it", but for the ppa, nobody reads the changelog, so just nvm it22:23
clivejoI kinda want to fix them :/22:23
yofelnot that easy as this is how dpkg-mergechangelogs behaves... you would have to post-process the changelog after the merge to fix this22:24
yofelcan be done, sure...22:24
clivejobut not worth the effort22:25
yofelbut might need a custom changelog editor that squashes entries22:25
clivejook so there was 7 merge conflicts with the changelog22:26
clivejoI manually edited them and removed the second UNRELEASED entry, commit my changes22:26
clivejoin the script you git-buildpackage-ppa before you commit22:27
clivejodoesnt git-buildpackage-ppa check the git branch?22:27
yofeloh, yes I do22:27
yofelI guess I didn't get any conflicts, so merge auto-committed22:28
clivejocan I push first?22:28
yofelif you sure you're happy with what you have so far, sure22:29
clivejoas happy as I can be, with limited understanding!22:29
clivejodid you get a chance to fix that framework that was broken?22:31
yofelno, let me do that now22:32
clivejoIll need to copy over xenial frameworks to the plasma staging to get these to build22:33
clivejosoee_: any other issues with FW5.21 on Xenial?22:36
soee_i can install them now and check how it go22:36
clivejomaybe wait until yofel fixes that conflict22:37
soee_ok22:37
soee_meanwhile  https://www.youtube.com/watch?v=k25X8RAjJ0022:37
* clivejo ears start to bleed22:38
clivejocan you concentrate listening to that?22:40
soee_sure :)22:43
* clivejo is just grumpy from lack of sleep22:43
yofelhm, we'll probably have to see what other conflicts we'll get :S22:47
yofelwell, fixed in the kapptemplate 16.04 package22:47
clivejouploaded to staging?22:47
clivejoboth X and Y?22:48
yofelkrunner yes, kapptemplate.... well, I can hack up a package that I'll have to do anyway 22:49
yofelthis is one of the cases where I would really like a yakkety_wip branch, as I've no place to stage stuff that I need in the archive :/22:49
clivejowhy cant you have a wip branch?22:50
yofelright now? policy22:50
yofelOTOH, we don't have one... 22:50
yofelso I guess I could just push a temporary branch22:51
clivejoLOL you're the boss now!22:51
yofelyeah, I kind of forgot that for the moment :P22:51
clivejoif it helps workflow22:52
yofelright, it just has to not disrupt it, but as the branch names are fixed, it shouldn't22:53
clivejomy internet is slooooowww tonight22:54
yofelmine's fine... except when I was trying to play some overwatch earlier, but I blame blizzard beta servers for that22:55
clivejosoee_: http://qa.kubuntu.co.uk/ppa-status/plasma/build_status_5.6.3_xenial.html22:56
mamarleyI'm trying to download updates for my Yakkety VM and that is going really slowly too.22:57
clivejoIm uploading to LP22:58
clivejoslowwly22:58
mamarleyAlso, macvtap doesn't seem to be compatible with wireless adapters.  In fact, it completely breaks the connection for the host system too.22:58
soee_mamarley: you were able to install YY in VB ?22:58
mamarleysoee_: I am using KVM.  I installed from a daily image a few days ago.22:59
yofelok, both uploaded23:00
mamarleyDarn, I still can't install plasma-desktop on Yakkety because kactivities is at 5.18 instead of 5.21.23:01
clivejoeak23:01
clivejoFW PPA mustnt have been purged23:02
yofeloh right, that's FTBFS23:02
clivejomamarley: did you install from FW staging?23:02
clivejoor Plasma?23:02
mamarleyclivejo: I have both frameworks and plasma staging added on that system.23:03
clivejoremove FW23:03
yofelhm, how did stuff build without activities23:03
clivejoScarlett built a few versions23:04
clivejoand I copied one that worked23:04
* yofel git-clone-all's frameworks23:04
yofeland this is a typical night again. I answer a question, intend to fix one package and end up doing a dozen other things23:05
yofel*sigh*23:05
clivejosorry :(23:05
yofeldon't be. Happens all the time anyway :P23:06
yofelhm, nobody fixed the auto-remotes23:06
yofelyay, another thing to fix23:06
* yofel does that first23:06
clivejowhat remotes do you want?23:06
clivejoare you linking to the actual neon repo?23:07
mamarleyclivejo: I ppa-purged staging-frameworks and it still complains about no kactivities 5.21.23:07
yofelthat and debian is missing23:07
soee_uhm mamarleyyes that was problematic package when i tried to purgestaging frameworks from xenial23:08
clivejokactivities-kf5 - 5.21.0-0ubuntu1~ubuntu16.10~ppa1 from plasma staging works23:08
* valorie shuts down this machine to open up on the "new" one23:10
clivejook, upload is complete23:10
clivejohttp://qa.kubuntu.co.uk/ppa-status/plasma/build_status_5.6.3_xenial.html23:10
clivejowaiting on FW5.21 Xenial23:10
yofelI love how neon.kde.org has no hint on where the code is23:11
clivejoyofel: I think they locked it down recently too :/23:11
yofelclivejo: why does it work there and not in frameworks o.O?23:11
clivejoneed to be a KDE dev to access23:11
yofelwth?23:11
yofelwell, I am, so that'll work23:12
yofelbut wait, that makes no sense23:12
yofelunless they locked down write access, which is ok23:12
clivejoI was trying get a clone to mess around with 5.6 23:12
clivejosee if I could get it working23:12
clivejobut anom access was blocked23:12
clivejoeven read access23:14
yofelclivejo: can you clone git://packaging.neon.kde.org/forks/base-files23:15
yofelbecause I can23:15
clivejoI could for a few days23:16
clivejothen it was asking for a password23:16
clivejoI asked in Neon channel and told me I need dev access23:16
clivejoand Im not a dev23:17
clivejoI asked about how to get it and I need a sponsor23:17
mamarleyclivejo: It says it can't find a package called "kactivities-kf5".23:18
clivejomamarley: Im not sure what happened with it23:18
yofelclivejo: well can you clone it now or not?23:18
clivejoI think Scarlett merged with debian or something23:19
clivejoI can clone that repo23:19
yofelok, so that's anon, wfm23:20
clivejooh23:21
clivejogit clone git://packaging.neon.kde.org/plasma/kcm-touchpad.git23:21
clivejoworks23:21
clivejomaybe I hit a nerve :/23:21
clivejoI wasnt very happy about needing dev to read access23:22
yofelok, I have write access, was just using the wrong config23:23
clivejocan git access be restricted for reads as well?23:23
yofelmaybe, but the CI has to access it somehow, and this IS an open source project...23:24
clivejobecause thats the same url I was using23:24
yofelmaybe it was just broken23:24
clivejomaybe!23:25
yofelnow where was I before I got distracted23:25
yofelah right, frameworks23:25
yofelok, all but siduction works out of the box23:26
yofelyay me23:26
clivejo:)23:26
clivejowhat is siduction?23:27
yofelsanta's distro23:27
clivejooh23:27
clivejowhy do we need it?23:28
yofelwe don't - it's just there23:29
yofelwell, if the anon access would work I would appreciate it23:29
yofelbut it asks me for a gitlab password23:29
yofelnot that I don't have one, but that's not how anon works23:29
soee_;D23:34
soee_https://youtu.be/Lj5BCHvlJOQ?t=17323:35
yofel...23:35
mamarleyI can't find kactivities 5.21 anywhere, so still no Plasma 5.6.3 on Yakkety. :/23:37
yofelhm, scarlett said that she fixed a bunch of things in frameworks, but I see a lot of ppa123:38
yofellet me rebuild everything23:38
mamarleyThanks :)23:38
yofelkactivities is in the ppa, but it didn't build23:39
clivejoits ppa6?23:39
mamarleyWhere at?  I looked at the package details and couldn't find it.23:39
yofelweird, the qa page has it http://qa.kubuntu.co.uk/ppa-status/frameworks/build_status_5.21.0_yakkety.html23:40
yofelclivejo: ppa523:40
clivejohttps://launchpad.net/~kubuntu-ppa/+archive/ubuntu/staging-plasma/+packages?field.name_filter=kactivities&field.status_filter=published&field.series_filter=yakkety23:40
yofelright, I think a couple fixes are missing, so I'll just upload from git23:41
clivejoI copied these over to plasma-staging23:41
clivejoand its what I have installed on my system now23:41
yofelthe uploading from git should fix it23:41
clivejohopefully23:42
clivejoI dont understand how you can start with backports and then dev23:43
clivejoover my head23:43
yofelbecause it doesn't really matter23:43
yofeleither you do stuff and merge backwards, or you do stuff and merge forwards23:44
yofelsame result23:44
yofeloh right, I wanted to work on pkg-kde-tools23:44
* yofel mirrors git23:44

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