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
