Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package cosmic-notifications for 
openSUSE:Factory checked in at 2026-03-10 17:49:06
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/cosmic-notifications (Old)
 and      /work/SRC/openSUSE:Factory/.cosmic-notifications.new.8177 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "cosmic-notifications"

Tue Mar 10 17:49:06 2026 rev:10 rq:1337732 version:1.0.8

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/cosmic-notifications/cosmic-notifications.changes    
    2025-12-22 22:54:41.470505505 +0100
+++ 
/work/SRC/openSUSE:Factory/.cosmic-notifications.new.8177/cosmic-notifications.changes
      2026-03-10 17:49:08.305207669 +0100
@@ -1,0 +2,41 @@
+Mon Mar  9 13:58:45 UTC 2026 - Richard Rahl <[email protected]>
+
+- Update to version 1.0.8:
+  * no changes since last release
+
+-------------------------------------------------------------------
+Mon Feb 23 17:51:47 UTC 2026 - Richard Rahl <[email protected]>
+
+- Update to version 1.0.7:
+  * i18n: translation updates from weblate
+  * Add pull request template
+
+-------------------------------------------------------------------
+Thu Feb 12 09:57:12 UTC 2026 - [email protected]
+
+- Update to version 1.0.6:
+  * Support file:// URLs in app_icon field
+
+-------------------------------------------------------------------
+Thu Feb 05 02:05:55 UTC 2026 - [email protected]
+
+- Update to version 1.0.5:
+  * i18n: translation updates from weblate
+  * Update com.system76.CosmicNotifications.metainfo.xml
+  * Update com.system76.CosmicNotifications.desktop
+  * i18n: translation updates from weblate
+  * i18n: translation updates from weblate
+  * cleanup: logs
+  * fix: typo
+  * fix: group and sort after expiring a notification
+  * fix: cleanup layer surface
+  * fix: better handling of expired notifications
+
+-------------------------------------------------------------------
+Wed Dec 31 01:02:34 UTC 2025 - Richard Rahl <[email protected]>
+
+- Update to version 1.0.1:
+  * i18n: removing translation for Frankish
+  * i18n: translation updates from weblate
+
+-------------------------------------------------------------------

Old:
----
  cosmic-notifications-1.0.0+0.obscpio

New:
----
  cosmic-notifications-1.0.8.obscpio

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

Other differences:
------------------
++++++ cosmic-notifications.spec ++++++
--- /var/tmp/diff_new_pack.ROW25k/_old  2026-03-10 17:49:09.429254069 +0100
+++ /var/tmp/diff_new_pack.ROW25k/_new  2026-03-10 17:49:09.433254234 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package cosmic-notifications
 #
-# Copyright (c) 2025 SUSE LLC and contributors
+# Copyright (c) 2026 SUSE LLC and contributors
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -16,9 +16,9 @@
 #
 
 
-%define         appname com.system76.CosmicNotifications
+%define         appid com.system76.CosmicNotifications
 Name:           cosmic-notifications
-Version:        1.0.0+0
+Version:        1.0.8
 Release:        0
 Summary:        Layer for COSMIC Notifications
 License:        GPL-3.0-only
@@ -56,7 +56,7 @@
 %license LICENSE.md
 %doc README.md
 %{_bindir}/%{name}
-%{_datadir}/applications/%{appname}.desktop
-%{_datadir}/icons/hicolor/scalable/apps/%{appname}.svg
-%{_datadir}/metainfo/%{appname}.metainfo.xml
+%{_datadir}/applications/%{appid}.desktop
+%{_datadir}/icons/hicolor/scalable/apps/%{appid}.svg
+%{_datadir}/metainfo/%{appid}.metainfo.xml
 

++++++ _service ++++++
--- /var/tmp/diff_new_pack.ROW25k/_old  2026-03-10 17:49:09.481256216 +0100
+++ /var/tmp/diff_new_pack.ROW25k/_new  2026-03-10 17:49:09.489256546 +0100
@@ -3,9 +3,9 @@
   <service name="obs_scm" mode="manual">
     <param 
name="url">https://github.com/pop-os/cosmic-notifications.git</param>
     <param name="scm">git</param>
-    <param name="revision">master</param>
-    <param name="versionrewrite-pattern">epoch-(.*)\+0</param>
-    <param name="versionformat">1.0.0+@TAG_OFFSET@</param>
+    <param name="revision">refs/tags/epoch-1.0.8</param>
+    <param name="versionrewrite-pattern">epoch-(.*)</param>
+    <param name="versionformat">@PARENT_TAG@</param>
     <param name="versionrewrite-replacement">\1</param>
     <param name="package-meta">yes</param>
     <param name="filename">cosmic-notifications</param>

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.ROW25k/_old  2026-03-10 17:49:09.525258032 +0100
+++ /var/tmp/diff_new_pack.ROW25k/_new  2026-03-10 17:49:09.533258363 +0100
@@ -1,6 +1,6 @@
 <servicedata>
 <service name="tar_scm">
                 <param 
name="url">https://github.com/pop-os/cosmic-notifications.git</param>
-              <param 
name="changesrevision">090841802c1f0b0c288dec4186e99bee1c2635da</param></service></servicedata>
+              <param 
name="changesrevision">b58fb29bd7e5898e4252ecb45d5bebfdecdf7cca</param></service></servicedata>
 (No newline at EOF)
 

++++++ cosmic-notifications-1.0.0+0.obscpio -> 
cosmic-notifications-1.0.8.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cosmic-notifications-1.0.0+0/.git/FETCH_HEAD 
new/cosmic-notifications-1.0.8/.git/FETCH_HEAD
--- old/cosmic-notifications-1.0.0+0/.git/FETCH_HEAD    1970-01-01 
01:00:00.000000000 +0100
+++ new/cosmic-notifications-1.0.8/.git/FETCH_HEAD      2026-02-17 
17:48:13.000000000 +0100
@@ -0,0 +1,8 @@
+baca8f649d06d137d0d4bc7be983274b423d31d5       not-for-merge   branch 
'expired-notifications' of https://github.com/pop-os/cosmic-notifications
+2e88d5590a56fecabe9413d3a072e4b99c375a80       not-for-merge   branch 
'fix-config-watch' of https://github.com/pop-os/cosmic-notifications
+4c761f5d1ce5d6e225d485b04207c18af9360f67       not-for-merge   branch 
'iced-rebase' of https://github.com/pop-os/cosmic-notifications
+3cac22e11168c38ccc9519e13fd08cc7c7f5b3c1       not-for-merge   branch 
'license' of https://github.com/pop-os/cosmic-notifications
+b58fb29bd7e5898e4252ecb45d5bebfdecdf7cca       not-for-merge   branch 'master' 
of https://github.com/pop-os/cosmic-notifications
+109bb5feb7297b3bd14780eb2e0d8e7179d0ead1       not-for-merge   branch 
'testing-cosmic-notifications-pr115' of 
https://github.com/pop-os/cosmic-notifications
+fc456131cf4327db01a16f486513f1613a6a3100       not-for-merge   branch 'update' 
of https://github.com/pop-os/cosmic-notifications
+a7446f2456ce0d6c21b1a00ac130714e5ba11ab6       not-for-merge   branch 
'update-cosmic-text' of https://github.com/pop-os/cosmic-notifications
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cosmic-notifications-1.0.0+0/.git/HEAD 
new/cosmic-notifications-1.0.8/.git/HEAD
--- old/cosmic-notifications-1.0.0+0/.git/HEAD  2025-12-09 22:21:48.000000000 
+0100
+++ new/cosmic-notifications-1.0.8/.git/HEAD    2026-02-17 17:48:13.000000000 
+0100
@@ -1 +1 @@
-ref: refs/heads/master
+b58fb29bd7e5898e4252ecb45d5bebfdecdf7cca
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cosmic-notifications-1.0.0+0/.git/ORIG_HEAD 
new/cosmic-notifications-1.0.8/.git/ORIG_HEAD
--- old/cosmic-notifications-1.0.0+0/.git/ORIG_HEAD     2025-12-09 
22:21:48.000000000 +0100
+++ new/cosmic-notifications-1.0.8/.git/ORIG_HEAD       2026-02-17 
17:48:13.000000000 +0100
@@ -1 +1 @@
-090841802c1f0b0c288dec4186e99bee1c2635da
+b58fb29bd7e5898e4252ecb45d5bebfdecdf7cca
Binary files old/cosmic-notifications-1.0.0+0/.git/index and 
new/cosmic-notifications-1.0.8/.git/index differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cosmic-notifications-1.0.0+0/.git/logs/HEAD 
new/cosmic-notifications-1.0.8/.git/logs/HEAD
--- old/cosmic-notifications-1.0.0+0/.git/logs/HEAD     2025-12-09 
22:21:48.000000000 +0100
+++ new/cosmic-notifications-1.0.8/.git/logs/HEAD       2026-02-17 
17:48:13.000000000 +0100
@@ -1,3 +1,2 @@
-0000000000000000000000000000000000000000 
090841802c1f0b0c288dec4186e99bee1c2635da user <[email protected]> 
1765474126 +0000       clone: from 
https://github.com/pop-os/cosmic-notifications.git
-090841802c1f0b0c288dec4186e99bee1c2635da 
090841802c1f0b0c288dec4186e99bee1c2635da user <[email protected]> 
1765474126 +0000       checkout: moving from master to master
-090841802c1f0b0c288dec4186e99bee1c2635da 
090841802c1f0b0c288dec4186e99bee1c2635da user <[email protected]> 
1765474126 +0000       reset: moving to master
+0000000000000000000000000000000000000000 
b58fb29bd7e5898e4252ecb45d5bebfdecdf7cca Richard Rahl <[email protected]> 
1771869107 +0100      clone: from 
https://github.com/pop-os/cosmic-notifications.git
+b58fb29bd7e5898e4252ecb45d5bebfdecdf7cca 
b58fb29bd7e5898e4252ecb45d5bebfdecdf7cca Richard Rahl <[email protected]> 
1771869107 +0100      checkout: moving from master to refs/tags/epoch-1.0.7
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/cosmic-notifications-1.0.0+0/.git/logs/refs/heads/master 
new/cosmic-notifications-1.0.8/.git/logs/refs/heads/master
--- old/cosmic-notifications-1.0.0+0/.git/logs/refs/heads/master        
2025-12-09 22:21:48.000000000 +0100
+++ new/cosmic-notifications-1.0.8/.git/logs/refs/heads/master  2026-02-17 
17:48:13.000000000 +0100
@@ -1 +1 @@
-0000000000000000000000000000000000000000 
090841802c1f0b0c288dec4186e99bee1c2635da user <[email protected]> 
1765474126 +0000       clone: from 
https://github.com/pop-os/cosmic-notifications.git
+0000000000000000000000000000000000000000 
b58fb29bd7e5898e4252ecb45d5bebfdecdf7cca Richard Rahl <[email protected]> 
1771869107 +0100      clone: from 
https://github.com/pop-os/cosmic-notifications.git
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/cosmic-notifications-1.0.0+0/.git/logs/refs/remotes/origin/HEAD 
new/cosmic-notifications-1.0.8/.git/logs/refs/remotes/origin/HEAD
--- old/cosmic-notifications-1.0.0+0/.git/logs/refs/remotes/origin/HEAD 
2025-12-09 22:21:48.000000000 +0100
+++ new/cosmic-notifications-1.0.8/.git/logs/refs/remotes/origin/HEAD   
2026-02-17 17:48:13.000000000 +0100
@@ -1 +1 @@
-0000000000000000000000000000000000000000 
090841802c1f0b0c288dec4186e99bee1c2635da user <[email protected]> 
1765474126 +0000       clone: from 
https://github.com/pop-os/cosmic-notifications.git
+0000000000000000000000000000000000000000 
b58fb29bd7e5898e4252ecb45d5bebfdecdf7cca Richard Rahl <[email protected]> 
1771869107 +0100      clone: from 
https://github.com/pop-os/cosmic-notifications.git
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/cosmic-notifications-1.0.0+0/.git/logs/refs/remotes/origin/iced-rebase 
new/cosmic-notifications-1.0.8/.git/logs/refs/remotes/origin/iced-rebase
--- old/cosmic-notifications-1.0.0+0/.git/logs/refs/remotes/origin/iced-rebase  
1970-01-01 01:00:00.000000000 +0100
+++ new/cosmic-notifications-1.0.8/.git/logs/refs/remotes/origin/iced-rebase    
2026-02-17 17:48:13.000000000 +0100
@@ -0,0 +1 @@
+0000000000000000000000000000000000000000 
4c761f5d1ce5d6e225d485b04207c18af9360f67 Richard Rahl <[email protected]> 
1771965047 +0100      fetch --tags: storing head
Binary files 
old/cosmic-notifications-1.0.0+0/.git/objects/14/6b829314b31494a86558dc9ab5044cde1bd0c0
 and 
new/cosmic-notifications-1.0.8/.git/objects/14/6b829314b31494a86558dc9ab5044cde1bd0c0
 differ
Binary files 
old/cosmic-notifications-1.0.0+0/.git/objects/48/b095312031dcd45e79ec688f85b353d11f5f81
 and 
new/cosmic-notifications-1.0.8/.git/objects/48/b095312031dcd45e79ec688f85b353d11f5f81
 differ
Binary files 
old/cosmic-notifications-1.0.0+0/.git/objects/4b/e15ed63236b534df2b8e5c5130bde0f1f65070
 and 
new/cosmic-notifications-1.0.8/.git/objects/4b/e15ed63236b534df2b8e5c5130bde0f1f65070
 differ
Binary files 
old/cosmic-notifications-1.0.0+0/.git/objects/4c/761f5d1ce5d6e225d485b04207c18af9360f67
 and 
new/cosmic-notifications-1.0.8/.git/objects/4c/761f5d1ce5d6e225d485b04207c18af9360f67
 differ
Binary files 
old/cosmic-notifications-1.0.0+0/.git/objects/71/1b3a4883954fc7dfeaff152cd2a98faac7a515
 and 
new/cosmic-notifications-1.0.8/.git/objects/71/1b3a4883954fc7dfeaff152cd2a98faac7a515
 differ
Binary files 
old/cosmic-notifications-1.0.0+0/.git/objects/72/ea871db065c56f4a57da119571c469e04870ee
 and 
new/cosmic-notifications-1.0.8/.git/objects/72/ea871db065c56f4a57da119571c469e04870ee
 differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/cosmic-notifications-1.0.0+0/.git/objects/79/19659f0299d6e2df5e576de1020d6493aa536e
 
new/cosmic-notifications-1.0.8/.git/objects/79/19659f0299d6e2df5e576de1020d6493aa536e
--- 
old/cosmic-notifications-1.0.0+0/.git/objects/79/19659f0299d6e2df5e576de1020d6493aa536e
     1970-01-01 01:00:00.000000000 +0100
+++ 
new/cosmic-notifications-1.0.8/.git/objects/79/19659f0299d6e2df5e576de1020d6493aa536e
       2026-02-17 17:48:13.000000000 +0100
@@ -0,0 +1 @@
+x%�A� @Ѯ9�\@�      �4��n�� �a�Z    İ���t��8���Vhn@�'%'�;� 
L��䘣jG���T; ��?��uﯞe���x�m;�F���Ќs��֟��s&���@���J=/��P�/�
\ No newline at end of file
Binary files 
old/cosmic-notifications-1.0.0+0/.git/objects/c0/766e0b3d407b90f6bb560691f4e673f039530f
 and 
new/cosmic-notifications-1.0.8/.git/objects/c0/766e0b3d407b90f6bb560691f4e673f039530f
 differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/cosmic-notifications-1.0.0+0/.git/objects/c3/c48e62ffb87b790e326052ecfdac512f41b6ac
 
new/cosmic-notifications-1.0.8/.git/objects/c3/c48e62ffb87b790e326052ecfdac512f41b6ac
--- 
old/cosmic-notifications-1.0.0+0/.git/objects/c3/c48e62ffb87b790e326052ecfdac512f41b6ac
     1970-01-01 01:00:00.000000000 +0100
+++ 
new/cosmic-notifications-1.0.8/.git/objects/c3/c48e62ffb87b790e326052ecfdac512f41b6ac
       2026-02-17 17:48:13.000000000 +0100
@@ -0,0 +1,2 @@
+x���j�0D{�W,ʵ��4�P�W�r����Ė�J       �����О{�ٙ�L7�������� 
8��f�+i��̾��p��N17>Ş���\��ך�i�B�ղ*�v��J.�4�|[sx�Jm� �9  ��L.*#X(��x�T��Xʒ_� 
ɛkrq0I��
+z���]����̓Rǀ1�#�T��u��)��G���E������'�T���coс˺�S=�Kg|��&e;qwOUl'.�q�Gh��Е���+�
�H��
\ No newline at end of file
Binary files 
old/cosmic-notifications-1.0.0+0/.git/objects/d3/2db73ee1463489e2b1823573a617f2cb9e6384
 and 
new/cosmic-notifications-1.0.8/.git/objects/d3/2db73ee1463489e2b1823573a617f2cb9e6384
 differ
Binary files 
old/cosmic-notifications-1.0.0+0/.git/objects/d5/032aa50292769d4a78470df07ff3d871ef06b4
 and 
new/cosmic-notifications-1.0.8/.git/objects/d5/032aa50292769d4a78470df07ff3d871ef06b4
 differ
Binary files 
old/cosmic-notifications-1.0.0+0/.git/objects/d5/f2004e4142e9e879001426fabce8c68f3c8786
 and 
new/cosmic-notifications-1.0.8/.git/objects/d5/f2004e4142e9e879001426fabce8c68f3c8786
 differ
Binary files 
old/cosmic-notifications-1.0.0+0/.git/objects/d8/6fbf126026264dfae3bcd290b485759674d170
 and 
new/cosmic-notifications-1.0.8/.git/objects/d8/6fbf126026264dfae3bcd290b485759674d170
 differ
Binary files 
old/cosmic-notifications-1.0.0+0/.git/objects/e1/bb54904be6e789d624d4b0d286edc9aaebd32f
 and 
new/cosmic-notifications-1.0.8/.git/objects/e1/bb54904be6e789d624d4b0d286edc9aaebd32f
 differ
Binary files 
old/cosmic-notifications-1.0.0+0/.git/objects/pack/pack-adb2fac8358e09b66154ca3c706024c60dbdbd52.idx
 and 
new/cosmic-notifications-1.0.8/.git/objects/pack/pack-adb2fac8358e09b66154ca3c706024c60dbdbd52.idx
 differ
Binary files 
old/cosmic-notifications-1.0.0+0/.git/objects/pack/pack-adb2fac8358e09b66154ca3c706024c60dbdbd52.pack
 and 
new/cosmic-notifications-1.0.8/.git/objects/pack/pack-adb2fac8358e09b66154ca3c706024c60dbdbd52.pack
 differ
Binary files 
old/cosmic-notifications-1.0.0+0/.git/objects/pack/pack-adb2fac8358e09b66154ca3c706024c60dbdbd52.rev
 and 
new/cosmic-notifications-1.0.8/.git/objects/pack/pack-adb2fac8358e09b66154ca3c706024c60dbdbd52.rev
 differ
Binary files 
old/cosmic-notifications-1.0.0+0/.git/objects/pack/pack-b92e92c43ede7ca9ab59364d7e18cafc93279da8.idx
 and 
new/cosmic-notifications-1.0.8/.git/objects/pack/pack-b92e92c43ede7ca9ab59364d7e18cafc93279da8.idx
 differ
Binary files 
old/cosmic-notifications-1.0.0+0/.git/objects/pack/pack-b92e92c43ede7ca9ab59364d7e18cafc93279da8.pack
 and 
new/cosmic-notifications-1.0.8/.git/objects/pack/pack-b92e92c43ede7ca9ab59364d7e18cafc93279da8.pack
 differ
Binary files 
old/cosmic-notifications-1.0.0+0/.git/objects/pack/pack-b92e92c43ede7ca9ab59364d7e18cafc93279da8.rev
 and 
new/cosmic-notifications-1.0.8/.git/objects/pack/pack-b92e92c43ede7ca9ab59364d7e18cafc93279da8.rev
 differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cosmic-notifications-1.0.0+0/.git/packed-refs 
new/cosmic-notifications-1.0.8/.git/packed-refs
--- old/cosmic-notifications-1.0.0+0/.git/packed-refs   2025-12-09 
22:21:48.000000000 +0100
+++ new/cosmic-notifications-1.0.8/.git/packed-refs     2026-02-17 
17:48:13.000000000 +0100
@@ -1,7 +1,9 @@
 # pack-refs with: peeled fully-peeled sorted 
+baca8f649d06d137d0d4bc7be983274b423d31d5 
refs/remotes/origin/expired-notifications
 2e88d5590a56fecabe9413d3a072e4b99c375a80 refs/remotes/origin/fix-config-watch
 3cac22e11168c38ccc9519e13fd08cc7c7f5b3c1 refs/remotes/origin/license
-090841802c1f0b0c288dec4186e99bee1c2635da refs/remotes/origin/master
+b58fb29bd7e5898e4252ecb45d5bebfdecdf7cca refs/remotes/origin/master
+109bb5feb7297b3bd14780eb2e0d8e7179d0ead1 
refs/remotes/origin/testing-cosmic-notifications-pr115
 fc456131cf4327db01a16f486513f1613a6a3100 refs/remotes/origin/update
 a7446f2456ce0d6c21b1a00ac130714e5ba11ab6 refs/remotes/origin/update-cosmic-text
 090841802c1f0b0c288dec4186e99bee1c2635da refs/tags/epoch-1.0.0
@@ -23,3 +25,14 @@
 c5e561e26461ca95c95dd2e44e55c67d5d532a91 refs/tags/epoch-1.0.0-beta.7
 592c6ace2a49857fa6610bd1a4ad4cfd899e6d68 refs/tags/epoch-1.0.0-beta.8
 592c6ace2a49857fa6610bd1a4ad4cfd899e6d68 refs/tags/epoch-1.0.0-beta.9
+98bf8c59876b7865f4e1a95ae0d7025ecda4b020 refs/tags/epoch-1.0.1
+d4918c3aef0eced4238231d785cdaf0845fdd497 refs/tags/epoch-1.0.2
+23e39eca29cf7f7c59f8ec6b80e0f847e080c240 refs/tags/epoch-1.0.3
+8795c9f9046c1e0deb0f04ddf7977d064c45a219 refs/tags/epoch-1.0.4
+^970b7672cae313c1934edd922e3271e8ae651f9b
+bb6f4b2006274f1a7e3c5f650b80886ca2d26b1d refs/tags/epoch-1.0.5
+^2ba5e6e734f733933d1df1125f1ea03a4f39ec9b
+217fdc36d9ff0207c45c49cf2ef6ff7e00098cf7 refs/tags/epoch-1.0.6
+^998f173a180d71a45cb5702260c76078b675dada
+1da5cff79734fd69e00dcad549e5fe487fa33ecf refs/tags/epoch-1.0.7
+^b58fb29bd7e5898e4252ecb45d5bebfdecdf7cca
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cosmic-notifications-1.0.0+0/.git/refs/heads/master 
new/cosmic-notifications-1.0.8/.git/refs/heads/master
--- old/cosmic-notifications-1.0.0+0/.git/refs/heads/master     2025-12-09 
22:21:48.000000000 +0100
+++ new/cosmic-notifications-1.0.8/.git/refs/heads/master       2026-02-17 
17:48:13.000000000 +0100
@@ -1 +1 @@
-090841802c1f0b0c288dec4186e99bee1c2635da
+b58fb29bd7e5898e4252ecb45d5bebfdecdf7cca
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/cosmic-notifications-1.0.0+0/.git/refs/remotes/origin/iced-rebase 
new/cosmic-notifications-1.0.8/.git/refs/remotes/origin/iced-rebase
--- old/cosmic-notifications-1.0.0+0/.git/refs/remotes/origin/iced-rebase       
1970-01-01 01:00:00.000000000 +0100
+++ new/cosmic-notifications-1.0.8/.git/refs/remotes/origin/iced-rebase 
2026-02-17 17:48:13.000000000 +0100
@@ -0,0 +1 @@
+4c761f5d1ce5d6e225d485b04207c18af9360f67
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/cosmic-notifications-1.0.0+0/.git/refs/tags/epoch-1.0.8 
new/cosmic-notifications-1.0.8/.git/refs/tags/epoch-1.0.8
--- old/cosmic-notifications-1.0.0+0/.git/refs/tags/epoch-1.0.8 1970-01-01 
01:00:00.000000000 +0100
+++ new/cosmic-notifications-1.0.8/.git/refs/tags/epoch-1.0.8   2026-02-17 
17:48:13.000000000 +0100
@@ -0,0 +1 @@
+7919659f0299d6e2df5e576de1020d6493aa536e
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/cosmic-notifications-1.0.0+0/.github/PULL_REQUEST_TEMPLATE.md 
new/cosmic-notifications-1.0.8/.github/PULL_REQUEST_TEMPLATE.md
--- old/cosmic-notifications-1.0.0+0/.github/PULL_REQUEST_TEMPLATE.md   
1970-01-01 01:00:00.000000000 +0100
+++ new/cosmic-notifications-1.0.8/.github/PULL_REQUEST_TEMPLATE.md     
2026-02-17 17:48:13.000000000 +0100
@@ -0,0 +1,8 @@
+- [ ] I have disclosed use of any AI generated code in my commit messages.
+  - If you are using an LLM, and do not fully understand the changes it is 
making to the code base, do not create a PR.
+  - In our experience, AI generated code often results in overly complex code 
that lacks enough context for a proper fix or feature inclusion. This results 
in considerably longer code reviews. Due to this, AI authored or partially 
authored PRs may be closed without comment.
+- [ ] I understand these changes in full and will be able to respond to review 
comments.
+- [ ] My change is accurately described in the commit message.
+- [ ] My contribution is tested and working as described.
+- [ ] I have read the [Developer Certificate of 
Origin](https://developercertificate.org/) and certify my contribution under 
its conditions.
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/cosmic-notifications-1.0.0+0/cosmic-notifications-util/src/lib.rs 
new/cosmic-notifications-1.0.8/cosmic-notifications-util/src/lib.rs
--- old/cosmic-notifications-1.0.0+0/cosmic-notifications-util/src/lib.rs       
2025-12-09 22:21:48.000000000 +0100
+++ new/cosmic-notifications-1.0.8/cosmic-notifications-util/src/lib.rs 
2026-02-17 17:48:13.000000000 +0100
@@ -149,7 +149,20 @@
                 data,
             }) => Some(icon::from_raster_pixels(*width, *height, 
data.clone()).icon()),
             None => {
-                (!self.app_icon.is_empty()).then(|| 
icon::from_name(self.app_icon.as_str()).icon())
+                if !self.app_icon.is_empty() {
+                    // Handle file:// URLs in app_icon
+                    if self.app_icon.starts_with("file://") {
+                        if let Ok(url) = url::Url::parse(&self.app_icon) {
+                            if let Ok(path) = url.to_file_path() {
+                                return Some(icon::from_path(path).icon());
+                            }
+                        }
+                    }
+                    // Otherwise treat as icon name
+                    Some(icon::from_name(self.app_icon.as_str()).icon())
+                } else {
+                    None
+                }
             }
         }
     }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/cosmic-notifications-1.0.0+0/data/com.system76.CosmicNotifications.desktop 
new/cosmic-notifications-1.0.8/data/com.system76.CosmicNotifications.desktop
--- 
old/cosmic-notifications-1.0.0+0/data/com.system76.CosmicNotifications.desktop  
    2025-12-09 22:21:48.000000000 +0100
+++ 
new/cosmic-notifications-1.0.8/data/com.system76.CosmicNotifications.desktop    
    2026-02-17 17:48:13.000000000 +0100
@@ -6,6 +6,7 @@
 Name[pt]=Notificações
 Name[zh_CN]=COSMIC 通知
 Name[sv]=COSMIC Aviseringar
+Name[it]=Notifiche di COSMIC
 Comment=COSMIC Notifications
 Comment[ar]=إشعارات COSMIC
 Comment[cs]=Oznámení pro COSMIC
@@ -13,6 +14,7 @@
 Comment[pt]=Notificações do COSMIC
 Comment[zh_CN]=COSMIC 通知
 Comment[sv]=COSMIC Aviseringar
+Comment[it]=Notifiche di COSMIC
 Type=Application
 Exec=cosmic-notifications
 Terminal=false
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/cosmic-notifications-1.0.0+0/data/com.system76.CosmicNotifications.metainfo.xml
 
new/cosmic-notifications-1.0.8/data/com.system76.CosmicNotifications.metainfo.xml
--- 
old/cosmic-notifications-1.0.0+0/data/com.system76.CosmicNotifications.metainfo.xml
 2025-12-09 22:21:48.000000000 +0100
+++ 
new/cosmic-notifications-1.0.8/data/com.system76.CosmicNotifications.metainfo.xml
   2026-02-17 17:48:13.000000000 +0100
@@ -11,12 +11,14 @@
   <name xml:lang="pt_BR">Notificações</name>
   <name xml:lang="pt">Notificações</name>
   <name xml:lang="sv">COSMIC Aviseringar</name>
+  <name xml:lang="sv">Notifiche di COSMIC</name>
   <summary>COSMIC Notifications Daemon</summary>
   <summary xml:lang="ar">ناطر إشعارات COSMIC</summary>
   <summary xml:lang="cs">Daemon pro oznámení COSMIC</summary>
   <summary xml:lang="pl">Usługa powiadomień COSMIC</summary>
   <summary xml:lang="pt_BR">Daemon de notificações do COSMIC</summary>
   <summary xml:lang="sv">Bakgrundsprocess för COSMIC Aviseringar</summary>
+  <summary xml:lang="it">Processo in background per le notifiche di 
COSMIC</summary>
   <description>
     <p>The COSMIC Notifications Daemon</p>
     <p xml:lang="ar">ناطر إشعارات COSMIC</p>
@@ -25,6 +27,7 @@
     <p xml:lang="pt_BR">O daemon de notificações do COSMIC</p>
     <p xml:lang="pt">O daemon de notificações do COSMIC</p>
     <p xml:lang="sv">Bakgrundsprocessen för COSMIC Aviseringar</p>
+    <p xml:lang="it">Processo in background per le notifiche di COSMIC</p>
   </description>
   <url type="homepage">https://github.com/pop-os/cosmic-notifications</url>
   <url 
type="bugtracker">https://github.com/pop-os/cosmic-notifications/issues</url>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/cosmic-notifications-1.0.0+0/i18n/id/cosmic_notifications.ftl 
new/cosmic-notifications-1.0.8/i18n/id/cosmic_notifications.ftl
--- old/cosmic-notifications-1.0.0+0/i18n/id/cosmic_notifications.ftl   
2025-12-09 22:21:48.000000000 +0100
+++ new/cosmic-notifications-1.0.8/i18n/id/cosmic_notifications.ftl     
2026-02-17 17:48:13.000000000 +0100
@@ -0,0 +1 @@
+app-name = Notifikasi COSMIC
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/cosmic-notifications-1.0.0+0/i18n/kk/cosmic_notifications.ftl 
new/cosmic-notifications-1.0.8/i18n/kk/cosmic_notifications.ftl
--- old/cosmic-notifications-1.0.0+0/i18n/kk/cosmic_notifications.ftl   
1970-01-01 01:00:00.000000000 +0100
+++ new/cosmic-notifications-1.0.8/i18n/kk/cosmic_notifications.ftl     
2026-02-17 17:48:13.000000000 +0100
@@ -0,0 +1 @@
+app-name = COSMIC хабарландырулары
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/cosmic-notifications-1.0.0+0/i18n/ko/cosmic_notifications.ftl 
new/cosmic-notifications-1.0.8/i18n/ko/cosmic_notifications.ftl
--- old/cosmic-notifications-1.0.0+0/i18n/ko/cosmic_notifications.ftl   
2025-12-09 22:21:48.000000000 +0100
+++ new/cosmic-notifications-1.0.8/i18n/ko/cosmic_notifications.ftl     
2026-02-17 17:48:13.000000000 +0100
@@ -0,0 +1 @@
+app-name = COSMIC 알림
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/cosmic-notifications-1.0.0+0/i18n/lt/cosmic_notifications.ftl 
new/cosmic-notifications-1.0.8/i18n/lt/cosmic_notifications.ftl
--- old/cosmic-notifications-1.0.0+0/i18n/lt/cosmic_notifications.ftl   
2025-12-09 22:21:48.000000000 +0100
+++ new/cosmic-notifications-1.0.8/i18n/lt/cosmic_notifications.ftl     
2026-02-17 17:48:13.000000000 +0100
@@ -0,0 +1 @@
+app-name = COSMIC Notifications
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cosmic-notifications-1.0.0+0/src/app.rs 
new/cosmic-notifications-1.0.8/src/app.rs
--- old/cosmic-notifications-1.0.0+0/src/app.rs 2025-12-09 22:21:48.000000000 
+0100
+++ new/cosmic-notifications-1.0.8/src/app.rs   2026-02-17 17:48:13.000000000 
+0100
@@ -20,6 +20,7 @@
 use cosmic_time::{Instant, Timeline, anim, id};
 use iced::Alignment;
 use std::borrow::Cow;
+use std::collections::VecDeque;
 use std::time::Duration;
 use tokio::sync::mpsc;
 
@@ -46,6 +47,7 @@
     autosize_id: iced::id::Id,
     window_id: SurfaceId,
     cards: Vec<Notification>,
+    hidden: VecDeque<Notification>,
     notifications_id: id::Cards,
     notifications_tx: Option<mpsc::Sender<notifications::Input>>,
     config: NotificationsConfig,
@@ -71,10 +73,26 @@
 }
 
 impl CosmicNotifications {
-    fn close(&mut self, i: u32, reason: CloseReason) -> Option<Task<Message>> {
-        let (c_pos, _) = self.cards.iter().enumerate().find(|(_, n)| n.id == 
i)?;
+    fn expire(&mut self, i: u32) {
+        let Some((c_pos, _)) = self.cards.iter().enumerate().find(|(_, n)| 
n.id == i) else {
+            return;
+        };
 
         let notification = self.cards.remove(c_pos);
+        self.sort_notifications();
+        self.group_notifications();
+        self.hidden.push_front(notification);
+        self.hidden.truncate(200);
+    }
+
+    fn close(&mut self, i: u32, reason: CloseReason) -> Option<Task<Message>> {
+        let c_pos = self.cards.iter().position(|n| n.id == i);
+        let notification = c_pos.map(|c_pos| 
self.cards.remove(c_pos)).or_else(|| {
+            self.hidden
+                .iter()
+                .position(|n| n.id == i)
+                .and_then(|pos| self.hidden.remove(pos))
+        })?;
 
         if self.cards.is_empty() {
             self.cards.shrink_to(50);
@@ -83,21 +101,17 @@
         self.sort_notifications();
         self.group_notifications();
         if let Some(sender) = &self.notifications_tx {
-            if !matches!(reason, CloseReason::Expired) {
-                let id = notification.id;
-                let sender = sender.clone();
-                tokio::spawn(async move {
-                    _ = sender.send(notifications::Input::Closed(id, reason));
-                });
-            }
+            let id = notification.id;
+            let sender = sender.clone();
+            tokio::spawn(async move {
+                _ = sender.send(notifications::Input::Closed(id, reason));
+            });
         }
 
         if let Some(sender) = &self.notifications_tx {
-            if !matches!(reason, CloseReason::Expired) {
-                let sender = sender.clone();
-                let id = notification.id;
-                tokio::spawn(async move { 
sender.send(notifications::Input::Dismissed(id)).await });
-            }
+            let sender = sender.clone();
+            let id = notification.id;
+            tokio::spawn(async move { 
sender.send(notifications::Input::Dismissed(id)).await });
         }
 
         if self.cards.is_empty() && self.active_surface {
@@ -384,9 +398,13 @@
         action: Option<ActionId>,
     ) -> Option<Task<Message>> {
         if let Some(tx) = self.notifications_tx.as_ref() {
-            let (c_pos, _) = self.cards.iter().enumerate().find(|(_, n)| n.id 
== id)?;
-
-            let notification = self.cards.get(c_pos).unwrap();
+            let c_pos = self.cards.iter().position(|n| n.id == id);
+            let notification = c_pos.map(|c_pos| 
&self.cards[c_pos]).or_else(|| {
+                self.hidden
+                    .iter()
+                    .position(|n| n.id == id)
+                    .map(|pos| &self.hidden[pos])
+            })?;
 
             let maybe_action = if action
                 .as_ref()
@@ -407,14 +425,14 @@
                 return self.close(id, CloseReason::Dismissed);
             };
             let tx = tx.clone();
-            tracing::trace!("action for {id} {action}");
-            tokio::spawn(async move {
+            tracing::info!("action for {id} {action}");
+            return Some(Task::future(async move {
                 _ = tx
                     .send(notifications::Input::Activated { token, id, action 
})
                     .await;
                 tracing::trace!("sent action to sub");
-            });
-            self.close(id, CloseReason::Dismissed)
+                cosmic::Action::App(Message::Dismissed(id))
+            }));
         } else {
             tracing::error!("Failed to activate notification. No channel.");
             None
@@ -462,6 +480,7 @@
                 notifications_tx: None,
                 timeline: Timeline::new(),
                 cards: Vec::with_capacity(50),
+                hidden: VecDeque::new(),
             },
             Task::none(),
         )
@@ -522,8 +541,10 @@
                 }
             }
             Message::Timeout(id) => {
-                if let Some(c) = self.close(id, CloseReason::Expired) {
-                    return c;
+                self.expire(id);
+                if self.cards.is_empty() && self.active_surface {
+                    self.active_surface = false;
+                    return destroy_layer_surface(self.window_id);
                 }
             }
             Message::Config(config) => {

++++++ cosmic-notifications.obsinfo ++++++
--- /var/tmp/diff_new_pack.ROW25k/_old  2026-03-10 17:49:10.069280489 +0100
+++ /var/tmp/diff_new_pack.ROW25k/_new  2026-03-10 17:49:10.081280985 +0100
@@ -1,5 +1,5 @@
 name: cosmic-notifications
-version: 1.0.0+0
-mtime: 1765315308
-commit: 090841802c1f0b0c288dec4186e99bee1c2635da
+version: 1.0.8
+mtime: 1771346893
+commit: b58fb29bd7e5898e4252ecb45d5bebfdecdf7cca
 

Reply via email to