[04:16:18] Does anyone here know less? [04:17:13] What is a NON-horrible way to flip stuff ltr vs rtl using variables/mixins? (Where I can't just depend on the directionality of the language itself.) [04:20:54] Doesn't MediaWiki use the Janus library to handle that automatically? [04:28:25] That's done based on language directionality. This... is independent of language. >.> [04:41:19] Speaking of, how do you tell it to not flip anything in a block of directional stuff? [04:56:56] How do I make this less redundant? https://gerrit.wikimedia.org/r/#/c/354378/1/resources/css/ext.uls.less [05:36:16] When the schedule says breakfast, does that mean there is food at the venue? [05:38:54] bawolff: Yeah, it's supposed to be in the Restaurant. https://www.mediawiki.org/wiki/Wikimedia_Hackathon_2017/Venue_and_Vienna#Hackathon_rooms [05:39:31] Thanks. Looks like its time to get myself to the venue [07:14:34] What mw are we on? Is 1.29 recent? [07:20:32] Isarra: i believe 1.29 is .... coming out soon? [07:20:44] Oh. [07:20:47] Thanks. >.< [07:21:09] i get lost on versions all the time :D [07:21:33] especially since master keeps moving while it doesn't change versions hehe [07:21:44] Myes. [07:22:16] Fortunately I did put a note on these functions what version they were added with... which would have been very helpful if I knew what version anything was to begin with! [07:23:00] hehehe [07:23:16] The mediawiki.org homepage lists the current released versions, although it doesn't seem to say that 1.29 is in the process of being prepared for release now. [07:28:55] I forgot what 'variants' is again. [07:45:16] Variants is for the language converter [07:45:28] Like traditional and simplified Chinese or Cyrillic and Latin Serbian [07:50:32] dun dun dun [07:51:13] [07:56:46] hey hackers, speaking of variants and stuff, here's something for when you have a few mins and /want/ to get bored :p [07:56:50] https://www.mediawiki.org/wiki/Parsoid/Language_conversion/Preprocessor_fixups/20170501 [07:58:20] it's the list of pages on wikis that /may/ break soon because of changes to preprocessor stuff. It's mostly false positives at this point, because amazing people have already taken care of it, but there may be still a few edits to do if you want. Thanks! [08:02:20] brion: Okay, I've been placing that wrong. >.< [08:02:26] Thank you. You know things! [08:02:37] * bawolff tried to change the preprocessor once. There be dragons [08:02:41] :) [08:02:54] I guess I should file some bugs. >.> [08:04:41] bawolff: I like to think of Parsoiders as a team of superheroes. Hopefully together they can make it happen! [08:05:45] (although The Parsingers sounds more like The Avengers, so I should go with that) [08:07:05] Lol [08:22:56] Guys. [08:23:05] How do you downgrade vendor to a specific old version? [08:23:12] Or get it for a specific version. [08:23:28] I would just rename the vendor dir to a tmp name [08:23:38] and than run composer install [08:23:55] then id downliad composer :p [08:24:18] ypu could git checkout based on date maybe [08:24:34] ...but there are branches. Why can't I see them? [08:24:38] Isarra: If you're using the mediawiki/vendor repo, check it out like any other git repo. Otherwise, check out the version of MW you want and 'composer update' or the like. [08:24:53] According to my git, the branches aren't there. [08:25:12] Should I try re-downloading it or something? [08:26:45] * Isarra kicks mediawiki. [08:28:31] Isarra: So, no branches if you do `git branch -a`? [08:29:08] Ohai [08:30:17] Welcome, new folks :) [08:30:30] anomie: None. I broke it somehow. Recloning it may have fixed it. [08:30:41] And welcome back to the regulars! [08:30:51] ...yup. It doesn't like being cloned off a local one. >.> [08:31:14] Oh, thatd do it [08:31:16] rem [08:31:29] Remote branches arent transitive [08:32:13] *blank stare* [08:33:15] If on the local repo, you make a branch locally, then clone the local branch the clone picks it up [08:34:45] IRC4EVAH [08:34:49] Oh. As usual. I have dairy milk with me [08:37:56] NOM [08:38:44] addshore: I think it's more for people that can't get it. ;-) [08:38:56] ;_; [08:41:20] ... That is a really long line of people. [08:45:57] Scary! Socialization! [08:48:46] People! [08:59:01] For the people that haven't tried the newest version: https://commons-app.github.io/ [08:59:54] brion: I've created https://www.mediawiki.org/wiki/Extension:TimedMediaHandler/VideoJS_Player as a stub of a landing page for the Beta Feature, and a couple of config patches to push it live (one for Beta Cluster, one for prod). Feel free to make it less stubby, or tell me what to write there. :-) [09:01:05] * Nemo_bis raises hand for interest in mapbox [09:01:09] James_F: great I'll flesh it out [09:08:02] * addshore looks around for vera on iRC [09:11:29] hi addshore [09:11:41] Room running out of oxygen [09:29:48] Some weird names in participants'list, like, cirrussearch, or performance performance performance. [09:30:00] We have nice little dry erase table placards, but I see no erasers. [09:31:22] Hi Dereckson ! [09:37:22] 06:41:19  Speaking of, how do you tell it to not flip anything in a block of directional stuff? [09:37:26] Isarra: /* @noflip */ [09:38:04] RoanKattouw: Can you apply that to an entire block somehow? [09:38:27] Isarra: You can apply it to a single property or to a single selector, but not larger blocks of CSS [09:38:30] Looking at your link [09:40:30] I'm not 100% sure how this interacts with LESS, but I believe you can do /* @noflip */ .foobar { padding-left: 10px; border-right: 5px; } instead of .foobar { /* @noflip */ padding-left: 10px; /* @noflip*/ border-right: 5px; } [09:41:28] Isarra: But alternatively, it may make sense to use class names like -start and -end instead -left and -right, and let the rules be flipped [09:41:41] "start" is usually used to mean "left in LTR, right in RTL" and "end" the reverse [09:42:06] RoanKattouw: They can't be flipped. The problem is the rules are directional, but language-directionality-agnostic. [09:42:24] A rtl language could use either, as could ltr. [09:45:06] So what is the context in the UI? [09:48:32] Right, who wants to talk docker? [09:49:47] ohai [09:50:06] Ohia! [09:53:28] It appears WHEREVER! [09:53:37] https://tools.wmflabs.org/request/bwAPI/map.php?lat=48.20856786169237&lon=16.372924838215112&dist=4 [09:53:58] hi [09:54:04] https://tools.wmflabs.org/request/bwAPI/map.php?lat=48.20856786169237&lon=16.372924838215112&dist=4 [09:54:10] hi [09:55:31] RoanKattouw: Basically the ui is a callout that pops up next to the language links. In monobook etc, this is in the sidebar. In timeless, it's in the sidebar on the opposite side. In skins lik greystuff/bluesky, it appears in the header/foort, kind of toward the middle. [09:55:45] The caret/arrow points to it, wherever it is. [09:55:50] hi [09:55:51] Or from. [09:56:14] In Wiaschtl and ready with laptop setup except PHPstorm [09:57:56] Isarra: OK, so would it make sense to say that it either points "forwards" (rightwards in LTR, leftwards in RTL, i.e. toward the end of the line) or "backwards" (toward the start of the line)? [09:58:55] No, it doesn't matter if it's rtl or ltr. They point to the left or right the same in either. [09:59:24] But the sidebar changes sides in RTL vs LTR, right? [09:59:27] RoanKattouw: It depends on where it appears on the page, not on the directionality of the page. [09:59:36] But the sidebar also changes depending on the skin. [09:59:40] Right [09:59:53] So we need it to point the same way depending on where the sidebar is, not on where the lines are going. [09:59:53] But in any given skin, the sidebar will either be on the "start" side or the "end" side, right [10:00:14] We're essentially assuming that. [10:00:57] OK, so then maybe you need one CSS class for making it appear "startwards", and one for making it appear "endwards", and the skin applies one or the other? [10:01:22] No, it has nothing to do with the start and end! The skin doesn't know about this at all. [10:01:34] This is an extension that should just work regardless of skin. [10:02:25] The extension is doing it in js, so it just calculates the position and determines which way to direct it from that. [10:02:41] Ah, I see [10:03:21] Yeah then it might be more convenient to have a left/right based system instead, because the JS is more or less naturally going to find out if A is to the left of B or to the right of it [10:03:50] Yeah. [10:04:03] Notes from the open-mic can be found here!: [10:04:04] https://phabricator.wikimedia.org/T165372 [10:04:05] The problem is the css is a bit of a redundant mess. [10:04:24] Also, mooeypoo is not in this channel but if you can chase her down IRL, she could help you with this, she is the best RTL CSS person we have [10:04:41] (Moriel) [10:04:51] If anyone has any questions for registration / help desk and you dont want to get up you can ping Mneisler :D [10:05:46] Hmm. [10:05:49] Thanks. [10:06:31] This is more just killing the rtl stuff here, but I've been running into some other problems with it elsewhere. [10:07:18] o/ [10:11:13] https://www.wikidata.org/wiki/Wikidata:WikiProject_sum_of_all_paintings/Possible_paintings [10:23:34] if you're looking to do commons for android app hacking, join #wmhack-commons [10:23:57] multichill2: i was wondering if that was some kind of math thought problem, like the set of all paintings that could exist that don't ;) [10:24:00] https://www.routingmanifesto.org/manrs/ [10:24:49] Volker_E: Maybe you and MatmaRex should take the opportunity of being here together to speak with the WMDE folks about what their needs from OOUI are? [10:32:37] \o/ [10:32:52] * halfak yawns [10:38:16] brion: i rewrote part of the patch. now we need to split it out [10:42:04] Woot [10:43:52] brion: where you at ? [10:44:20] brion: gonna split the patch now [10:47:57] hey everyone, if you are using the JUFA wifi at 1pm we will be adding a password to it. The password will be: jufawien [10:48:15] please spread the word :D [10:48:40] thedj: in the ........... gurkel? or sth room [10:48:45] will probably run donw for lunch shortly [10:49:19] Lunch is ready now and continues until 1430 [10:49:33] \o/ nom nom nom [10:52:05] i'm in the room next to the lunch room [11:09:31] I don't understand the part about the Maria-Theresien-Taller on Phab. [11:09:55] Remind the people around you to drink more water! [11:10:19] Elitre: They're coins that they gave to people who ran the pre-hackathons or did other wonderful things for the organization of the event [11:10:25] (silver coins) [11:10:42] the part about the meal isn't covered on Wikipedias though :) [11:19:36] code under https://www.mediawiki.org/wiki/Wikimedia_Hackathon_2017/Program#Contribute_to_the_Program needs to be fixed, it's collapsing the rest of the page under the Expand link. [11:32:04] I'm melting. [11:37:35] Isarra: airco room next to the lunch room is very nice to work in and not melt. [11:38:59] brion: done [11:42:32] I have some extra US->Northern Europe plug adapters (courtesy of a misread Amazon product listing) — if anyone wants one come find me in Gurkerl [11:50:07] James_F: on it [11:50:11] James_F: :) [11:50:16] Volker_E: Awesome. :-) [12:13:33] I've updated https://www.mediawiki.org/wiki/Wikimedia_Hackathon_2017/Participant_List to say that the i18n table is at the Gurkerl room (second room upstairs, first floor) [12:13:39] thedj: Non-melty rooms are excellent. [12:14:27] thedj: hah, using reflection to call a private method in the tests [12:14:56] greg-g: So when can Timeless be deployed to production? [12:14:57] that amuses me [12:14:59] but it works :D [12:15:25] You can stop by the registration desk to pick up a chip to trade for a free drink tonight [12:15:55] tomorrow's supposed to be cooler according to weather.com [12:17:14] but who trusts the internet :D [12:20:57] get your token for 1 free beer tonight at the registration desk [12:24:07] brion: where are you located? [12:24:10] rfarrand: that's separate from the unicorn token? [12:24:16] brion yes [12:24:20] Danny_B: in the café wien [12:24:22] it's airconditioned ;) [12:24:33] brion: all rooms are but the lobby [12:24:38] rfarrand: thx :) [12:24:53] Danny_B: it's airconditioned *and* there's coffee ;) [12:25:07] *now* it makes the sense ;-) [12:25:16] brion: i'll be there in a minute [12:25:18] hehe [12:25:19] k [12:25:56] bawolff: in case you got time - we hvae the newsletter stuff at https://gerrit.wikimedia.org/r/#/c/346055/ :) [12:26:20] Ok [12:27:43] yay. [12:30:00] * Niharika is looking for User:Laremius. [12:30:22] I'm in Cafe Wien. [12:31:50] Niharika: think what - you should try telegram. WMHACK 17 shows a telegram shift. I should say that. [12:32:14] tonythomas: True. Trying that now... [12:32:21] \m/ [12:32:48] * Dedalus_ is looking for User:Matma Rex [12:36:08] brion: we seem to employ that more often in the tests. and i really don't want that thing as public. [12:36:17] yep [12:36:30] never make a method public just for tests, it encourages people to misuse them ;) [12:40:38] i'm been told someone's looking for me. i'm in room heuriger at the ground floor [12:40:56] thedj: still need to grab me or have we worked out that patch sufficiently for now? :) [12:41:28] Niharika & Dedalus_ I have cross posted that you are looking for those people on telegram too [12:42:03] I need some rtl filler text. Anyone have any recommendations? [12:43:23] (who was looking for me?) [12:43:56] brion: i think suf. for now [12:44:01] Hi MatmaRex I am looking for you, my name is Ad Huikeshoven [12:44:09] I am in Heuriger [12:44:12] thedj: spiff. ping me as necessary if later :D [12:44:33] Dedalus_: you just walked past me. i'm by the door [12:45:13] thedj: note James_F is pushing to get the video.js into beta features soonish; i can take on most the remaining testing/cleanup i think (mainly for subtitles) [12:46:47] If you need design help or feedback (UX, visual, design emergencies, usability testing, etc) please feel free to stop by Heuriger any time before 5p. Friendly designers are here and ready to help you! [12:46:58] thedj: hah, using reflection to call a private method in the tests <-- using TestingAccessWrapper, or ad-hoc? [12:51:14] rfarrand: Thank you. I found Lorenso. [12:51:28] yay [12:58:04] I had to take off the mentor shirt because it was irritating my skin. Is there some other way we can mark ourselves? [12:58:10] Maybe literally with markers? [12:58:19] Wait, that might be an irritant too... [12:58:58] hang the t-shirt on the chair or something? ;) [12:59:42] Hmm. [13:00:20] Isarra: missed your message. Let me re-read that task :) (I honestly don't have that in my brain's ram) [13:01:44] ___SCHEDULE_ALERT___ At 3 there is a discussion about the Commons Android app with QA in room Heuriger. We will discuss image requests, campaigns, Commons, GLAM and the role the app should play in that. [13:02:39] greg-g: https://phabricator.wikimedia.org/T154371 - the ULS thing is... feck, maybe not entirely fixed after all. >.> [13:05:29] Isarra: :) Having not read that pdf from nirzar but reading your summary I wonder about the branding handing and such and if those should be blockers [13:06:15] greg-g: Why should it be? It's just stylistic stuff. Or are we worried about style changes causing caching issues down the line? (Because there's going to be a lot of those anyway.) [13:07:02] ...is there any standard practice with how design relates to what should be blockers or not with deployment? [13:07:08] nah, not so much caching, mostly if the branding was "omg this isn't ok" :) [13:07:11] again, I didn't read :) [13:07:26] I just see "branding" and think "oh man, legal/comms really care about that stuff" [13:07:34] I think it's more it looks kind of dumb than that it isn't okay. [13:07:45] Kind of like how cologneblue looks kind of dumb. >.> [13:07:49] heh [13:07:55] But I dunno what qualifies as 'okay', either. [13:08:19] Is nirzar here? [13:08:56] yeah, not sure where [13:09:01] Or designers in general who might be able to say on behalf of teh fundation... [13:09:06] not in the technical areas overview room, at least ;) [13:09:16] greg-g: are you sure hashar is here? [13:09:16] Nirzar and Volker would be good bets there [13:09:25] tgr: he was this morning before lunch [13:09:39] I haven't seen him since :/ [13:12:20] 14:14:27  thedj: hah, using reflection to call a private method in the tests [13:12:33] brion: When I first found out what TestingAccessWrapper does it blew my mind :D [13:13:31] RoanKattouw: holy crap [13:13:40] that's like a rootkit for private methods ;) [13:13:43] i love it [13:13:44] I KNOW RIGHT [13:13:54] haha [13:15:02] reminds me i'm still not happy with any coding convention for private properties in javascript [13:15:04] Isarra: " If you need design help or feedback (UX, visual, design emergencies, usability testing, etc) please feel free to stop by Heuriger any time before 5p. Friendly designers are here and ready to help you!" [13:18:20] mentor t-shirts? [13:18:42] aren't you using the dyno/baby dino stickers for that? [13:19:17] By climadeo above. [13:19:21] Elitre: Those who signed up to be exclusive mentors got black tees with owls all over. [13:20:16] that's nice, so I guess the answer to my Q is a no. [13:21:10] if you see any new contributors who are submitting patches and Jenkins refuses to V+2 them, you can add them here: https://etherpad.wikimedia.org/p/wmhack2017-ciw [13:24:11] Niharika: Heuriger, eh? Thank you. [13:24:17] ...I totally forgot. [13:32:29] RoanKattouw: eh wait, we actually have a library for this now ? [13:32:36] apparently! [13:32:44] As of like a year ago? Maybe 2? [13:32:49] hmmm, i might have to rewrite my patch then... [13:33:59] my god, that looks awesome... [13:35:12] Isarra: do you know CSS? :) [13:35:23] I need someone who knows CSS and can fix my bug :D [13:35:25] Yes. [13:35:28] What's the bug? [13:35:32] Can you fix my bug? [13:35:33] great where can I find you? [13:35:43] bug is massive [13:36:08] I'm in... that room where there are signs saying 'documentation sprint'? [13:36:20] petan: it's max-width, not massive-width (there, i fixed it) :) [13:36:27] aah [13:36:33] :) [13:37:37] Hmm, I think I figured out my bug. [13:37:43] What the everliving... [13:38:44] petan: Is yours fixed, or was that something else? [13:40:22] someone who is good at editing tables on wiki, could they come over to the registration desk for a moment please!? :D [13:43:58] Isarra: http://petr.insw.cz/tmp/huggle.html [13:47:16] We found someone to help, thank you! [13:48:57] ? [13:49:25] @multichill https://phabricator.wikimedia.org/diffusion/THER/ [13:50:58] rfarrand: VisualEditor! [13:52:01] RoanKattouw: it was not working for what we needed, sadly :) [13:53:26] :/ [14:01:09] tonythomas: What's the telegram group name again? [14:01:45] tonythomas: Can you invite people? [14:05:20] ebernhardson: are you around to talk about ML ranking? [14:07:36] Are there docs how to write MediaWiki API modules in PHP? [14:10:52] I usually just copy someone elses [14:14:42] schana: yes i am [14:14:50] schana: i'm in the room next to the front entrance [14:14:59] heuriger? [14:15:16] schana: maybe? checking [14:27:08] Nikerabbit: Yeah there are some old ones, lemme find them [14:27:25] Nikerabbit: There's https://www.mediawiki.org/wiki/API:Extensions, although I don't know how accurate or up-to-date it is. [14:27:25] Nikerabbit: https://www.mediawiki.org/wiki/API:Extensions [14:27:32] Wow, same second [14:28:18] It looks reasonably up-to-date to me but anomie would know better than me [14:29:21] anybody seen amir aharoni? [14:29:53] It includes creating a SampleApiExtension.i18n.php file despite everything changing to json files a long time ago, which isn't too good a sign. [14:31:16] Right [14:37:19] thedj: mind leaving a comment on https://phabricator.wikimedia.org/T165489#3276234 ? :-) [14:37:29] Niharika: oh oh. I missed this. do you still want me to push you in [14:37:38] I am currently roughly looking at it [14:38:44] Niharika: here is the link - https://t.me/wmhackmentoring [14:40:23] Trizek: are you meeting in the lobby? [14:40:50] bawolff_: ping again with the newsletter patch at https://gerrit.wikimedia.org/r/#/c/346055/ :) [14:40:57] Hi. Small logistics issue on the first floor. There isn't water anymore. [14:41:03] #wikmedia-npp [14:43:44] Dereckson: Thanks for letting us know! I'll get someone to bring more up [14:44:19] Thanks for the quick reply [14:44:40] maxbinder, yes [14:44:54] Does anyone know where Hugo is? [14:45:03] Looking for Hugo Lopez [14:45:39] T Shrinivasan is looking for him [14:48:49] bawolff_: here you go - https://phabricator.wikimedia.org/T165234 [14:54:11] Danny_B: he is in curkerl [14:57:10] Nikerabbit: thx [14:57:14] ebernhardson: http://recommend.wmflabs.org/types/translation/v1/articles?source=en&target=de [15:09:18] for a city that is very much proud of their water, there doesn't seem to be much easily available in quanities my body desires :) [15:14:00] Where is Putnik? [15:14:12] not to worry - we will be opening some more space to schedule sessions in a new room starting tomorrow [15:31:15] greg-g: It's not for visitors [15:34:43] https://etherpad.wikimedia.org/p/npp_discussion_wmhack17 [15:37:35] hello, is there anyone else who would like to see this happen: https://phabricator.wikimedia.org/T165306 [15:38:42] OK everyone - if you want to schedule a session for tomorrow but were not able to there is now another room with a projector on the program for scheduling [15:45:11] Is Sonja on IRC? [15:49:04] Probably on telegram. [15:52:59] Nemo_bis: Sonja is in the lobby in a meeting [16:07:08] alecenta: https://www.mediawiki.org/wiki/Wikimedia_Hackathon_2017/Participant_List [16:29:18] rfarrand: where are you now pls? [17:01:06] We're back! [17:01:14] Reedy: ty [17:01:19] heh [17:03:59] Reedy: FYI im here remotely if needed to help sort inbound tasks from the hackathon, or if anything else is needed that can be done remotely fyi :) [17:04:14] Nikerabbit: How do I make ULS compactify the languages? [17:10:26] FlaggedRevision meeting etherpad https://etherpad.wikimedia.org/p/flaggedhack17 [17:11:56] Thanks quiddity for the notes [17:12:13] No Quiddity :( [17:26:17] Nikerabbit: Nevermind. It just wasn't documented. [17:30:02] so many people got k-lined o.O [17:30:31] did our poor hackathon wi-fi got freenode ban? I use bouncer [17:31:06] hum [17:32:04] bawolff_: https://gerrit.wikimedia.org/r/#/c/346055 is updated though :) [17:32:04] Reedy: is there a task for the IP rate limiting? [17:32:44] petan: yes, but it should be fixed now [17:56:37] Nemo_bis: Nope [18:09:03] bawolff_: got few unused functions removed - https://gerrit.wikimedia.org/r/#/c/354461 [18:23:06] Anyone seen bawolff_ recently? [18:38:33] https://commons.wikimedia.org/wiki/File:HiH_-_Events_-_World_Childs_Prize_Vote-_08-03-18_-_26_(6341468185).jpg [18:39:03] https://commons.wikimedia.org/wiki/File:HiH_-_Events_-_World_Childs_Prize_Vote-_08-03-18_-_26_(6341468185).jpg [18:43:47] Isarra: there should be a setting [18:44:14] Isarra: and you need to have more than 10 links on a page for it to compact stuff [18:45:43] herzipinki, https://phabricator.wikimedia.org/T165800 [18:51:18] Nikerabbit: Right, we found it as an undocumented setting. [18:51:20] $wgULSCompactLanguageLinksBetaFeature = false; [18:53:05] The problem is now I can't replicate santhosh's error. >.> [18:54:31] Apparently it's because our... code is wrong. >.> [19:01:37] Does anyone see Birgit? [21:41:09] Cloning from gerrit at some 250 KiB/s now [21:47:23] does anybody has a mouse left to spare for the rest of the evening? [22:18:45] brion: not sure what is going on with videojs v6. I had quite a bit of trouble figuring out what was wrong. [22:19:10] it seems like it just eats errors (mayber because it's error handleing is interfering with out errorhandling) [22:19:14] heh [22:19:31] and if you then mess a bit with the plugins and have hidden errors, then it all breaks. sigh [22:19:39] but that patch mostly works. [22:19:57] eek [22:19:59] but since the entire v6 series is still prerelease, i think we should postpone for now. [22:20:08] thedj: agreed [22:21:02] brion: krinkle and i went through the description of T100106 to get a bit more insight into the todo list etc. [22:21:03] T100106: Replace Kaltura player with Video.js - https://phabricator.wikimedia.org/T100106 [22:23:15] brion: nice find on the thedj: hehe yeah i stared at that for a while before realizing the regex was bad :D [22:24:25] and has probably been wrong for 15 years ;) [22:33:19] agh Fatal error: Call to undefined method ParserTestMockParser::getSection() in /vagrant/mediawiki/includes/content/WikitextContent.php on line 51 [22:33:22] sigh [22:33:48] is ParserTestMockParser hand built? [22:39:39] bd808: yes it has two methods on it, and not getSection() :) [22:40:00] which means it probably shouldn't be called into by extensions processing page updates in the test db [22:40:40] bd808: it seems to be triggered by PageImages ext [22:40:53] with mobilefrontend role (which requires it) removed, all is well [22:41:46] w00t. death to more code