Page MenuHomePhabricator

Move all copyright comments on top of all files
Closed, ResolvedPublic

Description

Current status

Every file has a copyright comment section on top of each file but after the module docstring. I tlooks like this:

"""Time handling module.

.. versionadded:: 7.5
"""
#
# (C) Pywikibot team, 2007-2026
#
# Distributed under the terms of the MIT license.
#

Problem
isort linter does not always preserve the import section and adds import section between docstring and copyright section.

Solution
Move the copyright section on top of the file but behind the sheban if any. The result should be:

#
# (C) Pywikibot team, 2007-2026
#
# Distributed under the terms of the MIT license.
#
"""Time handling module.

.. versionadded:: 7.5
"""

If a file contains a shebang line (usually for scripts) ithis line should be kept on top. For example:

#!/usr/bin/env python3
"""Script to create user-config.py. Other file names are not supported."""
#
# (C) Pywikibot team, 2010-2026
#
# Distributed under the terms of the MIT license.
#

should become

#!/usr/bin/env python3
#
# (C) Pywikibot team, 2010-2026
#
# Distributed under the terms of the MIT license.
#
"""Script to create user-config.py. Other file names are not supported."""

Details

Related Changes in Gerrit:
SubjectRepoBranchLines +/-
pywikibot/coremaster+58 -58
pywikibot/coremaster+64 -63
pywikibot/coremaster+77 -77
pywikibot/coremaster+63 -67
pywikibot/coremaster+58 -60
pywikibot/coremaster+44 -44
pywikibot/coremaster+88 -83
pywikibot/coremaster+26 -21
pywikibot/coremaster+6 -5
pywikibot/coremaster+17 -17
pywikibot/coremaster+57 -40
pywikibot/coremaster+72 -49
pywikibot/coremaster+45 -30
pywikibot/coremaster+52 -38
pywikibot/coremaster+59 -43
pywikibot/coremaster+20 -16
pywikibot/coremaster+50 -39
pywikibot/coremaster+34 -23
pywikibot/coremaster+29 -22
pywikibot/coremaster+31 -23
pywikibot/coremaster+31 -23
pywikibot/coremaster+31 -23
pywikibot/coremaster+22 -15
Show related patches Customize query in gerrit

Event Timeline

Thank you for tagging this task with good first task for Wikimedia newcomers!

Newcomers often may not be aware of things that may seem obvious to seasoned contributors, so please take a moment to reflect on how this task might look to somebody who has never contributed to Wikimedia projects.

A good first task is a self-contained, non-controversial task with a clear approach. It should be well-described with pointers to help a completely new contributor, for example it should clearly point to the codebase URL and provide clear steps to help a contributor get set up for success. We've included some guidelines at https://phabricator.wikimedia.org/tag/good_first_task/ !

Thank you for helping us drive new contributions to our projects <3

Xqt triaged this task as Low priority.Feb 6 2026, 10:43 AM

Change #1237542 had a related patch set uploaded (by Stitipragyan barik; author: Stitipragyan barik):

[pywikibot/core@master] Move copyright headers above module docstrings

https://gerrit.wikimedia.org/r/1237542

Change #1237542 had a related patch set uploaded (by Stitipragyan barik; author: Stitipragyan barik):

[pywikibot/core@master] Move copyright headers above module docstrings

https://gerrit.wikimedia.org/r/1237542

Change #1237542 merged by jenkins-bot:

[pywikibot/core@master] Move copyright headers above module docstrings

https://gerrit.wikimedia.org/r/1237542

@Xqt am i change other related file also?

Sure. Please keep the changes limited to a small number of files so the review remains manageable.

Change #1237670 had a related patch set uploaded (by Stitipragyan barik; author: Stitipragyan barik):

[pywikibot/core@master] Move copyright headers above module docstrings

https://gerrit.wikimedia.org/r/1237670

Change #1237672 had a related patch set uploaded (by Stitipragyan barik; author: Stitipragyan barik):

[pywikibot/core@master] Move copyright headers above module docstrings

https://gerrit.wikimedia.org/r/1237672

Change #1237672 abandoned by Stitipragyan barik:

[pywikibot/core@master] Move copyright headers above module docstrings

https://gerrit.wikimedia.org/r/1237672

Change #1237670 abandoned by Stitipragyan barik:

[pywikibot/core@master] Move copyright headers above module docstrings

https://gerrit.wikimedia.org/r/1237670

Change #1237673 had a related patch set uploaded (by Stitipragyan barik; author: Stitipragyan barik):

[pywikibot/core@master] Move copyright headers above module docstrings

https://gerrit.wikimedia.org/r/1237673

Change #1237690 had a related patch set uploaded (by Stitipragyan barik; author: Stitipragyan barik):

[pywikibot/core@master] Move copyright headers above module docstrings

https://gerrit.wikimedia.org/r/1237690

Change #1237673 abandoned by Xqt:

[pywikibot/core@master] Move copyright headers above module docstrings

Reason:

Duplicate of https://gerrit.wikimedia.org/r/c/pywikibot/core/+/1237690

https://gerrit.wikimedia.org/r/1237673

Change #1237690 merged by jenkins-bot:

[pywikibot/core@master] Move copyright headers above module docstrings

https://gerrit.wikimedia.org/r/1237690

Change #1238328 had a related patch set uploaded (by Stitipragyan barik; author: Stitipragyan barik):

[pywikibot/core@master] Move copyright headers above module docstrings

https://gerrit.wikimedia.org/r/1238328

Change #1238344 had a related patch set uploaded (by Stitipragyan barik; author: Stitipragyan barik):

[pywikibot/core@master] Move copyright headers above module docstrings

https://gerrit.wikimedia.org/r/1238344

Change #1238347 had a related patch set uploaded (by Stitipragyan barik; author: Stitipragyan barik):

[pywikibot/core@master] Move copyright headers above module docstrings

https://gerrit.wikimedia.org/r/1238347

Change #1238350 had a related patch set uploaded (by Stitipragyan barik; author: Stitipragyan barik):

[pywikibot/core@master] Move copyright headers above module docstrings

https://gerrit.wikimedia.org/r/1238350

Change #1238351 had a related patch set uploaded (by Stitipragyan barik; author: Stitipragyan barik):

[pywikibot/core@master] Move copyright headers above module docstrings

https://gerrit.wikimedia.org/r/1238351

Change #1238354 had a related patch set uploaded (by Stitipragyan barik; author: Stitipragyan barik):

[pywikibot/core@master] Move copyright headers above module docstrings

https://gerrit.wikimedia.org/r/1238354

Change #1238358 had a related patch set uploaded (by Stitipragyan barik; author: Stitipragyan barik):

[pywikibot/core@master] Move copyright headers above module docstrings

https://gerrit.wikimedia.org/r/1238358

Change #1238351 merged by jenkins-bot:

[pywikibot/core@master] Move copyright headers above module docstrings

https://gerrit.wikimedia.org/r/1238351

Change #1238354 merged by jenkins-bot:

[pywikibot/core@master] Move copyright headers above module docstrings

https://gerrit.wikimedia.org/r/1238354

Change #1238328 merged by jenkins-bot:

[pywikibot/core@master] Move copyright headers above module docstrings

https://gerrit.wikimedia.org/r/1238328

Change #1238358 merged by jenkins-bot:

[pywikibot/core@master] Move copyright headers above module docstrings

https://gerrit.wikimedia.org/r/1238358

Change #1238350 merged by jenkins-bot:

[pywikibot/core@master] Move copyright headers above module docstrings

https://gerrit.wikimedia.org/r/1238350

Change #1238697 had a related patch set uploaded (by Stitipragyan barik; author: Stitipragyan barik):

[pywikibot/core@master] Move copyright headers above module docstrings

https://gerrit.wikimedia.org/r/1238697

Change #1238704 had a related patch set uploaded (by Stitipragyan barik; author: Stitipragyan barik):

[pywikibot/core@master] Move copyright headers above module docstrings

https://gerrit.wikimedia.org/r/1238704

Change #1238707 had a related patch set uploaded (by Stitipragyan barik; author: Stitipragyan barik):

[pywikibot/core@master] Move copyright headers above module docstrings

https://gerrit.wikimedia.org/r/1238707

Change #1238711 had a related patch set uploaded (by Stitipragyan barik; author: Stitipragyan barik):

[pywikibot/core@master] Move copyright headers above module docstrings

https://gerrit.wikimedia.org/r/1238711

Change #1238717 had a related patch set uploaded (by Stitipragyan barik; author: Stitipragyan barik):

[pywikibot/core@master] Move copyright headers above module docstrings

https://gerrit.wikimedia.org/r/1238717

Change #1238722 had a related patch set uploaded (by Stitipragyan barik; author: Stitipragyan barik):

[pywikibot/core@master] Move copyright headers above module docstrings

https://gerrit.wikimedia.org/r/1238722

Change #1238728 had a related patch set uploaded (by Stitipragyan barik; author: Stitipragyan barik):

[pywikibot/core@master] Move copyright headers above module docstrings

https://gerrit.wikimedia.org/r/1238728

Change #1238730 had a related patch set uploaded (by Stitipragyan barik; author: Stitipragyan barik):

[pywikibot/core@master] Move copyright headers above module docstrings

https://gerrit.wikimedia.org/r/1238730

Change #1238765 had a related patch set uploaded (by Stitipragyan barik; author: Stitipragyan barik):

[pywikibot/core@master] Move copyright headers above module docstrings

https://gerrit.wikimedia.org/r/1238765

Change #1238771 had a related patch set uploaded (by Stitipragyan barik; author: Stitipragyan barik):

[pywikibot/core@master] Move copyright headers above module docstrings

https://gerrit.wikimedia.org/r/1238771

Change #1238771 merged by jenkins-bot:

[pywikibot/core@master] Move copyright headers above module docstrings

https://gerrit.wikimedia.org/r/1238771

Change #1238722 merged by jenkins-bot:

[pywikibot/core@master] Move copyright headers above module docstrings

https://gerrit.wikimedia.org/r/1238722

Change #1238730 merged by jenkins-bot:

[pywikibot/core@master] Move copyright headers above module docstrings

https://gerrit.wikimedia.org/r/1238730

Change #1239516 had a related patch set uploaded (by Xqt; author: Xqt):

[pywikibot/core@master] Fix copyright year

https://gerrit.wikimedia.org/r/1239516

Change #1239516 merged by jenkins-bot:

[pywikibot/core@master] Fix copyright year

https://gerrit.wikimedia.org/r/1239516

Change #1238347 merged by jenkins-bot:

[pywikibot/core@master] Move copyright headers above module docstrings

https://gerrit.wikimedia.org/r/1238347

Change #1238344 merged by jenkins-bot:

[pywikibot/core@master] Move copyright headers above module docstrings

https://gerrit.wikimedia.org/r/1238344

@Xqt yes ,Facing Issue to solve the Merge Conflict , I will soon solve it

Change #1238697 merged by jenkins-bot:

[pywikibot/core@master] Move copyright headers above module docstrings

https://gerrit.wikimedia.org/r/1238697

Change #1238717 merged by jenkins-bot:

[pywikibot/core@master] Move copyright headers above module docstrings

https://gerrit.wikimedia.org/r/1238717

Change #1238711 merged by jenkins-bot:

[pywikibot/core@master] Move copyright headers above module docstrings

https://gerrit.wikimedia.org/r/1238711

Change #1238765 merged by jenkins-bot:

[pywikibot/core@master] Move copyright headers above module docstrings

https://gerrit.wikimedia.org/r/1238765

Change #1238728 merged by jenkins-bot:

[pywikibot/core@master] Move copyright headers above module docstrings

https://gerrit.wikimedia.org/r/1238728

Change #1238704 merged by jenkins-bot:

[pywikibot/core@master] Move copyright headers above module docstrings

https://gerrit.wikimedia.org/r/1238704

Change #1238707 merged by Xqt:

[pywikibot/core@master] Move copyright headers above module docstrings

https://gerrit.wikimedia.org/r/1238707

@Xqt Happy to contribute , Can you suggest next task which I am able to work on.