jenkins-bot has submitted this change. ( https://gerrit.wikimedia.org/r/c/pywikibot/core/+/1023059?usp=email )
Change subject: [doc] Do not show version hints with -help option in make_dist.py
......................................................................
[doc] Do not show version hints with -help option in make_dist.py
Change-Id: I5ba629de9535648430b156d8cd451bac092f13bf
---
M make_dist.py
1 file changed, 4 insertions(+), 1 deletion(-)
Approvals:
jenkins-bot: Verified
Xqt: Looks good to me, approved
diff --git a/make_dist.py b/make_dist.py
index 8dc2a13..8979c73 100755
--- a/make_dist.py
+++ b/make_dist.py
@@ -204,8 +204,11 @@
uploaded
"""
if '-help' in sys.argv:
+ import re
import setup
- info(__doc__)
+ help_text = re.sub(r'^\.\. version(added|changed)::.+', '',
+ __doc__, flags=re.MULTILINE | re.DOTALL)
+ info(help_text)
info(setup.__doc__)
sys.exit()
--
To view, visit https://gerrit.wikimedia.org/r/c/pywikibot/core/+/1023059?usp=email
To unsubscribe, or for help writing mail filters, visit https://gerrit.wikimedia.org/r/settings
Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-Change-Id: I5ba629de9535648430b156d8cd451bac092f13bf
Gerrit-Change-Number: 1023059
Gerrit-PatchSet: 1
Gerrit-Owner: Xqt <info(a)gno.de>
Gerrit-Reviewer: Xqt <info(a)gno.de>
Gerrit-Reviewer: jenkins-bot
Gerrit-MessageType: merged
jenkins-bot has submitted this change. ( https://gerrit.wikimedia.org/r/c/pywikibot/core/+/1023048?usp=email )
Change subject: [9.2] Prepare next release
......................................................................
[9.2] Prepare next release
Change-Id: I976f3464b606e3a9f8cbf54c613262667c07daeb
---
M .appveyor.yml
M HISTORY.rst
M ROADMAP.rst
M pywikibot/__metadata__.py
M scripts/__init__.py
5 files changed, 26 insertions(+), 19 deletions(-)
Approvals:
jenkins-bot: Verified
Xqt: Looks good to me, approved
diff --git a/.appveyor.yml b/.appveyor.yml
index 6fb8acf..96d787b 100644
--- a/.appveyor.yml
+++ b/.appveyor.yml
@@ -1,7 +1,7 @@
image: Visual Studio 2022
clone_depth: 50
skip_tags: true
-version: 9.1.{build}
+version: 9.2.{build}
environment:
PYWIKIBOT_DIR: "%appdata%\\Pywikibot"
diff --git a/HISTORY.rst b/HISTORY.rst
index 2104ff9..48d05a2 100644
--- a/HISTORY.rst
+++ b/HISTORY.rst
@@ -1,6 +1,28 @@
Release history
===============
+9.1.0
+-----
+*22 April 2024*
+
+* ``-usernames`` option was added to :mod:`version<pywikibot.scripts.version>` script
+* Circumvent problems with *unique* and *prefix* parameters in :meth:`Site.alllinks()
+ <pywikibot.site._generators.GeneratorsMixin.alllinks>` (:phab:`T359427`)
+* Detect nighly version file with :func:`version.getversion_nightly` (:phab:`T362492`)
+* :mod:`version`.github_svn_rev2hash() was removed; it was no longer functional (:phab:`T362484`)
+* SVN support has been dropped; ``.svnprops`` property settings was removed (:phab:`T362484`)
+* Skip process that requires login to logout (:phab:`T326614`)
+* File title of :class:`specialbots.UploadRobot` must have a valid file extension (:phab:`T345786`)
+* Add a :attr:`post_processor<specialbots.UploadRobot.post_processor>` attribute to :class:`specialbots.UploadRobot`
+ which can be called after each upload (:phab:`T359766`)
+* Avoid using :meth:`pywikibot.handle_args` in private scripts;
+ use :mod:`pwb<pywikibot.scripts.wrapper>` wrapper instead (:phab:`T359766`)
+* Show upload count with :class:`specialbots.UploadRobot`
+* Use the same ``iiprop`` properties in :class:`data.api.PageGenerator` as in
+ :meth:`APISite.loadimageinfo<pywikibot.site._apisite.APISite.loadimageinfo>` (:phab:`T360093`)
+* i18n updates
+
+
9.0.0
-----
*08 March 2024*
diff --git a/ROADMAP.rst b/ROADMAP.rst
index 854f7bc..19cb97f 100644
--- a/ROADMAP.rst
+++ b/ROADMAP.rst
@@ -1,22 +1,7 @@
Current release
---------------
-* ``-usernames`` option was added to :mod:`version<pywikibot.scripts.version>` script
-* Circumvent problems with *unique* and *prefix* parameters in :meth:`Site.alllinks()
- <pywikibot.site._generators.GeneratorsMixin.alllinks>` (:phab:`T359427`)
-* Detect nighly version file with :func:`version.getversion_nightly` (:phab:`T362492`)
-* :mod:`version`.github_svn_rev2hash() was removed; it was no longer functional (:phab:`T362484`)
-* SVN support has been dropped; ``.svnprops`` property settings was removed (:phab:`T362484`)
-* Skip process that requires login to logout (:phab:`T326614`)
-* File title of :class:`specialbots.UploadRobot` must have a valid file extension (:phab:`T345786`)
-* Add a :attr:`post_processor<specialbots.UploadRobot.post_processor>` attribute to :class:`specialbots.UploadRobot`
- which can be called after each upload (:phab:`T359766`)
-* Avoid using :meth:`pywikibot.handle_args` in private scripts;
- use :mod:`pwb<pywikibot.scripts.wrapper>` wrapper instead (:phab:`T359766`)
-* Show upload count with :class:`specialbots.UploadRobot`
-* Use the same ``iiprop`` properties in :class:`data.api.PageGenerator` as in
- :meth:`APISite.loadimageinfo<pywikibot.site._apisite.APISite.loadimageinfo>` (:phab:`T360093`)
-* i18n updates
+* (no changes yet)
Deprecations
------------
diff --git a/pywikibot/__metadata__.py b/pywikibot/__metadata__.py
index 0452c41..1a8c5de 100644
--- a/pywikibot/__metadata__.py
+++ b/pywikibot/__metadata__.py
@@ -12,6 +12,6 @@
from time import strftime
-__version__ = '9.1.0'
+__version__ = '9.2.0.dev0'
__url__ = 'https://www.mediawiki.org/wiki/Manual:Pywikibot'
__copyright__ = '(C) Pywikibot team, 2003-' + strftime('%Y')
diff --git a/scripts/__init__.py b/scripts/__init__.py
index d289690..01864c7 100644
--- a/scripts/__init__.py
+++ b/scripts/__init__.py
@@ -32,4 +32,4 @@
#
# Distributed under the terms of the MIT license.
#
-__version__ = '9.1.0'
+__version__ = '9.2.0'
--
To view, visit https://gerrit.wikimedia.org/r/c/pywikibot/core/+/1023048?usp=email
To unsubscribe, or for help writing mail filters, visit https://gerrit.wikimedia.org/r/settings
Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-Change-Id: I976f3464b606e3a9f8cbf54c613262667c07daeb
Gerrit-Change-Number: 1023048
Gerrit-PatchSet: 1
Gerrit-Owner: Xqt <info(a)gno.de>
Gerrit-Reviewer: D3r1ck01 <dalangi-ctr(a)wikimedia.org>
Gerrit-Reviewer: Xqt <info(a)gno.de>
Gerrit-Reviewer: jenkins-bot
Gerrit-MessageType: merged
jenkins-bot has submitted this change. ( https://gerrit.wikimedia.org/r/c/pywikibot/core/+/1022557?usp=email )
Change subject: [IMPR] Permit strings as exceptions for fixes
......................................................................
[IMPR] Permit strings as exceptions for fixes
In other words, allow:
fixes['key'] = {
'exceptions': {
'text-contains': 'skip this text',
},
'replacements': [
...
],
}
Previously, a string was interpreted as a sequence (list)
of characters, each being a pattern to search for. Which
would cause silent skipping of pages.
Change-Id: I0f4d01fcf96f6b22d3ddc5970138ef4db8259f85
---
M scripts/replace.py
1 file changed, 5 insertions(+), 3 deletions(-)
Approvals:
Xqt: Looks good to me, approved
jenkins-bot: Verified
diff --git a/scripts/replace.py b/scripts/replace.py
index 5a809f4..f31fd40 100755
--- a/scripts/replace.py
+++ b/scripts/replace.py
@@ -178,6 +178,8 @@
'title', 'require-title', 'text-contains', 'inside']:
if exceptionCategory in exceptions:
patterns = exceptions[exceptionCategory]
+ if isinstance(patterns, str):
+ patterns = [patterns]
if not use_regex:
patterns = [re.escape(pattern) for pattern in patterns]
patterns = [re.compile(pattern, flags) for pattern in patterns]
@@ -1030,9 +1032,9 @@
if not generators_given and 'generator' in fix:
gen_args = fix['generator']
if isinstance(gen_args, str):
- gen_args = [gen_args]
- for gen_arg in gen_args:
- genFactory.handle_arg(gen_arg)
+ genFactory.handle_arg(gen_args)
+ else:
+ genFactory.handle_args(gen_args)
replacement_set = ReplacementList(fix.get('regex'),
fix.get('exceptions'),
fix.get('nocase'),
--
To view, visit https://gerrit.wikimedia.org/r/c/pywikibot/core/+/1022557?usp=email
To unsubscribe, or for help writing mail filters, visit https://gerrit.wikimedia.org/r/settings
Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-Change-Id: I0f4d01fcf96f6b22d3ddc5970138ef4db8259f85
Gerrit-Change-Number: 1022557
Gerrit-PatchSet: 2
Gerrit-Owner: Matěj Suchánek <matejsuchanek97(a)gmail.com>
Gerrit-Reviewer: Xqt <info(a)gno.de>
Gerrit-Reviewer: jenkins-bot
Gerrit-MessageType: merged
jenkins-bot has submitted this change. ( https://gerrit.wikimedia.org/r/c/pywikibot/core/+/1022555?usp=email )
Change subject: Fix typos within docstrings
......................................................................
Fix typos within docstrings
Change-Id: I6b273f32a84efc7e63b646a969af9b06ee539cae
---
M pywikibot/_wbtypes.py
M pywikibot/page/_filepage.py
M pywikibot/page/_wikibase.py
M pywikibot/site/_generators.py
M scripts/replace.py
5 files changed, 13 insertions(+), 12 deletions(-)
Approvals:
Xqt: Looks good to me, approved
jenkins-bot: Verified
diff --git a/pywikibot/_wbtypes.py b/pywikibot/_wbtypes.py
index bbda021..868b7e6 100644
--- a/pywikibot/_wbtypes.py
+++ b/pywikibot/_wbtypes.py
@@ -698,7 +698,7 @@
*normalize* parameter was added.
.. versionchanged:: 8.2
*normalize* parameter was removed due to :phab:`T340495` and
- :phab:`57755`
+ :phab:`T57755`
:param force_iso: whether the output should be forced to ISO 8601
:return: Timestamp in a format resembling ISO 8601
@@ -739,7 +739,7 @@
*normalize* parameter was added.
.. versionchanged:: 8.2
*normalize* parameter was removed due to :phab:`T340495` and
- :phab:`57755`
+ :phab:`T57755`
:return: Wikibase JSON
"""
diff --git a/pywikibot/page/_filepage.py b/pywikibot/page/_filepage.py
index 94dc98f..eaed3dd 100644
--- a/pywikibot/page/_filepage.py
+++ b/pywikibot/page/_filepage.py
@@ -433,9 +433,9 @@
"""
Convenience function to get the associated Wikibase item of the file.
- If WikibaseMediaInfo extension is available (e.g. on Commons),
+ If WikibaseMediaInfo extension is available (e.g., on Commons),
the method returns the associated mediainfo entity. Otherwise,
- it falls back to behavior of BasePage.data_item.
+ it falls back to the behavior of :meth:`BasePage.data_item`.
.. versionadded:: 6.5
diff --git a/pywikibot/page/_wikibase.py b/pywikibot/page/_wikibase.py
index c242b2c..1f9ed9a 100644
--- a/pywikibot/page/_wikibase.py
+++ b/pywikibot/page/_wikibase.py
@@ -84,9 +84,10 @@
Each entity is identified by a data repository it belongs to
and an identifier.
- :cvar DATA_ATTRIBUTES: dictionary which maps data attributes (eg. 'labels',
- 'claims') to appropriate collection classes (eg. LanguageDict,
- ClaimsCollection)
+ :cvar DATA_ATTRIBUTES: dictionary which maps data attributes
+ (e.g., 'labels', 'claims') to appropriate collection classes
+ (e.g., :class:`LanguageDict<pywikibot.page._collections.LanguageDict>`,
+ :class:`ClaimCollection<pywikibot.page._collections.ClaimCollection>`)
:cvar entity_type: entity type identifier
:type entity_type: str
diff --git a/pywikibot/site/_generators.py b/pywikibot/site/_generators.py
index 4b48de3..c695523 100644
--- a/pywikibot/site/_generators.py
+++ b/pywikibot/site/_generators.py
@@ -1001,7 +1001,7 @@
:ref:`Http Settings` in your ``user-config.py`` file. Or
increase it patially within your code like:
- .. code:: pytkon
+ .. code:: python
from pywikibot import config
save_timeout = config.socket_timeout # save the timeout config
diff --git a/scripts/replace.py b/scripts/replace.py
index 5a809f4..4f0303f 100755
--- a/scripts/replace.py
+++ b/scripts/replace.py
@@ -989,9 +989,9 @@
replacement = Replacement(old, new)
if not single_summary:
single_summary = i18n.twtranslate(
- site, 'replace-replacing',
- {'description':
- f' (-{replacement.old} +{replacement.new})'}
+ site,
+ 'replace-replacing',
+ {'description': f' (-{replacement.old} +{replacement.new})'}
)
replacements.append(replacement)
@@ -1013,7 +1013,7 @@
pywikibot.error(
f'fixes[{fix_name!r}] is a {type(fix).__name__}, not a dict')
if type(fix) is tuple:
- pywikibot.info('Maybe a trailing comma in your user_fixes.py?')
+ pywikibot.info('Maybe a trailing comma in your user-fixes.py?')
pywikibot.debug(fix)
return
--
To view, visit https://gerrit.wikimedia.org/r/c/pywikibot/core/+/1022555?usp=email
To unsubscribe, or for help writing mail filters, visit https://gerrit.wikimedia.org/r/settings
Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-Change-Id: I6b273f32a84efc7e63b646a969af9b06ee539cae
Gerrit-Change-Number: 1022555
Gerrit-PatchSet: 2
Gerrit-Owner: Matěj Suchánek <matejsuchanek97(a)gmail.com>
Gerrit-Reviewer: Xqt <info(a)gno.de>
Gerrit-Reviewer: jenkins-bot
Gerrit-MessageType: merged
jenkins-bot has submitted this change. ( https://gerrit.wikimedia.org/r/c/pywikibot/core/+/1022465?usp=email )
Change subject: [bugfix] cleanup ReplaceRobot.treat(), move statements outside the loop
......................................................................
[bugfix] cleanup ReplaceRobot.treat(), move statements outside the loop
- test isTextExcepted() for the original_text instead for the modified
- replace text only once instead over and over again
- add the optionated category outside the loop
- leave treat method after opening the browser
Bug: T363047
Change-Id: I57417bfaf22627a76cc61db5ba58c4c35e3d77fd
---
M scripts/replace.py
1 file changed, 39 insertions(+), 40 deletions(-)
Approvals:
jenkins-bot: Verified
Matěj Suchánek: Looks good to me, approved
Xqt: Looks good to me, approved
diff --git a/scripts/replace.py b/scripts/replace.py
index 5a809f4..7c91495 100755
--- a/scripts/replace.py
+++ b/scripts/replace.py
@@ -686,36 +686,37 @@
except InvalidPageError as e:
pywikibot.error(e)
return
+
+ if self.isTextExcepted(original_text):
+ pywikibot.info(f'Skipping {page} because it contains text '
+ f'that is on the exceptions list.')
+ return
+
applied = set()
new_text = original_text
last_text = None
+ while new_text != last_text:
+ last_text = new_text
+ new_text = self.apply_replacements(last_text, applied, page)
+ if not self.opt.recursive:
+ break
+
+ if new_text == original_text:
+ if not self.opt.quiet:
+ pywikibot.info(f'No changes were necessary in {page}')
+ return
+
+ if self.opt.addcat:
+ # Fetch only categories in wikitext, otherwise the others
+ # will be explicitly added.
+ cats = textlib.getCategoryLinks(new_text, site=page.site)
+ if self.opt.addcat not in cats:
+ cats.append(self.opt.addcat)
+ new_text = textlib.replaceCategoryLinks(new_text, cats,
+ site=page.site)
+
context = 0
while True:
- if self.isTextExcepted(new_text):
- pywikibot.info(f'Skipping {page} because it contains text '
- f'that is on the exceptions list.')
- return
-
- while new_text != last_text:
- last_text = new_text
- new_text = self.apply_replacements(last_text, applied, page)
- if not self.opt.recursive:
- break
-
- if new_text == original_text:
- if not self.opt.quiet:
- pywikibot.info(f'No changes were necessary in {page}')
- return
-
- if self.opt.addcat:
- # Fetch only categories in wikitext, otherwise the others
- # will be explicitly added.
- cats = textlib.getCategoryLinks(new_text, site=page.site)
- if self.opt.addcat not in cats:
- cats.append(self.opt.addcat)
- new_text = textlib.replaceCategoryLinks(new_text,
- cats,
- site=page.site)
# Show the title of the page we're working on.
# Highlight the title in purple.
self.current_page = page
@@ -729,9 +730,11 @@
('edit Latest', 'l'), ('open in Browser', 'b'),
('More context', 'm'), ('All', 'a')],
default='N')
+
if choice == 'm':
context = context * 3 if context else 3
continue
+
if choice in ('e', 'l'):
text_editor = editor.TextEditor()
edit_text = original_text if choice == 'e' else new_text
@@ -739,32 +742,28 @@
# if user didn't press Cancel
if as_edited and as_edited != new_text:
new_text = as_edited
- if choice == 'l':
- # prevent changes from being applied again
- last_text = new_text
continue
+
if choice == 'b':
+ # open in browser and leave
pywikibot.bot.open_webbrowser(page)
try:
- original_text = page.get(get_redirect=True, force=True)
+ page.get(get_redirect=True, force=True)
except NoPageError:
pywikibot.info(f'Page {page.title()} has been deleted.')
- break
- new_text = original_text
- last_text = None
- continue
+ return
+
+ if choice == 'n':
+ return
+
if choice == 'a':
self.opt.always = True
- if choice == 'y':
- self.save(page, original_text, new_text, applied,
- show_diff=False, asynchronous=True)
- # choice must be 'N'
+ # break if choice is 'y' or 'a' to save
break
- if self.opt.always and new_text != original_text:
- self.save(page, original_text, new_text, applied,
- show_diff=False, asynchronous=False)
+ self.save(page, original_text, new_text, applied, show_diff=False,
+ asynchronous=not self.opt.always)
def save(self, page, oldtext, newtext, applied, **kwargs) -> None:
"""Save the given page."""
--
To view, visit https://gerrit.wikimedia.org/r/c/pywikibot/core/+/1022465?usp=email
To unsubscribe, or for help writing mail filters, visit https://gerrit.wikimedia.org/r/settings
Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-Change-Id: I57417bfaf22627a76cc61db5ba58c4c35e3d77fd
Gerrit-Change-Number: 1022465
Gerrit-PatchSet: 5
Gerrit-Owner: Xqt <info(a)gno.de>
Gerrit-Reviewer: D3r1ck01 <dalangi-ctr(a)wikimedia.org>
Gerrit-Reviewer: Matěj Suchánek <matejsuchanek97(a)gmail.com>
Gerrit-Reviewer: Xqt <info(a)gno.de>
Gerrit-Reviewer: jenkins-bot
Gerrit-MessageType: merged
jenkins-bot has submitted this change. ( https://gerrit.wikimedia.org/r/c/pywikibot/core/+/1022503?usp=email )
Change subject: [IMPR] Respect 'text-contains' from fixes dictionaries
......................................................................
[IMPR] Respect 'text-contains' from fixes dictionaries
They were completely ignored, despite being documented.
Bug: T142324
Change-Id: I417e3c52c79346797ad62bfff1609f7be7d6b46b
---
M scripts/replace.py
1 file changed, 12 insertions(+), 4 deletions(-)
Approvals:
jenkins-bot: Verified
Xqt: Looks good to me, approved
diff --git a/scripts/replace.py b/scripts/replace.py
index 0302473..5a809f4 100755
--- a/scripts/replace.py
+++ b/scripts/replace.py
@@ -575,11 +575,14 @@
return True
return False
- def isTextExcepted(self, original_text) -> bool:
+ def isTextExcepted(self, text, exceptions=None) -> bool:
"""Return True iff one of the exceptions applies for the given text."""
- if 'text-contains' in self.exceptions:
- return any(exc.search(original_text)
- for exc in self.exceptions['text-contains'])
+ if exceptions is None:
+ exceptions = self.exceptions
+
+ if 'text-contains' in exceptions:
+ return any(exc.search(text) for exc in exceptions['text-contains'])
+
return False
def apply_replacements(self, original_text, applied, page=None):
@@ -601,6 +604,7 @@
if (replacement.container
and replacement.container.name in skipped_containers):
continue
+
if page is not None and self.isTitleExcepted(
page.title(), replacement.exceptions):
if replacement.container:
@@ -616,6 +620,10 @@
'the title is on the exceptions list.'.format(
replacement.description, page.title(as_link=True)))
continue
+
+ if self.isTextExcepted(original_text, replacement.exceptions):
+ continue
+
old_text = new_text
new_text = textlib.replaceExcept(
new_text, replacement.old_regex, replacement.new,
--
To view, visit https://gerrit.wikimedia.org/r/c/pywikibot/core/+/1022503?usp=email
To unsubscribe, or for help writing mail filters, visit https://gerrit.wikimedia.org/r/settings
Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-Change-Id: I417e3c52c79346797ad62bfff1609f7be7d6b46b
Gerrit-Change-Number: 1022503
Gerrit-PatchSet: 3
Gerrit-Owner: Matěj Suchánek <matejsuchanek97(a)gmail.com>
Gerrit-Reviewer: Xqt <info(a)gno.de>
Gerrit-Reviewer: jenkins-bot
Gerrit-MessageType: merged
jenkins-bot has submitted this change. ( https://gerrit.wikimedia.org/r/c/pywikibot/core/+/1022502?usp=email )
Change subject: [doc] Update ROADMAP.rst and CHANGELOG.rst
......................................................................
[doc] Update ROADMAP.rst and CHANGELOG.rst
Change-Id: Ia15768dbb3598ef09196d4789f6a0f7a8b4971df
---
M ROADMAP.rst
M scripts/CHANGELOG.rst
2 files changed, 4 insertions(+), 0 deletions(-)
Approvals:
jenkins-bot: Verified
Xqt: Looks good to me, approved
diff --git a/ROADMAP.rst b/ROADMAP.rst
index 1e7751a..854f7bc 100644
--- a/ROADMAP.rst
+++ b/ROADMAP.rst
@@ -1,6 +1,9 @@
Current release
---------------
+* ``-usernames`` option was added to :mod:`version<pywikibot.scripts.version>` script
+* Circumvent problems with *unique* and *prefix* parameters in :meth:`Site.alllinks()
+ <pywikibot.site._generators.GeneratorsMixin.alllinks>` (:phab:`T359427`)
* Detect nighly version file with :func:`version.getversion_nightly` (:phab:`T362492`)
* :mod:`version`.github_svn_rev2hash() was removed; it was no longer functional (:phab:`T362484`)
* SVN support has been dropped; ``.svnprops`` property settings was removed (:phab:`T362484`)
diff --git a/scripts/CHANGELOG.rst b/scripts/CHANGELOG.rst
index 98733d3..6ef1604 100644
--- a/scripts/CHANGELOG.rst
+++ b/scripts/CHANGELOG.rst
@@ -12,6 +12,7 @@
noreferences
^^^^^^^^^^^^
+* L10N updates
* Show an error message and leave if script is not localized (:phab:`T362103`)
--
To view, visit https://gerrit.wikimedia.org/r/c/pywikibot/core/+/1022502?usp=email
To unsubscribe, or for help writing mail filters, visit https://gerrit.wikimedia.org/r/settings
Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-Change-Id: Ia15768dbb3598ef09196d4789f6a0f7a8b4971df
Gerrit-Change-Number: 1022502
Gerrit-PatchSet: 1
Gerrit-Owner: Xqt <info(a)gno.de>
Gerrit-Reviewer: D3r1ck01 <dalangi-ctr(a)wikimedia.org>
Gerrit-Reviewer: Xqt <info(a)gno.de>
Gerrit-Reviewer: jenkins-bot
Gerrit-MessageType: merged