Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package feedbackd for openSUSE:Factory 
checked in at 2026-10-23 20:28:14
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/feedbackd (Old)
 and      /work/SRC/openSUSE:Factory/.feedbackd.new.2252680 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "feedbackd"

Fri Oct 23 20:28:14 2026 rev:14 rq:1387196 version:0.8.10

Changes:
--------
--- /work/SRC/openSUSE:Factory/feedbackd/feedbackd.changes      2026-04-10 
17:53:22.958746024 +0200
+++ /work/SRC/openSUSE:Factory/.feedbackd.new.2252680/feedbackd.changes 
2026-10-23 20:28:59.698327925 +0200
@@ -1,0 +2,8 @@
+Wed Oct 21 07:01:12 UTC 2026 - Dominique Leuenberger <[email protected]>
+
+- Update to version 0.8.10:
+  * Allow Phosh to use the important hint (for e.g. cellbroadcasts)
+  * Add pmi8998-haptics
+- Update version dependencies according to meson.build.
+
+-------------------------------------------------------------------

Old:
----
  feedbackd-0.8.9.tar.xz

New:
----
  feedbackd-0.8.10.tar.xz

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

Other differences:
------------------
++++++ feedbackd.spec ++++++
--- /var/tmp/diff_new_pack.ZedNrF/_old  2026-10-23 20:29:00.786373915 +0200
+++ /var/tmp/diff_new_pack.ZedNrF/_new  2026-10-23 20:29:00.787373957 +0200
@@ -19,11 +19,11 @@
 %define soname libfeedback-0_0-0
 
 Name:           feedbackd
-Version:        0.8.9
+Version:        0.8.10
 Release:        0
 Summary:        Feedback library for GNOME
 License:        GPL-3.0-only AND LGPL-2.1-only
-URL:            https://source.puri.sm/Librem5/feedbackd
+URL:            https://gitlab.freedesktop.org/feedbackd/
 Source0:        %{name}-%{version}.tar.xz
 
 BuildRequires:  c_compiler
@@ -34,7 +34,7 @@
 BuildRequires:  pkgconfig(gio-2.0) >= 2.50.0
 BuildRequires:  pkgconfig(gio-unix-2.0) >= 2.50.0
 BuildRequires:  pkgconfig(glib-2.0) >= 2.50.0
-BuildRequires:  pkgconfig(gmobile)
+BuildRequires:  pkgconfig(gmobile) >= 0.1.0
 BuildRequires:  pkgconfig(gobject-2.0) >= 2.50.0
 BuildRequires:  pkgconfig(gobject-introspection-1.0)
 BuildRequires:  pkgconfig(gsound)

++++++ _scmsync.obsinfo ++++++
--- /var/tmp/diff_new_pack.ZedNrF/_old  2026-10-23 20:29:00.821375394 +0200
+++ /var/tmp/diff_new_pack.ZedNrF/_new  2026-10-23 20:29:00.824375521 +0200
@@ -1,6 +1,7 @@
-mtime: 1774254497
-commit: 64f86b0610f81389d509ce464c88f508503d53db5eaf621ba3043df9fbd76259
+mtime: 1792697810
+commit: 609e353ea4a084b1c8dd9cfca68e3c18ab20871eb9c0afc9f2b38fbd0c9606cc
 url: https://src.opensuse.org/GNOME/feedbackd
-revision: 64f86b0610f81389d509ce464c88f508503d53db5eaf621ba3043df9fbd76259
+revision: 609e353ea4a084b1c8dd9cfca68e3c18ab20871eb9c0afc9f2b38fbd0c9606cc
+trackingbranch: factory
 projectscmsync: https://src.opensuse.org/GNOME/_ObsPrj
 

++++++ _service ++++++
--- /var/tmp/diff_new_pack.ZedNrF/_old  2026-10-23 20:29:00.839376155 +0200
+++ /var/tmp/diff_new_pack.ZedNrF/_new  2026-10-23 20:29:00.842376282 +0200
@@ -1,8 +1,8 @@
 <?xml version="1.0"?>
 <services>
   <service mode="manual" name="obs_scm">
-    <param name="url">https://github.com/agx/feedbackd.git</param>
-    <param name="revision">v0.8.9</param>
+    <param 
name="url">https://gitlab.freedesktop.org/feedbackd/feedbackd.git</param>
+    <param name="revision">v0.8.10</param>
     <param name="versionformat">@PARENT_TAG@</param>
     <param name="versionrewrite-pattern">v(.*)</param>
     <param name="scm">git</param>

++++++ build.specials.obscpio ++++++

++++++ build.specials.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/.gitignore new/.gitignore
--- old/.gitignore      1970-01-01 01:00:00.000000000 +0100
+++ new/.gitignore      2026-10-22 21:36:50.000000000 +0200
@@ -0,0 +1,5 @@
+*.obscpio
+*.osc
+_build.*
+.pbuild
+osc-collab.*

++++++ feedbackd-0.8.9.tar.xz -> feedbackd-0.8.10.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/feedbackd-0.8.9/.gitlab-ci/check-consistency 
new/feedbackd-0.8.10/.gitlab-ci/check-consistency
--- old/feedbackd-0.8.9/.gitlab-ci/check-consistency    2026-02-07 
08:31:40.000000000 +0100
+++ new/feedbackd-0.8.10/.gitlab-ci/check-consistency   2026-10-20 
11:04:31.000000000 +0200
@@ -50,7 +50,7 @@
     VERSION=$(dpkg-parsechangelog -SVersion)
 elif [ -f meson.build ]; then
     log info "Fetching version from meson build file"
-    VERSION=$(sed -n "s/.*version\s*:\s*'\([0-9].*\)'.*/\1/p" meson.build)
+    VERSION=$(sed -n "s/.*\sversion\s*:\s*'\([0-9][^']*\)'.*/\1/p" meson.build)
 else
     log error "E: Don't know how to get version information"
     exit 1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/feedbackd-0.8.9/.gitlab-ci/check-meson 
new/feedbackd-0.8.10/.gitlab-ci/check-meson
--- old/feedbackd-0.8.9/.gitlab-ci/check-meson  2026-02-07 08:31:40.000000000 
+0100
+++ new/feedbackd-0.8.10/.gitlab-ci/check-meson 2026-10-20 11:04:31.000000000 
+0200
@@ -20,7 +20,7 @@
      rm -f "${TMPDIR}/meson.build"
      ret=1
   fi
-done <  <(find . -name '*.build' -print0)
+done <  <(find . -name '*.build' -not -path './subprojects/*' -print0)
 
 if [ -n "$TMPDIR" ]; then
     rmdir "${TMPDIR}"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/feedbackd-0.8.9/.gitlab-ci/check-style.py 
new/feedbackd-0.8.10/.gitlab-ci/check-style.py
--- old/feedbackd-0.8.9/.gitlab-ci/check-style.py       2026-02-07 
08:31:40.000000000 +0100
+++ new/feedbackd-0.8.10/.gitlab-ci/check-style.py      2026-10-20 
11:04:31.000000000 +0200
@@ -132,14 +132,12 @@
     parser.add_argument(
         "--dry-run",
         "-d",
-        type=bool,
         action=argparse.BooleanOptionalAction,
         help="Only print changes to stdout, do not change code",
     )
     parser.add_argument(
         "--rewrite",
         "-r",
-        type=bool,
         action=argparse.BooleanOptionalAction,
         help="Whether to amend the result to the last commit (e.g. 'git rebase 
--exec \"%(prog)s -r\"')",
     )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/feedbackd-0.8.9/.gitlab-ci/g-style.py 
new/feedbackd-0.8.10/.gitlab-ci/g-style.py
--- old/feedbackd-0.8.9/.gitlab-ci/g-style.py   1970-01-01 01:00:00.000000000 
+0100
+++ new/feedbackd-0.8.10/.gitlab-ci/g-style.py  2026-10-20 11:04:31.000000000 
+0200
@@ -0,0 +1,166 @@
+#!/usr/bin/env python3
+#
+# Copyright (C) 2026 The Phosh developers
+# SPDX-License-Identifier: GPL-3.0-or-later
+# Author: Gotam Gorabh <[email protected]>
+#
+# Checks for unwanted types like `gchar`, `gfloat`, `gint`. (default: 'gchar').
+#
+#  Usage:
+#   PHOSH_BANNED_TYPES="gchar gint gfloat" \
+#   PHOSH_EXCLUDE_DIRS="contrib subprojects" \
+#   ./g-style.py [--sha SHA]
+#
+# Defaults:
+#   sha = "HEAD^"
+
+import argparse
+import os
+import re
+import subprocess
+import sys
+
+
+def run_diff(sha, exclude_dirs):
+    """Return diff output lines between sha and HEAD."""
+
+    cmd = ["git", "diff", "-U0", sha, "HEAD", "--", "*.c", "*.h"]
+
+    # Append directory exclusions
+    for d in exclude_dirs:
+        cmd.append(f":(exclude){d}")
+
+    proc = subprocess.run(
+        cmd,
+        stdout=subprocess.PIPE,
+        stderr=subprocess.STDOUT,
+        encoding="utf-8"
+    )
+
+    if proc.returncode != 0:
+        print(f"Error running git diff: {proc.stdout}", file=sys.stderr)
+        return []
+
+    return proc.stdout.splitlines()
+
+
+def find_hunks_with_lines(diff):
+    file_entry_re = re.compile(r"^\+\+\+ b/(.*)$")
+    diff_hunk_re = re.compile(r"^@@ -\d+(?:,\d+)? \+(\d+)(?:,(\d+))?")
+    diff_git_re = re.compile(r"^diff --git")
+
+    file = None
+    hunks = []
+    current_hunk = None
+
+    for line in diff:
+
+        # Detect new file (stop collecting from previous file)
+        if diff_git_re.match(line):
+            current_hunk = None
+            continue
+
+        # Detect file entry
+        match = file_entry_re.match(line)
+        if match:
+            file = match.group(1)
+            continue
+
+        # Detect start of diff hunk @@
+        match = diff_hunk_re.match(line)
+        if match:
+            start = int(match.group(1))
+            length = int(match.group(2)) if match.group(2) else 1
+            end = start + length
+
+            # Create new hunk and append immediately
+            current_hunk = {
+                "file": file,
+                "start": start,
+                "end": end,
+                "lines": []
+            }
+            hunks.append(current_hunk)
+            continue
+
+        # Collect lines inside a hunk (exclude file headers +++ and ---)
+        if current_hunk:
+            if (line.startswith("+") and not line.startswith("+++")) or \
+               (line.startswith("-") and not line.startswith("---")):
+                current_hunk["lines"].append(line)
+
+    return hunks
+
+
+def scan_hunks_for_banned_types(hunks, banned_types):
+    results = []
+
+    for hunk in hunks:
+        file = hunk["file"]
+        line_num = hunk["start"]
+
+        for line in hunk["lines"]:
+            # Only process added lines (+), not removed lines (-)
+            if line.startswith('+'):
+                content = line[1:]
+
+                for banned in banned_types:
+                    if banned in content:
+                        results.append((file, line_num, content))
+
+                line_num += 1
+
+    return results
+
+
+def main(argv):
+    parser = argparse.ArgumentParser(
+        description="Check for unwanted types like gchar, gfloat, gint."
+    )
+    parser.add_argument(
+        "--sha", metavar="SHA", type=str, help="SHA for the commit to compare 
HEAD with"
+    )
+
+    args = parser.parse_args(argv)
+    sha = args.sha or "HEAD^"
+
+    # Banned types (default: "gchar")
+    banned_types = os.environ.get("PHOSH_BANNED_TYPES", "gchar").split()
+    exclude_dirs = os.environ.get("PHOSH_EXCLUDE_DIRS", "").split()
+
+    diff = run_diff(sha, exclude_dirs)
+    if not diff:
+        return 0
+
+    hunks = find_hunks_with_lines(diff)
+    matches = scan_hunks_for_banned_types(hunks, banned_types)
+
+    if not matches:
+        return 0
+
+    for banned in banned_types:
+        # Filter matches for this specific banned type
+        filtered = [
+            (file, line_no, content)
+            for (file, line_no, content) in matches
+            if banned in content
+        ]
+
+        if not filtered:
+            # Skip printing if no match for this type
+            continue
+
+        print(f"Found '{banned}' in these files:\n")
+
+        for file, line_no, content in filtered:
+            print(f"{file}:{line_no}:{content.strip()}")
+
+        print()
+        print(f"'{banned}' usage detected. Please replace with standard C type 
instead.")
+        print("------------------------------------------------------------")
+
+    return 1
+
+
+if __name__ == "__main__":
+    sys.exit(main(sys.argv[1:]))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/feedbackd-0.8.9/.gitlab-ci/uncrustify.cfg 
new/feedbackd-0.8.10/.gitlab-ci/uncrustify.cfg
--- old/feedbackd-0.8.9/.gitlab-ci/uncrustify.cfg       2026-02-07 
08:31:40.000000000 +0100
+++ new/feedbackd-0.8.10/.gitlab-ci/uncrustify.cfg      2026-10-20 
11:04:31.000000000 +0200
@@ -46,7 +46,7 @@
 # Add or remove newline between 'while' and '{'.
 nl_while_brace                  = remove
 # Treat iterators as for loops:
-set FOR wl_list_for_each wl_list_for_each_reverse wl_list_for_each_safe
+set FOR wl_array_for_each wl_client_for_each_resource wl_list_for_each 
wl_list_for_each_reverse wl_list_for_each_reverse_safe wl_list_for_each_safe 
wl_map_for_each wl_resource_for_each wl_resource_for_each_safe
 # Remove braces on single line if/for/while statements
 mod_full_brace_if               = remove
 mod_full_brace_for              = remove
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/feedbackd-0.8.9/.gitlab-ci.yml 
new/feedbackd-0.8.10/.gitlab-ci.yml
--- old/feedbackd-0.8.9/.gitlab-ci.yml  2026-02-07 08:31:40.000000000 +0100
+++ new/feedbackd-0.8.10/.gitlab-ci.yml 2026-10-20 11:04:31.000000000 +0200
@@ -10,7 +10,7 @@
   - deploy
 
 variables:
-  FDO_UPSTREAM_REPO: agx/feedbackd
+  FDO_UPSTREAM_REPO: feedbackd/feedbackd
   # ci-check image comes from here
   CI_REGISTRY: registry.gitlab.gnome.org
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/feedbackd-0.8.9/NEWS new/feedbackd-0.8.10/NEWS
--- old/feedbackd-0.8.9/NEWS    2026-02-07 08:31:40.000000000 +0100
+++ new/feedbackd-0.8.10/NEWS   2026-10-20 11:04:31.000000000 +0200
@@ -1,7 +1,17 @@
+feedbackd 0.8.10
+----------------
+Released October 2026
+* Project moved to https://gitlab.freedesktop.org/feedbackd/
+* Allow Phosh to use the important hint (for e.g. cellbroadcasts)
+* Add pmi8998-haptics
+* Contributors:
+    * David Heidelberg
+    * Guido Günther
+
 feedbackd 0.8.9
 ---------------
 Released February 2026
-* Impreove docs
+* Improve docs
 * Add custom theme example
 * udev: Match LED on devices with multiple status LEDs
 * Simplify using media roles via build profile
@@ -17,8 +27,8 @@
 * Create uses via systemd-sysusers
 * Fix max brightness for LED patterns on multicolor LEDs
 * Issues fixed:
-    * https://gitlab.freedesktop.org/agx/feedbackd/-/issues/83
-    * https://gitlab.freedesktop.org/agx/feedbackd/-/issues/95
+    * https://gitlab.freedesktop.org/feedbackd/feedbackd/-/issues/83
+    * https://gitlab.freedesktop.org/feedbackd/feedbackd/-/issues/95
 * Contributors:
     * Achill Gilgenast
     * Guido Günther
@@ -45,7 +55,7 @@
   level not the app's feedback level
 * Add udev rule for FP5 haptic
 * Issues fixed:
-    * https://gitlab.freedesktop.org/agx/feedbackd/-/issues/93
+    * https://gitlab.freedesktop.org/feedbackd/feedbackd/-/issues/93
 * Contributors:
     * Guido Günther
     * Luca Weiss
@@ -58,7 +68,7 @@
 * Add `key-pressed` and `key-released` events that e.g. OSKs can
   use to emit haptic feedback in silent mode
 * Issues fixed:
-    * https://gitlab.freedesktop.org/agx/feedbackd/-/issues/85
+    * https://gitlab.freedesktop.org/feedbackd/feedbackd/-/issues/85
 * Contributors:
     * Guido Günther
     * Sicelo A. Mhlongo
@@ -82,7 +92,7 @@
 * vibra: Preserve original feedback value when the user changed
   strength
 * Issues fixed:
-    * https://gitlab.freedesktop.org/agx/feedbackd/-/issues/89
+    * https://gitlab.freedesktop.org/feedbackd/feedbackd/-/issues/89
 * Contributors:
     * Guido Günther
     * knoppix knoppix
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/feedbackd-0.8.9/README.md 
new/feedbackd-0.8.10/README.md
--- old/feedbackd-0.8.9/README.md       2026-02-07 08:31:40.000000000 +0100
+++ new/feedbackd-0.8.10/README.md      2026-10-20 11:04:31.000000000 +0200
@@ -1,6 +1,6 @@
 # Theme based Haptic, Visual and Audio Feedback
 
-feebackd provides a DBus daemon (feebackd) to act on events to provide
+feedbackd provides a DBus daemon (feedbackd) to act on events to provide
 haptic, visual and audio feedback. It offers a library
 ([libfeedback][libfeedback-api]) and GObject introspection bindings to
 ease using it from applications.
@@ -11,13 +11,13 @@
 
 ## License
 
-feebackd is licensed under the GPLv3+ while the libfeedback library is
+feedbackd is licensed under the GPLv3+ while the libfeedback library is
 licensed under LGPL 2.1+.
 
 ## Getting the source
 
 ```sh
-git clone https://gitlab.freedesktop.org/agx/feedbackd
+git clone https://gitlab.freedesktop.org/feedbackd/feedbackd.git
 cd feedbackd
 ```
 
@@ -39,7 +39,7 @@
 
 ## Building
 
-We use the meson (and thereby Ninja) build system for feebackd.  The quickest
+We use the meson (and thereby Ninja) build system for feedbackd. The quickest
 way to get going is to do the following:
 
 ```sh
@@ -88,7 +88,7 @@
 ## Events, Feedbacks and Profiles
 
 Whenever an event is submitted to the daemon by a client via the DBus
-API *feebackd* looks up the corresponding feedbacks in the profiles
+API *feedbackd* looks up the corresponding feedbacks in the profiles
 of the currently active feedback theme. Which feedbacks are actually
 triggered depends on the daemon's current *feedback* *level*, per
 application settings and hints provided by the client with the event.
@@ -103,7 +103,7 @@
 
 Each theme consists of up to three profile sections named `full`,
 `quiet` and `silent` containing event names and their associated
-feedback. feebackd's currently selected profile determines which
+feedback. feedbackd's currently selected profile determines which
 profiles of the current theme are being used for event lookup:
 
 - `full`: Use events from the `full`, `quiet` and `silent` profiles of
@@ -131,12 +131,12 @@
 
 There are two types of themes: *custom* themes and *device* themes.
 They both use the same format but have different purpose. Custom
-themes are meant to tweak feebackd's output to the users needs while
+themes are meant to tweak feedbackd's output to the users needs while
 device themes are meant to cater for hardware differences.
 
 #### Custom themes
 
-feebackd is shipped with a default theme `default.json`. You can
+feedbackd is shipped with a default theme `default.json`. You can
 replace this by your own, custom theme in multiple ways:
 
 1. By exporting an environment variable `FEEDBACK_THEME` with a path to a
@@ -147,7 +147,7 @@
    default to `$HOME/.config`
 
 1. By creating a theme file under 
`$XDG_CONFIG_HOME/feedbackd/themes/custom.json` and
-   telling feebackd to use that theme. In this custom theme you only
+   telling feedbackd to use that theme. In this custom theme you only
    specify the events you want to change. Also add a `parent-name` entry
    to chain up to the default theme:
 
@@ -167,7 +167,7 @@
    [here](./tests/data/user-config/feedbackd/themes/custom.json) for
    an example.
 
-   Once you have the file in place, tell feebackd to use this theme
+   Once you have the file in place, tell feedbackd to use this theme
    instead of the default one:
 
    ```sh
@@ -199,7 +199,7 @@
 
 ### Device themes
 
-feebackd has support to pick up device specific themes
+feedbackd has support to pick up device specific themes
 automatically. This allows us to handle device differences like
 varying strength of haptic motors or different LED colors in an
 automatic way.
@@ -332,7 +332,7 @@
 ## Haptic API
 
 In order to give applications like browsers and games more control
-over the haptic motor `Feebackd` implements an interface that allows
+over the haptic motor `Feedbackd` implements an interface that allows
 to set vibra patterns. The vibration pattern is given as a sequence of
 rumble magnitude and duration pairs like:
 
@@ -351,12 +351,12 @@
 
 ## Getting in Touch
 
-- Issue tracker: <https://gitlab.freedesktop.org/agx/feedbackd/-/issues>
-- Chat via Matrix: <https://matrix.to/#/#phosh:phosh.mobi>
+- Issue tracker: <https://gitlab.freedesktop.org/feedbackd/feedbackd/-/issues>
+- Chat via Matrix: <https://matrix.to/#/#feedbackd:phosh.mobi>
 
 ## Code of Conduct
 
-Note that since feedbackd is hosted on freedesktop.org, feebackd follows its
+Note that since feedbackd is hosted on freedesktop.org, feedbackd follows its
 [Code of Conduct], based on the Contributor Covenant. Please conduct yourself
 in a respectful and civilized manner when communicating with community members
 on IRC and bug tracker.
@@ -369,7 +369,7 @@
 - [W3's vibration API draft](https://www.w3.org/TR/vibration/)
 
 [debian/control]: ./debian/control#L5
-[1]: https://gitlab.freedesktop.org/agx/feedbackd-device-themes
+[1]: https://gitlab.freedesktop.org/feedbackd/feedbackd-device-themes
 [feedback-themes]: ./doc/feedback-themes.rst
 [Code of Conduct]: https://www.freedesktop.org/wiki/CodeOfConduct/
 [feedbackd-themes manpage]: ./doc/feedbackd-themes.rst
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/feedbackd-0.8.9/data/72-feedbackd.rules 
new/feedbackd-0.8.10/data/72-feedbackd.rules
--- old/feedbackd-0.8.9/data/72-feedbackd.rules 2026-02-07 08:31:40.000000000 
+0100
+++ new/feedbackd-0.8.10/data/72-feedbackd.rules        2026-10-20 
11:04:31.000000000 +0200
@@ -11,6 +11,8 @@
 SUBSYSTEM=="input", KERNEL=="event*", ENV{ID_INPUT}=="1", SUBSYSTEMS=="input", 
ATTRS{name}=="aw86927-haptics", TAG+="uaccess", ENV{FEEDBACKD_TYPE}="vibra"
 # Awinic AW8695 driver (not mainline)
 SUBSYSTEM=="input", KERNEL=="event*", ENV{ID_INPUT}=="1", SUBSYSTEMS=="input", 
ATTRS{name}=="aw8695-haptics", TAG+="uaccess", ENV{FEEDBACKD_TYPE}="vibra"
+# Cirrus CS40L20 (Pixel 3, not mainline)
+SUBSYSTEM=="input", KERNEL=="event*", ENV{ID_INPUT}=="1", SUBSYSTEMS=="input", 
ATTRS{name}=="cs40l20", TAG+="uaccess", ENV{FEEDBACKD_TYPE}="vibra"
 # Generic gpio-vibra driver (e.g. PinePhone)
 SUBSYSTEM=="input", KERNEL=="event*", ENV{ID_INPUT}=="1", SUBSYSTEMS=="input", 
ATTRS{name}=="gpio-vibrator", TAG+="uaccess", ENV{FEEDBACKD_TYPE}="vibra"
 # Generic pwm-vibra driver (e.g. Librem 5)
@@ -25,8 +27,10 @@
 SUBSYSTEM=="input", KERNEL=="event*", ENV{ID_INPUT}=="1", SUBSYSTEMS=="input", 
ATTRS{name}=="twl4030:vibrator", TAG+="uaccess", ENV{FEEDBACKD_TYPE}="vibra"
 # Qualcomm pm8xxx-vibrator driver
 SUBSYSTEM=="input", KERNEL=="event*", ENV{ID_INPUT}=="1", SUBSYSTEMS=="input", 
ATTRS{name}=="pm8xxx_vib_ffmemless", TAG+="uaccess", ENV{FEEDBACKD_TYPE}="vibra"
-# Qualcomm spmi-haptics driver (e.g. Oneplus Enchilada, Fajita) (not mainline)
+# Qualcomm SPMI-haptics driver
 SUBSYSTEM=="input", KERNEL=="event*", ENV{ID_INPUT}=="1", SUBSYSTEMS=="input", 
ATTRS{name}=="spmi_haptics", TAG+="uaccess", ENV{FEEDBACKD_TYPE}="vibra"
+# Qualcomm PMI8998 spmi-haptics driver (e.g. Oneplus enchilada, fajita) (not 
mainline)
+SUBSYSTEM=="input", KERNEL=="event*", ENV{ID_INPUT}=="1", SUBSYSTEMS=="input", 
ATTRS{name}=="pmi8998_haptics", TAG+="uaccess", ENV{FEEDBACKD_TYPE}="vibra"
 # Texas Instruments drivers
 SUBSYSTEM=="input", KERNEL=="event*", ENV{ID_INPUT}=="1", SUBSYSTEMS=="input", 
ATTRS{name}=="drv260x:haptics", TAG+="uaccess", ENV{FEEDBACKD_TYPE}="vibra"
 SUBSYSTEM=="input", KERNEL=="event*", ENV{ID_INPUT}=="1", SUBSYSTEMS=="input", 
ATTRS{name}=="drv2624:haptics", TAG+="uaccess", ENV{FEEDBACKD_TYPE}="vibra"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/feedbackd-0.8.9/data/org.sigxcpu.feedbackd.gschema.xml 
new/feedbackd-0.8.10/data/org.sigxcpu.feedbackd.gschema.xml
--- old/feedbackd-0.8.9/data/org.sigxcpu.feedbackd.gschema.xml  2026-02-07 
08:31:40.000000000 +0100
+++ new/feedbackd-0.8.10/data/org.sigxcpu.feedbackd.gschema.xml 2026-10-20 
11:04:31.000000000 +0200
@@ -33,7 +33,8 @@
     </key>
 
     <key name="allow-important" type="as">
-      <default>['mobi.phosh.Stevia',
+      <default>['mobi.phosh.Shell',
+                'mobi.phosh.Stevia',
                 'org.sigxcpu.FbdAlertSlider',
                 'org.gnome.clocks',
                 'sm.puri.OSK0']</default>
@@ -65,8 +66,8 @@
       <default>'full'</default>
       <summary>Feedack profile to use</summary>
       <description>
-       The feedback profile determines the audio and haptical feedback
-       level given on events to the user.
+        The feedback profile determines the audio and haptical feedback
+        level given on events to the user.
       </description>
     </key>
   </schema>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/feedbackd-0.8.9/debian/changelog 
new/feedbackd-0.8.10/debian/changelog
--- old/feedbackd-0.8.9/debian/changelog        2026-02-07 08:31:40.000000000 
+0100
+++ new/feedbackd-0.8.10/debian/changelog       2026-10-20 11:04:31.000000000 
+0200
@@ -1,3 +1,25 @@
+feedbackd (0.8.10) experimental; urgency=medium
+
+  [ Guido Günther ]
+  * build: Bump meson version to 1.7
+  * doc: Fix feedbackd spelling. Thanks to Tomi
+  * treewide: Move to fdo project group
+  * notification-spec: Move message-* events to notifications.
+    While in theory applications could use these events if they don't
+    send out a notification having it listed in the *Application* category
+    leads to confusion.
+  * data: Allow Phosh to use the important hint. Can be useful for things like 
cell broadcasts.
+  * ci: Update shared scripts to 8605615.
+
+  [ David Heidelberg ]
+  * rules: Rename spmi-haptics to pmi8998-haptics and keep the spmi haptics 
driver.
+    Old pmi8998 haptics driver had to be renamed to not conflict with the new
+    generation upstreamed by Qualcomm:
+  * rules: Add WIP CS40L20 Pixel 3 haptics driver.
+    Not yet sent.
+
+ -- Guido Günther <[email protected]>  Tue, 20 Oct 2026 10:48:28 +0200
+
 feedbackd (0.8.9) experimental; urgency=medium
 
   [ Guido Günther ]
@@ -43,7 +65,7 @@
   [ Achill Gilgenast ]
   * data: Add sysusers configuration.
     Allows distros to add the feedbackd group by using sd-sysusers.
-    Closes: https://gitlab.freedesktop.org/agx/feedbackd/-/issues/83
+    Closes: https://gitlab.freedesktop.org/feedbackd/feedbackd/-/issues/83
 
   [ Guido Günther ]
   * packaging: Use dh-sysuser.
@@ -56,7 +78,7 @@
     Otherwise we might exceed max brightness and get -EINVAL.
     Tested-by: Chris Vogel <[email protected]>
     Reported-by: Chris Vogel <[email protected]>
-    Closes: https://gitlab.freedesktop.org/agx/feedbackd/-/issues/95
+    Closes: https://gitlab.freedesktop.org/feedbackd/feedbackd/-/issues/95
 
  -- Guido Günther <[email protected]>  Tue, 30 Dec 2025 10:49:55 +0100
 
@@ -113,7 +135,7 @@
     the global feedback level not any per app level the user
     might have configured as otherwise there's no way to override
     this.
-    Closes: https://gitlab.freedesktop.org/agx/feedbackd/-/issues/93
+    Closes: https://gitlab.freedesktop.org/feedbackd/feedbackd/-/issues/93
   * treewide: Clarify that `important` affects the global level.
     The DBus spec had it right but the other places weren't clear
     on that.
@@ -147,7 +169,7 @@
     This allows us to e.g. add a particular sound for OSK key presses and
     OSKs can send this with an `important` hint so they're also usable
     in silent mode.
-    Closes: https://gitlab.freedesktop.org/agx/feedbackd/-/issues/85
+    Closes: https://gitlab.freedesktop.org/feedbackd/feedbackd/-/issues/85
   * schema: Allow Stevia OSK to override the globla feedback level
   * schema: Allow all OSK to use important hint.
     OSK use the common OSK app-id so allow that too.
@@ -198,7 +220,7 @@
   * doc: Reference manpage.
     Refer to manpage rather than to the classes in the source code.
   * doc: Fix parent-name reference.
-    Closes: https://gitlab.freedesktop.org/agx/feedbackd/-/issues/89
+    Closes: https://gitlab.freedesktop.org/feedbackd/feedbackd/-/issues/89
   * doc: Clarify theme use
   * packaging: Fix inverted Breaks
   * fbd-dev-led-multicolor: Ignore LEDs that don't have three values.
@@ -1302,7 +1324,7 @@
 feedbackd (0.0.0+git20200305) amber-phone; urgency=medium
 
   * feedbackd-common: Add proper Breaks/Replaces.
-    This handles partial upgrades with newer schema but old feebackd.
+    This handles partial upgrades with newer schema but old feedbackd.
 
  -- Guido Günther <[email protected]>  Mon, 23 Mar 2020 10:21:14 +0100
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/feedbackd-0.8.9/debian/control 
new/feedbackd-0.8.10/debian/control
--- old/feedbackd-0.8.9/debian/control  2026-02-07 08:31:40.000000000 +0100
+++ new/feedbackd-0.8.10/debian/control 2026-10-20 11:04:31.000000000 +0200
@@ -25,7 +25,7 @@
  umockdev,
  valac,
 Standards-Version: 4.6.2
-Homepage: https://gitlab.freedesktop.org/agx/feedbackd
+Homepage: https://gitlab.freedesktop.org/feedbackd/feedbackd
 Rules-Requires-Root: no
 
 Package: feedbackd
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/feedbackd-0.8.9/debian/copyright 
new/feedbackd-0.8.10/debian/copyright
--- old/feedbackd-0.8.9/debian/copyright        2026-02-07 08:31:40.000000000 
+0100
+++ new/feedbackd-0.8.10/debian/copyright       2026-10-20 11:04:31.000000000 
+0200
@@ -1,7 +1,7 @@
 Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
 Upstream-Name: feedbackd
 Upstream-Contact: Guido Günther <[email protected]>
-Source: https://gitlab.freedesktop.org/agx/feedbackd
+Source: https://gitlab.freedesktop.org/feedbackd/feedbackd
 
 Files: *
 Copyright: 2020 Purism SPC
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/feedbackd-0.8.9/doc/Event-naming-spec-0.0.0.md 
new/feedbackd-0.8.10/doc/Event-naming-spec-0.0.0.md
--- old/feedbackd-0.8.9/doc/Event-naming-spec-0.0.0.md  2026-02-07 
08:31:40.000000000 +0100
+++ new/feedbackd-0.8.10/doc/Event-naming-spec-0.0.0.md 2026-10-20 
11:04:31.000000000 +0200
@@ -12,7 +12,7 @@
 creation of extended Events for third party applications, with
 different event types and usage.
 
-This is similar in spirit (and heavily based on) to the [Sound naming spec][].
+This is similar in spirit to (and heavily based on) the [Sound naming spec][].
 
 # Context
 
@@ -64,12 +64,6 @@
 - *alarm-clock-elapsed*: A user configured alarm elapsed.
 - *camera-focus*: The event used when the camera got focus.
 - *camera-shutter*: The event used when a photo was taken.
-- *message-missed-email*: The event used when an email was received but not 
seen by the user.
-- *message-missed-instant*: The event used when a instant message was received 
but not seen by the user.
-- *message-missed-sms*: The event used when a sms message was received but not 
seen by the user.
-- *message-new-email*: The event used when a new email is received.
-- *message-new-instant*: The event used when a new IM is received.
-- *message-new-sms*: The event used when a new sms is received.
 - *phone-failure*: The event used when a phone/voip call is terminated because 
of a failure.
 - *phone-hangup*: The event used when a phone/voip call is hung up.
 - *phone-incoming-call*: The event used when a phone/voip call is coming in.
@@ -111,8 +105,14 @@
 - *device-added*: The event used when a device has become available to the 
desktop, i.e. due to USB plugging.
 - *key-pressed*: The event used when a key on e.g. an on screen keyboard is 
pressed.
 - *key-released*: The event used when a key on e.g. an on screen keyboard is 
released.
+- *message-missed-email*: The event used when an email was received but not 
seen by the user.
+- *message-missed-instant*: The event used when a instant message was received 
but not seen by the user.
 - *message-missed-notification*: The event used when a notification was shown 
but not seen by the user. (*deprecated*)
+- *message-missed-sms*: The event used when a sms message was received but not 
seen by the user.
 - *message-new-cellbroadcast*: The event used when a new cell broadcast 
message is received.
+- *message-new-email*: The event used when a new email is received.
+- *message-new-instant*: The event used when a new IM is received.
+- *message-new-sms*: The event used when a new sms is received.
 - *notification-missed-generic*: The event used when a generic notification was
   shown but not seen by the user. This event is usually only used by
   the notification server.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/feedbackd-0.8.9/doc/Feedback-theme-spec-0.0.0.md 
new/feedbackd-0.8.10/doc/Feedback-theme-spec-0.0.0.md
--- old/feedbackd-0.8.9/doc/Feedback-theme-spec-0.0.0.md        2026-02-07 
08:31:40.000000000 +0100
+++ new/feedbackd-0.8.10/doc/Feedback-theme-spec-0.0.0.md       2026-10-20 
11:04:31.000000000 +0200
@@ -67,7 +67,7 @@
 ```
 
 At the time of writing the theme format is daemon dependent. E.g. feedbackd
-uses a format [similar to the above in 
JSON](https://gitlab.freedesktop.org/agx/feedbackd/-/blob/main/data/default.json)
+uses a format [similar to the above in 
JSON](https://gitlab.freedesktop.org/feedbackd/feedbackd/-/blob/main/data/default.json)
 
 # Recommendations
 
@@ -77,4 +77,4 @@
   be used.
 - The full feedback theme can use any available feedback mechanisms
 
-[Event naming spec]: 
https://gitlab.freedesktop.org/agx/feedbackd/-/blob/main/doc/Event-naming-spec-0.0.0.md
+[Event naming spec]: 
https://gitlab.freedesktop.org/feedbackd/feedbackd/-/blob/main/doc/Event-naming-spec-0.0.0.md
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/feedbackd-0.8.9/doc/build-howto.md 
new/feedbackd-0.8.10/doc/build-howto.md
--- old/feedbackd-0.8.9/doc/build-howto.md      2026-02-07 08:31:40.000000000 
+0100
+++ new/feedbackd-0.8.10/doc/build-howto.md     2026-10-20 11:04:31.000000000 
+0200
@@ -4,7 +4,7 @@
 # Compiling with libfeedback
 
 If you need to build libfeedback, get the source from
-[here](https://gitlab.freedesktop.org/agx/feedbackd) and see the `README.md` 
file.
+[here](https://gitlab.freedesktop.org/feedbackd/feedbackd) and see the 
`README.md` file.
 
 ## Using `pkg-config`
 
@@ -27,7 +27,7 @@
 ```ini
 [wrap-git]
 directory=libfeedback
-url=https://gitlab.freedesktop.org/agx/feedbackd.git
+url=https://gitlab.freedesktop.org/feedbackd/feedbackd.git
 revision=main
 depth=1
 ```
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/feedbackd-0.8.9/doc/fbcli.rst 
new/feedbackd-0.8.10/doc/fbcli.rst
--- old/feedbackd-0.8.9/doc/fbcli.rst   2026-02-07 08:31:40.000000000 +0100
+++ new/feedbackd-0.8.10/doc/fbcli.rst  2026-10-20 11:04:31.000000000 +0200
@@ -28,7 +28,7 @@
 ``-E=EVENT``, ``--event=EVENT``
   Submit the given event to ``feedbackd``. Valid events are listes in
   the event naming spec at
-  
https://gitlab.freedesktop.org/agx/feedbackd/-/blob/main/doc/Event-naming-spec-0.0.0.md
+  
https://gitlab.freedesktop.org/feedbackd/feedbackd/-/blob/main/doc/Event-naming-spec-0.0.0.md
 
 ``-I``, ``--important``
   Whether to set the important hint
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/feedbackd-0.8.9/doc/feedback-themes.rst 
new/feedbackd-0.8.10/doc/feedback-themes.rst
--- old/feedbackd-0.8.9/doc/feedback-themes.rst 2026-02-07 08:31:40.000000000 
+0100
+++ new/feedbackd-0.8.10/doc/feedback-themes.rst        2026-10-20 
11:04:31.000000000 +0200
@@ -24,17 +24,17 @@
 Each event maps to at most one feedback in each profile. The events
 in the theme are named according to the
 `Event Naming Specifiaction
-<https://gitlab.freedesktop.org/agx/feedbackd/-/blob/main/doc/Event-naming-spec-0.0.0.md>`_.
+<https://gitlab.freedesktop.org/feedbackd/feedbackd/-/blob/main/doc/Event-naming-spec-0.0.0.md>`_.
 
 There are two types of themes: *custom* themes and *device* themes.
 They both use the same format but have different purpose. Custom
-themes are meant to tweak feebackd's output to the user's needs while
+themes are meant to tweak feedbackd's output to the user's needs while
 device themes are meant to cater for hardware differences. Feedback
 themes use a JSON format that can be validated with
 ``fbd-theme-validate(1)``.
 
 For details on how to create or modify feedback themes see
-``feedbackd's documentation`` at 
https://gitlab.freedesktop.org/agx/feedbackd#feedback-theme.
+``feedbackd's documentation`` at 
https://gitlab.freedesktop.org/feedbackd/feedbackd#feedback-theme.
 
 Feedback types
 --------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/feedbackd-0.8.9/doc/feedbackd.rst 
new/feedbackd-0.8.10/doc/feedbackd.rst
--- old/feedbackd-0.8.9/doc/feedbackd.rst       2026-02-07 08:31:40.000000000 
+0100
+++ new/feedbackd-0.8.10/doc/feedbackd.rst      2026-10-20 11:04:31.000000000 
+0200
@@ -28,7 +28,7 @@
 app that triggered it crashes.
 
 For details refer to the event and feedback theme specs at
-`<https://gitlab.freedesktop.org/agx/feedbackd/>`__.
+`<https://gitlab.freedesktop.org/feedbackd/feedbackd/>`__.
 
 Feedbackd reloads the feedback theme on `SIGHUP` (i.e. `pkill -HUP feedbackd`).
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/feedbackd-0.8.9/doc/libfeedback.toml.in 
new/feedbackd-0.8.10/doc/libfeedback.toml.in
--- old/feedbackd-0.8.9/doc/libfeedback.toml.in 2026-02-07 08:31:40.000000000 
+0100
+++ new/feedbackd-0.8.10/doc/libfeedback.toml.in        2026-10-20 
11:04:31.000000000 +0200
@@ -3,9 +3,9 @@
 description = "A library to trigger feedback (such as haptic feedback) via 
events sent by your application."
 authors = "Purism SPC"
 license = "LGPL-2.1-or-later"
-browse_url = "https://gitlab.freedesktop.org/agx/feedbackd/";
-repository_url = "https://gitlab.freedesktop.org/agx/feedbackd.git";
-website_url = "https://gitlab.freedesktop.org/agx/feedbackd/";
+browse_url = "https://gitlab.freedesktop.org/feedbackd/feedbackd/";
+repository_url = "https://gitlab.freedesktop.org/feedbackd/feedbackd.git";
+website_url = "https://gitlab.freedesktop.org/feedbackd/feedbackd/";
 dependencies = [
   "Gio-2.0",
   "GLib-2.0",
@@ -30,7 +30,7 @@
 
 [source-location]
 # The base URL for the web UI
-base_url = "https://gitlab.freedesktop.org/agx/feedbackd/-/blob/main/";
+base_url = "https://gitlab.freedesktop.org/feedbackd/feedbackd/-/blob/main/";
 # The format for links, using "filename" and "line" for the format
 file_format = "{filename}#L{line}"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/feedbackd-0.8.9/meson.build 
new/feedbackd-0.8.10/meson.build
--- old/feedbackd-0.8.9/meson.build     2026-02-07 08:31:40.000000000 +0100
+++ new/feedbackd-0.8.10/meson.build    2026-10-20 11:04:31.000000000 +0200
@@ -1,9 +1,9 @@
 project(
   'feedbackd',
   'c',
-  version: '0.8.9',
+  version: '0.8.10',
   license: 'LGPLv3+',
-  meson_version: '>= 1.1.0',
+  meson_version: '>= 1.7.0',
   default_options: ['warning_level=1', 'buildtype=debugoptimized', 
'c_std=gnu11'],
 )
 

++++++ feedbackd.obsinfo ++++++
--- /var/tmp/diff_new_pack.ZedNrF/_old  2026-10-23 20:29:01.075386131 +0200
+++ /var/tmp/diff_new_pack.ZedNrF/_new  2026-10-23 20:29:01.078386258 +0200
@@ -1,5 +1,5 @@
 name: feedbackd
-version: 0.8.9
-mtime: 1770449500
-commit: 1be162a2e5aad10760f34b734e062c4fa250b159
+version: 0.8.10
+mtime: 1792487071
+commit: 05e685aad1147d399f0e8c7b091b160afeb4fb94
 

Reply via email to