diff --git a/pyproject.toml b/pyproject.toml index c54cef6..5bec82e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -21,6 +21,5 @@ mwxml = { git = "https://github.com/groceryheist/python-mwxml" } [dependency-groups] dev = [ - "pandas>=2.1.0", - "pytest>=8.3.5", + "pandas>=2.1.0" ] diff --git a/tables.py b/tables.py index cadf2d9..7209465 100644 --- a/tables.py +++ b/tables.py @@ -104,6 +104,14 @@ class RevisionEditorId(RevisionField[Union[int, None]]): return revision.user.id +class RevisionEditSummary(RevisionField[Union[str, None]]): + field = pa.field("edit_summary", pa.string(), nullable=True) + + def extract(self, page: mwtypes.Page, revisions: list[mwxml.Revision]) -> Union[str, None]: + revision = revisions[-1] + + return revision.comment + class RevisionIsAnon(RevisionField[Union[bool, None]]): field = pa.field("anon", pa.bool_(), nullable=True) diff --git a/wikiq b/wikiq index f1582e9..da902be 100755 --- a/wikiq +++ b/wikiq @@ -317,10 +317,11 @@ class WikiqParser: tables.RevisionId(), tables.RevisionTimestamp(), tables.RevisionArticleId(), - tables.RevisionEditorId(), tables.RevisionPageTitle(), tables.RevisionNamespace(), tables.RevisionDeleted(), + tables.RevisionEditorId(), + tables.RevisionEditSummary(), tables.RevisionTextChars(), reverts_column, tables.RevisionSha1(),