[PATCH 17/25] patman: Introduce basic database support in Series

Simon Glass sjg at chromium.org
Sat May 10 13:05:10 CEST 2025


This class manages a series, i.e. a group of patches with a possible
cover letter. Add some properties for recording basic patchwork info,
including the database ID.

Signed-off-by: Simon Glass <sjg at chromium.org>
---

 tools/patman/series.py | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/tools/patman/series.py b/tools/patman/series.py
index 97bb048c4b7..3d48836e90a 100644
--- a/tools/patman/series.py
+++ b/tools/patman/series.py
@@ -39,6 +39,10 @@ class Series(dict):
         allow_overwrite (bool): Allow tags to overwrite an existing tag
         base_commit (Commit): Commit object at the base of this series
         branch (str): Branch name of this series
+        desc (str): Description of the series (cover-letter title)
+        idnum (int or None): Database rowid
+        name (str): Series name, typically the branch name without any numeric
+            suffix
         _generated_cc (dict) written in MakeCcFile()
             key: name of patch file
             value: list of email addresses
@@ -54,6 +58,9 @@ class Series(dict):
         self.allow_overwrite = False
         self.base_commit = None
         self.branch = None
+        self.desc = ''
+        self.idnum = None
+        self.name = None
         self._generated_cc = {}
 
     # These make us more like a dictionary
@@ -63,6 +70,14 @@ class Series(dict):
     def __getattr__(self, name):
         return self[name]
 
+    @staticmethod
+    def from_fields(idnum, name, desc):
+        ser = Series()
+        ser.idnum = idnum
+        ser.name = name
+        ser.desc = desc
+        return ser
+
     def AddTag(self, commit, line, name, value):
         """Add a new Series-xxx tag along with its value.
 
-- 
2.43.0



More information about the U-Boot mailing list