Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package cosmic-bg for openSUSE:Factory checked in at 2024-11-13 15:27:37 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/cosmic-bg (Old) and /work/SRC/openSUSE:Factory/.cosmic-bg.new.2017 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "cosmic-bg" Wed Nov 13 15:27:37 2024 rev:4 rq:1223136 version:1.0.0~alpha3 Changes: -------- --- /work/SRC/openSUSE:Factory/cosmic-bg/cosmic-bg.changes 2024-09-25 21:55:23.813536599 +0200 +++ /work/SRC/openSUSE:Factory/.cosmic-bg.new.2017/cosmic-bg.changes 2024-11-13 15:27:49.168104891 +0100 @@ -1,0 +2,6 @@ +Thu Oct 31 22:09:57 UTC 2024 - Richard Rahl <[email protected]> + +- update to 1.0.0~alpha3: + * feat: add JPEG XL support via jxl-oxide + +------------------------------------------------------------------- Old: ---- cosmic-bg-1.0.0~alpha2.tar.zst New: ---- cosmic-bg-1.0.0~alpha3.tar.zst ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ cosmic-bg.spec ++++++ --- /var/tmp/diff_new_pack.LP1INJ/_old 2024-11-13 15:27:50.240149670 +0100 +++ /var/tmp/diff_new_pack.LP1INJ/_new 2024-11-13 15:27:50.240149670 +0100 @@ -18,7 +18,7 @@ %define appname com.system76.CosmicBackground Name: cosmic-bg -Version: 1.0.0~alpha2 +Version: 1.0.0~alpha3 Release: 0 Summary: COSMIC service for backgrounds License: MPL-2.0 @@ -32,7 +32,6 @@ BuildRequires: nasm BuildRequires: pkgconfig BuildRequires: rust >= 1.80 -BuildRequires: update-desktop-files BuildRequires: pkgconfig(wayland-client) BuildRequires: pkgconfig(xkbcommon) @@ -54,7 +53,6 @@ %install just rootdir=%{buildroot} prefix=%{_prefix} install -%suse_update_desktop_file %{appname} %check %{cargo_test} ++++++ _service ++++++ --- /var/tmp/diff_new_pack.LP1INJ/_old 2024-11-13 15:27:50.268150839 +0100 +++ /var/tmp/diff_new_pack.LP1INJ/_new 2024-11-13 15:27:50.268150839 +0100 @@ -3,9 +3,9 @@ <service name="tar_scm" mode="manual"> <param name="url">https://github.com/pop-os/cosmic-bg.git</param> <param name="scm">git</param> - <param name="revision">refs/tags/epoch-1.0.0-alpha.2</param> + <param name="revision">refs/tags/epoch-1.0.0-alpha.3</param> <param name="versionrewrite-pattern">epoch-(.*)</param> - <param name="versionformat">1.0.0~alpha2</param> + <param name="versionformat">1.0.0~alpha3</param> <param name="package-meta">yes</param> <param name="filename">cosmic-bg</param> </service> ++++++ cosmic-bg-1.0.0~alpha2.tar.zst -> cosmic-bg-1.0.0~alpha3.tar.zst ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cosmic-bg-1.0.0~alpha2/.git/FETCH_HEAD new/cosmic-bg-1.0.0~alpha3/.git/FETCH_HEAD --- old/cosmic-bg-1.0.0~alpha2/.git/FETCH_HEAD 1970-01-01 01:00:00.000000000 +0100 +++ new/cosmic-bg-1.0.0~alpha3/.git/FETCH_HEAD 2024-10-09 22:47:25.000000000 +0200 @@ -0,0 +1,4 @@ +328a4d3845d62a506a6e7769c6b1acf712b99b2a not-for-merge branch 'bg' of https://github.com/pop-os/cosmic-bg +98769b0aa222cf1103cc3b7033a754ba9a6d3363 not-for-merge branch 'cosmic-bg-update' of https://github.com/pop-os/cosmic-bg +fd44edf79b5ffbced27540fd222e37aa05daeeba not-for-merge branch 'master' of https://github.com/pop-os/cosmic-bg +e368396f6654d9356c23d9e33d165ffd0f77d870 not-for-merge branch 'optional-scale' of https://github.com/pop-os/cosmic-bg diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cosmic-bg-1.0.0~alpha2/.git/HEAD new/cosmic-bg-1.0.0~alpha3/.git/HEAD --- old/cosmic-bg-1.0.0~alpha2/.git/HEAD 2024-09-07 00:22:07.000000000 +0200 +++ new/cosmic-bg-1.0.0~alpha3/.git/HEAD 2024-10-09 22:47:25.000000000 +0200 @@ -1 +1 @@ -584f6b3c0454396df25d36c6c2b59b018946e81e +fd44edf79b5ffbced27540fd222e37aa05daeeba diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cosmic-bg-1.0.0~alpha2/.git/ORIG_HEAD new/cosmic-bg-1.0.0~alpha3/.git/ORIG_HEAD --- old/cosmic-bg-1.0.0~alpha2/.git/ORIG_HEAD 2024-09-07 00:22:07.000000000 +0200 +++ new/cosmic-bg-1.0.0~alpha3/.git/ORIG_HEAD 2024-10-09 22:47:25.000000000 +0200 @@ -1 +1 @@ -584f6b3c0454396df25d36c6c2b59b018946e81e +fd44edf79b5ffbced27540fd222e37aa05daeeba Binary files old/cosmic-bg-1.0.0~alpha2/.git/index and new/cosmic-bg-1.0.0~alpha3/.git/index differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cosmic-bg-1.0.0~alpha2/.git/logs/HEAD new/cosmic-bg-1.0.0~alpha3/.git/logs/HEAD --- old/cosmic-bg-1.0.0~alpha2/.git/logs/HEAD 2024-09-07 00:22:07.000000000 +0200 +++ new/cosmic-bg-1.0.0~alpha3/.git/logs/HEAD 2024-10-09 22:47:25.000000000 +0200 @@ -1,2 +1,3 @@ -0000000000000000000000000000000000000000 584f6b3c0454396df25d36c6c2b59b018946e81e Richard Rahl <[email protected]> 1727221843 +0200 clone: from https://github.com/pop-os/cosmic-bg.git -584f6b3c0454396df25d36c6c2b59b018946e81e 584f6b3c0454396df25d36c6c2b59b018946e81e Richard Rahl <[email protected]> 1727221843 +0200 checkout: moving from master to refs/tags/epoch-1.0.0-alpha.2 +0000000000000000000000000000000000000000 fd44edf79b5ffbced27540fd222e37aa05daeeba Richard Rahl <[email protected]> 1730413386 +0100 clone: from https://github.com/pop-os/cosmic-bg.git +fd44edf79b5ffbced27540fd222e37aa05daeeba 584f6b3c0454396df25d36c6c2b59b018946e81e Richard Rahl <[email protected]> 1730413387 +0100 checkout: moving from master to refs/tags/epoch-1.0.0-alpha.2 +584f6b3c0454396df25d36c6c2b59b018946e81e fd44edf79b5ffbced27540fd222e37aa05daeeba Richard Rahl <[email protected]> 1730414239 +0100 merge refs/tags/epoch-1.0.0-alpha.3: Fast-forward diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cosmic-bg-1.0.0~alpha2/.git/logs/refs/heads/master new/cosmic-bg-1.0.0~alpha3/.git/logs/refs/heads/master --- old/cosmic-bg-1.0.0~alpha2/.git/logs/refs/heads/master 2024-09-07 00:22:07.000000000 +0200 +++ new/cosmic-bg-1.0.0~alpha3/.git/logs/refs/heads/master 2024-10-09 22:47:25.000000000 +0200 @@ -1 +1 @@ -0000000000000000000000000000000000000000 584f6b3c0454396df25d36c6c2b59b018946e81e Richard Rahl <[email protected]> 1727221843 +0200 clone: from https://github.com/pop-os/cosmic-bg.git +0000000000000000000000000000000000000000 fd44edf79b5ffbced27540fd222e37aa05daeeba Richard Rahl <[email protected]> 1730413386 +0100 clone: from https://github.com/pop-os/cosmic-bg.git diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cosmic-bg-1.0.0~alpha2/.git/logs/refs/remotes/origin/HEAD new/cosmic-bg-1.0.0~alpha3/.git/logs/refs/remotes/origin/HEAD --- old/cosmic-bg-1.0.0~alpha2/.git/logs/refs/remotes/origin/HEAD 2024-09-07 00:22:07.000000000 +0200 +++ new/cosmic-bg-1.0.0~alpha3/.git/logs/refs/remotes/origin/HEAD 2024-10-09 22:47:25.000000000 +0200 @@ -1 +1 @@ -0000000000000000000000000000000000000000 584f6b3c0454396df25d36c6c2b59b018946e81e Richard Rahl <[email protected]> 1727221843 +0200 clone: from https://github.com/pop-os/cosmic-bg.git +0000000000000000000000000000000000000000 fd44edf79b5ffbced27540fd222e37aa05daeeba Richard Rahl <[email protected]> 1730413386 +0100 clone: from https://github.com/pop-os/cosmic-bg.git Binary files old/cosmic-bg-1.0.0~alpha2/.git/objects/pack/pack-03355e1d7256711d0074ef6772ba9e3895ec049b.idx and new/cosmic-bg-1.0.0~alpha3/.git/objects/pack/pack-03355e1d7256711d0074ef6772ba9e3895ec049b.idx differ Binary files old/cosmic-bg-1.0.0~alpha2/.git/objects/pack/pack-03355e1d7256711d0074ef6772ba9e3895ec049b.pack and new/cosmic-bg-1.0.0~alpha3/.git/objects/pack/pack-03355e1d7256711d0074ef6772ba9e3895ec049b.pack differ Binary files old/cosmic-bg-1.0.0~alpha2/.git/objects/pack/pack-03355e1d7256711d0074ef6772ba9e3895ec049b.rev and new/cosmic-bg-1.0.0~alpha3/.git/objects/pack/pack-03355e1d7256711d0074ef6772ba9e3895ec049b.rev differ Binary files old/cosmic-bg-1.0.0~alpha2/.git/objects/pack/pack-16d9080f18135cb5608dd32aad2f083eec63fb50.idx and new/cosmic-bg-1.0.0~alpha3/.git/objects/pack/pack-16d9080f18135cb5608dd32aad2f083eec63fb50.idx differ Binary files old/cosmic-bg-1.0.0~alpha2/.git/objects/pack/pack-16d9080f18135cb5608dd32aad2f083eec63fb50.pack and new/cosmic-bg-1.0.0~alpha3/.git/objects/pack/pack-16d9080f18135cb5608dd32aad2f083eec63fb50.pack differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cosmic-bg-1.0.0~alpha2/.git/objects/pack/pack-16d9080f18135cb5608dd32aad2f083eec63fb50.promisor new/cosmic-bg-1.0.0~alpha3/.git/objects/pack/pack-16d9080f18135cb5608dd32aad2f083eec63fb50.promisor --- old/cosmic-bg-1.0.0~alpha2/.git/objects/pack/pack-16d9080f18135cb5608dd32aad2f083eec63fb50.promisor 1970-01-01 01:00:00.000000000 +0100 +++ new/cosmic-bg-1.0.0~alpha3/.git/objects/pack/pack-16d9080f18135cb5608dd32aad2f083eec63fb50.promisor 2024-10-09 22:47:25.000000000 +0200 @@ -0,0 +1,8 @@ +fd44edf79b5ffbced27540fd222e37aa05daeeba HEAD +328a4d3845d62a506a6e7769c6b1acf712b99b2a refs/heads/bg +98769b0aa222cf1103cc3b7033a754ba9a6d3363 refs/heads/cosmic-bg-update +fd44edf79b5ffbced27540fd222e37aa05daeeba refs/heads/master +e368396f6654d9356c23d9e33d165ffd0f77d870 refs/heads/optional-scale +e5637fcc83abeb4e9a675b04a9b98ae4a5c186fa refs/tags/epoch-1.0.0-alpha.1 +584f6b3c0454396df25d36c6c2b59b018946e81e refs/tags/epoch-1.0.0-alpha.2 +fd44edf79b5ffbced27540fd222e37aa05daeeba refs/tags/epoch-1.0.0-alpha.3 Binary files old/cosmic-bg-1.0.0~alpha2/.git/objects/pack/pack-16d9080f18135cb5608dd32aad2f083eec63fb50.rev and new/cosmic-bg-1.0.0~alpha3/.git/objects/pack/pack-16d9080f18135cb5608dd32aad2f083eec63fb50.rev differ Binary files old/cosmic-bg-1.0.0~alpha2/.git/objects/pack/pack-2e98af00238426a70bef5ee0a692f7d6540b144b.idx and new/cosmic-bg-1.0.0~alpha3/.git/objects/pack/pack-2e98af00238426a70bef5ee0a692f7d6540b144b.idx differ Binary files old/cosmic-bg-1.0.0~alpha2/.git/objects/pack/pack-2e98af00238426a70bef5ee0a692f7d6540b144b.pack and new/cosmic-bg-1.0.0~alpha3/.git/objects/pack/pack-2e98af00238426a70bef5ee0a692f7d6540b144b.pack differ Binary files old/cosmic-bg-1.0.0~alpha2/.git/objects/pack/pack-2e98af00238426a70bef5ee0a692f7d6540b144b.rev and new/cosmic-bg-1.0.0~alpha3/.git/objects/pack/pack-2e98af00238426a70bef5ee0a692f7d6540b144b.rev differ Binary files old/cosmic-bg-1.0.0~alpha2/.git/objects/pack/pack-4c3d0010d140470a29ce877e86fc6ac83f8519e4.idx and new/cosmic-bg-1.0.0~alpha3/.git/objects/pack/pack-4c3d0010d140470a29ce877e86fc6ac83f8519e4.idx differ Binary files old/cosmic-bg-1.0.0~alpha2/.git/objects/pack/pack-4c3d0010d140470a29ce877e86fc6ac83f8519e4.pack and new/cosmic-bg-1.0.0~alpha3/.git/objects/pack/pack-4c3d0010d140470a29ce877e86fc6ac83f8519e4.pack differ Binary files old/cosmic-bg-1.0.0~alpha2/.git/objects/pack/pack-4c3d0010d140470a29ce877e86fc6ac83f8519e4.rev and new/cosmic-bg-1.0.0~alpha3/.git/objects/pack/pack-4c3d0010d140470a29ce877e86fc6ac83f8519e4.rev differ Binary files old/cosmic-bg-1.0.0~alpha2/.git/objects/pack/pack-7b8f1db65e2f7b7815a5041958fe8ddc59401da8.idx and new/cosmic-bg-1.0.0~alpha3/.git/objects/pack/pack-7b8f1db65e2f7b7815a5041958fe8ddc59401da8.idx differ Binary files old/cosmic-bg-1.0.0~alpha2/.git/objects/pack/pack-7b8f1db65e2f7b7815a5041958fe8ddc59401da8.pack and new/cosmic-bg-1.0.0~alpha3/.git/objects/pack/pack-7b8f1db65e2f7b7815a5041958fe8ddc59401da8.pack differ Binary files old/cosmic-bg-1.0.0~alpha2/.git/objects/pack/pack-7b8f1db65e2f7b7815a5041958fe8ddc59401da8.rev and new/cosmic-bg-1.0.0~alpha3/.git/objects/pack/pack-7b8f1db65e2f7b7815a5041958fe8ddc59401da8.rev differ Binary files old/cosmic-bg-1.0.0~alpha2/.git/objects/pack/pack-d4df951906d4aad47381da32612430d2c9424937.idx and new/cosmic-bg-1.0.0~alpha3/.git/objects/pack/pack-d4df951906d4aad47381da32612430d2c9424937.idx differ Binary files old/cosmic-bg-1.0.0~alpha2/.git/objects/pack/pack-d4df951906d4aad47381da32612430d2c9424937.pack and new/cosmic-bg-1.0.0~alpha3/.git/objects/pack/pack-d4df951906d4aad47381da32612430d2c9424937.pack differ Binary files old/cosmic-bg-1.0.0~alpha2/.git/objects/pack/pack-d4df951906d4aad47381da32612430d2c9424937.rev and new/cosmic-bg-1.0.0~alpha3/.git/objects/pack/pack-d4df951906d4aad47381da32612430d2c9424937.rev differ Binary files old/cosmic-bg-1.0.0~alpha2/.git/objects/pack/pack-f1589994b02bf2ff9f7dd0582455a068f8210362.idx and new/cosmic-bg-1.0.0~alpha3/.git/objects/pack/pack-f1589994b02bf2ff9f7dd0582455a068f8210362.idx differ Binary files old/cosmic-bg-1.0.0~alpha2/.git/objects/pack/pack-f1589994b02bf2ff9f7dd0582455a068f8210362.pack and new/cosmic-bg-1.0.0~alpha3/.git/objects/pack/pack-f1589994b02bf2ff9f7dd0582455a068f8210362.pack differ Binary files old/cosmic-bg-1.0.0~alpha2/.git/objects/pack/pack-f1589994b02bf2ff9f7dd0582455a068f8210362.rev and new/cosmic-bg-1.0.0~alpha3/.git/objects/pack/pack-f1589994b02bf2ff9f7dd0582455a068f8210362.rev differ Binary files old/cosmic-bg-1.0.0~alpha2/.git/objects/pack/pack-f6ac20ac2fc2ad4fe901d64e18013f10050bad53.idx and new/cosmic-bg-1.0.0~alpha3/.git/objects/pack/pack-f6ac20ac2fc2ad4fe901d64e18013f10050bad53.idx differ Binary files old/cosmic-bg-1.0.0~alpha2/.git/objects/pack/pack-f6ac20ac2fc2ad4fe901d64e18013f10050bad53.pack and new/cosmic-bg-1.0.0~alpha3/.git/objects/pack/pack-f6ac20ac2fc2ad4fe901d64e18013f10050bad53.pack differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cosmic-bg-1.0.0~alpha2/.git/objects/pack/pack-f6ac20ac2fc2ad4fe901d64e18013f10050bad53.promisor new/cosmic-bg-1.0.0~alpha3/.git/objects/pack/pack-f6ac20ac2fc2ad4fe901d64e18013f10050bad53.promisor --- old/cosmic-bg-1.0.0~alpha2/.git/objects/pack/pack-f6ac20ac2fc2ad4fe901d64e18013f10050bad53.promisor 2024-09-07 00:22:07.000000000 +0200 +++ new/cosmic-bg-1.0.0~alpha3/.git/objects/pack/pack-f6ac20ac2fc2ad4fe901d64e18013f10050bad53.promisor 1970-01-01 01:00:00.000000000 +0100 @@ -1,5 +0,0 @@ -584f6b3c0454396df25d36c6c2b59b018946e81e HEAD -328a4d3845d62a506a6e7769c6b1acf712b99b2a refs/heads/bg -584f6b3c0454396df25d36c6c2b59b018946e81e refs/heads/master -e5637fcc83abeb4e9a675b04a9b98ae4a5c186fa refs/tags/epoch-1.0.0-alpha.1 -584f6b3c0454396df25d36c6c2b59b018946e81e refs/tags/epoch-1.0.0-alpha.2 Binary files old/cosmic-bg-1.0.0~alpha2/.git/objects/pack/pack-f6ac20ac2fc2ad4fe901d64e18013f10050bad53.rev and new/cosmic-bg-1.0.0~alpha3/.git/objects/pack/pack-f6ac20ac2fc2ad4fe901d64e18013f10050bad53.rev differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cosmic-bg-1.0.0~alpha2/.git/packed-refs new/cosmic-bg-1.0.0~alpha3/.git/packed-refs --- old/cosmic-bg-1.0.0~alpha2/.git/packed-refs 2024-09-07 00:22:07.000000000 +0200 +++ new/cosmic-bg-1.0.0~alpha3/.git/packed-refs 2024-10-09 22:47:25.000000000 +0200 @@ -1,5 +1,8 @@ # pack-refs with: peeled fully-peeled sorted 328a4d3845d62a506a6e7769c6b1acf712b99b2a refs/remotes/origin/bg -584f6b3c0454396df25d36c6c2b59b018946e81e refs/remotes/origin/master +98769b0aa222cf1103cc3b7033a754ba9a6d3363 refs/remotes/origin/cosmic-bg-update +fd44edf79b5ffbced27540fd222e37aa05daeeba refs/remotes/origin/master +e368396f6654d9356c23d9e33d165ffd0f77d870 refs/remotes/origin/optional-scale e5637fcc83abeb4e9a675b04a9b98ae4a5c186fa refs/tags/epoch-1.0.0-alpha.1 584f6b3c0454396df25d36c6c2b59b018946e81e refs/tags/epoch-1.0.0-alpha.2 +fd44edf79b5ffbced27540fd222e37aa05daeeba refs/tags/epoch-1.0.0-alpha.3 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cosmic-bg-1.0.0~alpha2/.git/refs/heads/master new/cosmic-bg-1.0.0~alpha3/.git/refs/heads/master --- old/cosmic-bg-1.0.0~alpha2/.git/refs/heads/master 2024-09-07 00:22:07.000000000 +0200 +++ new/cosmic-bg-1.0.0~alpha3/.git/refs/heads/master 2024-10-09 22:47:25.000000000 +0200 @@ -1 +1 @@ -584f6b3c0454396df25d36c6c2b59b018946e81e +fd44edf79b5ffbced27540fd222e37aa05daeeba diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cosmic-bg-1.0.0~alpha2/Cargo.lock new/cosmic-bg-1.0.0~alpha3/Cargo.lock --- old/cosmic-bg-1.0.0~alpha2/Cargo.lock 2024-09-07 00:22:07.000000000 +0200 +++ new/cosmic-bg-1.0.0~alpha3/Cargo.lock 2024-10-09 22:47:25.000000000 +0200 @@ -255,6 +255,7 @@ "eyre", "fast_image_resize", "image", + "jxl-oxide", "notify", "rand", "ron", @@ -795,6 +796,147 @@ ] [[package]] +name = "jxl-bitstream" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5855ff16398ffbcf81fee52c41ca65326499c8764b21bb9952c367ace98995fb" +dependencies = [ + "tracing", +] + +[[package]] +name = "jxl-coding" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da5b5093904e940bc11ef50e872c7bdf7b6e88653f012b925f8479daf212b5c9" +dependencies = [ + "jxl-bitstream", + "tracing", +] + +[[package]] +name = "jxl-color" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97f0dd548fabf9c094f9f2304059c86764f606b9040c0bfcfac55f155f423b55" +dependencies = [ + "jxl-bitstream", + "jxl-coding", + "jxl-grid", + "jxl-threadpool", + "tracing", +] + +[[package]] +name = "jxl-frame" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4719f285ebfff5e64f352d0ef149a5244aef4f8e6b5aa666ba6241e90b50632f" +dependencies = [ + "jxl-bitstream", + "jxl-coding", + "jxl-grid", + "jxl-image", + "jxl-modular", + "jxl-threadpool", + "jxl-vardct", + "tracing", +] + +[[package]] +name = "jxl-grid" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e941628e8de1dc6ba1d2bba8ebc68a69f8ff50cc7ddce5bc821658d1f4ea6e59" +dependencies = [ + "tracing", +] + +[[package]] +name = "jxl-image" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3824c81613c05c19a9e4329d569145d3f460c0fcadb3965bd8418162d43f7f4" +dependencies = [ + "jxl-bitstream", + "jxl-color", + "jxl-grid", + "tracing", +] + +[[package]] +name = "jxl-modular" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f48a5d003627f380004c29d35e51672da06ae343a2e6fe8d9c84295b9a3e843" +dependencies = [ + "jxl-bitstream", + "jxl-coding", + "jxl-grid", + "jxl-threadpool", + "tracing", +] + +[[package]] +name = "jxl-oxide" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c209f66ef0fe72df77b44ee6aae98eb87bc2dd236d6981e44e143cc37f33f6e" +dependencies = [ + "jxl-bitstream", + "jxl-color", + "jxl-frame", + "jxl-grid", + "jxl-image", + "jxl-render", + "jxl-threadpool", + "tracing", +] + +[[package]] +name = "jxl-render" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aec53c004c9171e89f15ad1f029d6b638cbd70d3a70276746bb8c75f9393bb64" +dependencies = [ + "jxl-bitstream", + "jxl-coding", + "jxl-color", + "jxl-frame", + "jxl-grid", + "jxl-image", + "jxl-modular", + "jxl-threadpool", + "jxl-vardct", + "tracing", +] + +[[package]] +name = "jxl-threadpool" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d2860c68899a3c6266044fc26c6a0041e9f27145f58cc69b6eedc1b77f5ee13" +dependencies = [ + "rayon", + "rayon-core", + "tracing", +] + +[[package]] +name = "jxl-vardct" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15da4b49b832b3d8a67329f47e2a1732e0847667938bb9b4a37d99a4668775c2" +dependencies = [ + "jxl-bitstream", + "jxl-coding", + "jxl-grid", + "jxl-modular", + "jxl-threadpool", + "tracing", +] + +[[package]] name = "known-folders" version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -1137,9 +1279,9 @@ [[package]] name = "pkg-config" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" +checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" [[package]] name = "png" @@ -1501,18 +1643,18 @@ [[package]] name = "thiserror" -version = "1.0.63" +version = "1.0.64" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724" +checksum = "d50af8abc119fb8bb6dbabcfa89656f46f84aa0ac7688088608076ad2b459a84" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.63" +version = "1.0.64" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" +checksum = "08904e7672f5eb876eaaf87e0ce17857500934f4981c4a0ab2b4aa98baac7fc3" dependencies = [ "proc-macro2", "quote", diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cosmic-bg-1.0.0~alpha2/Cargo.toml new/cosmic-bg-1.0.0~alpha3/Cargo.toml --- old/cosmic-bg-1.0.0~alpha2/Cargo.toml 2024-09-07 00:22:07.000000000 +0200 +++ new/cosmic-bg-1.0.0~alpha3/Cargo.toml 2024-10-09 22:47:25.000000000 +0200 @@ -11,6 +11,7 @@ eyre = "0.6.12" fast_image_resize = { version = "4.2.1", features = ["image"] } image = { workspace = true, features = ["hdr", "jpeg", "png", "rayon", "webp"] } +jxl-oxide = "0.9.0" notify = "6.1.1" rand = "0.8" ron = { workspace = true } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cosmic-bg-1.0.0~alpha2/README.md new/cosmic-bg-1.0.0~alpha3/README.md --- old/cosmic-bg-1.0.0~alpha2/README.md 2024-09-07 00:22:07.000000000 +0200 +++ new/cosmic-bg-1.0.0~alpha3/README.md 2024-10-09 22:47:25.000000000 +0200 @@ -42,4 +42,4 @@ ``` // SPDX-License-Identifier: MPL-2.0 -``` \ No newline at end of file +``` diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cosmic-bg-1.0.0~alpha2/src/wallpaper.rs new/cosmic-bg-1.0.0~alpha3/src/wallpaper.rs --- old/cosmic-bg-1.0.0~alpha2/src/wallpaper.rs 2024-09-07 00:22:07.000000000 +0200 +++ new/cosmic-bg-1.0.0~alpha3/src/wallpaper.rs 2024-10-09 22:47:25.000000000 +0200 @@ -11,7 +11,9 @@ use cosmic_bg_config::{state::State, Color, Entry, SamplingMethod, ScalingMode, Source}; use cosmic_config::CosmicConfigEntry; -use image::{DynamicImage, ImageReader}; +use eyre::{eyre, OptionExt}; +use image::{DynamicImage, GrayAlphaImage, GrayImage, ImageReader, RgbImage, RgbaImage}; +use jxl_oxide::{EnumColourEncoding, JxlImage, PixelFormat}; use notify::{RecommendedWatcher, RecursiveMode, Watcher}; use rand::{seq::SliceRandom, thread_rng}; use sctk::reexports::{ @@ -123,27 +125,42 @@ tracing::info!("No source for wallpaper"); continue; }; + cur_resized_img = match source { Source::Path(ref path) => { if self.current_image.is_none() { - self.current_image = Some(match ImageReader::open(&path) { - Ok(img) => { - match img - .with_guessed_format() - .ok() - .and_then(|f| f.decode().ok()) - { - Some(img) => img, - None => { - tracing::warn!( - "Could not decode image: {}", - path.display() - ); - continue; + self.current_image = Some(match path.extension() { + Some(ext) if ext == "jxl" => match decode_jpegxl(&path) { + Ok(image) => image, + Err(why) => { + tracing::warn!( + ?why, + "jpegl-xl image decode failed: {}", + path.display() + ); + continue; + } + }, + + _ => match ImageReader::open(&path) { + Ok(img) => { + match img + .with_guessed_format() + .ok() + .and_then(|f| f.decode().ok()) + { + Some(img) => img, + None => { + tracing::warn!( + "could not decode image: {}", + path.display() + ); + continue; + } } } - } - Err(_) => continue, + Err(_) => continue, + }, }); } let img = self.current_image.as_ref().unwrap(); @@ -380,3 +397,74 @@ wallpaper.map(|(_name, path)| path) } + +/// Decodes JPEG XL image files into `image::DynamicImage` via `jxl-oxide`. +fn decode_jpegxl(path: &std::path::Path) -> eyre::Result<DynamicImage> { + let mut image = JxlImage::builder() + .open(path) + .map_err(|why| eyre!("failed to read image header: {why}"))?; + + image.request_color_encoding(EnumColourEncoding::srgb( + jxl_oxide::RenderingIntent::Relative, + )); + + let render = image + .render_frame(0) + .map_err(|why| eyre!("failed to render image frame: {why}"))?; + + let framebuffer = render.image_all_channels(); + + match image.pixel_format() { + PixelFormat::Graya => GrayAlphaImage::from_raw( + framebuffer.width() as u32, + framebuffer.height() as u32, + framebuffer + .buf() + .iter() + .map(|x| x * 255. + 0.5) + .map(|x| x as u8) + .collect::<Vec<_>>(), + ) + .map(DynamicImage::ImageLumaA8) + .ok_or_eyre("Can't decode gray alpha buffer"), + PixelFormat::Gray => GrayImage::from_raw( + framebuffer.width() as u32, + framebuffer.height() as u32, + framebuffer + .buf() + .iter() + .map(|x| x * 255. + 0.5) + .map(|x| x as u8) + .collect::<Vec<_>>(), + ) + .map(DynamicImage::ImageLuma8) + .ok_or_eyre("Can't decode gray buffer"), + PixelFormat::Rgba => RgbaImage::from_raw( + framebuffer.width() as u32, + framebuffer.height() as u32, + framebuffer + .buf() + .iter() + .map(|x| x * 255. + 0.5) + .map(|x| x as u8) + .collect::<Vec<_>>(), + ) + .map(DynamicImage::ImageRgba8) + .ok_or_eyre("Can't decode rgba buffer"), + PixelFormat::Rgb => RgbImage::from_raw( + framebuffer.width() as u32, + framebuffer.height() as u32, + framebuffer + .buf() + .iter() + .map(|x| x * 255. + 0.5) + .map(|x| x as u8) + .collect::<Vec<_>>(), + ) + .map(DynamicImage::ImageRgb8) + .ok_or_eyre("Can't decode rgb buffer"), + //TODO: handle this + PixelFormat::Cmyk => Err(eyre!("unsupported pixel format: CMYK")), + PixelFormat::Cmyka => Err(eyre!("unsupported pixel format: CMYKA")), + } +} ++++++ vendor.tar.zst ++++++ /work/SRC/openSUSE:Factory/cosmic-bg/vendor.tar.zst /work/SRC/openSUSE:Factory/.cosmic-bg.new.2017/vendor.tar.zst differ: char 7, line 1
