{"push_id":705376472,"size":17,"distinct_size":17,"ref":"refs/heads/T102602","head":"cb80fc57dfe204ae1ef2d5ecc555b18259e10095","before":"89fd27fac10a9c2c59a92a1bba68483e53ee1008","commits":[{"sha":"4cff8bba5dca0d8a7a31d0c66aa5d0ac846d82a0","author":{"email":"27b7448daca6940b46d54a4e1b3b7dab54e7ff5c@translatewiki.net","name":"Translation updater bot"},"message":"Updated pywikibot/core\nProject: pywikibot/i18n  d021f2600bcaa8a1e7736b6a7cbfe5c8f7acc16b\n\nLocalisation updates from https://translatewiki.net.\n\nChange-Id: Ie1350bd076a0daf521ca5c0939d464d5480655ca","distinct":true,"url":"https://api.github.com/repos/VcamX/pywikibot-core/commits/4cff8bba5dca0d8a7a31d0c66aa5d0ac846d82a0"},{"sha":"529c2acdd9f54fb8fa51f7fc32d588ea23b4e741","author":{"email":"61a1c7c885f4fc173424af2875d459c32bdc4fee@gerrit.wikimedia.org","name":"jenkins-bot"},"message":"Updated pywikibot/core\nProject: pywikibot/i18n  835a45ad3eabc719d8dcf15cd226b4cd68335f98\n\nupdate compat only i18n python files from JSON\n\nChange-Id: Ie5a718089e2cf5d6037b51223d25efdcbe09df9f","distinct":true,"url":"https://api.github.com/repos/VcamX/pywikibot-core/commits/529c2acdd9f54fb8fa51f7fc32d588ea23b4e741"},{"sha":"d1c7526b9f4f7beacee157c8f43001b94e8e9948","author":{"email":"973b709dfccb97ffddf00728a52fce2cb2d2c8dd@gmx.de","name":"Fabian Neundorf"},"message":"[FEAT] tests: Generic reading bot class test case\n\nFor tests which use a Bot class and also userPut (or similar) this test case\ncan be used as it monkey patches '_save_page' to prevent actually saving the\npage.\n\nChange-Id: Iaec972f813f2470d1f2e51fde8d59b29d929925c","distinct":true,"url":"https://api.github.com/repos/VcamX/pywikibot-core/commits/d1c7526b9f4f7beacee157c8f43001b94e8e9948"},{"sha":"2dc93bfeac8ba0bf625949c4b9fef428339acb84","author":{"email":"61a1c7c885f4fc173424af2875d459c32bdc4fee@gerrit.wikimedia.org","name":"jenkins-bot"},"message":"Merge \"[FEAT] tests: Generic reading bot class test case\"","distinct":true,"url":"https://api.github.com/repos/VcamX/pywikibot-core/commits/2dc93bfeac8ba0bf625949c4b9fef428339acb84"},{"sha":"136a778446098a40adf29aa61b830b8de4c2aed0","author":{"email":"833eba0fe33212ed5ce3f4192fb7b5e7bb4023e1@gmail.com","name":"John Vandenberg"},"message":"Remove unused Family._addlang\n\nIt is a private method that is also unused in compat.\n\nBug: T89451\nChange-Id: I00fae9771963629a60e9d3744442d972492cf054","distinct":true,"url":"https://api.github.com/repos/VcamX/pywikibot-core/commits/136a778446098a40adf29aa61b830b8de4c2aed0"},{"sha":"41da270480703c61227be45475629042377b2c3f","author":{"email":"973b709dfccb97ffddf00728a52fce2cb2d2c8dd@gmx.de","name":"Fabian Neundorf"},"message":"[IMPROV] LogEntry: page method instead of title\n\nThe name of the method title() is misleading as it actually returns a Page\ninstance. The title() method still redirects to the new page() method but is\ndeprecated and will be replaced in the future by something that just returns a\nstring.\n\nBug: T78125\nChange-Id: Ic1abfaba91a6b8e117b29365a882fdcf9203ccf7","distinct":true,"url":"https://api.github.com/repos/VcamX/pywikibot-core/commits/41da270480703c61227be45475629042377b2c3f"},{"sha":"2ab6c39f1e4e31c9ca7b75f60dac6820332d4d89","author":{"email":"61a1c7c885f4fc173424af2875d459c32bdc4fee@gerrit.wikimedia.org","name":"jenkins-bot"},"message":"Merge \"Remove unused Family._addlang\"","distinct":true,"url":"https://api.github.com/repos/VcamX/pywikibot-core/commits/2ab6c39f1e4e31c9ca7b75f60dac6820332d4d89"},{"sha":"a66c7e642736793e03b843d7cbf67d7ef8b8f49b","author":{"email":"973b709dfccb97ffddf00728a52fce2cb2d2c8dd@gmx.de","name":"Fabian Neundorf"},"message":"[FEAT] api tests: Test APIMWException\n\nThe patch adds tests for the APIMWException. To reliably cause such an\nexception it patches the http import from the pywikibot.data.api module to its\nown class which returns predefined data.\n\nBecause there might be some setting up involved before the actual request is\ndone that should be tested, the tests using a Page instance do a dummy call\nbefore.\n\nChange-Id: I6165a073d74916c9dc42f7667ae18bdd027b1176","distinct":true,"url":"https://api.github.com/repos/VcamX/pywikibot-core/commits/a66c7e642736793e03b843d7cbf67d7ef8b8f49b"},{"sha":"480a77ce9538d3fc02a9fbfb5ee420d71a81800f","author":{"email":"833eba0fe33212ed5ce3f4192fb7b5e7bb4023e1@gmail.com","name":"John Vandenberg"},"message":"Fix cookiejar filename to pywikibot.lwp\n\nIt was renamed to pywikibot.lwp2 in the switch to requests\n(952665aca), however the login files were not also updated.\n\nChange-Id: I4c18b98f219c32217b05afb7100477cd79d57db7","distinct":true,"url":"https://api.github.com/repos/VcamX/pywikibot-core/commits/480a77ce9538d3fc02a9fbfb5ee420d71a81800f"},{"sha":"55fcd204f7081b8ccfe6ab1dc43a3bbb53c9fc3b","author":{"email":"61a1c7c885f4fc173424af2875d459c32bdc4fee@gerrit.wikimedia.org","name":"jenkins-bot"},"message":"Merge \"Fix cookiejar filename to pywikibot.lwp\"","distinct":true,"url":"https://api.github.com/repos/VcamX/pywikibot-core/commits/55fcd204f7081b8ccfe6ab1dc43a3bbb53c9fc3b"},{"sha":"d322e616a36c0c3f6bce9208fbc21519d575c383","author":{"email":"59bd0a3ff43b32849b319e645d4798d8a5d1e889@gno.de","name":"xqt"},"message":"Re-implement page.getMovedTarget() from compat\n\n- Re-implement page.getMovedTarget() from compat which is used by\n  fixing_redirect and redirect scripts\n- Implement a new NoMoveTarget exception derived from NoPage\n\nTests are added\n\nbug: T100126\nChange-Id: Iad97e7571fb5a1cdb16ec8ef72b26b4ea5be677c","distinct":true,"url":"https://api.github.com/repos/VcamX/pywikibot-core/commits/d322e616a36c0c3f6bce9208fbc21519d575c383"},{"sha":"42c9ed21fb1f7a7c4435857c08abf2ae37171f36","author":{"email":"59bd0a3ff43b32849b319e645d4798d8a5d1e889@gno.de","name":"xqt"},"message":"[bugfix] return source._link if source is a Page object\n\nBug:T103480\nChange-Id: I93fab476fc58e99631359bf30908eb6a2bdb803d","distinct":true,"url":"https://api.github.com/repos/VcamX/pywikibot-core/commits/42c9ed21fb1f7a7c4435857c08abf2ae37171f36"},{"sha":"f0c07086de53fdb90446f938adf2331128412480","author":{"email":"973b709dfccb97ffddf00728a52fce2cb2d2c8dd@gmx.de","name":"Fabian Neundorf"},"message":"[FIX] Clean up moved_target merge\n\nSome comments haven't been applied before the merge of d322e616.\n\nChange-Id: Idb07451fc8ddb946f02de21769b8f4348bc354cc","distinct":true,"url":"https://api.github.com/repos/VcamX/pywikibot-core/commits/f0c07086de53fdb90446f938adf2331128412480"},{"sha":"3fba7b400a4a34f83bd1d258f6285216b383abf7","author":{"email":"59bd0a3ff43b32849b319e645d4798d8a5d1e889@gno.de","name":"xqt"},"message":"Updated pywikibot/core\nProject: pywikibot/i18n  bddbe819b72d4199baaff2b43ecf716d120202b9\n\nupdate compat only i18n python files from JSON\n\nChange-Id: Ibef1d222ca84ee1ca819a62c1c6e9839f8f62f6e","distinct":true,"url":"https://api.github.com/repos/VcamX/pywikibot-core/commits/3fba7b400a4a34f83bd1d258f6285216b383abf7"},{"sha":"507868006f7e506411c1fea75419cab22d343bd6","author":{"email":"b79b02e59d54fe35a0a204effe7ab2bad4bc46eb@gmail.com","name":"VcamX"},"message":"Reimplement Http basic authentication\n\nBug: T101494\nChange-Id: I784bb1f8c893d02df6dfad5ae80942f6b1f944c9","distinct":true,"url":"https://api.github.com/repos/VcamX/pywikibot-core/commits/507868006f7e506411c1fea75419cab22d343bd6"},{"sha":"657360ca5cdae430d64e68915eed080ffc934e41","author":{"email":"61a1c7c885f4fc173424af2875d459c32bdc4fee@gerrit.wikimedia.org","name":"jenkins-bot"},"message":"Merge \"Reimplement Http basic authentication\"","distinct":true,"url":"https://api.github.com/repos/VcamX/pywikibot-core/commits/657360ca5cdae430d64e68915eed080ffc934e41"},{"sha":"cb80fc57dfe204ae1ef2d5ecc555b18259e10095","author":{"email":"b79b02e59d54fe35a0a204effe7ab2bad4bc46eb@gmail.com","name":"VcamX"},"message":"Integrate OAuth login mechanism\n\nBug: T102602\nChange-Id: Ib3b464df3f5f8607dc84ff2d5f2969de4c693561","distinct":true,"url":"https://api.github.com/repos/VcamX/pywikibot-core/commits/cb80fc57dfe204ae1ef2d5ecc555b18259e10095"}]}