{"push_id":702313038,"size":46,"distinct_size":46,"ref":"refs/heads/T102602","head":"ad0e558083008f6e03032e5f5d00540822e3512d","before":"c517e7b2d7119f582707756ec96090fdc9f525c6","commits":[{"sha":"7f9e4d72723ffe51dbc94250cd6436cbbb56bb6c","author":{"email":"833eba0fe33212ed5ce3f4192fb7b5e7bb4023e1@gmail.com","name":"John Vandenberg"},"message":"Fix Win32 config.editor detection\n\nCorrectly extract the text editor from either .txt or .py\nextension registry values.\n\nThe winreg.EnumValue invocation was always failing as it used\nthe wrong parameters.\n\nThe extracted text editor command may not work correctly if\nit used additional arguments other than \"%1\". See T102465.\n\nBug: T70315\nChange-Id: I3143bb31ad33b1399ed09fd069b6dae3992926f3","distinct":true,"url":"https://api.github.com/repos/VcamX/pywikibot-core/commits/7f9e4d72723ffe51dbc94250cd6436cbbb56bb6c"},{"sha":"d36788195fc07ac97b3e33a66dee3f71be497d10","author":{"email":"59bd0a3ff43b32849b319e645d4798d8a5d1e889@gno.de","name":"xqt"},"message":"[bugfix] Timeout session.requests\n\nWith 2.1 release requests library was introduced but there is no default\ntimout. Without any timeout setting, scripts may freeze.\n\nRe-use old config.socket_timeout but take a float value for the new library.\nKeep compatible if an int value is given until now.\n\nBug: T91236\nBug: T102462\nBug: T102113\nChange-Id: Iaa7fb4cc8970b6b9ad8b191f2106104fcf7f8884","distinct":true,"url":"https://api.github.com/repos/VcamX/pywikibot-core/commits/d36788195fc07ac97b3e33a66dee3f71be497d10"},{"sha":"de7725effdd6724fc03a43cdf48b79f2d8b660c8","author":{"email":"973b709dfccb97ffddf00728a52fce2cb2d2c8dd@gmx.de","name":"Fabian Neundorf"},"message":"[BREAK] [FEAT] SingleSiteBot and MultipleSitesBot\n\nSeveral bots can only work with pages on one site as they initialize stuff\nwhich is site specific. In theory page generators can return pages for\ndifferent sites which can cause errors.\n\nThis also adds MultipleSitesBot which is specifically for bots that can work on\nmultiple sites in one run and it's not allowed to cache the site in self.site\nthere.\n\nThis converts all scripts which utilize Bot's run method where both new\nsubclasses will have an effect.\n\nIt breaks the usage of CurrentPageBot which now uses the BaseBot as the\nsuperclass which does no site management. Instead it should be used with one of\nthe new subclasses or the site management should be done by the script itself.\n\nChange-Id: I5e8759ccaef0063d6d6f9842bf3d3af3baa0f567","distinct":true,"url":"https://api.github.com/repos/VcamX/pywikibot-core/commits/de7725effdd6724fc03a43cdf48b79f2d8b660c8"},{"sha":"b555cee99ceaf60b78c5ce4352cf7afec838c021","author":{"email":"61a1c7c885f4fc173424af2875d459c32bdc4fee@gerrit.wikimedia.org","name":"jenkins-bot"},"message":"Merge \"Fix Win32 config.editor detection\"","distinct":true,"url":"https://api.github.com/repos/VcamX/pywikibot-core/commits/b555cee99ceaf60b78c5ce4352cf7afec838c021"},{"sha":"9ed0f75f0f365c9ddab1f838631fb76cd48f6cd2","author":{"email":"61a1c7c885f4fc173424af2875d459c32bdc4fee@gerrit.wikimedia.org","name":"jenkins-bot"},"message":"Merge \"[BREAK] [FEAT] SingleSiteBot and MultipleSitesBot\"","distinct":true,"url":"https://api.github.com/repos/VcamX/pywikibot-core/commits/9ed0f75f0f365c9ddab1f838631fb76cd48f6cd2"},{"sha":"50fdb51a6ca94835ff9752f1cc823091d2c9cfe3","author":{"email":"b9bdb8a7d1762c8def66431fdb6ac784f3bbc319@gmail.com","name":"Mpaa"},"message":"Remove causes of DeprecationWarning in page.py/site.py\n\nReplaced Page.getVersionHistory() with Page.revisions().\n\nUsed new Request() signature (with parameters) in\nSite.mediawiki_messages() (added in b44e59ae)\n\nChange-Id: Ie88517f523e5d01c76a81bd3cbf284f284da3337","distinct":true,"url":"https://api.github.com/repos/VcamX/pywikibot-core/commits/50fdb51a6ca94835ff9752f1cc823091d2c9cfe3"},{"sha":"9d32098e949771d8f0eef4b8f20384499ec4ba94","author":{"email":"61a1c7c885f4fc173424af2875d459c32bdc4fee@gerrit.wikimedia.org","name":"jenkins-bot"},"message":"Merge \"Remove causes of DeprecationWarning in page.py/site.py\"","distinct":true,"url":"https://api.github.com/repos/VcamX/pywikibot-core/commits/9d32098e949771d8f0eef4b8f20384499ec4ba94"},{"sha":"f66983b8a6abfc12f0dd081461b3cd097cee4f1e","author":{"email":"59bd0a3ff43b32849b319e645d4798d8a5d1e889@gno.de","name":"xqt"},"message":"Use PreloadingGenerator when retrieving redirects from special page\n\nImprove loading performance for redirects from special page.\nOther generators are time consuming and preloading pages does\nnot give better performance.\n\nChange-Id: I5570523c977578ad6db61425b3115e09de54fc5d","distinct":true,"url":"https://api.github.com/repos/VcamX/pywikibot-core/commits/f66983b8a6abfc12f0dd081461b3cd097cee4f1e"},{"sha":"25a0cc1d1502532ed5397d9385b501f9bb250352","author":{"email":"833eba0fe33212ed5ce3f4192fb7b5e7bb4023e1@gmail.com","name":"John Vandenberg"},"message":"Add Revision.parent_id and Revision.content_model\n\nDeprecates recently added Page.previous_revision_id.\n\nAlso remove some uses of deprecated methods appearing\ninside loops run by the tests, and use DeprecationTestCase\nto continue testing the deprecated methods without warnings\nappearing in the test log.\n\nChange-Id: I0e1827d80d0f47784b1bd87280bd66a9721bdb78","distinct":true,"url":"https://api.github.com/repos/VcamX/pywikibot-core/commits/25a0cc1d1502532ed5397d9385b501f9bb250352"},{"sha":"5d124ecb186cb6cf516a609ff5309472f2f00f57","author":{"email":"61a1c7c885f4fc173424af2875d459c32bdc4fee@gerrit.wikimedia.org","name":"jenkins-bot"},"message":"Merge \"Use PreloadingGenerator when retrieving redirects from special page\"","distinct":true,"url":"https://api.github.com/repos/VcamX/pywikibot-core/commits/5d124ecb186cb6cf516a609ff5309472f2f00f57"},{"sha":"7ca0c245604e48f856b359cd566c691c80ab476b","author":{"email":"973b709dfccb97ffddf00728a52fce2cb2d2c8dd@gmx.de","name":"Fabian Neundorf"},"message":"[FIX] Minor issues in docstrings\n\nChange-Id: I2ff8ee439b39fe9addee40912b0f37843158e866","distinct":true,"url":"https://api.github.com/repos/VcamX/pywikibot-core/commits/7ca0c245604e48f856b359cd566c691c80ab476b"},{"sha":"f2293dd170195369b76476d97aed9164c010d15d","author":{"email":"61a1c7c885f4fc173424af2875d459c32bdc4fee@gerrit.wikimedia.org","name":"jenkins-bot"},"message":"Merge \"Add Revision.parent_id and Revision.content_model\"","distinct":true,"url":"https://api.github.com/repos/VcamX/pywikibot-core/commits/f2293dd170195369b76476d97aed9164c010d15d"},{"sha":"4f35ed8f7f09e02ecc528d7c9f55558b04fdf3d2","author":{"email":"833eba0fe33212ed5ce3f4192fb7b5e7bb4023e1@gmail.com","name":"John Vandenberg"},"message":"Extract sys.version_info tuple once\n\nIt is more efficient to check a bool for Python 2 vs 3.\nThe tools variables PYTHON_VERSION and PY2 allow for consistent\nusage.  They have not been utilised in this changeset where\nsys.version_info is used only during startup and only a few times\nduring the startup, as there is no significant performance benefit.\n\nAlso changed str to its equivalent bytes on Python 2.\n\nChange-Id: I0a29bed4b6239b55f5391ead07ea2fffcaad4855","distinct":true,"url":"https://api.github.com/repos/VcamX/pywikibot-core/commits/4f35ed8f7f09e02ecc528d7c9f55558b04fdf3d2"},{"sha":"dee16d00968ff0147c4fcb3c5b7ca3dc601dd812","author":{"email":"61a1c7c885f4fc173424af2875d459c32bdc4fee@gerrit.wikimedia.org","name":"jenkins-bot"},"message":"Merge \"Extract sys.version_info tuple once\"","distinct":true,"url":"https://api.github.com/repos/VcamX/pywikibot-core/commits/dee16d00968ff0147c4fcb3c5b7ca3dc601dd812"},{"sha":"ef0e9ae53d9c99bf31f143817ce9e38c0e772d34","author":{"email":"973b709dfccb97ffddf00728a52fce2cb2d2c8dd@gmx.de","name":"Fabian Neundorf"},"message":"[FEAT] imageuncat: Use configured site\n\nInstead of always using the image repository it uses the configured site. There\nis no need to only run it on the site's image repository. This changes how the\nscript works as now the commons site must be specifically given but it warns\nbeforehand.\n\nChange-Id: I69531cd3a3115f45c9b9dafbb6f5c41b6ed40e40","distinct":true,"url":"https://api.github.com/repos/VcamX/pywikibot-core/commits/ef0e9ae53d9c99bf31f143817ce9e38c0e772d34"},{"sha":"b2034156988ac6e778a0145deac7aa5a0653a1c8","author":{"email":"61a1c7c885f4fc173424af2875d459c32bdc4fee@gerrit.wikimedia.org","name":"jenkins-bot"},"message":"Merge \"[FIX] Minor issues in docstrings\"","distinct":true,"url":"https://api.github.com/repos/VcamX/pywikibot-core/commits/b2034156988ac6e778a0145deac7aa5a0653a1c8"},{"sha":"8b6bc7ee589c6c0b38e11c91778f64f328d652ec","author":{"email":"833eba0fe33212ed5ce3f4192fb7b5e7bb4023e1@gmail.com","name":"John Vandenberg"},"message":"Add new Wikipedia languages gom and lrc\n\nChange-Id: I590e161ca10d6cb247604d932e5b2fadd60ec53e","distinct":true,"url":"https://api.github.com/repos/VcamX/pywikibot-core/commits/8b6bc7ee589c6c0b38e11c91778f64f328d652ec"},{"sha":"4f2781c3e053593f0f14594d208b4fa603e593a5","author":{"email":"61a1c7c885f4fc173424af2875d459c32bdc4fee@gerrit.wikimedia.org","name":"jenkins-bot"},"message":"Merge \"Add new Wikipedia languages gom and lrc\"","distinct":true,"url":"https://api.github.com/repos/VcamX/pywikibot-core/commits/4f2781c3e053593f0f14594d208b4fa603e593a5"},{"sha":"afcf185a37f6073c30252f3bde23754db6a2a996","author":{"email":"833eba0fe33212ed5ce3f4192fb7b5e7bb4023e1@gmail.com","name":"John Vandenberg"},"message":"Fix script test of imageuncat\n\nFollowup of ef0e9ae53d.\n\nChange-Id: Ia8e002014c87d24e193fdffe9cbf625722e52cf7","distinct":true,"url":"https://api.github.com/repos/VcamX/pywikibot-core/commits/afcf185a37f6073c30252f3bde23754db6a2a996"},{"sha":"7438f1521939f3d0d2e71f2d516ffcd58c86663f","author":{"email":"61a1c7c885f4fc173424af2875d459c32bdc4fee@gerrit.wikimedia.org","name":"jenkins-bot"},"message":"Merge \"Fix script test of imageuncat\"","distinct":true,"url":"https://api.github.com/repos/VcamX/pywikibot-core/commits/7438f1521939f3d0d2e71f2d516ffcd58c86663f"}]}