openSUSE Commits
Threads by month
- ----- 2024 -----
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
August 2024
- 2 participants
- 1399 discussions
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package fnott for openSUSE:Factory checked in at 2024-08-03 20:04:38
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/fnott (Old)
and /work/SRC/openSUSE:Factory/.fnott.new.7232 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "fnott"
Sat Aug 3 20:04:38 2024 rev:10 rq:1191228 version:1.7.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/fnott/fnott.changes 2024-07-17 15:15:16.226329966 +0200
+++ /work/SRC/openSUSE:Factory/.fnott.new.7232/fnott.changes 2024-08-03 20:04:42.555475424 +0200
@@ -1,0 +2,45 @@
+Fri Aug 2 14:59:54 UTC 2024 - Soc Virnyl Estela <obs(a)uncomfyhalomacro.pl>
+
+- Specfile cleanup
+ * %config macro for config file
+
+-------------------------------------------------------------------
+Fri Aug 2 14:54:43 UTC 2024 - Soc Virnyl Estela <obs(a)uncomfyhalomacro.pl>
+
+- Set c11 to leap only. confusing workaround
+
+-------------------------------------------------------------------
+Fri Aug 2 14:48:58 UTC 2024 - Soc Virnyl Estela <obs(a)uncomfyhalomacro.pl>
+
+- Update to version 1.7.0:
+ * Log output now respects the [`NO_COLOR`](http://no-color.org/)
+ environment variable.
+ * `border-radius` configuration option (yes, this means fnott now
+ supports rounded corners).
+ * Support for linking against a system provided nanosvg library. See
+ the new `-Dsystem-nanosvg` meson option. Defaults to `disabled`
+ (i.e. use the bundled version).
+ * Support for the `x-canonical-private-synchronous` hint.
+ * XDG activation support; when triggering an action, fnott attempts to
+ retrieve an XDG activation token. This will only succeed if the
+ cursor is inside the notification window. The token is then
+ signaled over the D-Bus _Notifications_ interface.
+ * `fnottctl dismiss-with-default-action`.
+ * Implemented the `org.freedesktop.DBus.Introspectable`
+ interface. This fixes an issue where e.g. `gdbus` was not able to
+ create, or close, notifications.
+ * Left clicking a notification now triggers the default action, if
+ any, in addition to dismissing the notification. Right click to
+ dismiss the notification without trigger the default action.
+ * `STRING:image-path` hint that points to either a non-existing file,
+ or an invalid image, will now be ignored (instead of removing the
+ notification's icon).
+ * All notifications are now dismissed
+ (i.e. `org.freedesktop.Notifications.NotificationClosed` is
+ signaled) when fnott exits.
+ * `reason` in the `NotificationClosed` signal being off-by-one.
+ * Icons loaded via `image-data` hints being too dark.
+ * Not all data being read from the action selection helper, under
+ certain circumstances.
+
+-------------------------------------------------------------------
Old:
----
fnott-1.6.0.tar.gz
fnott-1.6.0.tar.gz.sig
New:
----
fnott-1.7.0.tar.gz
fnott-1.7.0.tar.gz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ fnott.spec ++++++
--- /var/tmp/diff_new_pack.eBABfj/_old 2024-08-03 20:04:44.491554964 +0200
+++ /var/tmp/diff_new_pack.eBABfj/_new 2024-08-03 20:04:44.491554964 +0200
@@ -17,7 +17,7 @@
Name: fnott
-Version: 1.6.0
+Version: 1.7.0
Release: 0
Summary: Lightweight notification daemon for Wayland
License: MIT
@@ -65,7 +65,7 @@
%build
%meson \
-%if 0%{?sle_version} == 150400 && 0%{?is_opensuse}
+%if 0%{?suse_version} <= 1600 && 0%{?is_opensuse}
-Dc_std=c11 \
%endif
-Db_lto=true
@@ -88,7 +88,7 @@
%doc CHANGELOG.md
%dir %{_sysconfdir}/xdg/%{name}/
-%{_sysconfdir}/xdg/%{name}/fnott.ini
+%config(noreplace) %{_sysconfdir}/xdg/%{name}/fnott.ini
%{_datadir}/applications/fnott.desktop
%dir %{_datadir}/dbus-1
++++++ fnott-1.6.0.tar.gz -> fnott-1.7.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fnott-1.6.0/3rd-party/nanosvg/src/nanosvg.h new/fnott-1.7.0/3rd-party/nanosvg/src/nanosvg.h
--- old/fnott-1.6.0/3rd-party/nanosvg/src/nanosvg.h 2024-04-30 08:30:46.000000000 +0200
+++ new/fnott-1.7.0/3rd-party/nanosvg/src/nanosvg.h 2024-08-02 11:48:03.000000000 +0200
@@ -1653,7 +1653,7 @@
static void nsvg__parseTransform(float* xform, const char* str)
{
- float t[6];
+ float t[6] = {0};
int len;
nsvg__xformIdentity(xform);
while (*str)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fnott-1.6.0/CHANGELOG.md new/fnott-1.7.0/CHANGELOG.md
--- old/fnott-1.6.0/CHANGELOG.md 2024-04-30 08:30:46.000000000 +0200
+++ new/fnott-1.7.0/CHANGELOG.md 2024-08-02 11:48:03.000000000 +0200
@@ -1,5 +1,6 @@
# Changelog
+* [1.7.0](#1-7-0)
* [1.6.0](#1-6-0)
* [1.5.0](#1-5-0)
* [1.4.1](#1-4-1)
@@ -14,6 +15,55 @@
* [1.0.0](#1-0-0)
+## 1.7.0
+
+### Added
+
+* Log output now respects the [`NO_COLOR`](http://no-color.org/)
+ environment variable.
+* `border-radius` configuration option (yes, this means fnott now
+ supports rounded corners).
+* Support for linking against a system provided nanosvg library. See
+ the new `-Dsystem-nanosvg` meson option. Defaults to `disabled`
+ (i.e. use the bundled version).
+* Support for the `x-canonical-private-synchronous` hint.
+* XDG activation support; when triggering an action, fnott attempts to
+ retrieve an XDG activation token. This will only succeed if the
+ cursor is inside the notification window. The token is then
+ signaled over the D-Bus _Notifications_ interface.
+* `fnottctl dismiss-with-default-action`.
+* Implemented the `org.freedesktop.DBus.Introspectable`
+ interface. This fixes an issue where e.g. `gdbus` was not able to
+ create, or close, notifications.
+
+
+### Changed
+
+* Left clicking a notification now triggers the default action, if
+ any, in addition to dismissing the notification. Right click to
+ dismiss the notification without trigger the default action.
+* `STRING:image-path` hint that points to either a non-existing file,
+ or an invalid image, will now be ignored (instead of removing the
+ notification's icon).
+* All notifications are now dismissed
+ (i.e. `org.freedesktop.Notifications.NotificationClosed` is
+ signaled) when fnott exits.
+
+
+### Fixed
+
+* `reason` in the `NotificationClosed` signal being off-by-one.
+* Icons loaded via `image-data` hints being too dark.
+* Not all data being read from the action selection helper, under
+ certain circumstances.
+
+
+### Contributors
+
+* Evyatar Stalinsky
+* ldev
+
+
## 1.6.0
### Added
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fnott-1.6.0/PKGBUILD new/fnott-1.7.0/PKGBUILD
--- old/fnott-1.6.0/PKGBUILD 2024-04-30 08:30:46.000000000 +0200
+++ new/fnott-1.7.0/PKGBUILD 2024-08-02 11:48:03.000000000 +0200
@@ -1,5 +1,5 @@
pkgname=fnott
-pkgver=1.6.0
+pkgver=1.7.0
pkgrel=1
pkgdesc="Lightweight notification daemon for Wayland"
arch=('x86_64' 'aarch64')
@@ -7,7 +7,7 @@
license=(mit)
makedepends=('meson' 'ninja' 'scdoc' 'tllist>=1.0.1')
depends=(
- 'wayland' 'pixman' 'libpng' 'dbus'
+ 'wayland' 'pixman' 'libpng' 'dbus' 'nanosvg'
'fcft>=3.0.0' 'fcft<4.0.0')
source=()
changelog=CHANGELOG.md
@@ -18,7 +18,7 @@
}
build() {
- meson --prefix=/usr --buildtype=release --wrap-mode=nofallback -Db_lto=true ..
+ meson --prefix=/usr --buildtype=release --wrap-mode=nofallback -Db_lto=true -Dsystem-nanosvg=enabled ..
ninja
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fnott-1.6.0/config.c new/fnott-1.7.0/config.c
--- old/fnott-1.6.0/config.c 2024-04-30 08:30:46.000000000 +0200
+++ new/fnott-1.7.0/config.c 2024-08-02 11:48:03.000000000 +0200
@@ -301,6 +301,16 @@
conf->border.color = color;
}
+ else if (strcmp(key, "border-radius") == 0) {
+ unsigned long rad;
+ if (!str_to_ulong(value, 10, &rad)) {
+ LOG_ERR("%s:%u: invalid border-radius (expected an integer): %s",
+ path, lineno, value);
+ return false;
+ }
+ conf->border.radius = rad;
+ }
+
else if (strcmp(key, "border-size") == 0) {
unsigned long sz;
if (!str_to_ulong(value, 10, &sz)) {
@@ -709,6 +719,18 @@
conf->by_urgency[i].border.color = color;
}
+ else if (strcmp(key, "border-radius") == 0) {
+ unsigned long rad;
+ if (!str_to_ulong(value, 10, &rad)) {
+ LOG_ERR("%s:%u: invalid border-radius (expected an integer): %s",
+ path, lineno, value);
+ return false;
+ }
+
+ for (int i = 0; i < 3; i++)
+ conf->by_urgency[i].border.radius = rad;
+ }
+
else if (strcmp(key, "border-size") == 0) {
unsigned long sz;
if (!str_to_ulong(value, 10, &sz)) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fnott-1.6.0/config.h new/fnott-1.7.0/config.h
--- old/fnott-1.6.0/config.h 2024-04-30 08:30:46.000000000 +0200
+++ new/fnott-1.7.0/config.h 2024-08-02 11:48:03.000000000 +0200
@@ -28,6 +28,7 @@
struct {
pixman_color_t color;
int size;
+ int radius;
} border;
struct {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fnott-1.6.0/ctrl-protocol.h new/fnott-1.7.0/ctrl-protocol.h
--- old/fnott-1.6.0/ctrl-protocol.h 2024-04-30 08:30:46.000000000 +0200
+++ new/fnott-1.7.0/ctrl-protocol.h 2024-08-02 11:48:03.000000000 +0200
@@ -8,6 +8,7 @@
CTRL_UNPAUSE,
CTRL_DISMISS_BY_ID, CTRL_DISMISS_ALL,
CTRL_ACTIONS_BY_ID,
+ CTRL_DISMISS_WITH_DEFAULT_ACTION_BY_ID,
};
struct ctrl_request {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fnott-1.6.0/ctrl.c new/fnott-1.7.0/ctrl.c
--- old/fnott-1.6.0/ctrl.c 2024-04-30 08:30:46.000000000 +0200
+++ new/fnott-1.7.0/ctrl.c 2024-08-02 11:48:03.000000000 +0200
@@ -80,7 +80,7 @@
};
static void
-actions_complete(uint32_t notif_id, const char *action_id, void *data)
+actions_complete(struct notif *notif, const char *action_id, void *data)
{
struct actions_cb_data *info = data;
struct ctrl *ctrl = info->ctrl;
@@ -93,8 +93,7 @@
if (action_id == NULL)
goto out;
- reply.result = dbus_signal_action(info->ctrl->bus, notif_id, action_id)
- ? CTRL_OK : CTRL_ERROR;
+ reply.result = notif_signal_action(notif, action_id) ? CTRL_OK : CTRL_ERROR;
out:
send_reply(fd, &reply);
@@ -198,6 +197,23 @@
* response before sending reply to fnottctl */
goto no_reply;
}
+ break;
+
+ case CTRL_DISMISS_WITH_DEFAULT_ACTION_BY_ID: {
+ LOG_DBG("client: FD=%d, dismiss-with-default-action: %u", fd, client->recv.cmd.id);
+
+ struct notif *notif =
+ notif_mgr_get_notif(ctrl->notif_mgr, client->recv.cmd.id);
+
+ if (notif != NULL) {
+ notif_signal_action(notif, "default");
+ reply.result =
+ notif_mgr_dismiss_id(ctrl->notif_mgr, client->recv.cmd.id)
+ ? CTRL_OK : CTRL_INVALID_ID;
+ } else
+ reply.result = CTRL_INVALID_ID;
+ break;
+ }
}
if (!send_reply(fd, &reply))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fnott-1.6.0/dbus.c new/fnott-1.7.0/dbus.c
--- old/fnott-1.6.0/dbus.c 2024-04-30 08:30:46.000000000 +0200
+++ new/fnott-1.7.0/dbus.c 2024-08-02 11:48:03.000000000 +0200
@@ -56,8 +56,8 @@
if (!dbus_connection_send(bus->conn, reply, NULL))
goto err;
- if (dbus_connection_has_messages_to_send(bus->conn))
- fdm_event_add(bus->fdm, bus->bus_fd, EPOLLOUT);
+ dbus_connection_flush(bus->conn);
+ assert(!dbus_connection_has_messages_to_send(bus->conn));
ret = true;
err:
@@ -81,13 +81,14 @@
dbus_message_iter_append_basic(&arr, DBUS_TYPE_STRING, &(const char *){"body-markup"});
dbus_message_iter_append_basic(&arr, DBUS_TYPE_STRING, &(const char *){"actions"});
dbus_message_iter_append_basic(&arr, DBUS_TYPE_STRING, &(const char *){"icon-static"});
+ dbus_message_iter_append_basic(&arr, DBUS_TYPE_STRING, &(const char *){"x-canonical-private-synchronous"});
dbus_message_iter_close_container(&iter, &arr);
if (!dbus_connection_send(bus->conn, reply, NULL))
goto err;
- if (dbus_connection_has_messages_to_send(bus->conn))
- fdm_event_add(bus->fdm, bus->bus_fd, EPOLLOUT);
+ dbus_connection_flush(bus->conn);
+ assert(!dbus_connection_has_messages_to_send(bus->conn));
ret = true;
err:
@@ -121,7 +122,7 @@
if (notif_mgr_is_paused(bus->notif_mgr)) {
LOG_DBG("paused, refusing to notify");
} else {
- char *app_name, *app_icon, *summary, *body;
+ char *app_name, *app_icon, *summary, *body, *sync_tag = NULL;
enum urgency urgency = URGENCY_NORMAL;
int8_t progress_percent = -1;
@@ -253,8 +254,6 @@
dbus_message_iter_recurse(&entry_iter, &value_iter);
dbus_message_iter_next(&entry_iter);
- LOG_DBG("hint: %s", name);
-
if (strcmp(name, "urgency") == 0) {
if (dbus_message_iter_get_arg_type(&value_iter) != DBUS_TYPE_BYTE)
goto err;
@@ -267,6 +266,14 @@
urgency = level;
}
+ else if (strcmp(name, "x-canonical-private-synchronous") == 0) {
+ if (dbus_message_iter_get_arg_type(&value_iter) != DBUS_TYPE_STRING)
+ goto err;
+
+ dbus_message_iter_get_basic(&value_iter, &sync_tag);
+ LOG_DBG("x-canonical-private-synchronous: %s", sync_tag);
+ }
+
else if (strcmp(name, "value") == 0) {
if (dbus_message_iter_get_arg_type(&value_iter) != DBUS_TYPE_INT32)
goto err;
@@ -298,13 +305,17 @@
image_path = path;
}
- if (pix != NULL) {
- free(pixman_image_get_data(pix));
- pixman_image_unref(pix);
- pix = NULL;
- }
+ pixman_image_t *image = icon_load(
+ image_path, bus->conf->max_icon_size, bus->icon_theme);
- pix = icon_load(image_path, bus->conf->max_icon_size, bus->icon_theme);
+ if (image != NULL) {
+ if (pix != NULL) {
+ free(pixman_image_get_data(pix));
+ pixman_image_unref(pix);
+ }
+
+ pix = image;
+ }
free(scheme);
free(host);
@@ -397,9 +408,38 @@
pix = NULL;
}
+ /* pixman expects pre-multiplied alpha */
+ if (format == PIXMAN_a8b8g8r8) {
+ for (int i = 0; i < height; i++) {
+ uint32_t *p = (uint32_t *)&image_data[i * stride];
+ for (int j = 0; j < width; j++, p++) {
+ uint8_t a = (*p >> 24) & 0xff;
+ uint8_t b = (*p >> 16) & 0xff;
+ uint8_t g = (*p >> 8) & 0xff;
+ uint8_t r = (*p >> 0) & 0xff;
+
+ if (a == 0xff)
+ continue;
+
+ if (a == 0) {
+ r = g = b = 0;
+ } else {
+ r = r * a / 0xff;
+ g = g * a / 0xff;
+ b = b * a / 0xff;
+ }
+
+ *p = (uint32_t)a << 24 | b << 16 | g << 8 | r;
+ }
+ }
+ }
+
pix = pixman_image_create_bits_no_clear(
format, width, height, (uint32_t *)image_data, stride);
}
+ } else {
+ LOG_DBG("hint: %s unrecognized, ignoring", name);
+
}
}
@@ -412,7 +452,7 @@
dbus_message_iter_get_basic(&args_iter, &timeout_ms);
LOG_DBG("timeout = %dms", timeout_ms);
- notif = notif_mgr_create_notif(bus->notif_mgr, replaces_id);
+ notif = notif_mgr_create_notif(bus->notif_mgr, replaces_id, sync_tag);
if (notif == NULL)
goto err;
@@ -448,8 +488,8 @@
if (!dbus_connection_send(bus->conn, reply, NULL))
goto err;
- if (dbus_connection_has_messages_to_send(bus->conn))
- fdm_event_add(bus->fdm, bus->bus_fd, EPOLLOUT);
+ dbus_connection_flush(bus->conn);
+ assert(!dbus_connection_has_messages_to_send(bus->conn));
ret = true;
goto out;
@@ -506,8 +546,84 @@
if (!dbus_connection_send(bus->conn, reply, NULL))
goto err;
- if (dbus_connection_has_messages_to_send(bus->conn))
- fdm_event_add(bus->fdm, bus->bus_fd, EPOLLOUT);
+ dbus_connection_flush(bus->conn);
+ assert(!dbus_connection_has_messages_to_send(bus->conn));
+ ret = true;
+
+err:
+ dbus_message_unref(reply);
+ return ret;
+}
+
+static bool
+introspect(struct dbus *bus, DBusMessage *msg)
+{
+ const char *data =
+ "<!DOCTYPE node PUBLIC \"-//freedesktop//DTD D-BUS Object Introspection 1.0//EN\"\n"
+ " \"http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd\">\n"
+ "<node name=\"/org/freedesktop/Notifications\">\n"
+ " <interface name=\"org.freedesktop.Notifications\">\n"
+
+ " <method name=\"Notify\">\n"
+ " <arg name=\"id\" type=\"u\" direction=\"out\"/>\n"
+ " <arg name=\"app_name\" type=\"s\" direction=\"in\"/>\n"
+ " <arg name=\"replaces_id\" type=\"u\" direction=\"in\"/>\n"
+ " <arg name=\"app_icon\" type=\"s\" direction=\"in\"/>\n"
+ " <arg name=\"summary\" type=\"s\" direction=\"in\"/>\n"
+ " <arg name=\"body\" type=\"s\" direction=\"in\"/>\n"
+ " <arg name=\"actions\" type=\"as\" direction=\"in\"/>\n"
+ " <arg name=\"hints\" type=\"a{sv}\" direction=\"in\"/>\n"
+ " <arg name=\"expire_timeout\" type=\"i\" direction=\"in\"/>\n"
+ " </method>\n"
+
+ " <method name=\"CloseNotification\">\n"
+ " <arg name=\"id\" type=\"u\" direction=\"in\"/>\n"
+ " </method>\n"
+
+ " <method name=\"GetServerInformation\">\n"
+ " <arg name=\"name\" type=\"s\" direction=\"out\"/>\n"
+ " <arg name=\"vendor\" type=\"s\" direction=\"out\"/>\n"
+ " <arg name=\"version\" type=\"s\" direction=\"out\"/>\n"
+ " <arg name=\"spec_version\" type=\"s\" direction=\"out\"/>\n"
+ " </method>\n"
+
+ " <method name=\"GetCapabilities\">\n"
+ " <arg name=\"capabilities\" type=\"as\" direction=\"out\"/>\n"
+ " </method>\n"
+
+ " <signal name=\"NotificationClosed\">\n"
+ " <arg name=\"id\" type=\"u\"/>\n"
+ " <arg name=\"reason\" type=\"u\"/>\n"
+ " </signal>\n"
+
+ " <signal name=\"ActionInvoked\">\n"
+ " <arg name=\"id\" type=\"u\"/>\n"
+ " <arg name=\"action_key\" type=\"s\"/>\n"
+ " </signal>\n"
+
+ " <signal name=\"ActivationToken\">\n"
+ " <arg name=\"id\" type=\"u\"/>\n"
+ " <arg name=\"activation_token\" type=\"s\"/>\n"
+ " </signal>\n"
+
+ " </interface>\n"
+ "</node>\n";
+
+ bool ret = false;
+ DBusMessage *reply = dbus_message_new_method_return(msg);
+
+ if (reply == NULL)
+ goto err;
+
+ DBusMessageIter args;
+ dbus_message_iter_init_append(reply, &args);
+ dbus_message_iter_append_basic(&args, DBUS_TYPE_STRING, &data);
+
+ if (!dbus_connection_send(bus->conn, reply, NULL))
+ goto err;
+
+ dbus_connection_flush(bus->conn);
+ assert(!dbus_connection_has_messages_to_send(bus->conn));
ret = true;
err:
@@ -520,21 +636,27 @@
{
struct dbus *bus = data;
- const char *iface __attribute__((unused)) = dbus_message_get_interface(msg);
+ const char *iface = dbus_message_get_interface(msg);
const char *member = dbus_message_get_member(msg);
LOG_DBG("%s:%s", iface, member);
static const struct {
+ const char *iface;
const char *name;
bool (*handler)(struct dbus *bus, DBusMessage *msg);
} handlers[] = {
- {"GetServerInformation", &get_server_information},
- {"GetCapabilities", &get_capabilities},
- {"Notify", ¬ify},
- {"CloseNotification", &close_notification},
+ /* Don't forget to update introspect() when adding methods or signals */
+ {"org.freedesktop.DBus.Introspectable", "Introspect", &introspect},
+
+ {"org.freedesktop.Notifications", "GetServerInformation", &get_server_information},
+ {"org.freedesktop.Notifications", "GetCapabilities", &get_capabilities},
+ {"org.freedesktop.Notifications", "Notify", ¬ify},
+ {"org.freedesktop.Notifications", "CloseNotification", &close_notification},
};
for (size_t i = 0; i < sizeof(handlers) / sizeof(handlers[0]); i++) {
+ if (strcmp(handlers[i].iface, iface) != 0)
+ continue;
if (strcmp(handlers[i].name, member) != 0)
continue;
@@ -562,28 +684,50 @@
dbus_message_iter_append_basic(&iter, DBUS_TYPE_UINT32, &(dbus_uint32_t){id});
dbus_message_iter_append_basic(&iter, DBUS_TYPE_UINT32, &(dbus_uint32_t){reason});
dbus_connection_send(bus->conn, signal, NULL);
+ dbus_connection_flush(bus->conn);
+ assert(!dbus_connection_has_messages_to_send(bus->conn));
dbus_message_unref(signal);
- if (dbus_connection_has_messages_to_send(bus->conn))
- fdm_event_add(bus->fdm, bus->bus_fd, EPOLLOUT);
return true;
}
bool
dbus_signal_expired(struct dbus *bus, uint32_t id)
{
- return signal_notification_closed(bus, id, 0);
+ return signal_notification_closed(bus, id, 1);
}
bool
dbus_signal_dismissed(struct dbus *bus, uint32_t id)
{
- return signal_notification_closed(bus, id, 1);
+ return signal_notification_closed(bus, id, 2);
}
bool
dbus_signal_closed(struct dbus *bus, uint32_t id)
{
- return signal_notification_closed(bus, id, 2);
+ return signal_notification_closed(bus, id, 3);
+}
+
+bool
+dbus_signal_token(struct dbus *bus, uint32_t id, const char *token)
+{
+ DBusMessage *signal = dbus_message_new_signal(
+ "/org/freedesktop/Notifications",
+ "org.freedesktop.Notifications",
+ "ActivationToken");
+
+ if (signal == NULL)
+ return false;
+
+ DBusMessageIter iter;
+ dbus_message_iter_init_append(signal, &iter);
+ dbus_message_iter_append_basic(&iter, DBUS_TYPE_UINT32, &(dbus_uint32_t){id});
+ dbus_message_iter_append_basic(&iter, DBUS_TYPE_STRING, &token);
+ dbus_connection_send(bus->conn, signal, NULL);
+ dbus_connection_flush(bus->conn);
+ assert(!dbus_connection_has_messages_to_send(bus->conn));
+ dbus_message_unref(signal);
+ return true;
}
bool
@@ -602,9 +746,9 @@
dbus_message_iter_append_basic(&iter, DBUS_TYPE_UINT32, &(dbus_uint32_t){id});
dbus_message_iter_append_basic(&iter, DBUS_TYPE_STRING, &action_id);
dbus_connection_send(bus->conn, signal, NULL);
+ dbus_connection_flush(bus->conn);
+ assert(!dbus_connection_has_messages_to_send(bus->conn));
dbus_message_unref(signal);
- if (dbus_connection_has_messages_to_send(bus->conn))
- fdm_event_add(bus->fdm, bus->bus_fd, EPOLLOUT);
return true;
}
@@ -614,23 +758,11 @@
bool ret = false;
struct dbus *bus = data;
- bool had_outgoing = dbus_connection_has_messages_to_send(bus->conn);
-
- /* A sending function added EPOLLOUT when it wasn't necessary */
- if ((events & EPOLLOUT) && !had_outgoing) {
- LOG_WARN("EPOLLOUT set, but no outgoing messages");
- fdm_event_del(bus->fdm, bus->bus_fd, EPOLLOUT);
- }
-
if (!dbus_connection_read_write(bus->conn, 0)) {
LOG_ERRNO("failed to read/write dbus connection");
goto err;
}
- /* Remove EPOLLOUT when no longer needed */
- if (had_outgoing && !dbus_connection_has_messages_to_send(bus->conn))
- fdm_event_del(bus->fdm, bus->bus_fd, EPOLLOUT);
-
while (dbus_connection_dispatch(bus->conn) != DBUS_DISPATCH_COMPLETE)
;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fnott-1.6.0/dbus.h new/fnott-1.7.0/dbus.h
--- old/fnott-1.6.0/dbus.h 2024-04-30 08:30:46.000000000 +0200
+++ new/fnott-1.7.0/dbus.h 2024-08-02 11:48:03.000000000 +0200
@@ -17,6 +17,7 @@
bool dbus_signal_expired(struct dbus *bus, uint32_t id);
bool dbus_signal_dismissed(struct dbus *bus, uint32_t id);
bool dbus_signal_closed(struct dbus *bus, uint32_t id);
+bool dbus_signal_token(struct dbus *bus, uint32_t id, const char *token);
bool dbus_signal_action(struct dbus *bus, uint32_t id, const char *action_id);
int dbus_poll_fd(const struct dbus *bus);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fnott-1.6.0/doc/fnott.ini.5.scd new/fnott-1.7.0/doc/fnott.ini.5.scd
--- old/fnott-1.6.0/doc/fnott.ini.5.scd 2024-04-30 08:30:46.000000000 +0200
+++ new/fnott-1.7.0/doc/fnott.ini.5.scd 2024-08-02 11:48:03.000000000 +0200
@@ -154,6 +154,9 @@
Border color of the notification, in RGBA format. Default:
_909090ff_.
+*border-radius*
+ Corner radius on the border in pixels. Default: _0_.
+
*border-size*
Border size, in pixels. Default: _1_.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fnott-1.6.0/doc/fnottctl.1.scd new/fnott-1.7.0/doc/fnottctl.1.scd
--- old/fnott-1.6.0/doc/fnottctl.1.scd 2024-04-30 08:30:46.000000000 +0200
+++ new/fnott-1.7.0/doc/fnottctl.1.scd 2024-08-02 11:48:03.000000000 +0200
@@ -5,6 +5,7 @@
# SYNOPSIS
*fnottctl* *dismiss* [_id_]++
+*fnottctl* *dismiss-with-default-action* [_id_]++
*fnottctl* *actions* [_id_]++
*fnottctl* *list*++
*fnottctl* *pause*++
@@ -28,12 +29,18 @@
The most common operation is *fnottctl dismiss*. This will dismiss the
highest priority notification. You might want to bind this to a
-keyboard shortcut in your Wayland compositor configuration.
+keyboard shortcut in your Wayland compositor configuration. This is
+the same as right clicking the notification.
To see, and select between, actions associated with the notification,
use *fnottctl actions*. This requires a dmenu-like utility to have
been configured in *fnott.ini*(5).
+Finally, you can trigger the notification's default action (an action
+named *default*) and dismiss it simultaneously with
+*dismiss-with-default-action*. This is the same as left clicking the
+notification.
+
You can optionally specify a notification ID, to dismiss (or show
actions for) a specific notification instead of the highest priority
one.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fnott-1.6.0/fnott.ini new/fnott-1.7.0/fnott.ini
--- old/fnott-1.6.0/fnott.ini 2024-04-30 08:30:46.000000000 +0200
+++ new/fnott-1.7.0/fnott.ini 2024-08-02 11:48:03.000000000 +0200
@@ -23,6 +23,7 @@
# background=3f5f3fff
# border-color=909090ff
+# border-radius=0
# border-size=1
# padding-vertical=20
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fnott-1.6.0/fnottctl.c new/fnott-1.7.0/fnottctl.c
--- old/fnott-1.6.0/fnottctl.c 2024-04-30 08:30:46.000000000 +0200
+++ new/fnott-1.7.0/fnottctl.c 2024-08-02 11:48:03.000000000 +0200
@@ -18,7 +18,7 @@
static void
print_usage(const char *prog)
{
- printf("Usage: %s dismiss | actions [<id>]\n"
+ printf("Usage: %s dismiss | actions | dismiss-with-default-action [<id>]\n"
" %s list | pause | unpause | quit\n"
" %s --version\n"
"\n"
@@ -86,6 +86,8 @@
? CTRL_DISMISS_ALL : CTRL_DISMISS_BY_ID;
} else if (strcmp(cmd_word, "actions") == 0)
cmd_type = CTRL_ACTIONS_BY_ID;
+ else if (strcmp(cmd_word, "dismiss-with-default-action") == 0)
+ cmd_type = CTRL_DISMISS_WITH_DEFAULT_ACTION_BY_ID;
else if (strcmp(cmd_word, "list") == 0)
cmd_type = CTRL_LIST;
else if (strcmp(cmd_word, "pause") == 0)
@@ -102,6 +104,7 @@
switch (cmd_type) {
case CTRL_DISMISS_BY_ID:
case CTRL_ACTIONS_BY_ID:
+ case CTRL_DISMISS_WITH_DEFAULT_ACTION_BY_ID:
if (have_id) {
char *end = NULL;
errno = 0;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fnott-1.6.0/icon.c new/fnott-1.7.0/icon.c
--- old/fnott-1.6.0/icon.c 2024-04-30 08:30:46.000000000 +0200
+++ new/fnott-1.7.0/icon.c 2024-08-02 11:48:03.000000000 +0200
@@ -13,8 +13,8 @@
#include <tllist.h>
-#include <nanosvg.h>
-#include <nanosvgrast.h>
+#include <nanosvg/nanosvg.h>
+#include <nanosvg/nanosvgrast.h>
#define LOG_MODULE "icon"
#define LOG_ENABLE_DBG 0
@@ -326,8 +326,8 @@
if (strcasecmp(key, "inherits") == 0) {
char *ctx = NULL;
- for (const char *theme_name = strtok_r(value, ",", &ctx);
- theme_name != NULL; theme_name = strtok_r(NULL, ",", &ctx))
+ for (const char *theme_name = strtok_r(value, ", ", &ctx);
+ theme_name != NULL; theme_name = strtok_r(NULL, ", ", &ctx))
{
tll_push_back(*themes_to_load, strdup(theme_name));
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fnott-1.6.0/log.c new/fnott-1.7.0/log.c
--- old/fnott-1.6.0/log.c 2024-04-30 08:30:46.000000000 +0200
+++ new/fnott-1.7.0/log.c 2024-08-02 11:48:03.000000000 +0200
@@ -30,7 +30,15 @@
[LOG_CLASS_DEBUG] = LOG_DEBUG,
};
- colorize = _colorize == LOG_COLORIZE_NEVER ? false : _colorize == LOG_COLORIZE_ALWAYS ? true : isatty(STDERR_FILENO);
+ /* Don't use colors if NO_COLOR is defined and not empty */
+ const char *no_color_str = getenv("NO_COLOR");
+ const bool no_color = no_color_str != NULL && no_color_str[0] != '\0';
+
+ colorize = _colorize == LOG_COLORIZE_NEVER
+ ? false
+ : _colorize == LOG_COLORIZE_ALWAYS
+ ? true
+ : !no_color && isatty(STDERR_FILENO);
do_syslog = _do_syslog;
if (do_syslog) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fnott-1.6.0/meson.build new/fnott-1.7.0/meson.build
--- old/fnott-1.6.0/meson.build 2024-04-30 08:30:46.000000000 +0200
+++ new/fnott-1.7.0/meson.build 2024-08-02 11:48:03.000000000 +0200
@@ -1,5 +1,5 @@
project('fnott', 'c',
- version: '1.6.0',
+ version: '1.7.0',
license: 'MIT',
meson_version: '>=0.59.0',
default_options: [
@@ -60,6 +60,8 @@
wayland_cursor = dependency('wayland-cursor')
dbus = dependency('dbus-1')
fontconfig = dependency('fontconfig')
+system_nanosvg = cc.find_library('nanosvg', required: get_option('system-nanosvg'))
+system_nanosvgrast = cc.find_library('nanosvgrast', required: get_option('system-nanosvg'))
tllist = dependency('tllist', version: '>=1.0.1', fallback: 'tllist')
fcft = dependency('fcft', version: ['>=3.0.0', '<4.0.0'], fallback: 'fcft')
@@ -80,6 +82,7 @@
wayland_protocols_datadir / 'staging/fractional-scale/fractional-scale-v1.xml',
wayland_protocols_datadir / 'unstable/tablet/tablet-unstable-v2.xml', # required by cursor-shape-v1
wayland_protocols_datadir / 'staging/cursor-shape/cursor-shape-v1.xml',
+ wayland_protocols_datadir / 'staging/xdg-activation/xdg-activation-v1.xml',
]
wl_proto_headers = []
@@ -106,11 +109,19 @@
output: 'version.h',
command: [env, 'LC_ALL=C', generate_version_sh, meson.project_version(), '@CURRENT_SOURCE_DIR@', '@OUTPUT@'])
-nanosvg = declare_dependency(
- sources: ['nanosvg.c', '3rd-party/nanosvg/src/nanosvg.h',
- 'nanosvgrast.c', '3rd-party/nanosvg/src/nanosvgrast.h'],
- include_directories: '3rd-party/nanosvg/src',
- dependencies: math)
+if system_nanosvg.found() and system_nanosvgrast.found()
+ nanosvg = declare_dependency(
+ dependencies: [system_nanosvg, system_nanosvgrast, math]
+ )
+ svg_lib = 'nanosvg (system)'
+else
+ nanosvg = declare_dependency(
+ sources: ['nanosvg.c', '3rd-party/nanosvg/src/nanosvg.h',
+ 'nanosvgrast.c', '3rd-party/nanosvg/src/nanosvgrast.h'],
+ include_directories: '.',
+ dependencies: math)
+ svg_lib = 'nanosvg (bundled)'
+endif
executable(
'fnott',
@@ -162,6 +173,7 @@
summary(
{
+ 'SVG': svg_lib,
'Documentation': scdoc.found(),
}
)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fnott-1.6.0/meson_options.txt new/fnott-1.7.0/meson_options.txt
--- old/fnott-1.6.0/meson_options.txt 2024-04-30 08:30:46.000000000 +0200
+++ new/fnott-1.7.0/meson_options.txt 2024-08-02 11:48:03.000000000 +0200
@@ -1,5 +1,6 @@
option('docs', type: 'feature',
description: 'Build and install documentation (man pages, example fnott.ini, readme, license etc).')
-
+option('system-nanosvg', type: 'feature', value: 'disabled',
+ description: 'use system\'s nanosvg instead of the bundled version')
option('systemd-units-dir', type: 'string', value: '',
description: 'Where to install the systemd service files (absolute path). Default: ${systemduserunitdir}')
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fnott-1.6.0/nanosvg/nanosvg.h new/fnott-1.7.0/nanosvg/nanosvg.h
--- old/fnott-1.6.0/nanosvg/nanosvg.h 1970-01-01 01:00:00.000000000 +0100
+++ new/fnott-1.7.0/nanosvg/nanosvg.h 2024-08-02 11:48:03.000000000 +0200
@@ -0,0 +1 @@
+#include <3rd-party/nanosvg/src/nanosvg.h>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fnott-1.6.0/nanosvg/nanosvgrast.h new/fnott-1.7.0/nanosvg/nanosvgrast.h
--- old/fnott-1.6.0/nanosvg/nanosvgrast.h 1970-01-01 01:00:00.000000000 +0100
+++ new/fnott-1.7.0/nanosvg/nanosvgrast.h 2024-08-02 11:48:03.000000000 +0200
@@ -0,0 +1 @@
+#include <3rd-party/nanosvg/src/nanosvgrast.h>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fnott-1.6.0/nanosvg.c new/fnott-1.7.0/nanosvg.c
--- old/fnott-1.6.0/nanosvg.c 2024-04-30 08:30:46.000000000 +0200
+++ new/fnott-1.7.0/nanosvg.c 2024-08-02 11:48:03.000000000 +0200
@@ -3,4 +3,4 @@
#include <math.h>
#define NANOSVG_ALL_COLOR_KEYWORDS
#define NANOSVG_IMPLEMENTATION
-#include <nanosvg.h>
+#include <3rd-party/nanosvg/src/nanosvg.h>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fnott-1.6.0/nanosvgrast.c new/fnott-1.7.0/nanosvgrast.c
--- old/fnott-1.6.0/nanosvgrast.c 2024-04-30 08:30:46.000000000 +0200
+++ new/fnott-1.7.0/nanosvgrast.c 2024-08-02 11:48:03.000000000 +0200
@@ -1,6 +1,6 @@
#include <stdlib.h>
#include <string.h>
-#include <nanosvg.h>
+#include <3rd-party/nanosvg/src/nanosvg.h>
#define NANOSVGRAST_IMPLEMENTATION
-#include <nanosvgrast.h>
+#include <3rd-party/nanosvg/src/nanosvgrast.h>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fnott-1.6.0/notification.c new/fnott-1.7.0/notification.c
--- old/fnott-1.6.0/notification.c 2024-04-30 08:30:46.000000000 +0200
+++ new/fnott-1.7.0/notification.c 2024-08-02 11:48:03.000000000 +0200
@@ -76,11 +76,12 @@
bool is_configured;
uint32_t id;
- enum urgency urgency;
+ char *synchronous_tag; /* x-canonical-private-synchronous */
char32_t *app;
char32_t *summary;
char32_t *body;
+ enum urgency urgency;
tll(struct action) actions;
int8_t progress;
@@ -180,6 +181,8 @@
regfree(&mgr->html_entity_re);
+ notif_mgr_dismiss_all(mgr);
+
tll_foreach(mgr->notifs, it)
notif_destroy(it->item);
tll_free(mgr->notifs);
@@ -401,6 +404,23 @@
}
struct notif *
+notif_mgr_get_notif_for_sync_tag(struct notif_mgr *mgr, const char *tag)
+{
+ if (tag == NULL)
+ return NULL;
+
+ tll_foreach(mgr->notifs, it) {
+ if (it->item->synchronous_tag == NULL)
+ continue;
+
+ if (strcmp(it->item->synchronous_tag, tag) == 0)
+ return it->item;
+ }
+
+ return NULL;
+}
+
+struct notif *
notif_mgr_get_notif_for_surface(struct notif_mgr *mgr,
const struct wl_surface *surface)
{
@@ -415,10 +435,17 @@
/* Instantiates a new notification. You *must* call
* notif_mgr_refresh() "soon" (after configuring the notification). */
struct notif *
-notif_mgr_create_notif(struct notif_mgr *mgr, uint32_t replaces_id)
+notif_mgr_create_notif(struct notif_mgr *mgr, uint32_t replaces_id,
+ const char *sync_tag)
{
int notif_id;
+ {
+ struct notif *old_notif = notif_mgr_get_notif_for_sync_tag(mgr, sync_tag);
+ if (old_notif != NULL)
+ return old_notif;
+ }
+
if (replaces_id != 0) {
struct notif *old_notif = notif_mgr_get_notif(mgr, replaces_id);
if (old_notif != NULL)
@@ -432,10 +459,11 @@
*notif = (struct notif) {
.mgr = mgr,
.id = notif_id,
- .urgency = URGENCY_NORMAL,
+ .synchronous_tag = sync_tag != NULL ? strdup(sync_tag) : NULL,
.app = c32dup(U""),
.summary = c32dup(U""),
.body = c32dup(U""),
+ .urgency = URGENCY_NORMAL,
.actions = tll_init(),
.timeout_ms = -1, /* -1, up to us, 0 - never expire */
.timeout_fd = -1,
@@ -529,6 +557,7 @@
tll_remove(notif->text_run_cache, it);
}
+ free(notif->synchronous_tag);
free(notif->app);
free(notif->summary);
free(notif->body);
@@ -1712,6 +1741,33 @@
return ret;
}
+static inline void
+fill_rounded_rectangle(pixman_op_t op, pixman_image_t* dest,
+ const pixman_color_t* color, int16_t x, int16_t y,
+ uint16_t width, uint16_t height, uint16_t radius)
+{
+ int rect_count = ( radius + radius ) + 1;
+ pixman_rectangle16_t rects[rect_count];
+
+ for (int i = 0; i <= radius; i++){
+ uint16_t ydist = radius - i;
+ uint16_t curve = sqrt(radius * radius - ydist * ydist);
+
+ rects[i] = (pixman_rectangle16_t){
+ x + radius - curve, y + i, width - radius * 2 + curve * 2, 1
+ };
+
+ rects[radius + i] = (pixman_rectangle16_t){
+ x + radius - curve, y + height - i, width - radius * 2 + curve * 2, 1
+ };
+ }
+
+ rects[(radius * 2)] = (pixman_rectangle16_t){
+ x, y + radius, width, height + 1 - radius * 2
+ };
+ pixman_image_fill_rectangles(op, dest, color,rect_count, rects);
+}
+
static int
notif_show(struct notif *notif, int y)
{
@@ -1881,30 +1937,71 @@
roundf(conf->margins.horizontal / scale)); /* left */
struct buffer *buf = wayl_get_buffer(wayl, width, height);
- const int brd_sz = urgency->border.size;;
+ const int brd_sz = urgency->border.size;
+ const int brd_rad = min(min(urgency->border.radius, buf->width*0.5), buf->height*0.5);
pixman_region32_t clip;
pixman_region32_init_rect(&clip, 0, 0, width, height);
pixman_image_set_clip_region32(buf->pix, &clip);
pixman_region32_fini(&clip);
- /* Border */
- pixman_image_fill_rectangles(
- PIXMAN_OP_SRC, buf->pix, &urgency->border.color,
- 4, (pixman_rectangle16_t []){
- {0, 0, buf->width, brd_sz}, /* top */
- {buf->width - brd_sz, 0, brd_sz, buf->height}, /* right */
- {0, buf->height - brd_sz, buf->width, brd_sz}, /* bottom */
- {0, 0, brd_sz, buf->height}, /* left */
- });
-
- /* Background */
- pixman_image_fill_rectangles(
- PIXMAN_OP_SRC, buf->pix, &urgency->bg,
- 1, &(pixman_rectangle16_t){
- brd_sz, brd_sz,
- buf->width - 2 * brd_sz, buf->height - 2 * brd_sz}
- );
+ if (brd_rad == 0){
+ /* Border */
+ pixman_image_fill_rectangles(
+ PIXMAN_OP_SRC, buf->pix, &urgency->border.color,
+ 4, (pixman_rectangle16_t []){
+ {0, 0, buf->width, brd_sz}, /* top */
+ {buf->width - brd_sz, 0, brd_sz, buf->height}, /* right */
+ {0, buf->height - brd_sz, buf->width, brd_sz}, /* bottom */
+ {0, 0, brd_sz, buf->height}, /* left */
+ });
+
+ /* Background */
+ pixman_image_fill_rectangles(
+ PIXMAN_OP_SRC, buf->pix, &urgency->bg,
+ 1, &(pixman_rectangle16_t){
+ brd_sz, brd_sz,
+ buf->width - 2 * brd_sz, buf->height - 2 * brd_sz}
+ );
+ } else {
+ const int msaa_scale = 2;
+ const double brd_sz_scaled = brd_sz * msaa_scale;
+ const double brd_rad_scaled = brd_rad * msaa_scale;
+ int w = buf->width * msaa_scale;
+ int h = buf->height * msaa_scale;
+
+ pixman_image_t *bg;
+ if (msaa_scale != 1){
+ bg = pixman_image_create_bits(PIXMAN_a8r8g8b8, w, h, NULL, w*4);
+ } else {
+ bg = buf->pix;
+ }
+
+ /* Border */
+ fill_rounded_rectangle(
+ PIXMAN_OP_SRC, bg, &urgency->border.color,
+ 0, 0, w, h, brd_rad_scaled);
+
+ /* Background */
+ fill_rounded_rectangle(
+ PIXMAN_OP_SRC, bg, &urgency->bg, brd_sz_scaled, brd_sz_scaled,
+ w-(brd_sz_scaled*2),
+ h-(brd_sz_scaled*2),
+ brd_rad_scaled - brd_sz_scaled);
+
+ if (msaa_scale != 1){
+ pixman_f_transform_t ftrans;
+ pixman_transform_t trans;
+ pixman_f_transform_init_scale(&ftrans, msaa_scale, msaa_scale);
+ pixman_transform_from_pixman_f_transform(&trans, &ftrans);
+ pixman_image_set_transform(bg, &trans);
+ pixman_image_set_filter(bg, PIXMAN_FILTER_BILINEAR, NULL, 0);
+
+ pixman_image_composite32(
+ PIXMAN_OP_SRC, bg, NULL, buf->pix, 0, 0, 0, 0, 0, 0, buf->width, buf->height);
+ pixman_image_unref(bg);
+ }
+ }
/* Image */
if (notif->pix != NULL) {
@@ -2273,6 +2370,9 @@
async->input_len - async->input_idx);
if (count < 0) {
+ if (errno == EINTR)
+ return true;
+
LOG_ERRNO("could not write actions to actions selection helper");
goto done;
}
@@ -2297,25 +2397,33 @@
{
struct action_async *async = data;
- const size_t chunk_sz = 128;
+ const size_t chunk_sz = 1024;
char buf[chunk_sz];
ssize_t count = read(async->from_child, buf, chunk_sz);
if (count < 0) {
+ if (errno == EINTR)
+ return true;
+
LOG_ERRNO("failed to read from actions selection helper");
- goto check_pollhup;
- }
- /* Append to previously received response */
- size_t new_len = async->output_len + count;
- async->output = realloc(async->output, new_len);
- memcpy(&async->output[async->output_len], buf, count);
- async->output_len = new_len;
+ /* FIXME: leaks memory (the async context) */
+ return false;
+ }
-check_pollhup:
+ if (count > 0) {
+ /* Append to previously received response */
+ size_t new_len = async->output_len + count;
+ async->output = realloc(async->output, new_len);
+ memcpy(&async->output[async->output_len], buf, count);
+ async->output_len = new_len;
- if (!(events & EPOLLHUP))
+ /* There may be more data to read */
return true;
+ }
+
+ /* No more data to read */
+ assert(count == 0);
/* Strip trailing spaces/newlines */
while (async->output_len > 0
@@ -2382,7 +2490,7 @@
LOG_WARN("could not map chosen action label to action ID: %.*s", (int)chosen_len, chosen);
done:
- completion_cb(notif_id, action_id, cb_data);
+ completion_cb(notif, action_id, cb_data);
free(chosen);
if (notif->deferred_expiral == EXPIRE_DELAYED) {
@@ -2485,6 +2593,28 @@
return tll_length(notif->actions);
}
+bool
+notif_signal_action(const struct notif *notif, const char *action_id)
+{
+ if (action_id == NULL)
+ return false;
+
+ tll_foreach(notif->actions, it) {
+ if (strcmp(it->item.id, action_id) == 0) {
+ char *activation_token =
+ wayl_get_activation_token(notif->mgr->wayl, notif->surface);
+
+ if (activation_token != NULL)
+ dbus_signal_token(notif->mgr->bus, notif->id, activation_token);
+ free(activation_token);
+
+ return dbus_signal_action(notif->mgr->bus, notif->id, action_id);
+ }
+ }
+
+ return false;
+}
+
void
notif_select_action(
struct notif *notif, notif_select_action_cb completion_cb, void *data)
@@ -2625,7 +2755,7 @@
free(copy);
free(argv);
- completion_cb(notif->id, NULL, data);
+ completion_cb(notif, NULL, data);
notif->deferred_dismissal = DISMISS_IMMEDIATELY;
notif->deferred_expiral = EXPIRE_IMMEDIATELY;
return;
@@ -2635,7 +2765,7 @@
free(input);
fdm_del(notif->mgr->fdm, to_child[1]);
fdm_del(notif->mgr->fdm, from_child[0]);
- completion_cb(notif->id, NULL, data);
+ completion_cb(notif, NULL, data);
notif->deferred_dismissal = DISMISS_IMMEDIATELY;
notif->deferred_expiral = EXPIRE_IMMEDIATELY;
return;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fnott-1.6.0/notification.h new/fnott-1.7.0/notification.h
--- old/fnott-1.6.0/notification.h 2024-04-30 08:30:46.000000000 +0200
+++ new/fnott-1.7.0/notification.h 2024-08-02 11:48:03.000000000 +0200
@@ -43,8 +43,11 @@
enum urgency { URGENCY_LOW, URGENCY_NORMAL, URGENCY_CRITICAL };
struct notif;
-struct notif *notif_mgr_create_notif(struct notif_mgr *mgr, uint32_t replaces_id);
+struct notif *notif_mgr_create_notif(
+ struct notif_mgr *mgr, uint32_t replaces_id, const char *sync_tag);
struct notif *notif_mgr_get_notif(struct notif_mgr *mgr, uint32_t id);
+struct notif *notif_mgr_get_notif_for_sync_tag(
+ struct notif_mgr *mgr, const char *tag);
struct notif *notif_mgr_get_notif_for_surface(
struct notif_mgr *mgr, const struct wl_surface *surface);
bool notif_mgr_del_notif(struct notif_mgr *mgr, uint32_t id);
@@ -67,8 +70,9 @@
char *notif_get_summary(const struct notif *notif);
typedef void (*notif_select_action_cb)(
- uint32_t notif_id, const char *action_id, void *data);
+ struct notif *notif, const char *action_id, void *data);
size_t notif_action_count(const struct notif *notif);
+bool notif_signal_action(const struct notif *notif, const char *action_id);
void notif_select_action(
struct notif *notif, notif_select_action_cb completion_cb, void *data);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fnott-1.6.0/svg.c new/fnott-1.7.0/svg.c
--- old/fnott-1.6.0/svg.c 2024-04-30 08:30:46.000000000 +0200
+++ new/fnott-1.7.0/svg.c 2024-08-02 11:48:03.000000000 +0200
@@ -6,8 +6,8 @@
#define LOG_ENABLE_DBG 0
#include "log.h"
-#include <nanosvg.h>
-#include <nanosvgrast.h>
+#include <nanosvg/nanosvg.h>
+#include <nanosvg/nanosvgrast.h>
pixman_image_t *
svg_load(const char *path, int size)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fnott-1.6.0/wayland.c new/fnott-1.7.0/wayland.c
--- old/fnott-1.6.0/wayland.c 2024-04-30 08:30:46.000000000 +0200
+++ new/fnott-1.7.0/wayland.c 2024-08-02 11:48:03.000000000 +0200
@@ -14,6 +14,7 @@
#include <wayland-client.h>
#include <wayland-cursor.h>
#include <wlr-layer-shell-unstable-v1.h>
+#include <xdg-activation-v1.h>
#include <xdg-output-unstable-v1.h>
#include <tllist.h>
@@ -79,6 +80,7 @@
struct wp_viewporter *viewporter;
struct wp_fractional_scale_manager_v1 *fractional_scale_manager;
struct wp_cursor_shape_manager_v1 *cursor_shape_manager;
+ struct xdg_activation_v1 *xdg_activation;
bool have_argb8888;
@@ -426,6 +428,77 @@
}
static void
+xdg_activation_token_done(
+ void *data, struct xdg_activation_token_v1 *xdg_activation_token_v1,
+ const char *token)
+{
+ char **out = data;
+ *out = token != NULL ? strdup(token) : NULL;
+}
+
+
+static const struct xdg_activation_token_v1_listener xdg_activation_token_listener = {
+ .done = &xdg_activation_token_done,
+};
+
+char *
+wayl_get_activation_token(struct wayland *wayl, struct wl_surface *surface)
+{
+ if (wayl->xdg_activation == NULL)
+ return NULL;
+
+ struct seat *seat = NULL;
+ tll_foreach(wayl->seats, it) {
+ if (it->item.pointer.on_surface == surface) {
+ seat = &it->item;
+ break;
+ }
+ }
+
+ if (seat == NULL ||
+ seat->pointer.serial == 0 ||
+ seat->pointer.on_surface == NULL)
+ {
+ return NULL;
+ }
+
+ struct xdg_activation_token_v1 *token =
+ xdg_activation_v1_get_activation_token(wayl->xdg_activation);
+
+ if (token == NULL)
+ return NULL;
+
+ char *token_str = NULL;
+ xdg_activation_token_v1_add_listener(
+ token, &xdg_activation_token_listener, &token_str);
+
+ xdg_activation_token_v1_set_serial(token, seat->pointer.serial, seat->wl_seat);
+ xdg_activation_token_v1_set_surface(token, seat->pointer.on_surface);
+ xdg_activation_token_v1_commit(token);
+ wl_display_flush(wayl->display);
+
+ while (token_str == NULL) {
+ while (wl_display_prepare_read(wayl->display) != 0) {
+ if (wl_display_dispatch_pending(wayl->display) < 0) {
+ LOG_ERRNO("failed to dispatch pending Wayland events");
+ goto out;
+ }
+ }
+
+ if (wl_display_read_events(wayl->display) < 0) {
+ LOG_ERRNO("failed to read events from the Wayland socket");
+ goto out;
+ }
+ }
+
+out:
+ xdg_activation_token_v1_destroy(token);
+
+ LOG_DBG("XDG activation token: %s", token_str != NULL ? token_str : "<failed>");
+ return token_str;
+}
+
+static void
wl_pointer_button(void *data, struct wl_pointer *wl_pointer,
uint32_t serial, uint32_t time, uint32_t button, uint32_t state)
{
@@ -434,14 +507,23 @@
struct seat *seat = data;
struct wayland *wayl = seat->wayl;
+ seat->pointer.serial = serial;
+
switch (state) {
case WL_POINTER_BUTTON_STATE_PRESSED: {
- if (button == BTN_LEFT) {
- struct notif *notif = notif_mgr_get_notif_for_surface(
- wayl->notif_mgr, seat->pointer.on_surface);
+ struct notif *notif = notif_mgr_get_notif_for_surface(
+ wayl->notif_mgr, seat->pointer.on_surface);
+
+ if (notif != NULL) {
+ if (button == BTN_LEFT) {
+ notif_signal_action(notif, "default");
+ notif_mgr_dismiss_id(wayl->notif_mgr, notif_id(notif));
+ }
- if (notif != NULL)
+ else if (button == BTN_RIGHT) {
+ /* Dismiss without triggering the default action */
notif_mgr_dismiss_id(wayl->notif_mgr, notif_id(notif));
+ }
}
break;
}
@@ -848,6 +930,14 @@
wayl->registry, name, &wp_cursor_shape_manager_v1_interface, required);
}
+ else if (strcmp(interface, xdg_activation_v1_interface.name) == 0) {
+ const uint32_t required = 1;
+ if (!verify_iface_version(interface, version, required))
+ return;
+
+ wayl->xdg_activation = wl_registry_bind(
+ wayl->registry, name, &xdg_activation_v1_interface, required);
+ }
}
static void
@@ -1038,6 +1128,8 @@
seat_destroy(&it->item);
tll_free(wayl->seats);
+ if (wayl->xdg_activation != NULL)
+ xdg_activation_v1_destroy(wayl->xdg_activation);
if (wayl->cursor_shape_manager != NULL)
wp_cursor_shape_manager_v1_destroy(wayl->cursor_shape_manager);
if (wayl->fractional_scale_manager != NULL)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fnott-1.6.0/wayland.h new/fnott-1.7.0/wayland.h
--- old/fnott-1.6.0/wayland.h 2024-04-30 08:30:46.000000000 +0200
+++ new/fnott-1.7.0/wayland.h 2024-08-02 11:48:03.000000000 +0200
@@ -82,6 +82,8 @@
struct wp_fractional_scale_manager_v1 *wayl_fractional_scale_manager(const struct wayland *wayl);
struct wp_viewporter *wayl_viewporter(const struct wayland *wayl);
+char *wayl_get_activation_token(struct wayland *wayl, struct wl_surface *surface);
+
bool wayl_is_idle_for_urgency(const struct wayland *wayl, const enum urgency urgency);
struct buffer *wayl_get_buffer(const struct wayland *wayl, int width, int height);
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package syft for openSUSE:Factory checked in at 2024-08-03 20:04:35
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/syft (Old)
and /work/SRC/openSUSE:Factory/.syft.new.7232 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "syft"
Sat Aug 3 20:04:35 2024 rev:79 rq:1191217 version:1.10.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/syft/syft.changes 2024-07-16 22:03:18.811816612 +0200
+++ /work/SRC/openSUSE:Factory/.syft.new.7232/syft.changes 2024-08-03 20:04:40.495390789 +0200
@@ -1,0 +2,62 @@
+Thu Aug 01 07:20:34 UTC 2024 - opensuse_buildservice(a)ojkastl.de
+
+- Update to version 1.10.0:
+ * fix: improve determinism in java archive identification (#3085)
+ * chore(deps): update stereoscope to
+ 50ce3be7aa1fb8829234ae648215e7907196bfa5 (#3075)
+ * chore(deps): update CPE dictionary index (#3079)
+ * chore(deps): bump github.com/gkampitakis/go-snaps from 0.5.5 to
+ 0.5.6 (#3082)
+ * chore(deps): bump github/codeql-action from 3.25.14 to 3.25.15
+ (#3083)
+ * fix: traefik classifier (#3077)
+ * python-cataloger: fix normalization test (#3073)
+ * Only match ldflag version if it matches the main module or
+ targets main.version (#3062)
+ * python cataloger: allow dots in python package names (#3070)
+ * python-cataloger: normalize package names (#3069)
+ * chore(deps): bump github.com/docker/docker (#3066)
+ * chore(deps): bump github/codeql-action from 3.25.13 to 3.25.14
+ (#3072)
+ * fix: SPDX output performance with many relationships (#3053)
+ * better go mod detection from partial package builds (#3060)
+ * chore(deps): update tools to latest versions (#3061)
+ * chore(deps): bump github.com/charmbracelet/lipgloss from 0.11.1
+ to 0.12.1 (#3040)
+ * chore: add debug logging for errors reading RPM files (#3051)
+ * chore(deps): update CPE dictionary index (#3035)
+ * chore(deps): bump github.com/docker/docker (#3055)
+ * chore(deps): bump github.com/gkampitakis/go-snaps from 0.5.4 to
+ 0.5.5 (#3056)
+ * chore(deps): bump modernc.org/sqlite from 1.30.2 to 1.31.1
+ (#3057)
+ * chore(deps): bump docker/login-action from 3.2.0 to 3.3.0
+ (#3058)
+ * chore(deps): bump github/codeql-action from 3.25.12 to 3.25.13
+ (#3059)
+ * chore(deps): update stereoscope to
+ 487b11e5ba2622d976acda10c605da63b4fbbb0a (#3032)
+ * chore(deps): update tools to latest versions (#3050)
+ * docs: CODE_OF_CONDUCT.md (#3046)
+ * fix: include CPEs with Maven groupId as vendor (#3045)
+ * chore(deps): bump github.com/google/go-containerregistry
+ (#3047)
+ * chore(deps): bump github.com/moby/sys/mountinfo from 0.7.1 to
+ 0.7.2 (#3048)
+ * chore(deps): bump modernc.org/sqlite from 1.30.1 to 1.30.2
+ (#3039)
+ * docs: link to contrib/dev docs in readme (#3029)
+ * chore: Fix apache shield in readme (#3021)
+ * chore(deps): update tools to latest versions (#3031)
+ * chore(deps): bump github/codeql-action from 3.25.11 to 3.25.12
+ (#3034)
+ * chore(deps): bump anchore/sbom-action from 0.16.1 to 0.17.0
+ (#3044)
+ * fix: stop panicking on "devel" version go stdlib (#3043)
+ * chore: pin fedora image for elf binary test (#3041)
+ * chore(deps): bump anchore/sbom-action from 0.16.0 to 0.16.1
+ (#3023)
+ * chore(deps): update stereoscope to
+ 27b66b76fc6686fcf6bde656aa09e1f0e047fec1 (#3026)
+
+-------------------------------------------------------------------
Old:
----
syft-1.9.0.obscpio
New:
----
syft-1.10.0.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ syft.spec ++++++
--- /var/tmp/diff_new_pack.r1lybF/_old 2024-08-03 20:04:42.215461455 +0200
+++ /var/tmp/diff_new_pack.r1lybF/_new 2024-08-03 20:04:42.215461455 +0200
@@ -19,7 +19,7 @@
%define __arch_install_post export NO_BRP_STRIP_DEBUG=true
Name: syft
-Version: 1.9.0
+Version: 1.10.0
Release: 0
Summary: CLI tool and library for generating a Software Bill of Materials
License: Apache-2.0
++++++ _service ++++++
--- /var/tmp/diff_new_pack.r1lybF/_old 2024-08-03 20:04:42.259463262 +0200
+++ /var/tmp/diff_new_pack.r1lybF/_new 2024-08-03 20:04:42.263463427 +0200
@@ -3,7 +3,7 @@
<param name="url">https://github.com/anchore/syft</param>
<param name="scm">git</param>
<param name="exclude">.git</param>
- <param name="revision">v1.9.0</param>
+ <param name="revision">v1.10.0</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="changesgenerate">enable</param>
<param name="versionrewrite-pattern">v(.*)</param>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.r1lybF/_old 2024-08-03 20:04:42.283464249 +0200
+++ /var/tmp/diff_new_pack.r1lybF/_new 2024-08-03 20:04:42.287464412 +0200
@@ -1,6 +1,6 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/anchore/syft</param>
- <param name="changesrevision">4e09908ba124dca7e6f1f6e7dc4f4663fae658ca</param></service></servicedata>
+ <param name="changesrevision">a4b5dcd0df80f6a58c8610e25104647710c1da5d</param></service></servicedata>
(No newline at EOF)
++++++ syft-1.9.0.obscpio -> syft-1.10.0.obscpio ++++++
/work/SRC/openSUSE:Factory/syft/syft-1.9.0.obscpio /work/SRC/openSUSE:Factory/.syft.new.7232/syft-1.10.0.obscpio differ: char 49, line 1
++++++ syft.obsinfo ++++++
--- /var/tmp/diff_new_pack.r1lybF/_old 2024-08-03 20:04:42.327466056 +0200
+++ /var/tmp/diff_new_pack.r1lybF/_new 2024-08-03 20:04:42.331466220 +0200
@@ -1,5 +1,5 @@
name: syft
-version: 1.9.0
-mtime: 1720718388
-commit: 4e09908ba124dca7e6f1f6e7dc4f4663fae658ca
+version: 1.10.0
+mtime: 1722355372
+commit: a4b5dcd0df80f6a58c8610e25104647710c1da5d
++++++ vendor.tar.gz ++++++
/work/SRC/openSUSE:Factory/syft/vendor.tar.gz /work/SRC/openSUSE:Factory/.syft.new.7232/vendor.tar.gz differ: char 5, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package fractal for openSUSE:Factory checked in at 2024-08-03 20:04:33
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/fractal (Old)
and /work/SRC/openSUSE:Factory/.fractal.new.7232 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "fractal"
Sat Aug 3 20:04:33 2024 rev:4 rq:1191196 version:8
Changes:
--------
--- /work/SRC/openSUSE:Factory/fractal/fractal.changes 2024-05-06 17:56:33.934323254 +0200
+++ /work/SRC/openSUSE:Factory/.fractal.new.7232/fractal.changes 2024-08-03 20:04:36.939244691 +0200
@@ -1,0 +2,15 @@
+Thu Aug 1 16:28:28 UTC 2024 - Richard Rahl <rrahl0(a)opensuse.org>
+
+- update to version 8:
+ * Mentions are sent intentionally
+ * Authenticated media are supported
+ * Draft messages are kept per-room and persisted across restarts
+ * More links are detected in messages and room descriptions
+ * Collapsed categories in the sidebar are remembered between restarts
+ * A banner appears when synchronization with the homeserver fails
+ too many times in a row
+ * The verification and account recovery processes have been polished
+ * HTML rendering has been improved, with the support of new
+ elements and attributes
+
+-------------------------------------------------------------------
Old:
----
fractal-7.obscpio
New:
----
fractal-8.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ fractal.spec ++++++
--- /var/tmp/diff_new_pack.6oWazm/_old 2024-08-03 20:04:39.791361865 +0200
+++ /var/tmp/diff_new_pack.6oWazm/_new 2024-08-03 20:04:39.791361865 +0200
@@ -23,7 +23,7 @@
%{?is_beta:%bcond_without beta_build}%{!?is_beta:%bcond_with beta_build}
Name: fractal
-Version: 7
+Version: 8
Release: 0
Summary: Matrix group messaging app
License: GPL-3.0-or-later
++++++ _service ++++++
--- /var/tmp/diff_new_pack.6oWazm/_old 2024-08-03 20:04:39.827363344 +0200
+++ /var/tmp/diff_new_pack.6oWazm/_new 2024-08-03 20:04:39.831363509 +0200
@@ -3,7 +3,7 @@
<service name="obs_scm" mode="manual">
<param name="scm">git</param>
<param name="url">https://gitlab.gnome.org/GNOME/fractal.git</param>
- <param name="revision">refs/tags/7</param>
+ <param name="revision">refs/tags/8</param>
<param name="versionformat">@PARENT_TAG@</param>
<!--
<param name="changesgenerate">enable</param>
++++++ fractal-7.obscpio -> fractal-8.obscpio ++++++
/work/SRC/openSUSE:Factory/fractal/fractal-7.obscpio /work/SRC/openSUSE:Factory/.fractal.new.7232/fractal-8.obscpio differ: char 46, line 1
++++++ fractal.obsinfo ++++++
--- /var/tmp/diff_new_pack.6oWazm/_old 2024-08-03 20:04:39.875365317 +0200
+++ /var/tmp/diff_new_pack.6oWazm/_new 2024-08-03 20:04:39.879365480 +0200
@@ -1,5 +1,5 @@
name: fractal
-version: 7
-mtime: 1714658395
-commit: dec825bbf41a9f388660b5c2235847821b298441
+version: 8
+mtime: 1722498582
+commit: 10611e379ee8eb02a97f9fe01f0c4489f36f4efa
++++++ vendor.tar.zst ++++++
/work/SRC/openSUSE:Factory/fractal/vendor.tar.zst /work/SRC/openSUSE:Factory/.fractal.new.7232/vendor.tar.zst differ: char 7, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package rpmlint for openSUSE:Factory checked in at 2024-08-03 20:04:29
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rpmlint (Old)
and /work/SRC/openSUSE:Factory/.rpmlint.new.7232 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rpmlint"
Sat Aug 3 20:04:29 2024 rev:481 rq:1191104 version:2.6.1+git20240802.da40b67
Changes:
--------
--- /work/SRC/openSUSE:Factory/rpmlint/rpmlint.changes 2024-06-25 23:06:32.944264058 +0200
+++ /work/SRC/openSUSE:Factory/.rpmlint.new.7232/rpmlint.changes 2024-08-03 20:04:31.231010178 +0200
@@ -1,0 +2,30 @@
+Fri Aug 02 06:25:53 UTC 2024 - daniel.garcia(a)suse.com
+
+- Update to version 2.6.1+git20240802.da40b67:
+ * Release 2.6.1
+ * FilesCheck: Fix zero perm check with binaries
+ * FilesCheck: Fix zero permission check with folder
+ * Update openSUSE's licenses.toml
+
+-------------------------------------------------------------------
+Thu Aug 01 13:37:28 UTC 2024 - filippo.bonazzi(a)suse.com
+
+- Update to version 2.6.0+git20240801.f3e815d:
+ * sysctl-whitelist: kernel.pid_max entry moved (bsc#1228731)
+ * Update openSUSE's licenses.toml
+ * configs/openSUSE/users-groups.toml: add user and group woodpecker
+ * configs/openSUSE/users-groups.toml: add user and group vault-sync
+ * configs/openSUSE/users-groups.toml: add user and group openbao
+ * configs/openSUSE/users-groups.toml: add user and group alloy
+ * Release 2.6.0
+ * Test: Fix test_config error raised by new ruff
+ * CI: Fix ruff call with modern syntax
+ * Update main.yml
+ * FilesCheck: Remove trailing slashes
+ * FilesCheck: zero-perms differentiate between ghost and normal files
+ * FilesCheck: warn about files with zero perms
+ * Create Mock packages for tests in config_files, i18n, tmp_file and zypp_syntax (#1235)
+ * users-groups.toml: add caddy
+ * PythonCheck: simplify requirement check using metadata
+
+-------------------------------------------------------------------
Old:
----
rpmlint-2.5.0+git20240624.609e1aa.tar.xz
New:
----
rpmlint-2.6.1+git20240802.da40b67.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ rpmlint.spec ++++++
--- /var/tmp/diff_new_pack.ODtf1s/_old 2024-08-03 20:04:32.391057837 +0200
+++ /var/tmp/diff_new_pack.ODtf1s/_new 2024-08-03 20:04:32.395058001 +0200
@@ -23,7 +23,7 @@
%define name_suffix -%{flavor}
%endif
Name: rpmlint%{name_suffix}
-Version: 2.5.0+git20240624.609e1aa
+Version: 2.6.1+git20240802.da40b67
Release: 0
Summary: RPM file correctness checker
License: GPL-2.0-or-later
++++++ _service ++++++
--- /var/tmp/diff_new_pack.ODtf1s/_old 2024-08-03 20:04:32.467060960 +0200
+++ /var/tmp/diff_new_pack.ODtf1s/_new 2024-08-03 20:04:32.471061123 +0200
@@ -1,6 +1,6 @@
<services>
<service name="tar_scm" mode="disabled">
- <param name="versionformat">2.5.0+git%cd.%h</param>
+ <param name="versionformat">2.6.1+git%cd.%h</param>
<param name="url">https://github.com/rpm-software-management/rpmlint.git</param>
<param name="scm">git</param>
<param name="revision">opensuse</param>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.ODtf1s/_old 2024-08-03 20:04:32.495062109 +0200
+++ /var/tmp/diff_new_pack.ODtf1s/_new 2024-08-03 20:04:32.499062274 +0200
@@ -1,6 +1,6 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/rpm-software-management/rpmlint.git</param>
- <param name="changesrevision">609e1aaf1d17b4ae7f901933b3b9dbdb1957dc45</param></service></servicedata>
+ <param name="changesrevision">da40b671336984b78b142999ba491deee1a97bcd</param></service></servicedata>
(No newline at EOF)
++++++ rpmlint-2.5.0+git20240624.609e1aa.tar.xz -> rpmlint-2.6.1+git20240802.da40b67.tar.xz ++++++
/work/SRC/openSUSE:Factory/rpmlint/rpmlint-2.5.0+git20240624.609e1aa.tar.xz /work/SRC/openSUSE:Factory/.rpmlint.new.7232/rpmlint-2.6.1+git20240802.da40b67.tar.xz differ: char 15, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package 000product for openSUSE:Factory checked in at 2024-08-02 22:15:40
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000product (Old)
and /work/SRC/openSUSE:Factory/.000product.new.7232 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000product"
Fri Aug 2 22:15:40 2024 rev:4095 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ MicroOS-dvd5-dvd-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.lK3k5e/_old 2024-08-02 22:15:46.995297781 +0200
+++ /var/tmp/diff_new_pack.lK3k5e/_new 2024-08-02 22:15:46.999297946 +0200
@@ -1,4 +1,4 @@
-<image name="OBS__MicroOS___20240801" schemaversion="4.1">
+<image name="OBS__MicroOS___20240802" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -35,11 +35,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20240801</productvar>
+ <productvar name="VERSION">20240802</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:microos:20240801,openSUSE MicroOS</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:microos:20240802,openSUSE MicroOS</productinfo>
<productinfo name="LINGUAS">en_US </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/MicroOS/20240801/x86_64</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/MicroOS/20240802/x86_64</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
++++++ openSUSE-Addon-NonOss-ftp-ftp-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.lK3k5e/_old 2024-08-02 22:15:47.031299266 +0200
+++ /var/tmp/diff_new_pack.lK3k5e/_new 2024-08-02 22:15:47.035299431 +0200
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE-Addon-NonOss___20240801" schemaversion="4.1">
+<image name="OBS__openSUSE-Addon-NonOss___20240802" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -35,11 +35,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20240801</productvar>
+ <productvar name="VERSION">20240802</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse-addon-nonoss:20240801,openSUSE NonOSS Addon</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse-addon-nonoss:20240802,openSUSE NonOSS Addon</productinfo>
<productinfo name="LINGUAS">af ar be_BY bg br ca cy el et ga gl gu_IN he hi_IN hr ka km ko lt mk nn pa_IN rw sk sl sr_CS ss st tg th tr uk ve vi xh zu </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE-Addon-NonOss/2024…</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE-Addon-NonOss/2024…</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
++++++ openSUSE-cd-mini-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.lK3k5e/_old 2024-08-02 22:15:47.055300256 +0200
+++ /var/tmp/diff_new_pack.lK3k5e/_new 2024-08-02 22:15:47.059300420 +0200
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE___20240801" schemaversion="4.1">
+<image name="OBS__openSUSE___20240802" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -35,11 +35,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20240801</productvar>
+ <productvar name="VERSION">20240802</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20240801,openSUSE Tumbleweed</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20240802,openSUSE Tumbleweed</productinfo>
<productinfo name="LINGUAS">cs da de el en en_GB en_US es fr hu it ja pl pt pt_BR ru zh zh_CN zh_TW </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20240801/x86_64</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20240802/x86_64</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
openSUSE-dvd5-dvd-x86_64.kiwi: same change
++++++ openSUSE-ftp-ftp-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.lK3k5e/_old 2024-08-02 22:15:47.123303060 +0200
+++ /var/tmp/diff_new_pack.lK3k5e/_new 2024-08-02 22:15:47.127303225 +0200
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE___20240801" schemaversion="4.1">
+<image name="OBS__openSUSE___20240802" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -23,7 +23,7 @@
<productvar name="DISTNAME">openSUSE</productvar>
<productvar name="FLAVOR">ftp</productvar>
<productvar name="MAKE_LISTINGS">true</productvar>
- <productvar name="MEDIUM_NAME">openSUSE-20240801-x86_64</productvar>
+ <productvar name="MEDIUM_NAME">openSUSE-20240802-x86_64</productvar>
<productvar name="MULTIPLE_MEDIA">true</productvar>
<productvar name="PRODUCT_DIR">/</productvar>
<productvar name="PRODUCT_NAME">$DISTNAME-$FLAVOR</productvar>
@@ -35,11 +35,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20240801</productvar>
+ <productvar name="VERSION">20240802</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20240801,openSUSE Tumbleweed</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20240802,openSUSE Tumbleweed</productinfo>
<productinfo name="LINGUAS">cs da de el en en_GB en_US es fr hu it ja pl pt pt_BR ru zh zh_CN zh_TW </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20240801/x86_64</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20240802/x86_64</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="DEBUGMEDIUM">2</productoption>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
++++++ Aeon.product ++++++
--- /var/tmp/diff_new_pack.lK3k5e/_old 2024-08-02 22:15:47.331311640 +0200
+++ /var/tmp/diff_new_pack.lK3k5e/_new 2024-08-02 22:15:47.335311804 +0200
@@ -6,7 +6,7 @@
<name>Aeon</name>
<releasepkgname>Aeon-release</releasepkgname>
<endoflife/>
- <version>20240801</version>
+ <version>20240802</version>
<!-- release is no longer optional -->
<release>0</release>
<productline>Aeon</productline>
++++++ Kalpa.product ++++++
--- /var/tmp/diff_new_pack.lK3k5e/_old 2024-08-02 22:15:47.351312464 +0200
+++ /var/tmp/diff_new_pack.lK3k5e/_new 2024-08-02 22:15:47.355312629 +0200
@@ -6,7 +6,7 @@
<name>Kalpa</name>
<releasepkgname>Kalpa-release</releasepkgname>
<endoflife/>
- <version>20240801</version>
+ <version>20240802</version>
<!-- release is no longer optional -->
<release>0</release>
<productline>Kalpa</productline>
++++++ MicroOS.product ++++++
--- /var/tmp/diff_new_pack.lK3k5e/_old 2024-08-02 22:15:47.375313454 +0200
+++ /var/tmp/diff_new_pack.lK3k5e/_new 2024-08-02 22:15:47.379313619 +0200
@@ -6,7 +6,7 @@
<name>MicroOS</name>
<releasepkgname>MicroOS-release</releasepkgname>
<endoflife/>
- <version>20240801</version>
+ <version>20240802</version>
<!-- release is no longer optional -->
<release>0</release>
<productline>MicroOS</productline>
++++++ openSUSE-Addon-NonOss.product ++++++
--- /var/tmp/diff_new_pack.lK3k5e/_old 2024-08-02 22:15:47.463317084 +0200
+++ /var/tmp/diff_new_pack.lK3k5e/_new 2024-08-02 22:15:47.467317249 +0200
@@ -4,7 +4,7 @@
<product>
<vendor>openSUSE</vendor>
<name>openSUSE-Addon-NonOss</name>
- <version>20240801</version>
+ <version>20240802</version>
<release>0</release>
<summary>openSUSE NonOSS Addon</summary>
<shortsummary>non oss addon</shortsummary>
++++++ openSUSE.product ++++++
--- /var/tmp/diff_new_pack.lK3k5e/_old 2024-08-02 22:15:47.483317909 +0200
+++ /var/tmp/diff_new_pack.lK3k5e/_new 2024-08-02 22:15:47.487318074 +0200
@@ -4,7 +4,7 @@
<product>
<vendor>openSUSE</vendor>
<name>openSUSE</name>
- <version>20240801</version>
+ <version>20240802</version>
<release>0</release>
<productline>openSUSE</productline>
++++++ unsorted.yml ++++++
--- /var/tmp/diff_new_pack.lK3k5e/_old 2024-08-02 22:15:47.591322364 +0200
+++ /var/tmp/diff_new_pack.lK3k5e/_new 2024-08-02 22:15:47.599322694 +0200
@@ -3435,6 +3435,7 @@
- dom4j-javadoc
- domination
- domination-data
+ - doom64ex-plus
- doomsday
- dosbox
- dosemu
@@ -15646,6 +15647,8 @@
- libqtermwidget6-2
- libqtolm-devel
- libquadmath0-32bit
+ - libquadmath0-devel-gcc14
+ - libquadmath0-devel-gcc14-32bit
- libquadmath0-gcc12
- libquadmath0-gcc12-32bit
- libquadmath0-gcc13
@@ -15871,6 +15874,27 @@
- libreplaygain-devel
- libreplaygain1
- librepo-devel
+ - libreport
+ - libreport-anaconda
+ - libreport-centos
+ - libreport-cli
+ - libreport-devel
+ - libreport-filesystem
+ - libreport-gtk_1
+ - libreport-gtk_1-devel
+ - libreport-newt
+ - libreport-opensuse-bugzilla
+ - libreport-plugin-bugzilla
+ - libreport-plugin-kerneloops
+ - libreport-plugin-logger
+ - libreport-plugin-mailx
+ - libreport-plugin-mantisbt
+ - libreport-plugin-reportuploader
+ - libreport-plugin-systemd-journal
+ - libreport-plugin-ureport
+ - libreport-web_2
+ - libreport-web_2-devel
+ - libreport_2
- librepository-javadoc
- libreproc++14
- libreproc14
@@ -15952,6 +15976,7 @@
- libsanlock1
- libsass-3_6_6-1
- libsass-devel
+ - libsatyr4
- libsbc1-32bit
- libsblim-cmpiutil1
- libscalapack2-gnu-mpich-hpc
@@ -16841,9 +16866,9 @@
- libvted-3-0
- libvterm-devel
- libvterm-tools
- - libvtk-m-2_1
- - libvtk-m-mpich-2_1
- - libvtk-m-openmpi4-2_1
+ - libvtk-m-2_2
+ - libvtk-m-mpich-2_2
+ - libvtk-m-openmpi4-2_2
- libvtk1
- libvtk1-openmpi4
- libvulkan1-32bit
@@ -23786,6 +23811,7 @@
- python3-libprelude
- python3-libpreludedb
- python3-librepo
+ - python3-libreport
- python3-libsoc
- python3-libstoragemgmt
- python3-libtorrent-rasterbar
@@ -23901,6 +23927,7 @@
- python3-rrdtool
- python3-saharaclient
- python3-salt-testsuite
+ - python3-satyr
- python3-seccomp
- python3-senlinclient
- python3-smbus
@@ -35713,6 +35740,7 @@
- rinstall
- rinutils-devel
- rioterm
+ - ripcalc
- ripgrep
- ripgrep-bash-completion
- ripgrep-fish-completion
@@ -36367,6 +36395,8 @@
- sassist
- sasutils
- sat4j
+ - satyr
+ - satyr-devel
- saweri-fonts
- sax3
- saxon10
@@ -36590,6 +36620,10 @@
- sequoia-sq-bash-completion
- sequoia-sq-fish-completion
- sequoia-sq-zsh-completion
+ - sequoia-sqv
+ - sequoia-sqv-bash-completion
+ - sequoia-sqv-fish-completion
+ - sequoia-sqv-zsh-completion
- ser2net
- serd-devel
- serdi
@@ -37520,6 +37554,7 @@
- termit
- termotp
- termrec
+ - termscp
- termshark
- termsyn-bitmap-fonts
- terragrunt
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package 000release-packages for openSUSE:Factory checked in at 2024-08-02 22:15:37
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000release-packages (Old)
and /work/SRC/openSUSE:Factory/.000release-packages.new.7232 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000release-packages"
Fri Aug 2 22:15:37 2024 rev:3029 rq: version:unknown
Changes:
--------
--- /work/SRC/openSUSE:Factory/000release-packages/Aeon-release.changes 2024-08-02 17:41:30.484434860 +0200
+++ /work/SRC/openSUSE:Factory/.000release-packages.new.7232/Aeon-release.changes 2024-08-02 22:15:39.586992226 +0200
@@ -2 +2 @@
-Fri Aug 02 15:41:26 UTC 2024 - openSUSE <packaging(a)lists.opensuse.org>
+Fri Aug 02 20:15:35 UTC 2024 - openSUSE <packaging(a)lists.opensuse.org>
Kalpa-release.changes: same change
MicroOS-release.changes: same change
openSUSE-Addon-NonOss-release.changes: same change
openSUSE-release.changes: same change
stub.changes: same change
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
Kalpa-release.spec: same change
MicroOS-release.spec: same change
openSUSE-Addon-NonOss-release.spec: same change
openSUSE-release.spec: same change
stub.spec: same change
++++++ weakremovers.inc ++++++
--- /var/tmp/diff_new_pack.eVYSgu/_old 2024-08-02 22:15:41.279062016 +0200
+++ /var/tmp/diff_new_pack.eVYSgu/_new 2024-08-02 22:15:41.291062511 +0200
@@ -18307,9 +18307,12 @@
Provides: weakremover(libvtk-m-1_9-openmpi3)
Provides: weakremover(libvtk-m-1_9-openmpi4)
Provides: weakremover(libvtk-m-2_0)
+Provides: weakremover(libvtk-m-2_1)
Provides: weakremover(libvtk-m-mpich-2_0)
+Provides: weakremover(libvtk-m-mpich-2_1)
Provides: weakremover(libvtk-m-openmpi3-2_0)
Provides: weakremover(libvtk-m-openmpi4-2_0)
+Provides: weakremover(libvtk-m-openmpi4-2_1)
Provides: weakremover(libvtk1-openmpi)
Provides: weakremover(libvtk1-openmpi1)
Provides: weakremover(libvtk1-openmpi2)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package gnuhealth for openSUSE:Factory checked in at 2024-08-02 17:27:31
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gnuhealth (Old)
and /work/SRC/openSUSE:Factory/.gnuhealth.new.7232 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gnuhealth"
Fri Aug 2 17:27:31 2024 rev:66 rq:1191189 version:4.4.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/gnuhealth/gnuhealth.changes 2024-02-27 22:49:02.224014608 +0100
+++ /work/SRC/openSUSE:Factory/.gnuhealth.new.7232/gnuhealth.changes 2024-08-02 17:28:11.731428049 +0200
@@ -1,0 +2,8 @@
+Fri Aug 2 11:47:44 UTC 2024 - Axel Braun <axel.braun(a)gmx.de>
+
+- version 4.4.1
+ * Issue #15: readfp on setup.py no longer supported since python 3.12
+ * Issue #33: health orthanc: Errors on imaging request when worklist
+ template set on imaging test type
+
+-------------------------------------------------------------------
Old:
----
gnuhealth-4.4.0.tar.gz
gnuhealth-4.4.0.tar.gz.sig
New:
----
gnuhealth-4.4.1.tar.gz
gnuhealth-4.4.1.tar.gz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gnuhealth.spec ++++++
--- /var/tmp/diff_new_pack.O2fA2q/_old 2024-08-02 17:28:13.823514341 +0200
+++ /var/tmp/diff_new_pack.O2fA2q/_new 2024-08-02 17:28:13.839515001 +0200
@@ -35,7 +35,7 @@
Name: gnuhealth
-Version: %{majorver}.0
+Version: %{majorver}.1
Release: 0
URL: https://health.gnu.org
Summary: A Health and Hospital Information System
++++++ gnuhealth-4.4.0.tar.gz -> gnuhealth-4.4.1.tar.gz ++++++
/work/SRC/openSUSE:Factory/gnuhealth/gnuhealth-4.4.0.tar.gz /work/SRC/openSUSE:Factory/.gnuhealth.new.7232/gnuhealth-4.4.1.tar.gz differ: char 5, line 1
++++++ gnuhealth.keyring ++++++
--- /var/tmp/diff_new_pack.O2fA2q/_old 2024-08-02 17:28:14.611546845 +0200
+++ /var/tmp/diff_new_pack.O2fA2q/_new 2024-08-02 17:28:14.647548330 +0200
@@ -4,6 +4,100 @@
Use Group Release Keyring instead.
GPG keys of Luis Falcon <meanmicio>
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+wgeqPuoNWoFYKK0/GlVa
+=doah
+-----END PGP PUBLIC KEY BLOCK-----
+
+GPG keys of Gerald Wiese <gerald_wiese>
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQINBFkOA04BEADnOBk9Aio61+3AlTY+slTusQNT3bkMVxFEY87I2p0cmBG1oBwD
@@ -17,79 +111,83 @@
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
-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
-qj7qDVqBWCitPxpVWg==
-=LfDr
+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
+wgeqPuoNWoFYKK0/GlVa
+=doah
-----END PGP PUBLIC KEY BLOCK-----
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-iminuit for openSUSE:Factory checked in at 2024-08-02 17:27:26
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-iminuit (Old)
and /work/SRC/openSUSE:Factory/.python-iminuit.new.7232 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-iminuit"
Fri Aug 2 17:27:26 2024 rev:33 rq:1191177 version:2.28.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-iminuit/python-iminuit.changes 2024-03-19 17:31:13.601415469 +0100
+++ /work/SRC/openSUSE:Factory/.python-iminuit.new.7232/python-iminuit.changes 2024-08-02 17:28:08.631300180 +0200
@@ -1,0 +2,11 @@
+Fri Aug 2 08:58:44 UTC 2024 - Atri Bhattacharya <badshah400(a)gmail.com>
+
+- Update to version 2.28.0:
+ * drop support for python-3.8 (gh#scikit-hep/iminuit#1015).
+ * Fix LeastSquares for functions with more than two arguments
+ (gh#scikit-hep/iminuit#1016).
+ * Add name argument to all cost functions
+ (gh#scikit-hep/iminuit#1017).
+- Bump minimum required python-devel to 3.9.
+
+-------------------------------------------------------------------
Old:
----
iminuit-2.25.2.tar.gz
New:
----
iminuit-2.28.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-iminuit.spec ++++++
--- /var/tmp/diff_new_pack.MPUAsu/_old 2024-08-02 17:28:09.151321629 +0200
+++ /var/tmp/diff_new_pack.MPUAsu/_new 2024-08-02 17:28:09.151321629 +0200
@@ -18,14 +18,14 @@
%{?sle15_python_module_pythons}
Name: python-iminuit
-Version: 2.25.2
+Version: 2.28.0
Release: 0
Summary: Python bindings for MINUIT2
License: MIT
URL: https://github.com/scikit-hep/iminuit
Source0: https://files.pythonhosted.org/packages/source/i/iminuit/iminuit-%{version}…
BuildRequires: %{python_module Cython}
-BuildRequires: %{python_module devel >= 3.7}
+BuildRequires: %{python_module devel >= 3.9}
BuildRequires: %{python_module numpy >= 1.21.0}
BuildRequires: %{python_module numpy-devel}
BuildRequires: %{python_module pip}
++++++ iminuit-2.25.2.tar.gz -> iminuit-2.28.0.tar.gz ++++++
++++ 5201 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package geekodoc for openSUSE:Factory checked in at 2024-08-02 17:27:23
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/geekodoc (Old)
and /work/SRC/openSUSE:Factory/.geekodoc.new.7232 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "geekodoc"
Fri Aug 2 17:27:23 2024 rev:15 rq:1191163 version:unknown
Changes:
--------
--- /work/SRC/openSUSE:Factory/geekodoc/geekodoc.changes 2024-01-09 20:51:30.316259977 +0100
+++ /work/SRC/openSUSE:Factory/.geekodoc.new.7232/geekodoc.changes 2024-08-02 17:28:05.439168516 +0200
@@ -1,0 +2,7 @@
+Fri Jul 26 10:30:36 UTC 2024 - Thomas Schraitle <thomas.schraitle(a)suse.com> - 2.3.1.1
+
+- Bump version to 2.3.1.1
+ No substantial changes, just a new patch release to get the daps-toolchain
+ container triggered
+
+-------------------------------------------------------------------
Old:
----
geekodoc-2.3.1.tar.bz2
New:
----
geekodoc-2.3.1.1.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ geekodoc.spec ++++++
--- /var/tmp/diff_new_pack.OSUBoL/_old 2024-08-02 17:28:05.867186170 +0200
+++ /var/tmp/diff_new_pack.OSUBoL/_new 2024-08-02 17:28:05.871186335 +0200
@@ -1,7 +1,7 @@
#
# spec file for package geekodoc
#
-# Copyright (c) 2024 SUSE LLC
+# Copyright (c) 2016-2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -19,7 +19,7 @@
%bcond_without tests
#
Name: geekodoc
-Version: 2.3.1
+Version: 2.3.1.1
Release: 0
Summary: DocBook based RNG Schema for SUSE Documentation
License: GPL-3.0-only
++++++ geekodoc-2.3.1.tar.bz2 -> geekodoc-2.3.1.1.tar.bz2 ++++++
/work/SRC/openSUSE:Factory/geekodoc/geekodoc-2.3.1.tar.bz2 /work/SRC/openSUSE:Factory/.geekodoc.new.7232/geekodoc-2.3.1.1.tar.bz2 differ: char 1, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package opensbi for openSUSE:Factory checked in at 2024-08-02 17:27:22
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/opensbi (Old)
and /work/SRC/openSUSE:Factory/.opensbi.new.7232 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "opensbi"
Fri Aug 2 17:27:22 2024 rev:14 rq:1191137 version:1.5.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/opensbi/opensbi.changes 2024-07-01 11:21:57.362526503 +0200
+++ /work/SRC/openSUSE:Factory/.opensbi.new.7232/opensbi.changes 2024-08-02 17:28:04.567132547 +0200
@@ -1,0 +2,10 @@
+Fri Aug 2 08:19:15 UTC 2024 - Andreas Schwab <schwab(a)suse.de>
+
+- Update to opensbi 1.5.1
+ * Save/restore menvcfg only when it exists
+ * Adjust Sscofpmf mhpmevent mask for upper 8 bits
+ * Fix potential NULL pointer dereferences in SBI DBTR
+ * Fix incorrect size passed to sbi_zalloc() in SBI FWFT
+ * Check result of pmp_get() in is_pmp_entry_mapped()
+
+-------------------------------------------------------------------
Old:
----
opensbi-1.5.tar.gz
New:
----
opensbi-1.5.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ opensbi.spec ++++++
--- /var/tmp/diff_new_pack.19eJ62/_old 2024-08-02 17:28:04.967149046 +0200
+++ /var/tmp/diff_new_pack.19eJ62/_new 2024-08-02 17:28:04.967149046 +0200
@@ -23,7 +23,7 @@
%else
Name: opensbi-%{target}
%endif
-Version: 1.5
+Version: 1.5.1
Release: 0
Summary: RISC-V Open Source Supervisor Binary Interface
License: BSD-2-Clause
++++++ opensbi-1.5.tar.gz -> opensbi-1.5.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/opensbi-1.5/include/sbi/riscv_encoding.h new/opensbi-1.5.1/include/sbi/riscv_encoding.h
--- old/opensbi-1.5/include/sbi/riscv_encoding.h 2024-06-30 10:33:26.000000000 +0200
+++ new/opensbi-1.5.1/include/sbi/riscv_encoding.h 2024-08-02 05:23:22.000000000 +0200
@@ -207,7 +207,7 @@
#endif
-#define MHPMEVENT_SSCOF_MASK _ULL(0xFFFF000000000000)
+#define MHPMEVENT_SSCOF_MASK _ULL(0xFF00000000000000)
#define ENVCFG_STCE (_ULL(1) << 63)
#define ENVCFG_PBMTE (_ULL(1) << 62)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/opensbi-1.5/lib/sbi/riscv_asm.c new/opensbi-1.5.1/lib/sbi/riscv_asm.c
--- old/opensbi-1.5/lib/sbi/riscv_asm.c 2024-06-30 10:33:26.000000000 +0200
+++ new/opensbi-1.5.1/lib/sbi/riscv_asm.c 2024-08-02 05:23:22.000000000 +0200
@@ -291,7 +291,8 @@
unsigned long addr;
unsigned long log2len;
- pmp_get(entry, &prot, &addr, &log2len);
+ if (pmp_get(entry, &prot, &addr, &log2len) != 0)
+ return false;
/* If address matching bits are non-zero, the entry is enable */
if (prot & PMP_A)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/opensbi-1.5/lib/sbi/sbi_dbtr.c new/opensbi-1.5.1/lib/sbi/sbi_dbtr.c
--- old/opensbi-1.5/lib/sbi/sbi_dbtr.c 2024-06-30 10:33:26.000000000 +0200
+++ new/opensbi-1.5.1/lib/sbi/sbi_dbtr.c 2024-08-02 05:23:22.000000000 +0200
@@ -357,7 +357,7 @@
unsigned long state;
unsigned long tdata1;
- if (!trig && !(trig->state & RV_DBTR_BIT_MASK(TS, MAPPED)))
+ if (!trig || !(trig->state & RV_DBTR_BIT_MASK(TS, MAPPED)))
return;
state = trig->state;
@@ -403,7 +403,7 @@
{
unsigned long tdata1;
- if (!trig && !(trig->state & RV_DBTR_BIT_MASK(TS, MAPPED)))
+ if (!trig || !(trig->state & RV_DBTR_BIT_MASK(TS, MAPPED)))
return;
tdata1 = trig->tdata1;
@@ -429,7 +429,7 @@
static void dbtr_trigger_clear(struct sbi_dbtr_trigger *trig)
{
- if (!trig && !(trig->state & RV_DBTR_BIT_MASK(TS, MAPPED)))
+ if (!trig || !(trig->state & RV_DBTR_BIT_MASK(TS, MAPPED)))
return;
csr_write(CSR_TSELECT, trig->index);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/opensbi-1.5/lib/sbi/sbi_fwft.c new/opensbi-1.5.1/lib/sbi/sbi_fwft.c
--- old/opensbi-1.5/lib/sbi/sbi_fwft.c 2024-06-30 10:33:26.000000000 +0200
+++ new/opensbi-1.5.1/lib/sbi/sbi_fwft.c 2024-08-02 05:23:22.000000000 +0200
@@ -251,7 +251,7 @@
fhs = fwft_get_hart_state_ptr(scratch);
if (!fhs) {
- fhs = sbi_zalloc(sizeof(fhs) + array_size(features) * sizeof(struct fwft_config));
+ fhs = sbi_zalloc(sizeof(*fhs) + array_size(features) * sizeof(struct fwft_config));
if (!fhs)
return SBI_ENOMEM;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/opensbi-1.5/lib/sbi/sbi_hsm.c new/opensbi-1.5.1/lib/sbi/sbi_hsm.c
--- old/opensbi-1.5/lib/sbi/sbi_hsm.c 2024-06-30 10:33:26.000000000 +0200
+++ new/opensbi-1.5.1/lib/sbi/sbi_hsm.c 2024-08-02 05:23:22.000000000 +0200
@@ -423,10 +423,12 @@
hdata->saved_mie = csr_read(CSR_MIE);
hdata->saved_mip = csr_read(CSR_MIP) & (MIP_SSIP | MIP_STIP);
hdata->saved_medeleg = csr_read(CSR_MEDELEG);
+ if (sbi_hart_priv_version(scratch) >= SBI_HART_PRIV_VER_1_12) {
#if __riscv_xlen == 32
- hdata->saved_menvcfgh = csr_read(CSR_MENVCFGH);
+ hdata->saved_menvcfgh = csr_read(CSR_MENVCFGH);
#endif
- hdata->saved_menvcfg = csr_read(CSR_MENVCFG);
+ hdata->saved_menvcfg = csr_read(CSR_MENVCFG);
+ }
}
static void __sbi_hsm_suspend_non_ret_restore(struct sbi_scratch *scratch)
@@ -434,10 +436,12 @@
struct sbi_hsm_data *hdata = sbi_scratch_offset_ptr(scratch,
hart_data_offset);
- csr_write(CSR_MENVCFG, hdata->saved_menvcfg);
+ if (sbi_hart_priv_version(scratch) >= SBI_HART_PRIV_VER_1_12) {
+ csr_write(CSR_MENVCFG, hdata->saved_menvcfg);
#if __riscv_xlen == 32
- csr_write(CSR_MENVCFGH, hdata->saved_menvcfgh);
+ csr_write(CSR_MENVCFGH, hdata->saved_menvcfgh);
#endif
+ }
csr_write(CSR_MEDELEG, hdata->saved_medeleg);
csr_write(CSR_MIE, hdata->saved_mie);
csr_set(CSR_MIP, (hdata->saved_mip & (MIP_SSIP | MIP_STIP)));
1
0