<commit_before>================
Maintainer Guide
================

Making a Release
----------------

#. Make sure configure.ac has the right version number
#. Update NEWS file (use ``make release-news`` target and then edit as you see
   fit)
#. Run ``make distcheck``, fix any issues and commit.
#. Commit NEWS as ``"release 3.X.Y"`` and push
#. Tag with: ``git tag -s 3.X.Y -m "release 3.X.Y"``
#. Push tag with: ``git push origin 3.X.Y``
#. Commit post-release version bump to configure.ac
#. Upload tarball: ``scp pygobject-3.X.Y.tar.gz <EMAIL>:``
#. Install tarball:
   ``ssh <EMAIL> 'ftpadmin install pygobject-3.X.Y.tar.gz'``
#. In case the release happens on a stable branch copy the NEWS changes to
   the master branch

Based on https://wiki.gnome.org/MaintainersCorner/Releasing


Branching
---------

Each cycle after the feature freeze, we create a stable branch so development
can continue in the master branch unaffected by the freezes.<commit_msg>docs: add pypi step to maintainer release list<commit_after>================
Maintainer Guide
================

Making a Release
----------------

#. Make sure configure.ac has the right version number
#. Update NEWS file (use ``make release-news`` target and then edit as you see
   fit)
#. Run ``make distcheck``, fix any issues and commit.
#. Commit NEWS as ``"release 3.X.Y"`` and push
#. Tag with: ``git tag -s 3.X.Y -m "release 3.X.Y"``
#. Push tag with: ``git push origin 3.X.Y``
#. In case of a stable release ``python3 setup.py distcheck`` and
   ``python3 setup.py sdist register upload``
#. Commit post-release version bump to configure.ac
#. Upload tarball: ``scp pygobject-3.X.Y.tar.gz <EMAIL>:``
#. Install tarball:
   ``ssh <EMAIL> 'ftpadmin install pygobject-3.X.Y.tar.gz'``
#. In case the release happens on a stable branch copy the NEWS changes to
   the master branch

Based on https://wiki.gnome.org/MaintainersCorner/Releasing


Branching
---------

Each cycle after the feature freeze, we create a stable branch so development
can continue in the master branch unaffected by the freezes.
{'fraction_non_alphanumeric': 0.16063675832127353, 'fraction_numerical': 0.006753497346840328, 'mean_word_length': 3.508695652173913, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5653048', 'n_tokens_mistral': 659, 'n_tokens_neox': 610, 'n_words': 263}