/srv/irclogs.ubuntu.com/2015/05/26/#ubuntu-mir.txt

=== mibofra is now known as Guest39244
robert_ancellSo, since mir_surface_set_event_handler has completely changed what's the correct method to ifdef this so code compiles on both versions of Mir?03:48
robert_ancellYeah, so it looks like no-one is updating mir_toolkit/version.h04:09
=== chihchun is now known as chihchun_afk
robert_ancellSame goes for MirEvent04:13
=== chihchun_afk is now known as chihchun
robert_ancellRAOF, what's the correct way  to handle Mir events in the main thread now?05:37
robert_ancellAnd if the answer is no change, how do I copy events now the structure is opaque?05:39
=== ljp is now known as lpotter
=== mibofra is now known as Guest63244
=== chihchun is now known as chihchun_afk
=== chunsang is now known as chunsang-away
=== chihchun_afk is now known as chihchun
=== alan_g is now known as alan_g|lunch
=== chunsang-away is now known as chunsang
=== chihchun is now known as chihchun_afk
=== alan_g|lunch is now known as alan_g
alan_gkdub: @"eglMakeCurrent(egldisplay, EGL_NO_SURFACE, EGL_NO_SURFACE, eglctx)" - I thought (probably wrongly) that eglctx was needed for updateAnimation()14:35
kdublooking again14:40
kdubalan_g, no, doesn't look like its needed for that14:41
kdubit probably doesn't hurt though, because if the context is still current, the lifetime is extended past eglDestroy context, until the context is no longer current14:42
kdubbut... it doesn't call eglDestroyContext() anyways :)14:43
=== chihchun_afk is now known as chihchun
tsdgeosguys14:51
tsdgeoswhat's up with mir_input_event_get_touch_event vs mir_input_event_get_touch_input_event ?14:52
tsdgeoswhich one should we be using?14:52
tsdgeosbecause qtubuntu seems to be using one but the other seems to exist14:52
tsdgeosthere was a rename recently?14:52
tsdgeoskgunn: anyone that can know this stuff? ↑↑↑↑14:54
dandradertsdgeos, there was a refactoring in the input events, but it all landed a month ago or so14:58
tsdgeosdandrader: maybe we have not updated qtubuntu to use those correctly?14:58
dandradertsdgeos, yes, maybe14:58
tsdgeosdandrader: i.e. can you build qtubuntu?14:58
tedgSeems that the autopkg tests for mir are all passed, does anyone know why Mir is still in wily proposed?14:59
dandradertsdgeos, hmmm, actually qtubuntu should already be using the latest mir input api14:59
alan_gkdub: @eglInitialize do we need exactly major.minor == 1.4? Or std::tie(major, minor) >= std::tie(1, 4)?15:00
kgunntsdgeos: yeah...so, just found out15:00
kgunnoveraly doesn't have a check....15:00
AlbertAtsdgeos: yes there was a rename, the first one is the one15:01
kgunnbut archive does....15:01
tsdgeosdandrader: build failed here15:01
kgunnso mir stuck15:01
kgunntsdgeos: is this shell rotation on wily  ?15:01
kgunn(i was assuming)15:01
kdubalan_g, the first one, its somewhat of an api check15:01
tedgkgunn, But it seems the checks are passed? No?15:01
tsdgeoskgunn: yes, well it's qtubuntu on vivid too15:01
tsdgeosit just doesn't build for me15:01
tsdgeoshttp://paste.ubuntu.com/11372143/15:01
tedghttp://people.canonical.com/~ubuntu-archive/proposed-migration/update_excuses.html#mir15:01
dandradertsdgeos, you mean vivid+overlay_ppa?15:02
tsdgeosthus qtubuntu on shell rotation doesn't build either15:02
kgunntsdgeos: i'm about to add qtubuntu to our silo 3015:02
tsdgeosdandrader: yep15:02
kgunnfor wily15:02
kgunnright...so mir landed in vivid+overlay (which it sholdn't have)15:02
kgunnand i need to add qtubuntu to mir silo 30 for wily15:02
kgunnthen go back and rebuild qtubuntu in overlay15:02
tedgkgunn, I don't think you can add to the silo after it is published?15:03
tsdgeoskgunn: ok15:03
kgunntedg: don't worry...we're on it15:03
tsdgeosi'll EOD now since i did an early start this morning due to the jet lag15:03
kgunno/15:03
tedgK, just want to be able to test my silo, which built against Mir 0.13.15:04
=== dandrader is now known as dandrader|lunch
=== sil2100_ is now known as sil2100
=== tvoss is now known as tvoss|test
=== tvoss|test is now known as tvoss
alan_gkdub: cleanup pushed to unity-system-compositor/spinner-rework15:32
kdubthanks, looking again15:33
kdubalan_g, lgtm15:35
=== chihchun is now known as chihchun_afk
=== dandrader|lunch is now known as dandrader
=== alan_g is now known as alan_g|EOD
=== Guest63244 is now known as mibofra
racarrhmm17:35
racarrerr whoops17:35
racarrHi anyway though17:35
racarrApparently theres a real launchpad bug being worked on :(17:35
racarrLunch! be back in a bit...new-input-dispatcher pipeline fixed up...now doing some onomotopoeia required for platform-api changes that should have landed with 0.13 to land18:54
racarrP.S. Im still using the silo on my phone and that dash freeze hasnt shown up again18:57
anpokhm yes, gst-plugins-bad currently does not use papi, and might be better off when we have the new buffer api to do the buffer handling directly19:54
anpokthere are just a fair amount of unused includes that pulled in papi in with that code that did not work with current mir19:55
racarrso I guess a fix needs to land in gst-plugins-bad to not use the include19:56
anpokit might also work by just fixing papi19:56
racarrwhat papi headers does it use19:57
anpokit pulls in application/ui/{window,options,display,session}.h19:58
racarrYeah those are all dead20:01
racarrit needs to be fixed20:01
racarrpapi is no longer a mir abstraction20:02
racarrah20:54
racarrthe qtubuntu changes are the respones required to duflus renames20:54
racarrI'll submit a branch after I escape emulator hell20:55
racarrif I do :p20:55
kgunncamako: do you know what day we landed mir0.13.0 in vivid+ ?20:55
kgunncamako: nvmd...i'll cross check20:56
racarrrsalveti: https://code.launchpad.net/~mir-team/platform-api/delete-deprecations/+merge/254170 its working now21:00
rsalvetithat's a lot of removals21:04
rsalvetiguess just needs ricmm's blessing21:04
racarryeah if we get nervous we can just delete the mir implementation and keep the headers around ...e.g. slightly less delete than the initial proposal21:06
racarrbut I'd be pretty happy to get rid of it...21:07
racarrso much dead code lol21:07
racarrmir_input_event_get_<NOUN> mir_keyboard_event_<NOUN>21:09
* racarr rage21:09
racarranpok: What's going on with gst-plugins-bad did you propose a fix or should I figure out how?21:12
racarrhttps://code.launchpad.net/~mir-team/qtubuntu/track-mir-deprecations/+merge/26021421:12
racarrhere is the qtubuntu branch21:12
racarrneeded21:12
racarrkgunn: What are the bug# for all this release breakage21:16
racarrfixes up for qtubuntu and platform-api...trying to digest gst-plugins-bad nmow21:16
kgunnracarr: so no bug# for qtubuntu...mir is just stuck in proposed for wily21:24
kgunnthere is a bug for platform-api21:24
kgunnone sec21:24
kgunnracarr: this one21:25
kgunn https://bugs.launchpad.net/ubuntu/+source/platform-api/+bug/145868021:25
ubot5Launchpad bug 1458680 in platform-api (Ubuntu) "platform-api FTBFS in wily (2.9.0+15.04.20150326-0ubuntu1)" [Undecided,New]21:25
racarrkgunn: Oh I see I already found that one this morning21:26
racarrsorry lol21:26
racarrok I dont think anything more can be done until21:27
racarr1. PAPI needs signoff from ricmm21:27
racarr2. Qtubuntu update needs review21:27
racarr3. Gst-plugins needs questions answered then port to mirclient (few hours of effort)21:27
racarror delete21:27
racarr4. Rerelease21:28
camakodamn that's a lot21:28
kgunnyeah...whoa21:28
kgunnracarr: so this was an abi break yes ?21:28
kgunnor no....guess it was a hard api break21:28
kgunncause papi failing21:28
kgunnhow the heck did this ever land in vivid+ ?21:29
* kgunn is confused21:29
racarrkgunn: As far as I understand21:29
racarrthings built against an old version of Mir21:29
racarrdue to some sort of issue21:29
racarrand21:29
racarrwell21:29
racarrlol21:29
racarrI guess we need a revision to our instructions21:30
racarrfor the lander because21:30
camakokgunn: alan_g had this to say about why things worked :21:30
racarrit would have been obvious if there was a step like uh21:30
camako"<alan_g> OK the reason we didn't see problems is that we didn't force an uninstall of libmircommon3 so things just continued working"21:30
racarr"Think if what you are landing makes sense" lol21:30
racarrbecause we all knew we broke API so the fact that we werent releasing21:31
racarrPAPI should have been a huge red flag21:31
kgunnright, so we had old libs present to make things happy21:31
racarrI'm not sure we how we can encode that in to the release process...21:31
* kgunn actually wondered at one point why there was no papi in the silo21:31
camakowe removed the server dependency21:31
kgunnjust thot alan was being clever21:31
racarr:) I never looked.21:31
racarrmm21:31
racarryeah21:31
racarrwe should add a step to the doc where21:31
racarrthe lander asks everyone if they think their expected branches21:32
racarrare in the silo21:32
racarr...lol21:32
racarrmore process21:32
racarr[I unno21:32
* camako is still confused... PAPI doesn't depend on Mir server any more, so why should there have been a break? 21:33
racarrmirclient21:33
racarrmultiple mirclient API and ABI breaks21:34
racarr1. event.h is now private21:34
racarr2. Event 2.0 symbols got renamed21:34
racarr3. direct access of surface buffers etc is now deprecated and you have to use21:34
racarrbuffer_stream_*21:34
racarr4.....omg I just saw it21:34
racarroh21:34
racarrset_event_handler now21:35
racarrtakes callback, context intsead of21:35
racarrMirEventDelegate21:35
camakoracarr, so this wasn't correct : "Mirclient ABI unchanged at 8"21:35
racarrcamako: I don't see how it could be.21:37
racarr1 and 3 Is just an API break21:37
racarrare just an API break21:37
racarruh21:37
racarr2...is technically an ABI break in libmircommon right21:37
racarrbecause the symbosl got moved from libmirclient to libmircommon21:38
racarrit seems like21:38
racarr#4 is just a plain old ABI break though21:38
racarrunless someone has done something clever21:38
racarrundoubtedly there are numerous API breaks21:38
camakoracarr, on your still-to-do list above :21:42
camako1- which MP needs signoff from ricmm21:42
racarrcamako: I sent it in an email as well21:43
racarrbut https://code.launchpad.net/~mir-team/platform-api/delete-deprecations/+merge/25417021:43
racarrugh21:43
camakooh ok thanks21:43
racarromg its so big21:43
camakolol21:43
racarrDiff against target: 9656 lines (+48/-9073) 59 files modified21:43
racarrlol21:43
racarrI definitely know what all that code is *smiles and nods*21:43
rsalvetikgunn: can we work on a test, for mir, that would try doing a reverse builds for everyone in the reverse-build-dep list?22:36
rsalvetikgunn: just thinking on how we could avoid such platform-api breakage on the future22:36
kgunnrsalveti: please speak with camako22:36
rsalveticamako: ^? :-)22:37
camakorsalveti, we have abi-compliance checker to notify us of ABI breaks... I'm scratching my head how this would not have been caught by that22:37
kgunni was just wondering the same22:38
kgunnbut camako it would only tell you mir abi broke22:38
kgunnand you need to "do something"22:38
kgunnit was the "somethings"22:38
rsalvetiafaik the change included removing headers and calls22:38
kgunnit wouldn't tell you22:38
racarrIt was mostly API breaks anyway22:39
rsalvetiright22:39
racarrwe could have a "test"...but uh22:39
racarrpreventing it is really easy lol22:39
racarrif Mir API breaks rebuild downstreams22:39
rsalvetimy question is how could we systematically avoid that in the future22:39
racarrin the silo22:39
racarrand we failed to do that during release22:39
rsalvetiright, which is why I want a check/test that would verify that automatically22:39
kgunntechnically this did get caught in wily22:40
rsalvetiand block the landing22:40
rsalvetidid it?22:40
kgunnbut didn't in our ghetto ass vivid+overlay22:40
racarrrsalveti: Yeah autopkgtests22:40
racarrcatch it right22:40
racarrbecause they do this22:40
racarrreverse building22:40
rsalvetihttp://people.canonical.com/~ubuntu-archive/proposed-migration/update_excuses.html22:40
rsalvetimir is a valid candidate in there22:40
kgunnrsalveti: one sec22:41
AlbertAracarr: libmirclient was still ABI compatible....22:41
AlbertAbut there is something yet not root caused22:41
racarrAlbertA: If nothing else the set_event_handler22:41
racarrwas an ABI break right?22:41
racarrthe others were just API breaks22:41
racarrafaics22:41
AlbertAracarr: there's an ABI compatible version of it though....22:41
AlbertAracarr: but of course if a downstream needs rebuilding...22:42
kgunnrsalveti: it's still stuck on this check afaik22:42
kgunnhttp://people.canonical.com/~ubuntu-archive/proposed-migration/update_output.txt22:42
AlbertAthen yes you would hit that22:42
racarrAlbertA: Right API break downstream needs rebuilding22:42
racarrOH22:42
kgunnso it may look ok, but it's still in proposed22:42
racarrI have an idea22:42
rsalvetikgunn: but there is nothing platform-api related in there22:42
racarrwe told ourselves we didn't need to rebuild in the silos because we thought it was only an API break22:42
rsalvetiright, I think something else blocked it22:42
racarrbut22:43
racarrbecause its not API compatible the22:43
kgunnrsalveti: right, qtubuntu22:43
racarrautopkg tests that uh22:43
racarrbuild the rdeps for the proposed promotion (this is what happens right?)22:43
racarrof course fail22:43
rsalvetiright, we might need an autopkg test in platform-api that would include such rebuild22:43
rsalvetiand ideally the same for every mir client we care22:43
rsalvetibut, this would only work for wily22:43
kgunnrsalveti: except aren't we trying to drop that ?22:43
rsalvetinot for the ghetto silo22:44
racarroh I guess I thought we had that and thats why it was failing in proposed22:44
rsalvetikgunn: are we?22:44
rsalvetiI think we're trying to drop autopilot22:44
kgunnrsalveti: sorry..."that"...i thot racarr said we should drop the dependency from papi to mir22:44
kgunnqtubuntu will still have one on libmircommon22:44
racarrmirclient*22:45
kgunnoh...and client22:45
racarrbut yes when delete-deprecations we22:45
racarrcan drop the dependency22:45
rsalvetiright, if we remove the mir dependency entirely, then we don't need to worry with it22:45
camakowe can have all the tests/checks that we want.. if thy don't get run for the ghetto, then we ain't catching anything22:46
racarrI think if we're going to continue down this line we have to focus on22:47
racarrfiguring out what happened first22:47
camakoyeah we need to let alan_g do his thing with the release and then put checks/tests in place22:48
camakodefinitely more to be discussed tomorrow22:48
racarrI think22:48
racarrour ABI checker did its job but22:48
racarrbecause of the22:49
racarrrebuilding at the proposed gate22:49
AlbertAracarr: camako: yeah there's some subtle ABI break with the libmircommon dep22:49
racarrif we break API22:49
AlbertAthat's not entirely obvious....22:49
kgunnright, alan was saying what AlbertA just said ^22:49
racarrwe can't skip updating things22:49
racarrit doesn't seem like the ABI break is the problem though because22:49
racarrthe packages work when you install them22:49
kgunnracarr: i'll repost here what alan shared22:50
racarre.g. as we did in Dallas to test the hotfixes22:50
racarrokj22:50
kgunnforgive me if this doesn't work22:51
kgunnah crap...lemme pastebin it22:51
kgunnracarr: AlbertA.... ok22:55
kgunnhttps://pastebin.canonical.com/132012/22:55
AlbertAkgunn: right...22:56
racarrYeah I guess part of the problem is we really did break ABI (though again...things seemed to work)22:56
racarrand then the other part is...we broke API and tried to avoid rebuilding downstreams22:57
racarrbut we cant do this because they get rebuilt22:57
racarrin the archive22:57
robert_ancellspeaking of breaking API and ABI...22:57
racarrso breaking API without breaking ABI isn't a real thing for us22:57
robert_ancell:P22:57
kgunnrobert_ancell: glad to see things have progressed so far since you were playing with us :)22:57
robert_ancellkgunn, aha I was thinking everything stays the same!22:58
AlbertAracarr: right...so need to update release process22:58
racarrYeah22:58
racarrlol its not more of the same22:58
racarrits a new situation that we've never run in to before22:58
AlbertAracarr: breaking API automatically needs rebuilt of all libmiclient rdeps22:58
racarrand we hopefully wont run in to again if we can figure out a sensible22:58
racarrprocess22:58
kgunnbut, a result in trying to be clever22:58
racarrAlbertA: Yes. I think thats enough22:58
robert_ancellanpok, what does "TA" mean in https://code.launchpad.net/~robert-ancell/mir/buffer-stream-prototype/+merge/260094?22:58
racarrkgunn: Yeah you could spin this as a result of trying to be clever lol22:58
kgunni always thot we should bump downstreams always22:58
racarrand or save time22:59
racarrProbably trying to save time more than being clever ;)22:59
AlbertAkgunn: well so far we have avoided breaking API in the client22:59
AlbertAuntil now22:59
racarrwell and we've never tried to do an22:59
AlbertAprecisely to avoid rebuilding all rdeps22:59
kgunntrue22:59
racarrAPI break no ABI break22:59
racarrafaik22:59
kgunnall true22:59
racarrright because weve just22:59
racarravoided API break since like22:59
racarr0.622:59
racarrlol22:59
kgunni know....we should break it more often to get used to it :-P23:00
racarrrobert_ancell: It means top approve23:00
robert_ancellracarr, aha, thanks23:00
AlbertAkgunn: well that's what ryan suggested in a way...23:00
racarrrobert_ancell: :D23:00
robert_ancellracarr, kgunn, so the API/ABI break issue I have is the new input functions and XMir. We want to get the new XMir running in vivid to keep kgunn happy for phone work but also want to get it into the wily archive. I've been updating the code to work in wily but there doesn't seem to be any way of ifdefing the code to handle both.23:03
robert_ancellAlso using ifdefs will be a major PITA since the changes are quite significant.23:03
robert_ancellWhat was you intention (if any) for handling a case like this?23:04
racarrugh...I see23:04
racarrrobert_ancell: The intention was that the new input functions were already out23:04
racarrfor a release and23:04
racarrthe old way was deprecated in 0.12 already so you were supposed to be able to build against 0.12 and 0.1323:05
racarrby using hte new API23:05
robert_ancellracarr, oh, should I be able to do all this in vivid currently?23:05
kgunnrobert_ancell: so the deal is...we landed in vivid+overlay23:05
kgunnwe're trying to sync to wily23:06
racarrrobert_ancell: I think so23:06
kgunnwhen we discovered this little poop pile23:06
robert_ancellkgunn, yeah, so should I not be SRUing to vivid and just relying on a new Mir via an overlay?23:06
racarrlol sounds even better23:06
racarrmaybe23:06
kgunnright...and as soon as we fix all this, it'll be in vivid+overlay and wily both23:06
racarralan_g and raof have opinions on SRUing to vivid23:07
racarrthat I wasnt able to understand23:07
racarrbut they were discussing it :)23:07
kgunnat least mir0.13.0 (and eventually mir0.13.1)23:07
robert_ancellIt's desirable to SRU to vivid to remove all traces of the old code and thus reduce the confusion from bug reports23:07
kgunnmmm23:07
robert_ancellkgunn, where is the overlay PPA?23:08
kgunnrobert_ancell: do you really need it? or ...if you flash an image from a certain channel you'll get it23:10
kgunnon the device23:10
robert_ancellkgunn, I was just wondering how to get XMir into it23:10
robert_ancellWith the API/ABI issues etc I'm thinking it will be best to target wily archive and overlay PPA for XMir and then look at vivid SRU as a target of opportunity.23:13
kgunnrobert_ancell: https://launchpad.net/~ci-train-ppa-service/+archive/ubuntu/stable-phone-overlay23:13
kgunncamako: wait check this ^23:13
kgunnsee the warning at the top23:13
camakook23:13
kgunndoes that mean it's truly borked23:13
kgunn13.1 didn't go in23:14
kgunnso not borked...nvmd23:14
camakokgunn, at the top where?23:14
racarr Mirv 0.13.1+15.04.20150520-0ubuntu1 CI Train Bot Account (2015-05-21)23:14
racarr?23:14
racarrerr23:14
kgunncamako: at the top of the web page23:14
kgunnfor the overlay ppa23:14
racarrI don't get a warning23:14
racarron that page23:14
racarrwhat does it say?23:14
kgunnCopying failed of mir (0.13.1+15.04.20150520-0ubuntu1)23:15
camakome neither23:15
racarrhahaha love that launchpad23:15
racarranyway I see a Mir package in the list so *shrug*23:15
camakoyou mean this : https://launchpad.net/~ci-train-ppa-service/+archive/ubuntu/stable-phone-overlay/+packages23:15
racarrYeah I see it there23:16
racarrhmm23:16
racarrweird error23:16
kgunnracarr: camako ...yeah, maybe it's just latent...that's wrong, mir 13.1 is there it seems23:17
camakoyea I see the pkg so ??23:17
camakokgunn, so it landed on v+o23:17
kgunnyeah23:18
camakobut didn't sync in wily yet23:18
kgunnsorry,i just freaked cause we had so many other issues23:18
camakoyeah I don't know if we should all freak23:18
kgunnracarr: i know you already sent one...but if any other news/info rises on this...can you make sure to hand off to alan in an email ?23:20
racarrkgunn: Ok np on both23:27
RAOFrobert_ancell: I don't know if racarr has answered you, but “mir_event_ref” is what you're after.23:29
robert_ancellRAOF, why does it have a big "DO NOT USE THIS" above it?23:29
racarrhahahahahahaha23:30
racarrrobert_ancell: Because it's really mir_event_copy so the performance characteristics23:30
racarrare unpredictable23:30
racarrum23:30
racarrsigh23:30
robert_ancell *23:30
robert_ancell * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!23:30
robert_ancell * _________________________23:30
robert_ancell *< Don't use mir_event_ref >23:30
robert_ancell *-------------------------23:30
robert_ancell *       \   ^__^23:30
robert_ancell *        \  (oo)\_______23:30
robert_ancell*            (__)\       )\/\23:30
robert_ancell *                ||----w |23:30
robert_ancell *                ||     ||23:30
robert_ancell * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!23:30
robert_ancell * NOTICE: mir_event_ref and mir_event_unref are implemented in terms of copy until23:30
robert_ancell * such point whereas direct MirEvent access as deprecated. This means you must23:30
robert_ancell * use the return value as your new reference23:30
robert_ancell *23:30
robert_ancell */23:30
robert_ancellok23:31
racarrIts23:31
racarrperfectly safe to use imo but23:31
racarrduflu was being hyper pedantic on review imo and refused to let it through23:31
racarrso we ended up with this23:31
robert_ancellhaha!23:31
racarrI hate23:31
racarrthat im always blaming things23:31
racarron other people23:31
racarrbut thats what happened from my perspective23:31
racarrlala23:31
robert_ancellRAOF, I had a question regarding DRI2 and Xorg. Since we need DRI2 for XMir it's been copied across from hw/xfree86. I was looking to make it common like dri3 to avoid this but the PCI scanning code seems quite tricky to keep without copying too much of xfree86 across. Do you think it's possible to make it common?23:33
robert_ancellI'm guessing an XMir upstream proposal would get shot down for copying dri2.23:33
RAOFHm.23:34
RAOFYes.23:34
robert_ancellyes=it's possible or yes=it would get shot down23:35
racarrthe mir_event_ref thing is an exact example of the kind of thing I was trying to outline in Dallas where we try and push for this false ideal of 100% correctness in reviews23:36
racarrleading to a bunch of noise (this comment)23:36
RAOFIt's... probably? possible to make it common.23:36
racarrto prevent a situation which would never happen23:36
racarr(someone trying to use mir_event_ref in a performance critical way)23:37
racarrThen do we even reach the ideal of correctness...I can spot 4 or 5 errors in that comment alone (contraction in formal writing, failure to capitalize start of sentence, incorrect about at which point mir_event_ref and mir_event_ref will be reimplemented, use of personal pronouns)23:40
racarrlol23:40
racarr(and to be clear it's my comment...)23:41
racarrwhen this happens we just eventually hit a level of noise (e.g. in this case the Cow, or "StreamDepiction" in surface-buffer-access)23:41
racarrwhere the discussion stops making sense and the23:43
robert_ancellAlso, I read the text below the cow over and over again and I'm still not 100% sure what it means.23:43
racarrrevisions end, but not because of improvement but23:43
racarrjust because of having sufficiently confused the reviewers23:43
racarrrobert_ancell: lol...23:43
racarrrobert_ancell: It means use the return value of mir_event_ref23:43
AlbertArobert_ancell: it should have read...don't use it as "ref" but as a copy....23:44
racarrAs your new reference :D23:44
AlbertAi.e. don't do mir_event_ref(event)23:44
robert_ancellok23:44
AlbertAdo event = mir_event_ref(event_orig)23:44
racarrwhich the compiler warns you about anyway :p23:44
racarrso really just don't worry23:44
racarrand have fun with mir_event_ref23:44
AlbertAwhich BTW was my original contention with mir_event_ref as opposed to mir_event_copy .... :)23:46
racarrlol23:47
racarrlol im soured for reviews now....EOD I think23:49

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