Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package cosmic-store for openSUSE:Factory 
checked in at 2026-08-28 19:58:10
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/cosmic-store (Old)
 and      /work/SRC/openSUSE:Factory/.cosmic-store.new.1265 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "cosmic-store"

Fri Aug 28 19:58:10 2026 rev:12 rq:1374430 version:1.7.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/cosmic-store/cosmic-store.changes        
2026-08-21 16:57:02.337858653 +0200
+++ /work/SRC/openSUSE:Factory/.cosmic-store.new.1265/cosmic-store.changes      
2026-08-28 20:01:14.387041664 +0200
@@ -1,0 +2,9 @@
+Thu Aug 27 04:27:20 UTC 2026 - Richard Rahl <[email protected]>
+
+- Update to version 1.7.0:
+  * feat: don't scroll back button
+  * Epoch 1.7.0 version update
+  * i18n: translation updates from weblate
+  * chore: cleanup
+
+-------------------------------------------------------------------

Old:
----
  cosmic-store-1.6.0.obscpio

New:
----
  cosmic-store-1.7.0.obscpio

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

Other differences:
------------------
++++++ cosmic-store.spec ++++++
--- /var/tmp/diff_new_pack.vVbQDF/_old  2026-08-28 20:01:17.454148896 +0200
+++ /var/tmp/diff_new_pack.vVbQDF/_new  2026-08-28 20:01:17.460149105 +0200
@@ -18,7 +18,7 @@
 
 %define         appid com.system76.CosmicStore
 Name:           cosmic-store
-Version:        1.6.0
+Version:        1.7.0
 Release:        0
 Summary:        COSMIC app store
 License:        GPL-3.0-only

++++++ _service ++++++
--- /var/tmp/diff_new_pack.vVbQDF/_old  2026-08-28 20:01:17.534151693 +0200
+++ /var/tmp/diff_new_pack.vVbQDF/_new  2026-08-28 20:01:17.541151938 +0200
@@ -3,7 +3,7 @@
   <service name="obs_scm" mode="manual">
     <param name="url">https://github.com/pop-os/cosmic-store.git</param>
     <param name="scm">git</param>
-    <param name="revision">refs/tags/epoch-1.6.0</param>
+    <param name="revision">refs/tags/epoch-1.7.0</param>
     <param name="versionrewrite-pattern">epoch-(.*)</param>
     <param name="versionformat">@PARENT_TAG@</param>
     <param name="versionrewrite-replacement">\1</param>

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.vVbQDF/_old  2026-08-28 20:01:17.570152951 +0200
+++ /var/tmp/diff_new_pack.vVbQDF/_new  2026-08-28 20:01:17.577153196 +0200
@@ -1,6 +1,6 @@
 <servicedata>
 <service name="tar_scm">
                 <param 
name="url">https://github.com/pop-os/cosmic-store.git</param>
-              <param 
name="changesrevision">a343dec083120b923a7d6982997bfb1361bd2b9e</param></service></servicedata>
+              <param 
name="changesrevision">ca4615b22889bbecb83c614e1b52d8af97ef4aca</param></service></servicedata>
 (No newline at EOF)
 

++++++ cosmic-store-1.6.0.obscpio -> cosmic-store-1.7.0.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cosmic-store-1.6.0/.git/FETCH_HEAD 
new/cosmic-store-1.7.0/.git/FETCH_HEAD
--- old/cosmic-store-1.6.0/.git/FETCH_HEAD      1970-01-01 01:00:00.000000000 
+0100
+++ new/cosmic-store-1.7.0/.git/FETCH_HEAD      2026-08-25 20:21:51.000000000 
+0200
@@ -0,0 +1,6 @@
+ca4615b22889bbecb83c614e1b52d8af97ef4aca       not-for-merge   branch 'master' 
of https://github.com/pop-os/cosmic-store
+87af99bd6b9905817944776eebc046578bb8b17a       not-for-merge   branch 
'spawn-fork-exit-fix' of https://github.com/pop-os/cosmic-store
+ec209cfb73053333f6fdf803f66339b89587daf3       not-for-merge   branch 
'testing-cosmic-store-pr576' of https://github.com/pop-os/cosmic-store
+f4450f5dd422858473cde9ce73947a3f54c3870f       not-for-merge   branch 
'update-cosmic-text' of https://github.com/pop-os/cosmic-store
+59c906ebd4c327498c847025c358d85d01e01f07       not-for-merge   branch 
'update-depends' of https://github.com/pop-os/cosmic-store
+6fd14a1aa5bb81da3d0c05f5e965bd8be975c02a       not-for-merge   branch 
'update-winit' of https://github.com/pop-os/cosmic-store
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cosmic-store-1.6.0/.git/HEAD 
new/cosmic-store-1.7.0/.git/HEAD
--- old/cosmic-store-1.6.0/.git/HEAD    2026-08-18 21:45:08.000000000 +0200
+++ new/cosmic-store-1.7.0/.git/HEAD    2026-08-25 20:21:51.000000000 +0200
@@ -1 +1 @@
-a343dec083120b923a7d6982997bfb1361bd2b9e
+ca4615b22889bbecb83c614e1b52d8af97ef4aca
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cosmic-store-1.6.0/.git/ORIG_HEAD 
new/cosmic-store-1.7.0/.git/ORIG_HEAD
--- old/cosmic-store-1.6.0/.git/ORIG_HEAD       2026-08-18 21:45:08.000000000 
+0200
+++ new/cosmic-store-1.7.0/.git/ORIG_HEAD       2026-08-25 20:21:51.000000000 
+0200
@@ -1 +1 @@
-a343dec083120b923a7d6982997bfb1361bd2b9e
+ca4615b22889bbecb83c614e1b52d8af97ef4aca
Binary files old/cosmic-store-1.6.0/.git/index and 
new/cosmic-store-1.7.0/.git/index differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cosmic-store-1.6.0/.git/logs/HEAD 
new/cosmic-store-1.7.0/.git/logs/HEAD
--- old/cosmic-store-1.6.0/.git/logs/HEAD       2026-08-18 21:45:08.000000000 
+0200
+++ new/cosmic-store-1.7.0/.git/logs/HEAD       2026-08-25 20:21:51.000000000 
+0200
@@ -1,2 +1,3 @@
 0000000000000000000000000000000000000000 
a343dec083120b923a7d6982997bfb1361bd2b9e Richard Rahl <[email protected]> 
1787139502 +0200  clone: from https://github.com/pop-os/cosmic-store.git
 a343dec083120b923a7d6982997bfb1361bd2b9e 
a343dec083120b923a7d6982997bfb1361bd2b9e Richard Rahl <[email protected]> 
1787139504 +0200  checkout: moving from master to refs/tags/epoch-1.6.0
+a343dec083120b923a7d6982997bfb1361bd2b9e 
ca4615b22889bbecb83c614e1b52d8af97ef4aca Richard Rahl <user@t14.(none)> 
1787804840 +0200      merge refs/tags/epoch-1.7.0: Fast-forward
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/cosmic-store-1.6.0/.git/logs/refs/remotes/origin/master 
new/cosmic-store-1.7.0/.git/logs/refs/remotes/origin/master
--- old/cosmic-store-1.6.0/.git/logs/refs/remotes/origin/master 1970-01-01 
01:00:00.000000000 +0100
+++ new/cosmic-store-1.7.0/.git/logs/refs/remotes/origin/master 2026-08-25 
20:21:51.000000000 +0200
@@ -0,0 +1 @@
+a343dec083120b923a7d6982997bfb1361bd2b9e 
ca4615b22889bbecb83c614e1b52d8af97ef4aca Richard Rahl <user@t14.(none)> 
1787804836 +0200      fetch --tags: fast-forward
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/cosmic-store-1.6.0/.git/logs/refs/remotes/origin/testing-cosmic-store-pr576 
new/cosmic-store-1.7.0/.git/logs/refs/remotes/origin/testing-cosmic-store-pr576
--- 
old/cosmic-store-1.6.0/.git/logs/refs/remotes/origin/testing-cosmic-store-pr576 
    1970-01-01 01:00:00.000000000 +0100
+++ 
new/cosmic-store-1.7.0/.git/logs/refs/remotes/origin/testing-cosmic-store-pr576 
    2026-08-25 20:21:51.000000000 +0200
@@ -0,0 +1 @@
+0000000000000000000000000000000000000000 
ec209cfb73053333f6fdf803f66339b89587daf3 Richard Rahl <user@t14.(none)> 
1787804836 +0200      fetch --tags: storing head
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/cosmic-store-1.6.0/.git/objects/info/commit-graphs/commit-graph-chain 
new/cosmic-store-1.7.0/.git/objects/info/commit-graphs/commit-graph-chain
--- old/cosmic-store-1.6.0/.git/objects/info/commit-graphs/commit-graph-chain   
1970-01-01 01:00:00.000000000 +0100
+++ new/cosmic-store-1.7.0/.git/objects/info/commit-graphs/commit-graph-chain   
2026-08-25 20:21:51.000000000 +0200
@@ -0,0 +1 @@
+83ae74759af4cc810f3d99e169c82ab50558849b
Binary files 
old/cosmic-store-1.6.0/.git/objects/info/commit-graphs/graph-83ae74759af4cc810f3d99e169c82ab50558849b.graph
 and 
new/cosmic-store-1.7.0/.git/objects/info/commit-graphs/graph-83ae74759af4cc810f3d99e169c82ab50558849b.graph
 differ
Binary files 
old/cosmic-store-1.6.0/.git/objects/pack/pack-0b271b6f34090e9a586f73b712d832bf30de81ed.idx
 and 
new/cosmic-store-1.7.0/.git/objects/pack/pack-0b271b6f34090e9a586f73b712d832bf30de81ed.idx
 differ
Binary files 
old/cosmic-store-1.6.0/.git/objects/pack/pack-0b271b6f34090e9a586f73b712d832bf30de81ed.pack
 and 
new/cosmic-store-1.7.0/.git/objects/pack/pack-0b271b6f34090e9a586f73b712d832bf30de81ed.pack
 differ
Binary files 
old/cosmic-store-1.6.0/.git/objects/pack/pack-0b271b6f34090e9a586f73b712d832bf30de81ed.rev
 and 
new/cosmic-store-1.7.0/.git/objects/pack/pack-0b271b6f34090e9a586f73b712d832bf30de81ed.rev
 differ
Binary files 
old/cosmic-store-1.6.0/.git/objects/pack/pack-22170de71ce01dac7da2761062556b5663144d3c.idx
 and 
new/cosmic-store-1.7.0/.git/objects/pack/pack-22170de71ce01dac7da2761062556b5663144d3c.idx
 differ
Binary files 
old/cosmic-store-1.6.0/.git/objects/pack/pack-22170de71ce01dac7da2761062556b5663144d3c.pack
 and 
new/cosmic-store-1.7.0/.git/objects/pack/pack-22170de71ce01dac7da2761062556b5663144d3c.pack
 differ
Binary files 
old/cosmic-store-1.6.0/.git/objects/pack/pack-22170de71ce01dac7da2761062556b5663144d3c.rev
 and 
new/cosmic-store-1.7.0/.git/objects/pack/pack-22170de71ce01dac7da2761062556b5663144d3c.rev
 differ
Binary files 
old/cosmic-store-1.6.0/.git/objects/pack/pack-5af9be83ac4b43544aafe5db1af87bfa813f5983.idx
 and 
new/cosmic-store-1.7.0/.git/objects/pack/pack-5af9be83ac4b43544aafe5db1af87bfa813f5983.idx
 differ
Binary files 
old/cosmic-store-1.6.0/.git/objects/pack/pack-5af9be83ac4b43544aafe5db1af87bfa813f5983.pack
 and 
new/cosmic-store-1.7.0/.git/objects/pack/pack-5af9be83ac4b43544aafe5db1af87bfa813f5983.pack
 differ
Binary files 
old/cosmic-store-1.6.0/.git/objects/pack/pack-5af9be83ac4b43544aafe5db1af87bfa813f5983.rev
 and 
new/cosmic-store-1.7.0/.git/objects/pack/pack-5af9be83ac4b43544aafe5db1af87bfa813f5983.rev
 differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cosmic-store-1.6.0/.git/refs/remotes/origin/master 
new/cosmic-store-1.7.0/.git/refs/remotes/origin/master
--- old/cosmic-store-1.6.0/.git/refs/remotes/origin/master      1970-01-01 
01:00:00.000000000 +0100
+++ new/cosmic-store-1.7.0/.git/refs/remotes/origin/master      2026-08-25 
20:21:51.000000000 +0200
@@ -0,0 +1 @@
+ca4615b22889bbecb83c614e1b52d8af97ef4aca
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/cosmic-store-1.6.0/.git/refs/remotes/origin/testing-cosmic-store-pr576 
new/cosmic-store-1.7.0/.git/refs/remotes/origin/testing-cosmic-store-pr576
--- old/cosmic-store-1.6.0/.git/refs/remotes/origin/testing-cosmic-store-pr576  
1970-01-01 01:00:00.000000000 +0100
+++ new/cosmic-store-1.7.0/.git/refs/remotes/origin/testing-cosmic-store-pr576  
2026-08-25 20:21:51.000000000 +0200
@@ -0,0 +1 @@
+ec209cfb73053333f6fdf803f66339b89587daf3
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cosmic-store-1.6.0/.git/refs/tags/epoch-1.7.0 
new/cosmic-store-1.7.0/.git/refs/tags/epoch-1.7.0
--- old/cosmic-store-1.6.0/.git/refs/tags/epoch-1.7.0   1970-01-01 
01:00:00.000000000 +0100
+++ new/cosmic-store-1.7.0/.git/refs/tags/epoch-1.7.0   2026-08-25 
20:21:51.000000000 +0200
@@ -0,0 +1 @@
+43b399dc6331977beed169be6dda0db4a4bc24e3
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cosmic-store-1.6.0/Cargo.lock 
new/cosmic-store-1.7.0/Cargo.lock
--- old/cosmic-store-1.6.0/Cargo.lock   2026-08-18 21:45:08.000000000 +0200
+++ new/cosmic-store-1.7.0/Cargo.lock   2026-08-25 20:21:51.000000000 +0200
@@ -469,7 +469,7 @@
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 3.0.3",
+ "syn 3.0.4",
 ]
 
 [[package]]
@@ -534,7 +534,7 @@
  "derive_utils",
  "proc-macro2",
  "quote",
- "syn 3.0.3",
+ "syn 3.0.4",
 ]
 
 [[package]]
@@ -605,7 +605,7 @@
  "arrayvec",
  "bitcode_derive",
  "bytemuck",
- "glam 0.33.4",
+ "glam 0.33.5",
  "serde",
 ]
 
@@ -670,9 +670,9 @@
 
 [[package]]
 name = "blocking"
-version = "1.6.2"
+version = "1.7.0"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "e83f8d02be6967315521be875afa792a316e28d57b5a2d401897e2a7921b7f21"
+checksum = "a70e4329df6cb94385eed412ec92375c3cdd8a6e502493d1229b6414e4036dfa"
 dependencies = [
  "async-channel",
  "async-task",
@@ -723,7 +723,7 @@
 [[package]]
 name = "build_helpers"
 version = "0.14.0"
-source = 
"git+https://github.com/pop-os/libcosmic.git#c1897c01aa8a25776ceadeddcb161bb59ccffd79";
+source = 
"git+https://github.com/pop-os/libcosmic.git#2a73fbc0edfe1525381bf999e241d73def79b222";
 dependencies = [
  "cfg_aliases",
 ]
@@ -757,7 +757,7 @@
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 3.0.3",
+ "syn 3.0.4",
 ]
 
 [[package]]
@@ -799,9 +799,9 @@
 
 [[package]]
 name = "cc"
-version = "1.4.3"
+version = "1.4.4"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "509591b7bcd67f4ef775afad7662703b4935daaa6ec0e5605cfb1090b32a2b6d"
+checksum = "0ad534f4357a5264cce5019c989cf66a4f0dc4e0d1b1d15f8aacec0ff7360273"
 dependencies = [
  "find-msvc-tools",
  "jobserver",
@@ -811,9 +811,9 @@
 
 [[package]]
 name = "cfg-expr"
-version = "0.20.8"
+version = "0.20.9"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "fb693542bcafa528e198be0ebd9d3632ca5b7c93dbe7237460e199910835997c"
+checksum = "fe4ece8474b5f766c63426647e7b4b316b67431ade1036a8313cee24a03ae917"
 dependencies = [
  "smallvec",
  "target-lexicon",
@@ -887,7 +887,7 @@
  "heck 0.5.0",
  "proc-macro2",
  "quote",
- "syn 3.0.3",
+ "syn 3.0.4",
 ]
 
 [[package]]
@@ -1113,7 +1113,7 @@
 [[package]]
 name = "cosmic-config"
 version = "1.0.0"
-source = 
"git+https://github.com/pop-os/libcosmic.git#c1897c01aa8a25776ceadeddcb161bb59ccffd79";
+source = 
"git+https://github.com/pop-os/libcosmic.git#2a73fbc0edfe1525381bf999e241d73def79b222";
 dependencies = [
  "atomicwrites",
  "cosmic-config-derive",
@@ -1134,7 +1134,7 @@
 [[package]]
 name = "cosmic-config-derive"
 version = "1.0.0"
-source = 
"git+https://github.com/pop-os/libcosmic.git#c1897c01aa8a25776ceadeddcb161bb59ccffd79";
+source = 
"git+https://github.com/pop-os/libcosmic.git#2a73fbc0edfe1525381bf999e241d73def79b222";
 dependencies = [
  "quote",
  "syn 2.0.119",
@@ -1157,7 +1157,7 @@
 [[package]]
 name = "cosmic-panel-config"
 version = "0.1.0"
-source = 
"git+https://github.com/pop-os/cosmic-panel#d6699ffc423a3830bf4cab7e2c7f08a173e998f0";
+source = 
"git+https://github.com/pop-os/cosmic-panel#3c08c30c2d77afb5130bbc42a74f479979b372dd";
 dependencies = [
  "anyhow",
  "cosmic-config",
@@ -1185,7 +1185,7 @@
 [[package]]
 name = "cosmic-settings-config"
 version = "0.1.0"
-source = 
"git+https://github.com/pop-os/cosmic-settings-daemon#e4d2a74f5115091940f6ea09f730863f74f34758";
+source = 
"git+https://github.com/pop-os/cosmic-settings-daemon#617af3feb74dcf551a7c99b2396b4c9ac22568b3";
 dependencies = [
  "cosmic-config",
  "ron 0.11.0",
@@ -1205,7 +1205,7 @@
 
 [[package]]
 name = "cosmic-store"
-version = "1.6.0"
+version = "1.7.0"
 dependencies = [
  "appstream",
  "atomicwrites",
@@ -1275,7 +1275,7 @@
 [[package]]
 name = "cosmic-theme"
 version = "1.0.0"
-source = 
"git+https://github.com/pop-os/libcosmic.git#c1897c01aa8a25776ceadeddcb161bb59ccffd79";
+source = 
"git+https://github.com/pop-os/libcosmic.git#2a73fbc0edfe1525381bf999e241d73def79b222";
 dependencies = [
  "almost",
  "configparser",
@@ -1301,9 +1301,9 @@
 
 [[package]]
 name = "crc32fast"
-version = "1.5.0"
+version = "1.5.1"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511"
+checksum = "8498c871161e1742aaa9d52551b2d6ebdd4c3d45a3be423e3728f33b955be550"
 dependencies = [
  "cfg-if",
 ]
@@ -1368,9 +1368,9 @@
 
 [[package]]
 name = "csscolorparser"
-version = "0.8.3"
+version = "0.8.4"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "199f851bd3cb5004c09474252c7f74e7c047441ed0979bf3688a7106a13da952"
+checksum = "168dbdf4dced8f57fa4246ac9080598452b49d70bb2d0e46422142f113140dd8"
 dependencies = [
  "num-traits",
  "phf",
@@ -1528,7 +1528,7 @@
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 3.0.3",
+ "syn 3.0.4",
 ]
 
 [[package]]
@@ -1583,7 +1583,7 @@
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 3.0.3",
+ "syn 3.0.4",
 ]
 
 [[package]]
@@ -1686,9 +1686,9 @@
 
 [[package]]
 name = "either"
-version = "1.17.0"
+version = "1.18.0"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "9e5e8f6c15a24b9a3ee5efec809ccd006d3b30e8b3bb63c39af737c7f87daa1d"
+checksum = "252afb9ae5eaa683babdc6a068b3f5726eb19e05070c731f9b2a23a7c3e8ed34"
 
 [[package]]
 name = "encoding_rs"
@@ -1852,7 +1852,7 @@
 
 [[package]]
 name = "flathub-stats"
-version = "1.6.0"
+version = "1.7.0"
 dependencies = [
  "bitcode",
  "reqwest",
@@ -1956,9 +1956,9 @@
 
 [[package]]
 name = "font-types"
-version = "0.12.3"
+version = "0.12.4"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "75382bc7392ef10aad10935f92fc3db36d2d4dad0e5d96d8d65e04f89a07ec39"
+checksum = "e64eb721ca85a34323425f4041adc5d82704d3782d5f8f03793bc012419dce23"
 dependencies = [
  "bytemuck",
 ]
@@ -2004,7 +2004,7 @@
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 3.0.3",
+ "syn 3.0.4",
 ]
 
 [[package]]
@@ -2131,7 +2131,7 @@
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 3.0.3",
+ "syn 3.0.4",
 ]
 
 [[package]]
@@ -2291,9 +2291,9 @@
 
 [[package]]
 name = "glam"
-version = "0.33.4"
+version = "0.33.5"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "8937e8f6ab8fdb18acb6df9fa05f71cb20f12c4a3e292ad3c54cd2399d67ee25"
+checksum = "c426daf70099baff33fac0ba85151c42424861c56828cef9ba02dacb78eb6b26"
 
 [[package]]
 name = "glib"
@@ -2423,9 +2423,9 @@
 
 [[package]]
 name = "h2"
-version = "0.4.16"
+version = "0.4.19"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "a9f37a958b41b3b19ee2707c06439c0e9e547e847223eb791ecb0cb821c65e27"
+checksum = "ef8e5e5a340588f4452631496976cf8636d4a7ecf600239fdc27615d2530bc16"
 dependencies = [
  "atomic-waker",
  "bytes",
@@ -2522,7 +2522,7 @@
 checksum = "d37f101bf4c633f7ca2e4b5e136050314503dd198e78e325ea602c327c484ef0"
 dependencies = [
  "arrayvec",
- "rand 0.8.7",
+ "rand 0.8.8",
  "serde",
 ]
 
@@ -2735,7 +2735,7 @@
 [[package]]
 name = "iced"
 version = "0.14.0"
-source = 
"git+https://github.com/pop-os/libcosmic.git#c1897c01aa8a25776ceadeddcb161bb59ccffd79";
+source = 
"git+https://github.com/pop-os/libcosmic.git#2a73fbc0edfe1525381bf999e241d73def79b222";
 dependencies = [
  "build_helpers",
  "dnd",
@@ -2757,7 +2757,7 @@
 [[package]]
 name = "iced_accessibility"
 version = "0.1.0"
-source = 
"git+https://github.com/pop-os/libcosmic.git#c1897c01aa8a25776ceadeddcb161bb59ccffd79";
+source = 
"git+https://github.com/pop-os/libcosmic.git#2a73fbc0edfe1525381bf999e241d73def79b222";
 dependencies = [
  "accesskit",
  "accesskit_winit",
@@ -2766,7 +2766,7 @@
 [[package]]
 name = "iced_core"
 version = "0.14.0"
-source = 
"git+https://github.com/pop-os/libcosmic.git#c1897c01aa8a25776ceadeddcb161bb59ccffd79";
+source = 
"git+https://github.com/pop-os/libcosmic.git#2a73fbc0edfe1525381bf999e241d73def79b222";
 dependencies = [
  "bitflags 2.13.1",
  "build_helpers",
@@ -2793,7 +2793,7 @@
 [[package]]
 name = "iced_debug"
 version = "0.14.0"
-source = 
"git+https://github.com/pop-os/libcosmic.git#c1897c01aa8a25776ceadeddcb161bb59ccffd79";
+source = 
"git+https://github.com/pop-os/libcosmic.git#2a73fbc0edfe1525381bf999e241d73def79b222";
 dependencies = [
  "iced_core",
  "iced_futures",
@@ -2803,7 +2803,7 @@
 [[package]]
 name = "iced_futures"
 version = "0.14.0"
-source = 
"git+https://github.com/pop-os/libcosmic.git#c1897c01aa8a25776ceadeddcb161bb59ccffd79";
+source = 
"git+https://github.com/pop-os/libcosmic.git#2a73fbc0edfe1525381bf999e241d73def79b222";
 dependencies = [
  "futures",
  "iced_core",
@@ -2817,7 +2817,7 @@
 [[package]]
 name = "iced_graphics"
 version = "0.14.0"
-source = 
"git+https://github.com/pop-os/libcosmic.git#c1897c01aa8a25776ceadeddcb161bb59ccffd79";
+source = 
"git+https://github.com/pop-os/libcosmic.git#2a73fbc0edfe1525381bf999e241d73def79b222";
 dependencies = [
  "bitflags 2.13.1",
  "bytemuck",
@@ -2838,7 +2838,7 @@
 [[package]]
 name = "iced_program"
 version = "0.14.0"
-source = 
"git+https://github.com/pop-os/libcosmic.git#c1897c01aa8a25776ceadeddcb161bb59ccffd79";
+source = 
"git+https://github.com/pop-os/libcosmic.git#2a73fbc0edfe1525381bf999e241d73def79b222";
 dependencies = [
  "iced_graphics",
  "iced_runtime",
@@ -2847,7 +2847,7 @@
 [[package]]
 name = "iced_renderer"
 version = "0.14.0"
-source = 
"git+https://github.com/pop-os/libcosmic.git#c1897c01aa8a25776ceadeddcb161bb59ccffd79";
+source = 
"git+https://github.com/pop-os/libcosmic.git#2a73fbc0edfe1525381bf999e241d73def79b222";
 dependencies = [
  "iced_graphics",
  "iced_tiny_skia",
@@ -2859,7 +2859,7 @@
 [[package]]
 name = "iced_runtime"
 version = "0.14.0"
-source = 
"git+https://github.com/pop-os/libcosmic.git#c1897c01aa8a25776ceadeddcb161bb59ccffd79";
+source = 
"git+https://github.com/pop-os/libcosmic.git#2a73fbc0edfe1525381bf999e241d73def79b222";
 dependencies = [
  "build_helpers",
  "bytes",
@@ -2876,7 +2876,7 @@
 [[package]]
 name = "iced_tiny_skia"
 version = "0.14.0"
-source = 
"git+https://github.com/pop-os/libcosmic.git#c1897c01aa8a25776ceadeddcb161bb59ccffd79";
+source = 
"git+https://github.com/pop-os/libcosmic.git#2a73fbc0edfe1525381bf999e241d73def79b222";
 dependencies = [
  "bytemuck",
  "cosmic-text",
@@ -2893,7 +2893,7 @@
 [[package]]
 name = "iced_wgpu"
 version = "0.14.0"
-source = 
"git+https://github.com/pop-os/libcosmic.git#c1897c01aa8a25776ceadeddcb161bb59ccffd79";
+source = 
"git+https://github.com/pop-os/libcosmic.git#2a73fbc0edfe1525381bf999e241d73def79b222";
 dependencies = [
  "as-raw-xcb-connection",
  "bitflags 2.13.1",
@@ -2925,7 +2925,7 @@
 [[package]]
 name = "iced_widget"
 version = "0.14.2"
-source = 
"git+https://github.com/pop-os/libcosmic.git#c1897c01aa8a25776ceadeddcb161bb59ccffd79";
+source = 
"git+https://github.com/pop-os/libcosmic.git#2a73fbc0edfe1525381bf999e241d73def79b222";
 dependencies = [
  "build_helpers",
  "cosmic-client-toolkit",
@@ -2945,7 +2945,7 @@
 [[package]]
 name = "iced_winit"
 version = "0.14.0"
-source = 
"git+https://github.com/pop-os/libcosmic.git#c1897c01aa8a25776ceadeddcb161bb59ccffd79";
+source = 
"git+https://github.com/pop-os/libcosmic.git#2a73fbc0edfe1525381bf999e241d73def79b222";
 dependencies = [
  "build_helpers",
  "cosmic-client-toolkit",
@@ -2978,9 +2978,9 @@
 
 [[package]]
 name = "icu_collator"
-version = "2.3.0"
+version = "2.3.1"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "59eea194d189ca897bcb960fd2130f9e7d53998460d4d32e85a60b10d5507cf4"
+checksum = "08984ed58ac439ebf3e13d2cf26b0c46a60afcd21721c1d14087c0b240344dda"
 dependencies = [
  "icu_collator_data",
  "icu_collections",
@@ -3017,9 +3017,9 @@
 
 [[package]]
 name = "icu_locale"
-version = "2.3.0"
+version = "2.3.1"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "250ec6d4ac288584d1d0ba29dbfad7737635b7b0e822441f4026a523e3fdb147"
+checksum = "785f595c61ef57169a467eeed7b4b6936a66f6cacbb116a96ee86da983251bf4"
 dependencies = [
  "icu_collections",
  "icu_locale_core",
@@ -3116,9 +3116,9 @@
 
 [[package]]
 name = "icu_provider"
-version = "2.3.0"
+version = "2.3.1"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "92a7ed671a6aad807a8651a2e1782a6598fda9ce5185dd8158549e95a91c6428"
+checksum = "d27bbb9d3abbefac45d55f647c9de1d44aafcd1186eb91879afef17c396c3e73"
 dependencies = [
  "displaydoc",
  "icu_locale_core",
@@ -3530,7 +3530,7 @@
 [[package]]
 name = "libcosmic"
 version = "1.0.0"
-source = 
"git+https://github.com/pop-os/libcosmic.git#c1897c01aa8a25776ceadeddcb161bb59ccffd79";
+source = 
"git+https://github.com/pop-os/libcosmic.git#2a73fbc0edfe1525381bf999e241d73def79b222";
 dependencies = [
  "apply",
  "ashpd 0.12.3",
@@ -3635,7 +3635,7 @@
  "bitflags 2.13.1",
  "libc",
  "plain",
- "redox_syscall 0.9.2",
+ "redox_syscall 0.9.3",
 ]
 
 [[package]]
@@ -3707,9 +3707,9 @@
 
 [[package]]
 name = "log"
-version = "0.4.33"
+version = "0.4.34"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad"
+checksum = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6"
 
 [[package]]
 name = "logind-zbus"
@@ -4285,9 +4285,9 @@
 
 [[package]]
 name = "open"
-version = "5.4.1"
+version = "5.4.2"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "f9cfef937e9c486488c7e3d949ae31c0f1d06bdacd75b99c086cb35356e30408"
+checksum = "ade3be4664bc1ef537ce133015f04c176b737815c2ba9fd60edf212d6e90dd55"
 dependencies = [
  "is-wsl",
  "libc",
@@ -4317,9 +4317,9 @@
 
 [[package]]
 name = "ordered-float"
-version = "5.3.0"
+version = "5.5.0"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "b7d950ca161dc355eaf28f82b11345ed76c6e1f6eb1f4f4479e0323b9e2fbd0e"
+checksum = "8c7c9e0d9b23589f26070720bac724174bfec1083e82f7854cdd0267518343c0"
 dependencies = [
  "num-traits",
 ]
@@ -4675,7 +4675,7 @@
  "proc-macro-error-attr3",
  "proc-macro2",
  "quote",
- "syn 3.0.3",
+ "syn 3.0.4",
 ]
 
 [[package]]
@@ -4807,9 +4807,9 @@
 
 [[package]]
 name = "rand"
-version = "0.8.7"
+version = "0.8.8"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "22f6172bdec972074665ed81ed53b71da00bfc44b65a753cfde883ec4c702a1a"
+checksum = "e058c7de0b26af77780c769414d6257830bb240f3c38477dbc2c16e5f54d6d4c"
 dependencies = [
  "libc",
  "rand_chacha 0.3.1",
@@ -4946,7 +4946,7 @@
 checksum = "046a7d674daf459825b32f5062056d6882db0d2f5a479fbd76ccfc870ac18709"
 dependencies = [
  "bytemuck",
- "font-types 0.12.3",
+ "font-types 0.12.4",
  "once_cell",
 ]
 
@@ -4971,9 +4971,9 @@
 
 [[package]]
 name = "redox_syscall"
-version = "0.9.2"
+version = "0.9.3"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "f1c93da5bb2c5d4e6c0ef7abeead62c89169a0a4882bfb83ac892f2423aea2fe"
+checksum = "d678d17679829e73d371e96880897e98fee2ded7acc0a50bdf8af2affa4b2fe5"
 dependencies = [
  "bitflags 2.13.1",
 ]
@@ -4991,22 +4991,22 @@
 
 [[package]]
 name = "ref-cast"
-version = "1.0.26"
+version = "1.0.27"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "216e8f773d7923bcba9ceb86a86c93cabb3903a11872fc3f138c49630e50b96d"
+checksum = "7e440fb4e4b4147295338efb76001ab9e4efc0e5839df2c47fc5ac2381d365c3"
 dependencies = [
  "ref-cast-impl",
 ]
 
 [[package]]
 name = "ref-cast-impl"
-version = "1.0.26"
+version = "1.0.27"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "2c9283685feec7d69af75fb0e858d5e7378f33fe4fc699383b2916ab9273e03c"
+checksum = "92ecd8964f8453721699a1ed72037b0db49ce2f5a5138486ee89bed6f67cdf3a"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 3.0.3",
+ "syn 3.0.4",
 ]
 
 [[package]]
@@ -5326,9 +5326,9 @@
 
 [[package]]
 name = "rustls-webpki"
-version = "0.103.14"
+version = "0.103.15"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "0527518605e68109d875e248ea259b6758801cf165e4b2c2733ae3b51f12535a"
+checksum = "f3c3cf1d8b1e7d4927e2d154c3fcb02979afb9939629c62cd9048d4f07b60ac2"
 dependencies = [
  "aws-lc-rs",
  "ring",
@@ -5495,7 +5495,7 @@
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 3.0.3",
+ "syn 3.0.4",
 ]
 
 [[package]]
@@ -5520,7 +5520,7 @@
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 3.0.3",
+ "syn 3.0.4",
 ]
 
 [[package]]
@@ -5908,9 +5908,9 @@
 
 [[package]]
 name = "syn"
-version = "3.0.3"
+version = "3.0.4"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "53e9bae58849f64dfa4f5d5ae372c8341f7305f82a3868709269343628b659a3"
+checksum = "e6275cddf4610d1775e6d1fe9469b2e77d0f39fd98fb7450901b821e0c53649f"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -6074,7 +6074,7 @@
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 3.0.3",
+ "syn 3.0.4",
 ]
 
 [[package]]
@@ -6223,7 +6223,7 @@
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 3.0.3",
+ "syn 3.0.4",
 ]
 
 [[package]]
@@ -6617,9 +6617,9 @@
 
 [[package]]
 name = "uuid"
-version = "1.24.1"
+version = "1.25.0"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "2cefc03fd367c0c6d4305de1b312cf00248c4114f4a0418ce6a6af769e3b0bd9"
+checksum = "f053576934f05a761a402421fbbe3d425d9366f75f978806a037b3ca481abecc"
 dependencies = [
  "getrandom 0.4.3",
  "js-sys",
@@ -7863,7 +7863,7 @@
 [[package]]
 name = "xdg-shell-wrapper-config"
 version = "0.1.0"
-source = 
"git+https://github.com/pop-os/cosmic-panel#d6699ffc423a3830bf4cab7e2c7f08a173e998f0";
+source = 
"git+https://github.com/pop-os/cosmic-panel#3c08c30c2d77afb5130bbc42a74f479979b372dd";
 dependencies = [
  "serde",
  "wayland-protocols-wlr",
@@ -8076,7 +8076,7 @@
  "proc-macro-crate",
  "proc-macro2",
  "quote",
- "syn 3.0.3",
+ "syn 3.0.4",
  "zbus_names",
  "zvariant",
  "zvariant_utils",
@@ -8181,9 +8181,9 @@
 
 [[package]]
 name = "zerovec"
-version = "0.11.7"
+version = "0.11.8"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "94b5c6b5976d66c1d703c4fd17d3f5e43c8cedaacf604961b171adc7130896d8"
+checksum = "bb0464e17806c1d976d5cba29399c7f08e516e279e2ba493f63123b5fca67dd8"
 dependencies = [
  "serde",
  "yoke",
@@ -8193,13 +8193,13 @@
 
 [[package]]
 name = "zerovec-derive"
-version = "0.11.5"
+version = "0.11.6"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "9f212a141d820099d57ffafb9569be9617a6f27d3dc881fbee8fb56642f917a9"
+checksum = "34df6fc39dbd26ddc9c10e6a2984476e13acce22e64e4487636ef494369225da"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 3.0.3",
+ "syn 3.0.4",
 ]
 
 [[package]]
@@ -8291,7 +8291,7 @@
  "proc-macro-crate",
  "proc-macro2",
  "quote",
- "syn 3.0.3",
+ "syn 3.0.4",
  "zvariant_utils",
 ]
 
@@ -8304,6 +8304,6 @@
  "proc-macro2",
  "quote",
  "serde",
- "syn 3.0.3",
+ "syn 3.0.4",
  "winnow",
 ]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cosmic-store-1.6.0/Cargo.toml 
new/cosmic-store-1.7.0/Cargo.toml
--- old/cosmic-store-1.6.0/Cargo.toml   2026-08-18 21:45:08.000000000 +0200
+++ new/cosmic-store-1.7.0/Cargo.toml   2026-08-25 20:21:51.000000000 +0200
@@ -1,6 +1,6 @@
 [package]
 name = "cosmic-store"
-version = "1.6.0"
+version = "1.7.0"
 edition = "2024"
 rust-version = "1.90"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cosmic-store-1.6.0/debian/changelog 
new/cosmic-store-1.7.0/debian/changelog
--- old/cosmic-store-1.6.0/debian/changelog     2026-08-18 21:45:08.000000000 
+0200
+++ new/cosmic-store-1.7.0/debian/changelog     2026-08-25 20:21:51.000000000 
+0200
@@ -1,3 +1,9 @@
+cosmic-store (1.7.0) noble; urgency=medium
+
+  * Epoch 1.7.0 version update
+
+ -- Jeremy Soller <[email protected]>  Tue, 25 Aug 2026 09:21:03 -0600
+
 cosmic-store (1.6.0) noble; urgency=medium
 
   * Epoch 1.6.0 version update
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cosmic-store-1.6.0/flathub-stats/Cargo.toml 
new/cosmic-store-1.7.0/flathub-stats/Cargo.toml
--- old/cosmic-store-1.6.0/flathub-stats/Cargo.toml     2026-08-18 
21:45:08.000000000 +0200
+++ new/cosmic-store-1.7.0/flathub-stats/Cargo.toml     2026-08-25 
20:21:51.000000000 +0200
@@ -1,6 +1,6 @@
 [package]
 name = "flathub-stats"
-version = "1.6.0"
+version = "1.7.0"
 edition = "2024"
 
 [dependencies]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cosmic-store-1.6.0/i18n/cs/cosmic_store.ftl 
new/cosmic-store-1.7.0/i18n/cs/cosmic_store.ftl
--- old/cosmic-store-1.6.0/i18n/cs/cosmic_store.ftl     2026-08-18 
21:45:08.000000000 +0200
+++ new/cosmic-store-1.7.0/i18n/cs/cosmic_store.ftl     2026-08-25 
20:21:51.000000000 +0200
@@ -16,12 +16,12 @@
 uninstall = Odinstalovat
 update = Aktualizovat
 update-all = Aktualizovat vše
-place-on-desktop = Umístit na plochu
-place-applet = Umístit applet
-place-applet-desc = Vyberte, kam chcete přidat applet, než upravíte jeho 
pozici.
+place-on-desktop = Přidat na plochu
+place-applet = Přidat applet
+place-applet-desc = Vyberte, kam chcete přidat applet, než upravíte jeho 
přesné umístění.
 panel = Panel
 dock = Dok
-place-and-refine = Umístit a upravit
+place-and-refine = Přidat a upravit
 codec-title = Instalovat dodatečné balíčky?
 codec-header = „{ $application }“ vyžaduje dodatečné balíčky poskytující „{ 
$description }“.
 codec-footer =
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cosmic-store-1.6.0/i18n/da/cosmic_store.ftl 
new/cosmic-store-1.7.0/i18n/da/cosmic_store.ftl
--- old/cosmic-store-1.6.0/i18n/da/cosmic_store.ftl     2026-08-18 
21:45:08.000000000 +0200
+++ new/cosmic-store-1.7.0/i18n/da/cosmic_store.ftl     2026-08-25 
20:21:51.000000000 +0200
@@ -1,6 +1,6 @@
 app-name = COSMIC Store
 back = Tilbage
-cancel = Annuller
+cancel = Afbryd
 check-for-updates = Søg efter opdateringer
 checking-for-updates = Søger efter opdateringer...
 install = Installer
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cosmic-store-1.6.0/src/backend/mod.rs 
new/cosmic-store-1.7.0/src/backend/mod.rs
--- old/cosmic-store-1.6.0/src/backend/mod.rs   2026-08-18 21:45:08.000000000 
+0200
+++ new/cosmic-store-1.7.0/src/backend/mod.rs   2026-08-25 20:21:51.000000000 
+0200
@@ -221,11 +221,7 @@
                     Some((BackendName::RpmOstree, backend))
                 }
                 Err(err) => {
-                    log::warn!(
-                        "failed to load {} backend: {}",
-                        BackendName::RpmOstree,
-                        err
-                    );
+                    log::warn!("failed to load {} backend: {}", 
BackendName::RpmOstree, err);
                     None
                 }
             });
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cosmic-store-1.6.0/src/main.rs 
new/cosmic-store-1.7.0/src/main.rs
--- old/cosmic-store-1.6.0/src/main.rs  2026-08-18 21:45:08.000000000 +0200
+++ new/cosmic-store-1.7.0/src/main.rs  2026-08-25 20:21:51.000000000 +0200
@@ -3,7 +3,7 @@
 
 use clap::Parser;
 use cosmic::{
-    Application, ApplicationExt, Element, action,
+    Application, ApplicationExt, Apply, Element, action,
     app::{Core, CosmicFlags, Settings, Task, context_drawer},
     cosmic_config::{self, CosmicConfigEntry},
     cosmic_theme, executor,
@@ -18,8 +18,7 @@
         widget::scrollable,
         window::{self, Event as WindowEvent},
     },
-    theme,
-    widget::{self},
+    theme, widget,
 };
 use freedesktop_desktop_entry as fde;
 use futures::StreamExt;
@@ -59,6 +58,7 @@
 use gstreamer::GStreamerCodec;
 mod gstreamer;
 
+use icon_cache::icon_cache_handle;
 mod icon_cache;
 
 use key_bind::{KeyBind, key_binds};
@@ -1655,7 +1655,7 @@
     fn operations(&self) -> Element<'_, Message> {
         let cosmic_theme::Spacing {
             space_xs, space_m, ..
-        } = theme::active().cosmic().spacing;
+        } = theme::spacing();
 
         let mut children = Vec::new();
 
@@ -1679,7 +1679,7 @@
         if !self.failed_operations.is_empty() {
             let mut section = widget::settings::section().title(fl!("failed"));
             for (_id, (op, progress, error)) in 
self.failed_operations.iter().rev() {
-                section = section.add(widget::column::with_children(vec![
+                section = section.add(widget::column::with_children([
                     widget::text(op.pending_text((*progress * 100.0) as 
i32)).into(),
                     widget::text(error).into(),
                 ]));
@@ -1707,7 +1707,7 @@
     fn release_notes(&self, index: usize) -> Element<'_, Message> {
         let cosmic_theme::Spacing {
             space_s, space_xxs, ..
-        } = theme::active().cosmic().spacing;
+        } = theme::spacing();
 
         // Check if this is a system package update
         if let Some(package) = self
@@ -1875,7 +1875,7 @@
 
         let sources = self.sources();
         let mut recommended = 
widget::settings::section().title(fl!("recommended-flatpak-sources"));
-        let mut custom = 
widget::settings::section().header(widget::column::with_children(vec![
+        let mut custom = 
widget::settings::section().header(widget::column::with_children([
             widget::text::heading(fl!("custom-flatpak-sources")).into(),
             widget::text::body(fl!("import-flatpakrepo")).into(),
         ]));
@@ -1960,23 +1960,44 @@
             custom = 
custom.add(widget::text::body(fl!("no-custom-flatpak-sources")));
         }
 
-        let custom = widget::column::with_children(vec![
+        let custom = widget::column::with_children([
             custom.into(),
-            
widget::container(widget::button::standard(fl!("import")).on_press_maybe(
-                if self.repos_changing.is_empty() {
+            widget::button::standard(fl!("import"))
+                .on_press_maybe(if self.repos_changing.is_empty() {
                     
Some(Message::RepositoryAddDialog(BackendName::FlatpakUser))
                 } else {
                     None
-                },
-            ))
-            .width(Length::Fill)
-            .align_x(Alignment::End)
-            .into(),
+                })
+                .apply(widget::container)
+                .width(Length::Fill)
+                .align_x(Alignment::End)
+                .into(),
         ])
         .spacing(theme::spacing().space_xxs);
 
         widget::settings::view_column(vec![recommended.into(), 
custom.into()]).into()
     }
+
+    fn back_button(&self) -> Option<Element<'_, Message>> {
+        if self.selected_opt.is_some() {
+            Some(
+                //TODO: describe where we are going back to
+                widget::button::text(fl!("back"))
+                    .leading_icon(icon_cache_handle("go-previous-symbolic", 
16))
+                    .on_press(Message::SelectNone)
+                    .into(),
+            )
+        } else if self.explore_page_opt.is_some() {
+            Some(
+                widget::button::text(NavPage::Explore.title())
+                    .leading_icon(icon_cache_handle("go-previous-symbolic", 
16))
+                    .on_press(Message::ExplorePage(None))
+                    .into(),
+            )
+        } else {
+            None
+        }
+    }
 }
 
 /// Implement [`Application`] to integrate with COSMIC.
@@ -2351,7 +2372,7 @@
             space_xs,
             space_s,
             ..
-        } = theme::active().cosmic().spacing;
+        } = theme::spacing();
 
         let mut title = String::new();
         let mut total_progress = 0.0;
@@ -2396,12 +2417,12 @@
             .width(Length::Fill)
             .girth(progress_bar_height);
 
-        let container = 
widget::layer_container(widget::column::with_children(vec![
+        let container = widget::column::with_children([
             progress_bar.into(),
             widget::space::vertical().height(space_xs).into(),
             widget::text::body(title).into(),
             widget::space::vertical().height(space_s).into(),
-            widget::row::with_children(vec![
+            widget::row::with_children([
                 widget::button::link(fl!("details"))
                     
.on_press(Message::ToggleContextPage(ContextPage::Operations))
                     .padding(0)
@@ -2414,7 +2435,8 @@
             ])
             .align_y(Alignment::Center)
             .into(),
-        ]))
+        ])
+        .apply(widget::layer_container)
         .padding([space_xxs, space_xs])
         .layer(cosmic_theme::Layer::Primary);
 
@@ -2479,19 +2501,24 @@
             space_xs,
             space_xxs,
             ..
-        } = theme::active().cosmic().spacing;
+        } = theme::spacing();
 
-        let content: Element<_> = match &self.mode {
+        let content = match &self.mode {
             Mode::Normal => widget::responsive(move |mut size| {
                 size.width = size.width.min(MAX_GRID_WIDTH);
                 widget::id_container(
-                    widget::scrollable(
-                        widget::container(
-                            
widget::container(self.view_responsive(size)).max_width(MAX_GRID_WIDTH),
-                        )
-                        .align_x(Alignment::Center),
-                    )
-                    .on_scroll(Message::ScrollView),
+                    widget::column::with_capacity(2)
+                        .spacing(space_xxs)
+                        .push_maybe(self.back_button())
+                        .push(
+                            self.view_responsive(size)
+                                .apply(widget::container)
+                                .max_width(MAX_GRID_WIDTH)
+                                .apply(widget::container)
+                                .align_x(Alignment::Center)
+                                .apply(widget::scrollable)
+                                .on_scroll(Message::ScrollView),
+                        ),
                     self.scrollable_id.clone(),
                 )
                 .into()
@@ -2515,7 +2542,7 @@
                     let mut list = widget::list_column();
 
                     for (_id, (op, progress)) in 
self.pending_operations.iter().rev() {
-                        list = list.add(widget::column::with_children(vec![
+                        list = list.add(widget::column::with_children([
                             widget::determinate_linear(*progress)
                                 .width(Length::Fill)
                                 .girth(Length::Fixed(4.0))
@@ -2526,7 +2553,7 @@
                     }
 
                     for (_id, (op, progress, error)) in 
self.failed_operations.iter().rev() {
-                        list = list.add(widget::column::with_children(vec![
+                        list = list.add(widget::column::with_children([
                             widget::text(op.pending_text((*progress * 100.0) 
as i32)).into(),
                             widget::text(error).into(),
                         ]));
@@ -2556,40 +2583,35 @@
                             let mut list = widget::list_column();
                             for (i, result) in results.iter().enumerate() {
                                 list = list.add(
-                                    widget::mouse_area(
-                                        widget::button::custom(
-                                            widget::row::with_children(vec![
-                                                
widget::column::with_children(vec![
-                                                    
widget::text::body(&result.info.name).into(),
-                                                    
widget::text::caption(&result.info.summary)
-                                                        .into(),
-                                                ])
-                                                .into(),
-                                                
widget::space::horizontal().into(),
-                                                if selected.contains(&i) {
-                                                    widget::icon::from_name(
-                                                        
"checkbox-checked-symbolic",
-                                                    )
-                                                    .size(16)
-                                                    .into()
-                                                } else {
-                                                    widget::space::horizontal()
-                                                        
.width(Length::Fixed(16.0))
-                                                        .into()
-                                                },
-                                            ])
-                                            .spacing(space_s)
-                                            .align_y(Alignment::Center),
-                                        )
-                                        .width(Length::Fill)
-                                        .class(theme::Button::MenuItem)
-                                        .force_enabled(true),
-                                    )
+                                    widget::row::with_children([
+                                        widget::column::with_children([
+                                            
widget::text::body(&result.info.name).into(),
+                                            
widget::text::caption(&result.info.summary).into(),
+                                        ])
+                                        .into(),
+                                        widget::space::horizontal().into(),
+                                        if selected.contains(&i) {
+                                            
widget::icon::from_name("checkbox-checked-symbolic")
+                                                .size(16)
+                                                .into()
+                                        } else {
+                                            widget::space::horizontal()
+                                                .width(Length::Fixed(16.0))
+                                                .into()
+                                        },
+                                    ])
+                                    .spacing(space_s)
+                                    .align_y(Alignment::Center)
+                                    .apply(widget::button::custom)
+                                    .width(Length::Fill)
+                                    .class(theme::Button::MenuItem)
+                                    .force_enabled(true)
+                                    .apply(widget::mouse_area)
                                     .on_press(Message::GStreamerToggle(i)),
                                 );
                             }
                             dialog = 
dialog.control(widget::scrollable(list)).control(
-                                widget::row::with_children(vec![
+                                widget::row::with_children([
                                     
widget::icon::from_name("dialog-warning").size(16).into(),
                                     widget::text(fl!("codec-footer")).into(),
                                 ])
@@ -2625,7 +2647,7 @@
 
     fn view_window(&self, _id: window::Id) -> Element<'_, Message> {
         // When closing the main window, view_window may be called after the 
main window is unset
-        widget::space::horizontal().into()
+        widget::space().into()
     }
 
     fn subscription(&self) -> Subscription<Self::Message> {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cosmic-store-1.6.0/src/search.rs 
new/cosmic-store-1.7.0/src/search.rs
--- old/cosmic-store-1.6.0/src/search.rs        2026-08-18 21:45:08.000000000 
+0200
+++ new/cosmic-store-1.7.0/src/search.rs        2026-08-25 20:21:51.000000000 
+0200
@@ -6,7 +6,7 @@
 use std::time::Instant;
 
 use cosmic::{
-    Element, cosmic_theme,
+    Apply, Element, cosmic_theme,
     iced::{Alignment, Length},
     theme, widget,
 };
@@ -266,29 +266,28 @@
         spacing: &cosmic_theme::Spacing,
         width: usize,
     ) -> Element<'a, Message> {
-        widget::container(
-            widget::row::with_children(vec![
-                match &self.icon_opt {
-                    Some(icon) => widget::icon::icon(icon.clone())
-                        .size(ICON_SIZE_SEARCH)
-                        .into(),
-                    None => widget::space::horizontal()
-                        .width(Length::Fixed(ICON_SIZE_SEARCH as f32))
-                        .into(),
-                },
-                widget::column::with_children(vec![
-                    widget::text::body(&self.info.name)
-                        .height(Length::Fixed(20.0))
-                        .into(),
-                    widget::text::caption(&self.info.summary)
-                        .height(Length::Fixed(28.0))
-                        .into(),
-                ])
-                .into(),
+        widget::row::with_children([
+            match &self.icon_opt {
+                Some(icon) => widget::icon::icon(icon.clone())
+                    .size(ICON_SIZE_SEARCH)
+                    .into(),
+                None => widget::space::horizontal()
+                    .width(Length::Fixed(ICON_SIZE_SEARCH as f32))
+                    .into(),
+            },
+            widget::column::with_children([
+                widget::text::body(&self.info.name)
+                    .height(Length::Fixed(20.0))
+                    .into(),
+                widget::text::caption(&self.info.summary)
+                    .height(Length::Fixed(28.0))
+                    .into(),
             ])
-            .align_y(Alignment::Center)
-            .spacing(spacing.space_s),
-        )
+            .into(),
+        ])
+        .align_y(Alignment::Center)
+        .spacing(spacing.space_s)
+        .apply(widget::container)
         .align_y(Alignment::Center)
         .width(Length::Fixed(width as f32))
         .height(Length::Fixed(48.0 + (spacing.space_xxs as f32) * 2.0))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cosmic-store-1.6.0/src/view.rs 
new/cosmic-store-1.7.0/src/view.rs
--- old/cosmic-store-1.6.0/src/view.rs  2026-08-18 21:45:08.000000000 +0200
+++ new/cosmic-store-1.7.0/src/view.rs  2026-08-25 20:21:51.000000000 +0200
@@ -40,9 +40,9 @@
         .as_deref()
         .map(|elements| 1 + elements.len())
         .unwrap_or_default();
-    let column = widget::column::with_children(vec![
+    let column = widget::column::with_children([
         widget::row::with_capacity(top_row_cap)
-            .push(widget::column::with_children(vec![
+            .push(widget::column::with_children([
                 widget::text::body(&info.name)
                     .height(20.0)
                     .width(width as f32 - 180.0)
@@ -114,19 +114,14 @@
 
 impl App {
     fn loading_indicator(&self, text: &str) -> Element<'_, Message> {
-        let spacing = theme::active().cosmic().spacing;
-        widget::container(
-            widget::column::with_capacity(2)
-                
.push(widget::indeterminate_circular().size(48.0).bar_height(4.0))
-                .push(widget::text(text.to_string()))
-                .spacing(spacing.space_s)
-                .align_x(Alignment::Center),
-        )
-        .align_x(Alignment::Center)
-        .align_y(Alignment::Center)
-        .width(Length::Fill)
-        .height(Length::Fill)
-        .into()
+        widget::column::with_capacity(2)
+            .push(widget::indeterminate_circular())
+            .push(widget::text(text.to_string()))
+            .spacing(theme::spacing().space_s)
+            .align_x(Alignment::Center)
+            .apply(widget::container)
+            .center(Length::Fill)
+            .into()
     }
 
     fn has_category_results_for_page(&self, nav_page: NavPage) -> bool {
@@ -349,7 +344,7 @@
 
     pub fn view_responsive(&self, size: Size) -> Element<'_, Message> {
         self.size.set(Some(size));
-        let spacing = theme::active().cosmic().spacing;
+        let spacing = theme::spacing();
         let cosmic_theme::Spacing {
             space_l,
             space_m,
@@ -372,16 +367,10 @@
                     }
                 }
 
-                let mut column = widget::column::with_capacity(2)
+                let mut column = widget::column::with_capacity(8)
                     .padding([0, space_s, space_m, space_s])
                     .spacing(space_m)
                     .width(Length::Fill);
-                column = column.push(
-                    //TODO: describe where we are going back to
-                    widget::button::text(fl!("back"))
-                        
.leading_icon(icon_cache_handle("go-previous-symbolic", 16))
-                        .on_press(Message::SelectNone),
-                );
 
                 let buttons = self.selected_buttons(
                     selected.backend_name,
@@ -390,7 +379,7 @@
                     false,
                 );
                 column = column.push(
-                    widget::row::with_children(vec![
+                    widget::row::with_children([
                         match &selected.icon_opt {
                             Some(icon) => widget::icon::icon(icon.clone())
                                 .size(ICON_SIZE_DETAILS)
@@ -399,7 +388,7 @@
                                 .width(Length::Fixed(ICON_SIZE_DETAILS as f32))
                                 .into(),
                         },
-                        widget::column::with_children(vec![
+                        widget::column::with_children([
                             widget::text::title2(&selected.info.name).into(),
                             widget::text(&selected.info.summary).into(),
                             widget::space::vertical()
@@ -413,17 +402,20 @@
                     .spacing(space_m),
                 );
 
-                let sources_widget = widget::column::with_children(vec![if 
selected.sources.len()
-                    == 1
-                {
-                    widget::text(selected.sources[0].as_ref()).into()
-                } else {
-                    widget::dropdown(&selected.sources, selected_source, 
Message::SelectedSource)
+                let sources_widget =
+                    widget::column::with_children([if selected.sources.len() 
== 1 {
+                        widget::text(selected.sources[0].as_ref()).into()
+                    } else {
+                        widget::dropdown(
+                            &selected.sources,
+                            selected_source,
+                            Message::SelectedSource,
+                        )
                         .into()
-                }])
-                .align_x(Alignment::Center)
-                .width(Length::Fill);
-                let developers_widget = widget::column::with_children(vec![
+                    }])
+                    .align_x(Alignment::Center)
+                    .width(Length::Fill);
+                let developers_widget = widget::column::with_children([
                     if selected.info.developer_name.is_empty() {
                         widget::text::heading(fl!(
                             "app-developers",
@@ -441,7 +433,7 @@
                 .align_x(Alignment::Center)
                 .width(Length::Fill);
                 let downloads_widget = (selected.info.monthly_downloads > 
0).then(|| {
-                    widget::column::with_children(vec![
+                    widget::column::with_children([
                         
widget::text::heading(selected.info.monthly_downloads.to_string())
                             .center()
                             .into(),
@@ -473,7 +465,7 @@
                         .is_some()
                         .then(|| 
widget::divider::vertical::default().height(Length::Fixed(32.0)));
                     column = column.push(
-                        widget::column::with_children(vec![
+                        widget::column::with_children([
                             widget::divider::horizontal::default().into(),
                             widget::row::with_capacity(row_size)
                                 .push(sources_widget)
@@ -522,7 +514,7 @@
                             .into()
                     };
                     row = row.push(
-                        widget::column::with_children(vec![
+                        widget::column::with_children([
                             image_element,
                             
widget::text::caption(&screenshot.caption).center().into(),
                         ])
@@ -705,15 +697,10 @@
                     NavPage::Explore => {
                         match self.explore_page_opt {
                             Some(explore_page) => {
-                                let mut column = 
widget::column::with_capacity(3)
+                                let mut column = 
widget::column::with_capacity(2)
                                     .padding([0, space_s, space_m, space_s])
                                     .spacing(space_xxs)
                                     .width(Length::Fill);
-                                column = column.push(
-                                    
widget::button::text(NavPage::Explore.title())
-                                        
.leading_icon(icon_cache_handle("go-previous-symbolic", 16))
-                                        .on_press(Message::ExplorePage(None)),
-                                );
                                 column = 
column.push(widget::text::title4(explore_page.title()));
                                 //TODO: ensure explore_page matches
                                 match self.explore_results.get(&explore_page) {
@@ -735,21 +722,9 @@
                                     }
                                     None => {
                                         // Show loading indicator
-                                        return widget::column::with_capacity(3)
-                                            .padding([0, space_s, space_m, 
space_s])
-                                            .spacing(space_xxs)
-                                            .width(Length::Fill)
-                                            .height(Length::Fixed(size.height))
-                                            .push(
-                                                
widget::button::text(NavPage::Explore.title())
-                                                    
.leading_icon(icon_cache_handle(
-                                                        "go-previous-symbolic",
-                                                        16,
-                                                    ))
-                                                    
.on_press(Message::ExplorePage(None)),
-                                            )
-                                            
.push(widget::text::title4(explore_page.title()))
+                                        return column
                                             
.push(self.loading_indicator(&fl!("loading")))
+                                            .height(Length::Fixed(size.height))
                                             .into();
                                     }
                                 }
@@ -762,59 +737,63 @@
                                         .height(Length::Fixed(size.height))
                                         .into()
                                 } else {
-                                let explore_pages = ExplorePage::all();
-                                let mut column =
-                                    
widget::column::with_capacity(explore_pages.len() * 2)
-                                        .padding([0, space_s, space_m, 
space_s])
-                                        .spacing(space_xxs)
-                                        .width(Length::Fill);
-                                for explore_page in explore_pages.iter() {
-                                    //TODO: ensure explore_page matches
-                                    match 
self.explore_results.get(explore_page) {
-                                        Some(results) if !results.is_empty() 
=> {
-                                            let GridMetrics { cols, .. } =
-                                                
SearchResult::grid_metrics(&spacing, grid_width);
-
-                                            let max_results = match cols {
-                                                1 => 4,
-                                                2 => 8,
-                                                3 => 9,
-                                                _ => cols * 2,
-                                            };
-
-                                            //TODO: adjust results length 
based on app size?
-                                            let results_len = 
cmp::min(results.len(), max_results);
-
-                                            column = 
column.push(widget::row::with_children(vec![
-                                                
widget::text::title4(explore_page.title()).into(),
-                                                
widget::space::horizontal().into(),
-                                                
widget::button::text(fl!("see-all"))
-                                                    
.trailing_icon(icon_cache_handle(
-                                                        "go-next-symbolic",
-                                                        16,
-                                                    ))
-                                                    
.on_press(Message::ExplorePage(Some(
-                                                        *explore_page,
-                                                    )))
-                                                    .into(),
-                                            ]));
-
-                                            column = 
column.push(SearchResult::grid_view(
-                                                &results[..results_len],
-                                                spacing,
-                                                grid_width,
-                                                |result_i| {
-                                                    
Message::SelectExploreResult(
-                                                        *explore_page,
-                                                        result_i,
-                                                    )
-                                                },
-                                            ));
+                                    let explore_pages = ExplorePage::all();
+                                    let mut column =
+                                        
widget::column::with_capacity(explore_pages.len() * 2)
+                                            .padding([0, space_s, space_m, 
space_s])
+                                            .spacing(space_xxs)
+                                            .width(Length::Fill);
+                                    for explore_page in explore_pages.iter() {
+                                        //TODO: ensure explore_page matches
+                                        match 
self.explore_results.get(explore_page) {
+                                            Some(results) if 
!results.is_empty() => {
+                                                let GridMetrics { cols, .. } =
+                                                    SearchResult::grid_metrics(
+                                                        &spacing, grid_width,
+                                                    );
+
+                                                let max_results = match cols {
+                                                    1 => 4,
+                                                    2 => 8,
+                                                    3 => 9,
+                                                    _ => cols * 2,
+                                                };
+
+                                                //TODO: adjust results length 
based on app size?
+                                                let results_len =
+                                                    cmp::min(results.len(), 
max_results);
+
+                                                column = 
column.push(widget::row::with_children([
+                                                    
widget::text::title4(explore_page.title())
+                                                        .into(),
+                                                    
widget::space::horizontal().into(),
+                                                    
widget::button::text(fl!("see-all"))
+                                                        
.trailing_icon(icon_cache_handle(
+                                                            "go-next-symbolic",
+                                                            16,
+                                                        ))
+                                                        
.on_press(Message::ExplorePage(Some(
+                                                            *explore_page,
+                                                        )))
+                                                        .into(),
+                                                ]));
+
+                                                column = 
column.push(SearchResult::grid_view(
+                                                    &results[..results_len],
+                                                    spacing,
+                                                    grid_width,
+                                                    |result_i| {
+                                                        
Message::SelectExploreResult(
+                                                            *explore_page,
+                                                            result_i,
+                                                        )
+                                                    },
+                                                ));
+                                            }
+                                            _ => {}
                                         }
-                                        _ => {}
                                     }
-                                }
-                                column.into()
+                                    column.into()
                                 }
                             }
                         }
@@ -910,7 +889,7 @@
                                 } else {
                                     column = column.push(widget::flex_row(vec![
                                         
widget::text::title2(NavPage::Updates.title()).into(),
-                                        
widget::space::horizontal().width(Length::Fill).into(),
+                                        widget::space::horizontal().into(),
                                         widget::row::with_capacity(2)
                                             .spacing(space_xxs)
                                             .push(
@@ -1060,7 +1039,7 @@
                                 })
                             {
                                 column = column.push(
-                                    widget::column::with_children(vec![
+                                    widget::column::with_children([
                                         
widget::space::vertical().height(space_m).into(),
                                         
widget::text(fl!("enable-flathub-cosmic")).into(),
                                         
widget::space::vertical().height(space_m).into(),

++++++ cosmic-store.obsinfo ++++++
--- /var/tmp/diff_new_pack.vVbQDF/_old  2026-08-28 20:01:18.036169244 +0200
+++ /var/tmp/diff_new_pack.vVbQDF/_new  2026-08-28 20:01:18.051169769 +0200
@@ -1,5 +1,5 @@
 name: cosmic-store
-version: 1.6.0
-mtime: 1787082308
-commit: a343dec083120b923a7d6982997bfb1361bd2b9e
+version: 1.7.0
+mtime: 1787682111
+commit: ca4615b22889bbecb83c614e1b52d8af97ef4aca
 

++++++ vendor.tar.zst ++++++
/work/SRC/openSUSE:Factory/cosmic-store/vendor.tar.zst 
/work/SRC/openSUSE:Factory/.cosmic-store.new.1265/vendor.tar.zst differ: char 
7, line 1

Reply via email to