Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-fedora-messaging for 
openSUSE:Factory checked in at 2022-10-12 18:25:35
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-fedora-messaging (Old)
 and      /work/SRC/openSUSE:Factory/.python-fedora-messaging.new.2275 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-fedora-messaging"

Wed Oct 12 18:25:35 2022 rev:6 rq:1010015 version:3.1.0

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/python-fedora-messaging/python-fedora-messaging.changes
  2022-08-03 21:16:58.591485928 +0200
+++ 
/work/SRC/openSUSE:Factory/.python-fedora-messaging.new.2275/python-fedora-messaging.changes
        2022-10-12 18:27:21.774042699 +0200
@@ -1,0 +2,7 @@
+Wed Oct 12 03:16:41 UTC 2022 - Yogalakshmi Arunachalam <yarunacha...@suse.com>
+
+- Update to version 3.1.0 
+  * Add the app_name and agent_name properties to message schemas (#272)
+  * Added "groups" property to message schemas. This property can be used if 
an event affects a list of groups. (#252)
+
+-------------------------------------------------------------------

Old:
----
  fedora_messaging-3.0.2.tar.gz

New:
----
  fedora_messaging-3.1.0.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-fedora-messaging.spec ++++++
--- /var/tmp/diff_new_pack.4IIeCX/_old  2022-10-12 18:27:22.170043571 +0200
+++ /var/tmp/diff_new_pack.4IIeCX/_new  2022-10-12 18:27:22.174043580 +0200
@@ -18,7 +18,7 @@
 
 %{?!python_module:%define python_module() python-%{**} python3-%{**}}
 Name:           python-fedora-messaging
-Version:        3.0.2
+Version:        3.1.0
 Release:        0
 Summary:        Python tools for Fedora's messaging infrastructure
 License:        GPL-2.0-or-later

++++++ fedora_messaging-3.0.2.tar.gz -> fedora_messaging-3.1.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fedora_messaging-3.0.2/PKG-INFO 
new/fedora_messaging-3.1.0/PKG-INFO
--- old/fedora_messaging-3.0.2/PKG-INFO 2022-05-19 13:20:53.186045000 +0200
+++ new/fedora_messaging-3.1.0/PKG-INFO 2022-09-13 12:48:49.819445400 +0200
@@ -1,6 +1,6 @@
 Metadata-Version: 2.1
 Name: fedora_messaging
-Version: 3.0.2
+Version: 3.1.0
 Summary: A set of tools for using Fedora's messaging infrastructure
 Home-page: https://github.com/fedora-infra/fedora-messaging
 Maintainer: Fedora Infrastructure Team
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fedora_messaging-3.0.2/docs/build-schemas-list.py 
new/fedora_messaging-3.1.0/docs/build-schemas-list.py
--- old/fedora_messaging-3.0.2/docs/build-schemas-list.py       2022-05-12 
14:34:18.000000000 +0200
+++ new/fedora_messaging-3.1.0/docs/build-schemas-list.py       2022-09-13 
11:47:42.000000000 +0200
@@ -9,9 +9,11 @@
 from collections import defaultdict
 from dataclasses import dataclass
 from subprocess import run
-from textwrap import wrap
+from textwrap import dedent
 from urllib.parse import urljoin
 
+from sphinx.ext.napoleon.docstring import GoogleDocstring
+
 
 SCHEMAS_FILE = "schema-packages.txt"
 DOC_FILE = "schemas.rst"
@@ -50,6 +52,8 @@
 class Schema:
     topic: str
     package: str
+    app_name: str
+    category: str
     doc: str
 
 
@@ -60,11 +64,12 @@
 
 
 def activate_venv(dirname):
-    prev_length = len(sys.path)
-    site.addsitepackages(None, [dirname])
-    # Put the new paths in front
-    sys.path[:] = sys.path[prev_length:] + sys.path[0:prev_length]
+    # Remove system site-packages from the path
+    for spdir in site.getsitepackages():
+        if spdir in sys.path:
+            sys.path.remove(spdir)
     sys.prefix = sys.exec_prefix = dirname
+    site.addsitepackages(set(sys.path), [dirname])
     site.PREFIXES = [dirname]
     site.ENABLE_USER_SITE = False
     os.environ["VIRTUAL_ENV"] = dirname
@@ -82,6 +87,20 @@
         run([pip, "-q", "install", package], check=True)
 
 
+def extract_docstring(cls):
+    if not cls.__doc__:
+        return None
+    gds = GoogleDocstring(dedent(cls.__doc__), obj=cls)
+    doc = []
+    for line in gds.lines():
+        if line.startswith(".. "):
+            break
+        if not line:
+            continue
+        doc.append(line)
+    return " ".join(doc)
+
+
 def get_schemas():
     import pkg_resources
 
@@ -94,9 +113,21 @@
                 print(f"The {target} schema has no declared topic, skipping.")
             continue
         package_name = entry_point.dist.project_name
-        doc = " ".join(wrap(msg_cls.__doc__)) if msg_cls.__doc__ else None
+        doc = extract_docstring(msg_cls)
+        category = _get_category(msg_cls.topic)
+        try:
+            app_name = msg_cls().app_name
+        except Exception:
+            # Sometimes we can't instantiate schema classes without an actual 
body
+            app_name = None
         schemas[package_name].append(
-            Schema(topic=msg_cls.topic, package=package_name, doc=doc)
+            Schema(
+                topic=msg_cls.topic,
+                package=package_name,
+                doc=doc,
+                category=category,
+                app_name=app_name,
+            )
         )
     return schemas
 
@@ -105,6 +136,13 @@
     return any(topic.startswith(prefix) for prefix in PREFIXES)
 
 
+def _get_app_name(schemas):
+    for schema in schemas:
+        if schema.app_name is not None:
+            return schema.app_name
+    return None
+
+
 def _get_category(topic):
     if _is_prefixed(topic):
         index = 3
@@ -118,13 +156,15 @@
         doc_file.write(HEADER)
         for package_name in sorted(schemas):
             package_schemas = schemas[package_name]
-            print(f"\n\n{package_name}", file=doc_file)
-            print("=" * len(package_name), end="\n\n", file=doc_file)
-            category = _get_category(package_schemas[0].topic)
+            app_name = _get_app_name(package_schemas)
+            category = package_schemas[0].category
+            title = app_name or category
+            print(f"\n\n{title}", file=doc_file)
+            print("=" * len(title), end="\n\n", file=doc_file)
             history_url = urljoin(DATAGREPPER_URL, f"raw?category={category}")
             print(
-                f"You can view the history of `all {category} messages 
<{history_url}>`__ "
-                "in datagrepper.\n\n",
+                f"You can view the history of `all {title} messages 
<{history_url}>`__ "
+                "in datagrepper.\n",
                 file=doc_file,
             )
             for schema in package_schemas:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fedora_messaging-3.0.2/docs/changelog.rst 
new/fedora_messaging-3.1.0/docs/changelog.rst
--- old/fedora_messaging-3.0.2/docs/changelog.rst       2022-05-19 
13:19:12.000000000 +0200
+++ new/fedora_messaging-3.1.0/docs/changelog.rst       2022-09-13 
11:47:42.000000000 +0200
@@ -4,8 +4,31 @@
 
 .. towncrier release notes start
 
+3.1.0 (2022-09-13)
+==================
+
+Features
+--------
+
+* Add the ``app_name`` and ``agent_name`` properties to message schemas
+  (`PR#272 <https://github.com/fedora-infra/fedora-messaging/pull/272>`_)
+* Added "groups" property to message schemas. This property can be used if an
+  event affects a list of groups.
+  (`#252 <https://github.com/fedora-infra/fedora-messaging/issues/252>`_)
+
+
 3.0.2 (2022-05-19)
+==================
 
+Development Changes
+-------------------
+
+* Fix CI in Github actions
+  (`6257100 
<https://github.com/fedora-infra/fedora-messaging/commit/6257100>`_)
+* Update pre-commit checkers
+  (`1d35a5d 
<https://github.com/fedora-infra/fedora-messaging/commit/1d35a5d>`_)
+* Fix Packit configuration
+  (`d2ea85f 
<https://github.com/fedora-infra/fedora-messaging/commit/d2ea85f>`_)
 
 Contributors
 ------------
@@ -17,12 +40,24 @@
 
 
 3.0.1 (2022-05-12)
+==================
 
 Development Changes
 -------------------
 
 * Add packit configuration allowing us to have automatic downstream RPM builds
   (`#259 <https://github.com/fedora-infra/fedora-messaging/issues/259>`_)
+* Don't build universal wheels since we don't run on Python 2 anymore
+  (`e8c5f4c 
<https://github.com/fedora-infra/fedora-messaging/commit/e8c5f4c>`_)
+
+
+Documentation Improvements
+--------------------------
+
+* Add some schema packages to the docs
+  (`03e7f42 
<https://github.com/fedora-infra/fedora-messaging/commit/03e7f42>`_)
+* Change the example email addresses
+  (`1555742 
<https://github.com/fedora-infra/fedora-messaging/commit/1555742>`_)
 
 
 Contributors
@@ -31,6 +66,7 @@
 reviews for this release:
 
 * Akashdeep Dhar
+* Aur??lien Bompard
 
 
 3.0.0 (2021-12-14)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fedora_messaging-3.0.2/docs/conf.py 
new/fedora_messaging-3.1.0/docs/conf.py
--- old/fedora_messaging-3.0.2/docs/conf.py     2022-05-12 11:35:19.000000000 
+0200
+++ new/fedora_messaging-3.1.0/docs/conf.py     2022-09-13 11:47:42.000000000 
+0200
@@ -65,7 +65,7 @@
 #
 # This is also used if you do content translation via gettext catalogs.
 # Usually you set "language" from the command line for these cases.
-language = None
+language = "en"
 
 # List of patterns, relative to source directory, that match files and
 # directories to ignore when looking for source files.
@@ -185,6 +185,6 @@
     "python": ("https://docs.python.org/3";, None),
     "pika": ("https://pika.readthedocs.io/en/latest/";, None),
     "jsonschema": ("https://python-jsonschema.readthedocs.io/en/latest/";, 
None),
-    "blinker": ("https://pythonhosted.org/blinker/";, None),
-    "Twisted": ("https://twistedmatrix.com/documents/current/api/";, None),
+    "blinker": ("https://blinker.readthedocs.io/en/stable/";, None),
+    "Twisted": ("https://docs.twisted.org/en/stable/api/";, None),
 }
Binary files 
old/fedora_messaging-3.0.2/docs/sample_schema_package/mailman_messages/__pycache__/__init__.cpython-36.pyc
 and 
new/fedora_messaging-3.1.0/docs/sample_schema_package/mailman_messages/__pycache__/__init__.cpython-36.pyc
 differ
Binary files 
old/fedora_messaging-3.0.2/docs/sample_schema_package/mailman_messages/__pycache__/__init__.cpython-38.pyc
 and 
new/fedora_messaging-3.1.0/docs/sample_schema_package/mailman_messages/__pycache__/__init__.cpython-38.pyc
 differ
Binary files 
old/fedora_messaging-3.0.2/docs/sample_schema_package/mailman_messages/__pycache__/messages.cpython-38.pyc
 and 
new/fedora_messaging-3.1.0/docs/sample_schema_package/mailman_messages/__pycache__/messages.cpython-38.pyc
 differ
Binary files 
old/fedora_messaging-3.0.2/docs/sample_schema_package/mailman_messages/__pycache__/schema.cpython-36.pyc
 and 
new/fedora_messaging-3.1.0/docs/sample_schema_package/mailman_messages/__pycache__/schema.cpython-36.pyc
 differ
Binary files 
old/fedora_messaging-3.0.2/docs/sample_schema_package/mailman_messages/__pycache__/utils.cpython-36.pyc
 and 
new/fedora_messaging-3.1.0/docs/sample_schema_package/mailman_messages/__pycache__/utils.cpython-36.pyc
 differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/fedora_messaging-3.0.2/docs/sample_schema_package/mailman_messages/messages.py
 
new/fedora_messaging-3.1.0/docs/sample_schema_package/mailman_messages/messages.py
--- 
old/fedora_messaging-3.0.2/docs/sample_schema_package/mailman_messages/messages.py
  2022-05-12 11:35:19.000000000 +0200
+++ 
new/fedora_messaging-3.1.0/docs/sample_schema_package/mailman_messages/messages.py
  2022-09-13 11:47:42.000000000 +0200
@@ -17,7 +17,7 @@
 
 from email.utils import parseaddr
 
-from fedora_messaging import message, schema_utils
+from fedora_messaging import message
 
 
 class BaseMessage(message.Message):
@@ -75,6 +75,14 @@
             return None
 
     @property
+    def app_name(self):
+        """The name of the application that generated the message.
+
+        By convention, in Fedora all schemas should provide this property.
+        """
+        return "mailman"
+
+    @property
     def app_icon(self):
         """A URL to the icon of the application that generated the message.
 
@@ -92,12 +100,11 @@
         """List of packages affected by the action that generated this 
message."""
         return []
 
-    def _get_avatar_from_from_header(self, from_header):
-        """Converts a From email header to an avatar."""
+    def _get_username_from_from_header(self, from_header):
+        """Converts a From email header to a username."""
         # Extract the username
         addr = parseaddr(from_header)[1]
-        username = addr.split("@")[0]
-        return schema_utils.user_avatar_url(username)
+        return addr.split("@")[0]
 
 
 class MessageV1(BaseMessage):
@@ -156,9 +163,9 @@
         return self.body["msg"]["body"]
 
     @property
-    def agent_avatar(self):
-        """An URL to the avatar of the user who caused the action."""
-        return self._get_avatar_from_from_header(self.body["msg"]["from"])
+    def agent_name(self):
+        """The username of the user who caused the action."""
+        return self._get_username_from_from_header(self.body["msg"]["from"])
 
     def _get_archived_at(self):
         return self.body["msg"]["archived-at"]
@@ -209,9 +216,9 @@
         return self.body["body"]
 
     @property
-    def agent_avatar(self):
-        """An URL to the avatar of the user who caused the action."""
-        return self._get_avatar_from_from_header(self.body["from"])
+    def agent_name(self):
+        """The username of the user who caused the action."""
+        return self._get_username_from_from_header(self.body["from"])
 
     def _get_archived_at(self):
         return self.body["archived-at"]
Binary files 
old/fedora_messaging-3.0.2/docs/sample_schema_package/mailman_messages/tests/__pycache__/__init__.cpython-36.pyc
 and 
new/fedora_messaging-3.1.0/docs/sample_schema_package/mailman_messages/tests/__pycache__/__init__.cpython-36.pyc
 differ
Binary files 
old/fedora_messaging-3.0.2/docs/sample_schema_package/mailman_messages/tests/__pycache__/__init__.cpython-38.pyc
 and 
new/fedora_messaging-3.1.0/docs/sample_schema_package/mailman_messages/tests/__pycache__/__init__.cpython-38.pyc
 differ
Binary files 
old/fedora_messaging-3.0.2/docs/sample_schema_package/mailman_messages/tests/__pycache__/test_messages.cpython-38.pyc
 and 
new/fedora_messaging-3.1.0/docs/sample_schema_package/mailman_messages/tests/__pycache__/test_messages.cpython-38.pyc
 differ
Binary files 
old/fedora_messaging-3.0.2/docs/sample_schema_package/mailman_messages/tests/__pycache__/test_schema.cpython-36-PYTEST.pyc
 and 
new/fedora_messaging-3.1.0/docs/sample_schema_package/mailman_messages/tests/__pycache__/test_schema.cpython-36-PYTEST.pyc
 differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/fedora_messaging-3.0.2/docs/sample_schema_package/mailman_messages/tests/test_messages.py
 
new/fedora_messaging-3.1.0/docs/sample_schema_package/mailman_messages/tests/test_messages.py
--- 
old/fedora_messaging-3.0.2/docs/sample_schema_package/mailman_messages/tests/test_messages.py
       2022-05-12 11:35:19.000000000 +0200
+++ 
new/fedora_messaging-3.1.0/docs/sample_schema_package/mailman_messages/tests/test_messages.py
       2022-09-13 11:47:42.000000000 +0200
@@ -108,6 +108,11 @@
         message = self.msg_class(body=self.full_message)
         self.assertEqual("http://example.com/12345";, message.url)
 
+    def test_agent_name(self):
+        """Assert the message provides a "agent_name" attribute."""
+        message = self.msg_class(body=self.full_message)
+        self.assertEqual("me", message.agent_name)
+
     def test_agent_avatar(self):
         """Assert the message provides a "agent_avatar" attribute."""
         message = self.msg_class(body=self.full_message)
@@ -171,6 +176,11 @@
         message = self.msg_class(body=self.full_message)
         self.assertEqual("http://example.com/12345";, message.url)
 
+    def test_agent_name(self):
+        """Assert the message provides a "agent_name" attribute."""
+        message = self.msg_class(body=self.full_message)
+        self.assertEqual("me", message.agent_name)
+
     def test_agent_avatar(self):
         """Assert the message provides a "agent_avatar" attribute."""
         message = self.msg_class(body=self.full_message)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/fedora_messaging-3.0.2/docs/sample_schema_package/mailman_messages.egg-info/PKG-INFO
 
new/fedora_messaging-3.1.0/docs/sample_schema_package/mailman_messages.egg-info/PKG-INFO
--- 
old/fedora_messaging-3.0.2/docs/sample_schema_package/mailman_messages.egg-info/PKG-INFO
    1970-01-01 01:00:00.000000000 +0100
+++ 
new/fedora_messaging-3.1.0/docs/sample_schema_package/mailman_messages.egg-info/PKG-INFO
    2020-06-30 09:01:50.000000000 +0200
@@ -0,0 +1,25 @@
+Metadata-Version: 1.2
+Name: mailman-messages
+Version: 1.0.0
+Summary: A sample schema package for messages sent by mailman
+Home-page: https://github.com/fedora-infra/fedora-messaging/
+Maintainer: Fedora Infrastructure Team
+Maintainer-email: infrastruct...@lists.fedoraproject.org
+License: GPLv2+
+Description: A sample schema package.
+        
+        See https://fedora-messaging.readthedocs.io/en/latest/messages.html for
+        detailed documentation on packaging your schema.
+        
+Keywords: fedora
+Platform: Fedora
+Platform: GNU/Linux
+Classifier: License :: OSI Approved :: GNU General Public License v2 or later 
(GPLv2+)
+Classifier: Operating System :: POSIX :: Linux
+Classifier: Programming Language :: Python :: 2
+Classifier: Programming Language :: Python :: 2.7
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.4
+Classifier: Programming Language :: Python :: 3.5
+Classifier: Programming Language :: Python :: 3.6
+Classifier: Programming Language :: Python :: 3.7
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/fedora_messaging-3.0.2/docs/sample_schema_package/mailman_messages.egg-info/SOURCES.txt
 
new/fedora_messaging-3.1.0/docs/sample_schema_package/mailman_messages.egg-info/SOURCES.txt
--- 
old/fedora_messaging-3.0.2/docs/sample_schema_package/mailman_messages.egg-info/SOURCES.txt
 1970-01-01 01:00:00.000000000 +0100
+++ 
new/fedora_messaging-3.1.0/docs/sample_schema_package/mailman_messages.egg-info/SOURCES.txt
 2020-06-30 09:01:50.000000000 +0200
@@ -0,0 +1,16 @@
+LICENSE
+MANIFEST.in
+README
+setup.cfg
+setup.py
+mailman_messages/__init__.py
+mailman_messages/messages.py
+mailman_messages.egg-info/PKG-INFO
+mailman_messages.egg-info/SOURCES.txt
+mailman_messages.egg-info/dependency_links.txt
+mailman_messages.egg-info/entry_points.txt
+mailman_messages.egg-info/not-zip-safe
+mailman_messages.egg-info/requires.txt
+mailman_messages.egg-info/top_level.txt
+mailman_messages/tests/__init__.py
+mailman_messages/tests/test_messages.py
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/fedora_messaging-3.0.2/docs/sample_schema_package/mailman_messages.egg-info/dependency_links.txt
 
new/fedora_messaging-3.1.0/docs/sample_schema_package/mailman_messages.egg-info/dependency_links.txt
--- 
old/fedora_messaging-3.0.2/docs/sample_schema_package/mailman_messages.egg-info/dependency_links.txt
        1970-01-01 01:00:00.000000000 +0100
+++ 
new/fedora_messaging-3.1.0/docs/sample_schema_package/mailman_messages.egg-info/dependency_links.txt
        2020-06-30 09:01:50.000000000 +0200
@@ -0,0 +1 @@
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/fedora_messaging-3.0.2/docs/sample_schema_package/mailman_messages.egg-info/entry_points.txt
 
new/fedora_messaging-3.1.0/docs/sample_schema_package/mailman_messages.egg-info/entry_points.txt
--- 
old/fedora_messaging-3.0.2/docs/sample_schema_package/mailman_messages.egg-info/entry_points.txt
    1970-01-01 01:00:00.000000000 +0100
+++ 
new/fedora_messaging-3.1.0/docs/sample_schema_package/mailman_messages.egg-info/entry_points.txt
    2020-06-30 09:01:50.000000000 +0200
@@ -0,0 +1,4 @@
+[fedora.messages]
+mailman.messageV1 = mailman_messages.messages:MessageV1
+mailman.messageV2 = mailman_messages.messages:MessageV2
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/fedora_messaging-3.0.2/docs/sample_schema_package/mailman_messages.egg-info/not-zip-safe
 
new/fedora_messaging-3.1.0/docs/sample_schema_package/mailman_messages.egg-info/not-zip-safe
--- 
old/fedora_messaging-3.0.2/docs/sample_schema_package/mailman_messages.egg-info/not-zip-safe
        1970-01-01 01:00:00.000000000 +0100
+++ 
new/fedora_messaging-3.1.0/docs/sample_schema_package/mailman_messages.egg-info/not-zip-safe
        2020-06-30 08:35:31.000000000 +0200
@@ -0,0 +1 @@
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/fedora_messaging-3.0.2/docs/sample_schema_package/mailman_messages.egg-info/requires.txt
 
new/fedora_messaging-3.1.0/docs/sample_schema_package/mailman_messages.egg-info/requires.txt
--- 
old/fedora_messaging-3.0.2/docs/sample_schema_package/mailman_messages.egg-info/requires.txt
        1970-01-01 01:00:00.000000000 +0100
+++ 
new/fedora_messaging-3.1.0/docs/sample_schema_package/mailman_messages.egg-info/requires.txt
        2020-06-30 09:01:50.000000000 +0200
@@ -0,0 +1 @@
+fedora_messaging
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/fedora_messaging-3.0.2/docs/sample_schema_package/mailman_messages.egg-info/top_level.txt
 
new/fedora_messaging-3.1.0/docs/sample_schema_package/mailman_messages.egg-info/top_level.txt
--- 
old/fedora_messaging-3.0.2/docs/sample_schema_package/mailman_messages.egg-info/top_level.txt
       1970-01-01 01:00:00.000000000 +0100
+++ 
new/fedora_messaging-3.1.0/docs/sample_schema_package/mailman_messages.egg-info/top_level.txt
       2020-06-30 09:01:50.000000000 +0200
@@ -0,0 +1 @@
+mailman_messages
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fedora_messaging-3.0.2/docs/schema-packages.txt 
new/fedora_messaging-3.1.0/docs/schema-packages.txt
--- old/fedora_messaging-3.0.2/docs/schema-packages.txt 2022-05-12 
14:34:18.000000000 +0200
+++ new/fedora_messaging-3.1.0/docs/schema-packages.txt 2022-09-13 
11:47:42.000000000 +0200
@@ -2,6 +2,7 @@
 
 anitya-schema
 bodhi-messages
+ci-messages
 copr-messaging
 discourse2fedmsg-messages
 fedocal-messages
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fedora_messaging-3.0.2/docs/schemas.rst 
new/fedora_messaging-3.1.0/docs/schemas.rst
--- old/fedora_messaging-3.0.2/docs/schemas.rst 2022-05-12 14:34:18.000000000 
+0200
+++ new/fedora_messaging-3.1.0/docs/schemas.rst 2022-09-13 11:47:42.000000000 
+0200
@@ -14,34 +14,32 @@
 ``org.fedoraproject.stg.`` in staging and ``org.fedoraproject.prod.`` in 
production.
 
 
-anitya-schema
-=============
+Anitya
+======
 
-You can view the history of `all anitya messages 
<https://apps.fedoraproject.org/datagrepper/raw?category=anitya>`__ in 
datagrepper.
+You can view the history of `all Anitya messages 
<https://apps.fedoraproject.org/datagrepper/raw?category=anitya>`__ in 
datagrepper.
 
-
-* ``org.release-monitoring.prod.anitya.distro.add``: Message sent by Anitya to 
the "anitya.distro.add" topic when a new     distribution is added. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.release-monitoring.prod.anitya.distro.add>`__)
+* ``org.release-monitoring.prod.anitya.distro.add``: Message sent by Anitya to 
the "anitya.distro.add" topic when a new distribution is added. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.release-monitoring.prod.anitya.distro.add>`__)
 * ``org.release-monitoring.prod.anitya.distro.edit``: Message sent by Anitya 
when a distribution is edited. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.release-monitoring.prod.anitya.distro.edit>`__)
 * ``org.release-monitoring.prod.anitya.distro.remove``: Message sent by Anitya 
when a distribution is removed. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.release-monitoring.prod.anitya.distro.remove>`__)
 * ``org.release-monitoring.prod.anitya.project.add``: The message sent when a 
new project is created in Anitya. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.release-monitoring.prod.anitya.project.add>`__)
 * ``org.release-monitoring.prod.anitya.project.edit``: The message sent when a 
project is edited in Anitya. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.release-monitoring.prod.anitya.project.edit>`__)
 * ``org.release-monitoring.prod.anitya.project.flag``: Sent when a new flag is 
created for a project. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.release-monitoring.prod.anitya.project.flag>`__)
 * ``org.release-monitoring.prod.anitya.project.flag.set``: Sent when a flag is 
closed for a project. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.release-monitoring.prod.anitya.project.flag.set>`__)
-* ``org.release-monitoring.prod.anitya.project.map.new`` (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.release-monitoring.prod.anitya.project.map.new>`__)
-* ``org.release-monitoring.prod.anitya.project.map.remove`` (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.release-monitoring.prod.anitya.project.map.remove>`__)
-* ``org.release-monitoring.prod.anitya.project.map.update`` (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.release-monitoring.prod.anitya.project.map.update>`__)
+* ``org.release-monitoring.prod.anitya.project.map.new``: Sent when new 
distribution mapping is created in Anitya. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.release-monitoring.prod.anitya.project.map.new>`__)
+* ``org.release-monitoring.prod.anitya.project.map.remove``: Sent when 
distribution mapping is deleted in Anitya. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.release-monitoring.prod.anitya.project.map.remove>`__)
+* ``org.release-monitoring.prod.anitya.project.map.update``: Sent when 
distribution mapping is edited in Anitya. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.release-monitoring.prod.anitya.project.map.update>`__)
 * ``org.release-monitoring.prod.anitya.project.remove``: The message sent when 
a project is deleted in Anitya. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.release-monitoring.prod.anitya.project.remove>`__)
-* ``org.release-monitoring.prod.anitya.project.version.remove`` (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.release-monitoring.prod.anitya.project.version.remove>`__)
-* ``org.release-monitoring.prod.anitya.project.version.update`` (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.release-monitoring.prod.anitya.project.version.update>`__)
-* ``org.release-monitoring.prod.anitya.project.version.update.v2`` (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.release-monitoring.prod.anitya.project.version.update.v2>`__)
+* ``org.release-monitoring.prod.anitya.project.version.remove``: Sent when 
version is deleted in Anitya. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.release-monitoring.prod.anitya.project.version.remove>`__)
+* ``org.release-monitoring.prod.anitya.project.version.update``: Sent when new 
version is discovered by Anitya. This message will be deprecated in future. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.release-monitoring.prod.anitya.project.version.update>`__)
+* ``org.release-monitoring.prod.anitya.project.version.update.v2``: Sent when 
new versions are discovered by Anitya. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.release-monitoring.prod.anitya.project.version.update.v2>`__)
 
 
-bodhi-messages
-==============
+bodhi
+=====
 
 You can view the history of `all bodhi messages 
<https://apps.fedoraproject.org/datagrepper/raw?category=bodhi>`__ in 
datagrepper.
 
-
 * ``bodhi.buildroot_override.tag``: Sent when a buildroot override is added 
and tagged into the build root. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.bodhi.buildroot_override.tag>`__)
 * ``bodhi.buildroot_override.untag``: Sent when a buildroot override is 
untagged from the build root. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.bodhi.buildroot_override.untag>`__)
 * ``bodhi.compose.complete``: Sent when a compose task completes. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.bodhi.compose.complete>`__)
@@ -63,160 +61,151 @@
 * ``bodhi.update.request.testing``: Sent when an update is submitted as a 
testing candidate. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.bodhi.update.request.testing>`__)
 * ``bodhi.update.request.unpush``: Sent when an update is requested to be 
unpushed. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.bodhi.update.request.unpush>`__)
 * ``bodhi.update.requirements_met.stable``: Sent when all the update 
requirements are meant for stable. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.bodhi.update.requirements_met.stable>`__)
-* ``bodhi.update.status.testing.koji-build-group.build.complete``: Sent when 
an update is ready to be tested. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.bodhi.update.status.testing.koji-build-group.build.complete>`__)
+* ``bodhi.update.status.testing.koji-build-group.build.complete``: Sent when 
an update is ready to be tested. Original version. Does not have 'update' 
property or inherit from UpdateMessage. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.bodhi.update.status.testing.koji-build-group.build.complete>`__)
+* ``bodhi.update.status.testing.koji-build-group.build.complete``: Sent when 
an update is ready to be tested. Newer version. Has 'update' property, like 
other update messages. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.bodhi.update.status.testing.koji-build-group.build.complete>`__)
 
 
-copr-messaging
-==============
+copr
+====
 
 You can view the history of `all copr messages 
<https://apps.fedoraproject.org/datagrepper/raw?category=copr>`__ in 
datagrepper.
 
-
 * ``copr.build.end``: schema for the old fedmsg-era 'copr.build.end' message 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.copr.build.end>`__)
 * ``copr.build.start``: schema for the old fedmsg-era 'copr.build.start' 
message (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.copr.build.start>`__)
-* ``copr.chroot.start``: Schema for the old fedmsg-era 'copr.chroot.start' 
message, this message     duplicated the 'copr.build.start' message, so you 
should never use this. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.copr.chroot.start>`__)
+* ``copr.chroot.start``: Schema for the old fedmsg-era 'copr.chroot.start' 
message, this message duplicated the 'copr.build.start' message, so you should 
never use this. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.copr.chroot.start>`__)
 * ``build.end`` (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.build.end>`__)
 * ``build.start`` (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.build.start>`__)
 * ``chroot.start`` (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.chroot.start>`__)
 
 
-fedocal-messages
-================
+fedocal
+=======
 
 You can view the history of `all fedocal messages 
<https://apps.fedoraproject.org/datagrepper/raw?category=fedocal>`__ in 
datagrepper.
 
+* ``fedocal.calendar.clear``: A sub-class of a Fedora message that defines a 
message schema for messages published by fedocal when a calendar is cleared. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.fedocal.calendar.clear>`__)
+* ``fedocal.calendar.delete``: A sub-class of a Fedora message that defines a 
message schema for messages published by fedocal when a calendar is deleted. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.fedocal.calendar.delete>`__)
+* ``fedocal.calendar.new``: A sub-class of a Fedora message that defines a 
message schema for messages published by fedocal when a calendar is created. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.fedocal.calendar.new>`__)
+* ``fedocal.calendar.update``: A sub-class of a Fedora message that defines a 
message schema for messages published by fedocal when a calendar is updated. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.fedocal.calendar.update>`__)
+* ``fedocal.calendar.upload``: A sub-class of a Fedora message that defines a 
message schema for messages published by fedocal when meetings have been 
uploaded into the calendar. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.fedocal.calendar.upload>`__)
+* ``fedocal.meeting.delete``: A sub-class of a Fedora message that defines a 
message schema for messages published by fedocal when a meeting is deleted. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.fedocal.meeting.delete>`__)
+* ``fedocal.meeting.new``: A sub-class of a Fedora message that defines a 
message schema for messages published by fedocal when a meeting is created. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.fedocal.meeting.new>`__)
+* ``fedocal.meeting.reminder``: A sub-class of a Fedora message that defines a 
message schema for messages published by fedocal when a reminder is sent. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.fedocal.meeting.reminder>`__)
+* ``fedocal.meeting.update``: A sub-class of a Fedora message that defines a 
message schema for messages published by fedocal when a meeting is updated. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.fedocal.meeting.update>`__)
+
+
+elections
+=========
+
+You can view the history of `all elections messages 
<https://apps.fedoraproject.org/datagrepper/raw?category=fedora_elections>`__ 
in datagrepper.
+
+* ``fedora_elections.candidate.delete``: A sub-class of a Fedora message that 
defines a message schema for messages published by Elections when a candidate 
is deleted. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.fedora_elections.candidate.delete>`__)
+* ``fedora_elections.candidate.edit``: A sub-class of a Fedora message that 
defines a message schema for messages published by Elections when a candidate 
is edited. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.fedora_elections.candidate.edit>`__)
+* ``fedora_elections.candidate.new``: A sub-class of a Fedora message that 
defines a message schema for messages published by Elections when a new 
candidate is added. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.fedora_elections.candidate.new>`__)
+* ``fedora_elections.election.edit``: A sub-class of a Fedora message that 
defines a message schema for messages published by Elections when an election 
is edited. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.fedora_elections.election.edit>`__)
+* ``fedora_elections.election.new``: A sub-class of a Fedora message that 
defines a message schema for messages published by Elections when a new 
election is created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.fedora_elections.election.new>`__)
 
-* ``fedocal.calendar.clear``: A sub-class of a Fedora message that defines a 
message schema for messages     published by fedocal when a calendar is 
cleared. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.fedocal.calendar.clear>`__)
-* ``fedocal.calendar.delete``: A sub-class of a Fedora message that defines a 
message schema for messages     published by fedocal when a calendar is 
deleted. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.fedocal.calendar.delete>`__)
-* ``fedocal.calendar.new``: A sub-class of a Fedora message that defines a 
message schema for messages     published by fedocal when a calendar is 
created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.fedocal.calendar.new>`__)
-* ``fedocal.calendar.update``: A sub-class of a Fedora message that defines a 
message schema for messages     published by fedocal when a calendar is 
updated. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.fedocal.calendar.update>`__)
-* ``fedocal.calendar.upload``: A sub-class of a Fedora message that defines a 
message schema for messages     published by fedocal when meetings have been 
uploaded into the calendar. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.fedocal.calendar.upload>`__)
-* ``fedocal.meeting.delete``: A sub-class of a Fedora message that defines a 
message schema for messages     published by fedocal when a meeting is deleted. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.fedocal.meeting.delete>`__)
-* ``fedocal.meeting.new``: A sub-class of a Fedora message that defines a 
message schema for messages     published by fedocal when a meeting is created. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.fedocal.meeting.new>`__)
-* ``fedocal.meeting.reminder``: A sub-class of a Fedora message that defines a 
message schema for messages     published by fedocal when a reminder is sent. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.fedocal.meeting.reminder>`__)
-* ``fedocal.meeting.update``: A sub-class of a Fedora message that defines a 
message schema for messages     published by fedocal when a meeting is updated. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.fedocal.meeting.update>`__)
-
-
-fedora-elections-messages
-=========================
-
-You can view the history of `all fedora_elections messages 
<https://apps.fedoraproject.org/datagrepper/raw?category=fedora_elections>`__ 
in datagrepper.
-
-
-* ``fedora_elections.candidate.delete``: A sub-class of a Fedora message that 
defines a message schema for messages     published by Elections when a 
candidate is deleted. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.fedora_elections.candidate.delete>`__)
-* ``fedora_elections.candidate.edit``: A sub-class of a Fedora message that 
defines a message schema for messages     published by Elections when a 
candidate is edited. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.fedora_elections.candidate.edit>`__)
-* ``fedora_elections.candidate.new``: A sub-class of a Fedora message that 
defines a message schema for messages     published by Elections when a new 
candidate is added. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.fedora_elections.candidate.new>`__)
-* ``fedora_elections.election.edit``: A sub-class of a Fedora message that 
defines a message schema for messages     published by Elections when an 
election is edited. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.fedora_elections.election.edit>`__)
-* ``fedora_elections.election.new``: A sub-class of a Fedora message that 
defines a message schema for messages     published by Elections when a new 
election is created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.fedora_elections.election.new>`__)
 
-
-fedora-messaging-the-new-hotness-schema
-=======================================
+hotness
+=======
 
 You can view the history of `all hotness messages 
<https://apps.fedoraproject.org/datagrepper/raw?category=hotness>`__ in 
datagrepper.
 
-
-* ``org.fedoraproject.prod.hotness.update.bug.file``: Message sent by 
the-new-hotness to "hotness.update.bug.file" topic when     bugzilla issue is 
filled. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.hotness.update.bug.file>`__)
-* ``org.fedoraproject.prod.hotness.update.drop``: Message sent by 
the-new-hotness to "hotness.update.drop" topic when update     is dropped. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.hotness.update.drop>`__)
+* ``org.fedoraproject.prod.hotness.update.bug.file``: Message sent by 
the-new-hotness to "hotness.update.bug.file" topic when bugzilla issue is 
filled. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.hotness.update.bug.file>`__)
+* ``org.fedoraproject.prod.hotness.update.drop``: Message sent by 
the-new-hotness to "hotness.update.drop" topic when update is dropped. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.hotness.update.drop>`__)
 
 
-fedora-planet-messages
-======================
+planet
+======
 
 You can view the history of `all planet messages 
<https://apps.fedoraproject.org/datagrepper/raw?category=planet>`__ in 
datagrepper.
 
-
 * ``org.fedoraproject.prod.planet.post.new``: The message sent when a new post 
is published in planet. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.planet.post.new>`__)
 
 
-fedorainfra-ansible-messages
-============================
+ansible
+=======
 
 You can view the history of `all ansible messages 
<https://apps.fedoraproject.org/datagrepper/raw?category=ansible>`__ in 
datagrepper.
 
-
 * ``ansible.playbook.complete``: Defines the message that is sent when an 
Ansible Playbook completes (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.ansible.playbook.complete>`__)
 * ``ansible.playbook.start``: Defines the message that is sent when an Ansible 
Playbook starts (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.ansible.playbook.start>`__)
 * ``git.receive``: Defines the message that is sent when an Ansible Playbook 
starts (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.git.receive>`__)
 
 
-mdapi-messages
-==============
+mdapi
+=====
 
 You can view the history of `all mdapi messages 
<https://apps.fedoraproject.org/datagrepper/raw?category=mdapi>`__ in 
datagrepper.
 
+* ``mdapi.repo.update``: A sub-class of a Fedora message that defines a 
message schema for messages published by mdapi when a repo's info is updated. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.mdapi.repo.update>`__)
 
-* ``mdapi.repo.update``: A sub-class of a Fedora message that defines a 
message schema for messages     published by mdapi when a repo's info is 
updated. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.mdapi.repo.update>`__)
 
-
-noggin-messages
-===============
+fas
+===
 
 You can view the history of `all fas messages 
<https://apps.fedoraproject.org/datagrepper/raw?category=fas>`__ in datagrepper.
 
-
 * ``fas.group.member.sponsor``: The message sent when a user is added to a 
group by a sponsor (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.fas.group.member.sponsor>`__)
 * ``fas.user.create``: The message sent when a user is created (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.fas.user.create>`__)
 * ``fas.user.update``: The message sent when a user is updated (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.fas.user.update>`__)
 
 
-nuancier-messages
-=================
+nuancier
+========
 
 You can view the history of `all nuancier messages 
<https://apps.fedoraproject.org/datagrepper/raw?category=nuancier>`__ in 
datagrepper.
 
+* ``nuancier.new``: A sub-class of a Fedora message that defines a message 
schema for messages published by nuancier when a new thing is created. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.nuancier.new>`__)
 
-* ``nuancier.new``: A sub-class of a Fedora message that defines a message 
schema for messages     published by nuancier when a new thing is created. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.nuancier.new>`__)
 
-
-pagure-messages
-===============
+pagure
+======
 
 You can view the history of `all pagure messages 
<https://apps.fedoraproject.org/datagrepper/raw?category=pagure>`__ in 
datagrepper.
 
-
-* ``pagure.Test.notification``: A sub-class of a Fedora message that defines a 
message schema for messages     published by pagure when a new thing is 
created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.Test.notification>`__)
-* ``pagure.commit.flag.added``: A sub-class of a Fedora message that defines a 
message schema for messages     published by pagure when a new thing is 
created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.commit.flag.added>`__)
-* ``pagure.commit.flag.updated``: A sub-class of a Fedora message that defines 
a message schema for messages     published by pagure when a new thing is 
created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.commit.flag.updated>`__)
-* ``pagure.git.branch.creation``: A sub-class of a Fedora message that defines 
a message schema for messages     published by pagure when a new thing is 
created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.git.branch.creation>`__)
-* ``pagure.git.branch.deletion``: A sub-class of a Fedora message that defines 
a message schema for messages     published by pagure when a new thing is 
created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.git.branch.deletion>`__)
-* ``pagure.git.receive``: A sub-class of a Fedora message that defines a 
message schema for messages     published by pagure when a new thing is 
created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.git.receive>`__)
-* ``pagure.git.tag.creation``: A sub-class of a Fedora message that defines a 
message schema for messages     published by pagure when a new thing is 
created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.git.tag.creation>`__)
-* ``pagure.git.tag.deletion``: A sub-class of a Fedora message that defines a 
message schema for messages     published by pagure when a new thing is 
created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.git.tag.deletion>`__)
-* ``pagure.group.edit``: A sub-class of a Fedora message that defines a 
message schema for messages     published by pagure when a new thing is 
created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.group.edit>`__)
-* ``pagure.issue.assigned.added``: A sub-class of a Fedora message that 
defines a message schema for messages     published by pagure when an issue is 
deleted. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.issue.assigned.added>`__)
-* ``pagure.issue.assigned.reset``: A sub-class of a Fedora message that 
defines a message schema for messages     published by pagure when an issue is 
deleted. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.issue.assigned.reset>`__)
-* ``pagure.issue.comment.added``: A sub-class of a Fedora message that defines 
a message schema for messages     published by pagure when an issue is deleted. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.issue.comment.added>`__)
-* ``pagure.issue.dependency.added``: A sub-class of a Fedora message that 
defines a message schema for messages     published by pagure when an issue is 
deleted. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.issue.dependency.added>`__)
-* ``pagure.issue.dependency.removed``: A sub-class of a Fedora message that 
defines a message schema for messages     published by pagure when an issue is 
deleted. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.issue.dependency.removed>`__)
-* ``pagure.issue.drop``: A sub-class of a Fedora message that defines a 
message schema for messages     published by pagure when an issue is deleted. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.issue.drop>`__)
-* ``pagure.issue.edit``: A sub-class of a Fedora message that defines a 
message schema for messages     published by pagure when an issue is updated. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.issue.edit>`__)
-* ``pagure.issue.new``: A sub-class of a Fedora message that defines a message 
schema for messages     published by pagure when a new thing is created. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.issue.new>`__)
-* ``pagure.issue.tag.added``: A sub-class of a Fedora message that defines a 
message schema for messages     published by pagure when an issue is deleted. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.issue.tag.added>`__)
-* ``pagure.issue.tag.removed``: A sub-class of a Fedora message that defines a 
message schema for messages     published by pagure when an issue is deleted. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.issue.tag.removed>`__)
-* ``pagure.project.deleted``: A sub-class of a Fedora message that defines a 
message schema for messages     published by pagure when a new thing is 
created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.project.deleted>`__)
-* ``pagure.project.edit``: A sub-class of a Fedora message that defines a 
message schema for messages     published by pagure when a new thing is 
created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.project.edit>`__)
-* ``pagure.project.forked``: A sub-class of a Fedora message that defines a 
message schema for messages     published by pagure when a new thing is 
created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.project.forked>`__)
-* ``pagure.project.group.access.updated``: A sub-class of a Fedora message 
that defines a message schema for messages     published by pagure when a new 
thing is created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.project.group.access.updated>`__)
-* ``pagure.project.group.added``: A sub-class of a Fedora message that defines 
a message schema for messages     published by pagure when a new thing is 
created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.project.group.added>`__)
-* ``pagure.project.group.removed``: A sub-class of a Fedora message that 
defines a message schema for messages     published by pagure when a new thing 
is created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.project.group.removed>`__)
-* ``pagure.project.new``: A sub-class of a Fedora message that defines a 
message schema for messages     published by pagure when a new thing is 
created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.project.new>`__)
-* ``pagure.project.tag.edited``: A sub-class of a Fedora message that defines 
a message schema for messages     published by pagure when a new thing is 
created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.project.tag.edited>`__)
-* ``pagure.project.tag.removed``: A sub-class of a Fedora message that defines 
a message schema for messages     published by pagure when a new thing is 
created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.project.tag.removed>`__)
-* ``pagure.project.user.access.updated``: A sub-class of a Fedora message that 
defines a message schema for messages     published by pagure when a new thing 
is created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.project.user.access.updated>`__)
-* ``pagure.project.user.added``: A sub-class of a Fedora message that defines 
a message schema for messages     published by pagure when a new thing is 
created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.project.user.added>`__)
-* ``pagure.project.user.removed``: A sub-class of a Fedora message that 
defines a message schema for messages     published by pagure when a new thing 
is created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.project.user.removed>`__)
-* ``pagure.pull-request.assigned.added``: A sub-class of a Fedora message that 
defines a message schema for messages     published by pagure when a new thing 
is created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.pull-request.assigned.added>`__)
-* ``pagure.pull-request.assigned.reset``: A sub-class of a Fedora message that 
defines a message schema for messages     published by pagure when a new thing 
is created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.pull-request.assigned.reset>`__)
-* ``pagure.pull-request.closed``: A sub-class of a Fedora message that defines 
a message schema for messages     published by pagure when a new thing is 
created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.pull-request.closed>`__)
-* ``pagure.pull-request.comment.added``: A sub-class of a Fedora message that 
defines a message schema for messages     published by pagure when a new thing 
is created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.pull-request.comment.added>`__)
-* ``pagure.pull-request.comment.edited``: A sub-class of a Fedora message that 
defines a message schema for messages     published by pagure when a new thing 
is created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.pull-request.comment.edited>`__)
-* ``pagure.pull-request.flag.added``: A sub-class of a Fedora message that 
defines a message schema for messages     published by pagure when a new thing 
is created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.pull-request.flag.added>`__)
-* ``pagure.pull-request.flag.updated``: A sub-class of a Fedora message that 
defines a message schema for messages     published by pagure when a new thing 
is created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.pull-request.flag.updated>`__)
-* ``pagure.pull-request.initial_comment.edited``: A sub-class of a Fedora 
message that defines a message schema for messages     published by pagure when 
a new thing is created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.pull-request.initial_comment.edited>`__)
-* ``pagure.pull-request.new``: A sub-class of a Fedora message that defines a 
message schema for messages     published by pagure when a new thing is 
created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.pull-request.new>`__)
-* ``pagure.pull-request.rebased``: A sub-class of a Fedora message that 
defines a message schema for messages     published by pagure when a new thing 
is created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.pull-request.rebased>`__)
-* ``pagure.pull-request.reopened``: A sub-class of a Fedora message that 
defines a message schema for messages     published by pagure when a new thing 
is created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.pull-request.reopened>`__)
-* ``pagure.pull-request.tag.added``: A sub-class of a Fedora message that 
defines a message schema for messages     published by pagure when a new thing 
is created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.pull-request.tag.added>`__)
-* ``pagure.pull-request.tag.removed``: A sub-class of a Fedora message that 
defines a message schema for messages     published by pagure when a new thing 
is created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.pull-request.tag.removed>`__)
-* ``pagure.pull-request.updated``: A sub-class of a Fedora message that 
defines a message schema for messages     published by pagure when a new thing 
is created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.pull-request.updated>`__)
+* ``pagure.Test.notification``: A sub-class of a Fedora message that defines a 
message schema for messages published by pagure when a new thing is created. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.Test.notification>`__)
+* ``pagure.commit.flag.added``: A sub-class of a Fedora message that defines a 
message schema for messages published by pagure when a new thing is created. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.commit.flag.added>`__)
+* ``pagure.commit.flag.updated``: A sub-class of a Fedora message that defines 
a message schema for messages published by pagure when a new thing is created. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.commit.flag.updated>`__)
+* ``pagure.git.branch.creation``: A sub-class of a Fedora message that defines 
a message schema for messages published by pagure when a new thing is created. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.git.branch.creation>`__)
+* ``pagure.git.branch.deletion``: A sub-class of a Fedora message that defines 
a message schema for messages published by pagure when a new thing is created. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.git.branch.deletion>`__)
+* ``pagure.git.receive``: A sub-class of a Fedora message that defines a 
message schema for messages published by pagure when a new thing is created. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.git.receive>`__)
+* ``pagure.git.tag.creation``: A sub-class of a Fedora message that defines a 
message schema for messages published by pagure when a new thing is created. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.git.tag.creation>`__)
+* ``pagure.git.tag.deletion``: A sub-class of a Fedora message that defines a 
message schema for messages published by pagure when a new thing is created. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.git.tag.deletion>`__)
+* ``pagure.group.edit``: A sub-class of a Fedora message that defines a 
message schema for messages published by pagure when a new thing is created. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.group.edit>`__)
+* ``pagure.issue.assigned.added``: A sub-class of a Fedora message that 
defines a message schema for messages published by pagure when an issue is 
deleted. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.issue.assigned.added>`__)
+* ``pagure.issue.assigned.reset``: A sub-class of a Fedora message that 
defines a message schema for messages published by pagure when an issue is 
deleted. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.issue.assigned.reset>`__)
+* ``pagure.issue.comment.added``: A sub-class of a Fedora message that defines 
a message schema for messages published by pagure when an issue is deleted. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.issue.comment.added>`__)
+* ``pagure.issue.dependency.added``: A sub-class of a Fedora message that 
defines a message schema for messages published by pagure when an issue is 
deleted. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.issue.dependency.added>`__)
+* ``pagure.issue.dependency.removed``: A sub-class of a Fedora message that 
defines a message schema for messages published by pagure when an issue is 
deleted. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.issue.dependency.removed>`__)
+* ``pagure.issue.drop``: A sub-class of a Fedora message that defines a 
message schema for messages published by pagure when an issue is deleted. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.issue.drop>`__)
+* ``pagure.issue.edit``: A sub-class of a Fedora message that defines a 
message schema for messages published by pagure when an issue is updated. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.issue.edit>`__)
+* ``pagure.issue.new``: A sub-class of a Fedora message that defines a message 
schema for messages published by pagure when a new thing is created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.issue.new>`__)
+* ``pagure.issue.tag.added``: A sub-class of a Fedora message that defines a 
message schema for messages published by pagure when an issue is deleted. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.issue.tag.added>`__)
+* ``pagure.issue.tag.removed``: A sub-class of a Fedora message that defines a 
message schema for messages published by pagure when an issue is deleted. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.issue.tag.removed>`__)
+* ``pagure.project.deleted``: A sub-class of a Fedora message that defines a 
message schema for messages published by pagure when a new thing is created. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.project.deleted>`__)
+* ``pagure.project.edit``: A sub-class of a Fedora message that defines a 
message schema for messages published by pagure when a new thing is created. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.project.edit>`__)
+* ``pagure.project.forked``: A sub-class of a Fedora message that defines a 
message schema for messages published by pagure when a new thing is created. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.project.forked>`__)
+* ``pagure.project.group.access.updated``: A sub-class of a Fedora message 
that defines a message schema for messages published by pagure when a new thing 
is created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.project.group.access.updated>`__)
+* ``pagure.project.group.added``: A sub-class of a Fedora message that defines 
a message schema for messages published by pagure when a new thing is created. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.project.group.added>`__)
+* ``pagure.project.group.removed``: A sub-class of a Fedora message that 
defines a message schema for messages published by pagure when a new thing is 
created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.project.group.removed>`__)
+* ``pagure.project.new``: A sub-class of a Fedora message that defines a 
message schema for messages published by pagure when a new thing is created. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.project.new>`__)
+* ``pagure.project.tag.edited``: A sub-class of a Fedora message that defines 
a message schema for messages published by pagure when a new thing is created. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.project.tag.edited>`__)
+* ``pagure.project.tag.removed``: A sub-class of a Fedora message that defines 
a message schema for messages published by pagure when a new thing is created. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.project.tag.removed>`__)
+* ``pagure.project.user.access.updated``: A sub-class of a Fedora message that 
defines a message schema for messages published by pagure when a new thing is 
created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.project.user.access.updated>`__)
+* ``pagure.project.user.added``: A sub-class of a Fedora message that defines 
a message schema for messages published by pagure when a new thing is created. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.project.user.added>`__)
+* ``pagure.project.user.removed``: A sub-class of a Fedora message that 
defines a message schema for messages published by pagure when a new thing is 
created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.project.user.removed>`__)
+* ``pagure.pull-request.assigned.added``: A sub-class of a Fedora message that 
defines a message schema for messages published by pagure when a new thing is 
created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.pull-request.assigned.added>`__)
+* ``pagure.pull-request.assigned.reset``: A sub-class of a Fedora message that 
defines a message schema for messages published by pagure when a new thing is 
created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.pull-request.assigned.reset>`__)
+* ``pagure.pull-request.closed``: A sub-class of a Fedora message that defines 
a message schema for messages published by pagure when a new thing is created. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.pull-request.closed>`__)
+* ``pagure.pull-request.comment.added``: A sub-class of a Fedora message that 
defines a message schema for messages published by pagure when a new thing is 
created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.pull-request.comment.added>`__)
+* ``pagure.pull-request.comment.edited``: A sub-class of a Fedora message that 
defines a message schema for messages published by pagure when a new thing is 
created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.pull-request.comment.edited>`__)
+* ``pagure.pull-request.flag.added``: A sub-class of a Fedora message that 
defines a message schema for messages published by pagure when a new thing is 
created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.pull-request.flag.added>`__)
+* ``pagure.pull-request.flag.updated``: A sub-class of a Fedora message that 
defines a message schema for messages published by pagure when a new thing is 
created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.pull-request.flag.updated>`__)
+* ``pagure.pull-request.initial_comment.edited``: A sub-class of a Fedora 
message that defines a message schema for messages published by pagure when a 
new thing is created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.pull-request.initial_comment.edited>`__)
+* ``pagure.pull-request.new``: A sub-class of a Fedora message that defines a 
message schema for messages published by pagure when a new thing is created. 
(`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.pull-request.new>`__)
+* ``pagure.pull-request.rebased``: A sub-class of a Fedora message that 
defines a message schema for messages published by pagure when a new thing is 
created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.pull-request.rebased>`__)
+* ``pagure.pull-request.reopened``: A sub-class of a Fedora message that 
defines a message schema for messages published by pagure when a new thing is 
created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.pull-request.reopened>`__)
+* ``pagure.pull-request.tag.added``: A sub-class of a Fedora message that 
defines a message schema for messages published by pagure when a new thing is 
created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.pull-request.tag.added>`__)
+* ``pagure.pull-request.tag.removed``: A sub-class of a Fedora message that 
defines a message schema for messages published by pagure when a new thing is 
created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.pull-request.tag.removed>`__)
+* ``pagure.pull-request.updated``: A sub-class of a Fedora message that 
defines a message schema for messages published by pagure when a new thing is 
created. (`history 
<https://apps.fedoraproject.org/datagrepper/raw?topic=org.fedoraproject.prod.pagure.pull-request.updated>`__)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fedora_messaging-3.0.2/fedora_messaging/__init__.py 
new/fedora_messaging-3.1.0/fedora_messaging/__init__.py
--- old/fedora_messaging-3.0.2/fedora_messaging/__init__.py     2022-05-19 
13:19:12.000000000 +0200
+++ new/fedora_messaging-3.1.0/fedora_messaging/__init__.py     2022-09-13 
11:47:42.000000000 +0200
@@ -23,4 +23,4 @@
     pass
 
 
-__version__ = "3.0.2"
+__version__ = "3.1.0"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fedora_messaging-3.0.2/fedora_messaging/message.py 
new/fedora_messaging-3.1.0/fedora_messaging/message.py
--- old/fedora_messaging-3.0.2/fedora_messaging/message.py      2022-05-12 
11:35:19.000000000 +0200
+++ new/fedora_messaging-3.1.0/fedora_messaging/message.py      2022-09-13 
11:47:42.000000000 +0200
@@ -36,6 +36,7 @@
 
 from . import config
 from .exceptions import ValidationError
+from .schema_utils import user_avatar_url
 
 
 #: Indicates the message is for debugging or is otherwise very low priority. 
Users
@@ -344,6 +345,8 @@
         headers = {}
         for user in self.usernames:
             headers[f"fedora_messaging_user_{user}"] = True
+        for group in self.groups:
+            headers[f"fedora_messaging_group_{group}"] = True
         for package in self.packages:
             headers[f"fedora_messaging_rpm_{package}"] = True
         for container in self.containers:
@@ -510,6 +513,17 @@
         return None
 
     @property
+    def app_name(self):
+        """The name of the application that generated the message.
+
+        .. note:: Sub-classes should override this method.
+
+        Returns:
+            str or None: The name of the application.
+        """
+        return None
+
+    @property
     def app_icon(self):
         """An URL to the icon of the application that generated the message.
 
@@ -523,6 +537,18 @@
         return None
 
     @property
+    def agent_name(self):
+        """The username of the user who caused the action.
+
+        .. note:: Sub-classes should override this method if the message was
+            triggered by a particular user.
+
+        Returns:
+            str or None: The agent's username.
+        """
+        return None
+
+    @property
     def agent_avatar(self):
         """An URL to the avatar of the user who caused the action.
 
@@ -532,7 +558,7 @@
         Returns:
             str or None: The URL to the user's avatar.
         """
-        return None
+        return user_avatar_url(self.agent_name) if self.agent_name is not None 
else None
 
     @property
     def usernames(self):
@@ -547,6 +573,19 @@
         """
         return []
 
+    @property
+    def groups(self):
+        """List of groups affected by the action that generated this message.
+
+        .. note:: Sub-classes should override this method if the message 
pertains
+            to a group or groups. The data returned from this property is used 
to
+            filter notifications.
+
+        Returns:
+            list(str): A list of affected groups.
+        """
+        return []
+
     @property
     def packages(self):
         """List of RPM packages affected by the action that generated this 
message.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/fedora_messaging-3.0.2/fedora_messaging/tests/unit/test_message.py 
new/fedora_messaging-3.1.0/fedora_messaging/tests/unit/test_message.py
--- old/fedora_messaging-3.0.2/fedora_messaging/tests/unit/test_message.py      
2022-05-12 11:35:19.000000000 +0200
+++ new/fedora_messaging-3.1.0/fedora_messaging/tests/unit/test_message.py      
2022-09-13 11:47:42.000000000 +0200
@@ -355,10 +355,18 @@
         # The url property must exist and defaults to None
         self.assertIsNone(message.Message().url)
 
+    def test_app_name(self):
+        # The app_name property must exist and defaults to None
+        self.assertIsNone(message.Message().app_name)
+
     def test_app_icon(self):
         # The app_icon property must exist and defaults to None
         self.assertIsNone(message.Message().app_icon)
 
+    def test_agent_name(self):
+        # The agent_name property must exist and defaults to None
+        self.assertIsNone(message.Message().agent_name)
+
     def test_agent_avatar(self):
         # The agent_avatar property must exist and defaults to None
         self.assertIsNone(message.Message().agent_avatar)
@@ -367,6 +375,10 @@
         # The usenames property must exist and be a list
         self.assertEqual(message.Message().usernames, [])
 
+    def test_groups(self):
+        # The groups property must exist and be a list
+        self.assertEqual(message.Message().groups, [])
+
     def test_packages(self):
         # The packages property must exist and be a list
         self.assertEqual(message.Message().packages, [])
@@ -401,6 +413,13 @@
             return []
 
     @property
+    def groups(self):
+        try:
+            return self.body["groups"]
+        except KeyError:
+            return []
+
+    @property
     def packages(self):
         try:
             return self.body["packages"]
@@ -442,6 +461,14 @@
         self.assertIn("fedora_messaging_user_jcline", msg._headers)
         self.assertIn("fedora_messaging_user_abompard", msg._headers)
 
+    def test_groups(self):
+        """Assert groups are placed in the message headers."""
+        msg = CustomMessage(body={"groups": ["fedora-infra", "copr"]})
+
+        self.assertEqual(msg.groups, ["fedora-infra", "copr"])
+        self.assertIn("fedora_messaging_group_fedora-infra", msg._headers)
+        self.assertIn("fedora_messaging_group_copr", msg._headers)
+
     def test_packages(self):
         """Assert RPM packages are placed in the message headers."""
         msg = CustomMessage(body={"packages": ["kernel", "python-requests"]})
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/fedora_messaging-3.0.2/fedora_messaging.egg-info/PKG-INFO 
new/fedora_messaging-3.1.0/fedora_messaging.egg-info/PKG-INFO
--- old/fedora_messaging-3.0.2/fedora_messaging.egg-info/PKG-INFO       
2022-05-19 13:20:52.000000000 +0200
+++ new/fedora_messaging-3.1.0/fedora_messaging.egg-info/PKG-INFO       
2022-09-13 12:48:49.000000000 +0200
@@ -1,6 +1,6 @@
 Metadata-Version: 2.1
 Name: fedora-messaging
-Version: 3.0.2
+Version: 3.1.0
 Summary: A set of tools for using Fedora's messaging infrastructure
 Home-page: https://github.com/fedora-infra/fedora-messaging
 Maintainer: Fedora Infrastructure Team
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/fedora_messaging-3.0.2/fedora_messaging.egg-info/SOURCES.txt 
new/fedora_messaging-3.1.0/fedora_messaging.egg-info/SOURCES.txt
--- old/fedora_messaging-3.0.2/fedora_messaging.egg-info/SOURCES.txt    
2022-05-19 13:20:53.000000000 +0200
+++ new/fedora_messaging-3.1.0/fedora_messaging.egg-info/SOURCES.txt    
2022-09-13 12:48:49.000000000 +0200
@@ -41,8 +41,24 @@
 docs/sample_schema_package/setup.py
 docs/sample_schema_package/mailman_messages/__init__.py
 docs/sample_schema_package/mailman_messages/messages.py
+docs/sample_schema_package/mailman_messages.egg-info/PKG-INFO
+docs/sample_schema_package/mailman_messages.egg-info/SOURCES.txt
+docs/sample_schema_package/mailman_messages.egg-info/dependency_links.txt
+docs/sample_schema_package/mailman_messages.egg-info/entry_points.txt
+docs/sample_schema_package/mailman_messages.egg-info/not-zip-safe
+docs/sample_schema_package/mailman_messages.egg-info/requires.txt
+docs/sample_schema_package/mailman_messages.egg-info/top_level.txt
+docs/sample_schema_package/mailman_messages/__pycache__/__init__.cpython-36.pyc
+docs/sample_schema_package/mailman_messages/__pycache__/__init__.cpython-38.pyc
+docs/sample_schema_package/mailman_messages/__pycache__/messages.cpython-38.pyc
+docs/sample_schema_package/mailman_messages/__pycache__/schema.cpython-36.pyc
+docs/sample_schema_package/mailman_messages/__pycache__/utils.cpython-36.pyc
 docs/sample_schema_package/mailman_messages/tests/__init__.py
 docs/sample_schema_package/mailman_messages/tests/test_messages.py
+docs/sample_schema_package/mailman_messages/tests/__pycache__/__init__.cpython-36.pyc
+docs/sample_schema_package/mailman_messages/tests/__pycache__/__init__.cpython-38.pyc
+docs/sample_schema_package/mailman_messages/tests/__pycache__/test_messages.cpython-38.pyc
+docs/sample_schema_package/mailman_messages/tests/__pycache__/test_schema.cpython-36-PYTEST.pyc
 docs/tutorial/conversion.rst
 docs/tutorial/exceptions.rst
 docs/tutorial/index.rst
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fedora_messaging-3.0.2/pyproject.toml 
new/fedora_messaging-3.1.0/pyproject.toml
--- old/fedora_messaging-3.0.2/pyproject.toml   2022-05-19 13:19:12.000000000 
+0200
+++ new/fedora_messaging-3.1.0/pyproject.toml   2022-09-13 11:47:42.000000000 
+0200
@@ -5,6 +5,8 @@
 title_format = "{version} ({project_date})"
 issue_format = "{issue}"
 template = "news/_template.rst"
+wrap = true
+all_bullets = true
 
   [[tool.towncrier.type]]
   directory = "api"

Reply via email to