The package rpms/rust-sequoia-chameleon-gnupg.git has added or updated architecture specific content in its spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s): https://src.fedoraproject.org/cgit/rpms/rust-sequoia-chameleon-gnupg.git/com... https://src.fedoraproject.org/cgit/rpms/rust-sequoia-chameleon-gnupg.git/com....
Change: -%ifarch %{ix86} -%ifarch %{ix86}
Thanks.
Full change: ============
commit e5f501d9751e2701aa7d1df5aad3e87d86960d20 Author: Fabio Valentini decathorpe@gmail.com Date: Mon Mar 25 17:30:32 2024 +0100
Update to version 0.7.1; Fixes RHBZ#2267970
diff --git a/.gitignore b/.gitignore index 7012a2e..c5357fa 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ /sequoia-chameleon-gnupg-0.4.0.crate /sequoia-chameleon-gnupg-0.5.1.crate /sequoia-chameleon-gnupg-0.6.0.crate +/sequoia-chameleon-gnupg-0.7.1.crate diff --git a/rust-sequoia-chameleon-gnupg.spec b/rust-sequoia-chameleon-gnupg.spec index c40a950..8544637 100644 --- a/rust-sequoia-chameleon-gnupg.spec +++ b/rust-sequoia-chameleon-gnupg.spec @@ -1,15 +1,10 @@ # Generated by rust2rpm 26 -%ifarch %{ix86} -# * faketime is not available on i686 -%bcond_with check -%else %bcond_without check -%endif
%global crate sequoia-chameleon-gnupg
Name: rust-sequoia-chameleon-gnupg -Version: 0.6.0 +Version: 0.7.1 Release: %autorelease Summary: Sequoia's reimplementation of the GnuPG interface
@@ -87,7 +82,6 @@ Requires: /usr/bin/gpgconf %generate_buildrequires %cargo_generate_buildrequires %if %{with check} -echo '/usr/bin/faketime' echo '/usr/bin/gpg' echo '/usr/bin/gpgv' echo '/usr/bin/gpgconf' diff --git a/rust2rpm.toml b/rust2rpm.toml index 779acee..54cdaf1 100644 --- a/rust2rpm.toml +++ b/rust2rpm.toml @@ -10,7 +10,6 @@ extra-files = [
[requires] test = [ - "/usr/bin/faketime", "/usr/bin/gpg", "/usr/bin/gpgv", "/usr/bin/gpgconf", diff --git a/sequoia-chameleon-gnupg-fix-metadata.diff b/sequoia-chameleon-gnupg-fix-metadata.diff index be449af..6b06b8a 100644 --- a/sequoia-chameleon-gnupg-fix-metadata.diff +++ b/sequoia-chameleon-gnupg-fix-metadata.diff @@ -1,5 +1,5 @@ ---- sequoia-chameleon-gnupg-0.6.0/Cargo.toml 1970-01-01T00:00:01+00:00 -+++ sequoia-chameleon-gnupg-0.6.0/Cargo.toml 2024-03-19T15:59:41.585041+00:00 +--- sequoia-chameleon-gnupg-0.7.1/Cargo.toml 1970-01-01T00:00:01+00:00 ++++ sequoia-chameleon-gnupg-0.7.1/Cargo.toml 2024-03-25T15:48:09.384707+00:00 @@ -53,11 +53,6 @@ name = "gpgv-sq" path = "src/gpgv.rs" @@ -12,7 +12,7 @@ [dependencies.anyhow] version = "1"
-@@ -223,10 +218,6 @@ +@@ -224,10 +219,6 @@ version = "3"
[features] diff --git a/sources b/sources index f8f1e17..5be2301 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (sequoia-chameleon-gnupg-0.6.0.crate) = 8666534e2fb39fd94bd2426fb236fc0cdc5721fffe1e3949edc9887ce6e4cf05618e80e2b251cbebdd49ace8b4210c8cf4aba3df6799287f9e7e6d6bcbe76c15 +SHA512 (sequoia-chameleon-gnupg-0.7.1.crate) = aec133eba44ded2cef03324dc5d11a25e9149b07b5270a0e3c07e58b72db54b21e12148d19360f02f09f47939ba1d8aee43d2f702203ba36ebb8d92806a281c6
commit 8c3bd7dbdbbf9369ef07a51e0265cb1dff9bd356 Author: Fabio Valentini decathorpe@gmail.com Date: Tue Mar 19 20:07:31 2024 +0100
Update to version 0.6.0
diff --git a/.gitignore b/.gitignore index fda60c4..7012a2e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ /sequoia-chameleon-gnupg-0.4.0.crate /sequoia-chameleon-gnupg-0.5.1.crate +/sequoia-chameleon-gnupg-0.6.0.crate diff --git a/0001-fix-integration-tests-for-release-mode-and-use-prebu.patch b/0001-fix-integration-tests-for-release-mode-and-use-prebu.patch new file mode 100644 index 0000000..425e5d5 --- /dev/null +++ b/0001-fix-integration-tests-for-release-mode-and-use-prebu.patch @@ -0,0 +1,191 @@ +From a426a80e145e36d3bce62585d06e49413d2c1b33 Mon Sep 17 00:00:00 2001 +From: Fabio Valentini decathorpe@gmail.com +Date: Tue, 19 Mar 2024 18:25:04 +0100 +Subject: [PATCH] fix integration tests for release mode and use prebuilt + binary + +--- + tests/gpg.rs | 49 ++----------------------------------------- + tests/integration.rs | 50 ++------------------------------------------ + 2 files changed, 4 insertions(+), 95 deletions(-) + +diff --git a/tests/gpg.rs b/tests/gpg.rs +index c2817d6..7c2b8a2 100644 +--- a/tests/gpg.rs ++++ b/tests/gpg.rs +@@ -80,7 +80,7 @@ fn gpg_chameleon() -> &'static Vec<String> { + std::env::current_dir().unwrap() + .join("target") + } +- .join("debug/gpg-sq") ++ .join(if cfg!(debug_assertions) { "debug/gpg-sq" } else { "release/gpg-sq" }) + .display().to_string() + ]) + } +@@ -95,21 +95,14 @@ fn gpgv_chameleon() -> &'static Vec<String> { + std::env::current_dir().unwrap() + .join("target") + } +- .join("debug/gpgv-sq") ++ .join(if cfg!(debug_assertions) { "debug/gpgv-sq" } else { "release/gpgv-sq" }) + .display().to_string() + ]) + } + +-const GPG_CHAMELEON_BUILD: &[&str] = &["cargo", "build", "--quiet"]; +- + pub const STDOUT_EDIT_DISTANCE_THRESHOLD: usize = 20; + pub const STDERR_EDIT_DISTANCE_THRESHOLD: usize = 20; + +-/// Sets up the test environment. +-fn setup() { +- build(); +-} +- + /// Makes sure that we're talking to the right oracle. + fn check_gpg_oracle() { + use std::sync::Once; +@@ -136,43 +129,6 @@ fn check_gpg_oracle() { + }); + } + +-/// Makes sure that the chameleon is built once. +-fn build() { +- use std::sync::Once; +- +- static START: Once = Once::new(); +- START.call_once(|| { +- let mut prog = GPG_CHAMELEON_BUILD.to_vec(); +- +- if cfg!(feature = "crypto-nettle") { +- prog.push("--no-default-features"); +- prog.push("--features=crypto-nettle"); +- } else if cfg!(feature = "crypto-openssl") { +- prog.push("--no-default-features"); +- prog.push("--features=crypto-openssl"); +- } else if cfg!(feature = "crypto-botan") { +- prog.push("--no-default-features"); +- prog.push("--features=crypto-botan"); +- } else if cfg!(feature = "crypto-botan2") { +- prog.push("--no-default-features"); +- prog.push("--features=crypto-botan2"); +- } else if cfg!(feature = "crypto-cng") { +- prog.push("--no-default-features"); +- prog.push("--features=crypto-cng"); +- } +- +- eprintln!(" - Building the chameleon:"); +- eprintln!(" {:?}", prog); +- +- let mut c = std::process::Command::new(&prog[0]); +- c.args(prog[1..].iter()); +- let status = c.status().unwrap(); +- if ! status.success() { +- panic!("Building the chameleon failed: {:?}", status); +- } +- }); +-} +- + /// A context for GnuPG. + /// + /// Creates a temporary directory and cleans it up on Drop. +@@ -202,7 +158,6 @@ impl Context { + + /// Returns a context for the chameleon. + pub fn chameleon() -> Result<Self> { +- setup(); + Context::new(gpg_chameleon().clone(), gpgv_chameleon().clone()) + } + +diff --git a/tests/integration.rs b/tests/integration.rs +index edf3619..5382aca 100644 +--- a/tests/integration.rs ++++ b/tests/integration.rs +@@ -75,7 +75,7 @@ fn gpg_chameleon() -> &'static Vec<String> { + std::env::current_dir().unwrap() + .join("target") + } +- .join("debug/gpg-sq") ++ .join(if cfg!(debug_assertions) { "debug/gpg-sq" } else { "release/gpg-sq" }) + .display().to_string() + ]) + } +@@ -90,58 +90,14 @@ fn gpgv_chameleon() -> &'static Vec<String> { + std::env::current_dir().unwrap() + .join("target") + } +- .join("debug/gpgv-sq") ++ .join(if cfg!(debug_assertions) { "debug/gpgv-sq" } else { "release/gpgv-sq" }) + .display().to_string() + ]) + } + +-const GPG_CHAMELEON_BUILD: &[&str] = &["cargo", "build", "--quiet"]; +- + pub const STDOUT_EDIT_DISTANCE_THRESHOLD: usize = 20; + pub const STDERR_EDIT_DISTANCE_THRESHOLD: usize = 20; + +-/// Sets up the test environment. +-fn setup() { +- build(); +-} +- +-/// Makes sure that the chameleon is built once. +-fn build() { +- use std::sync::Once; +- +- static START: Once = Once::new(); +- START.call_once(|| { +- let mut prog = GPG_CHAMELEON_BUILD.to_vec(); +- +- if cfg!(feature = "crypto-nettle") { +- prog.push("--no-default-features"); +- prog.push("--features=crypto-nettle"); +- } else if cfg!(feature = "crypto-openssl") { +- prog.push("--no-default-features"); +- prog.push("--features=crypto-openssl"); +- } else if cfg!(feature = "crypto-botan") { +- prog.push("--no-default-features"); +- prog.push("--features=crypto-botan"); +- } else if cfg!(feature = "crypto-botan2") { +- prog.push("--no-default-features"); +- prog.push("--features=crypto-botan2"); +- } else if cfg!(feature = "crypto-cng") { +- prog.push("--no-default-features"); +- prog.push("--features=crypto-cng"); +- } +- +- eprintln!("Spawning {:?} to build the chameleon...", +- prog); +- +- let mut c = std::process::Command::new(&prog[0]); +- c.args(prog[1..].iter()); +- let status = c.status().unwrap(); +- if ! status.success() { +- panic!("Building the chameleon failed: {:?}", status); +- } +- }); +-} +- + /// Opens a pipe. + fn pipe() -> Result<(tokio::fs::File, tokio::fs::File)> { + use interprocess::unnamed_pipe::pipe; +@@ -203,7 +159,6 @@ impl<'env> Context<'env> { + pub fn new(recorder_dir: PathBuf, env: &'env BTreeMap<String, OsString>) + -> Result<Self> + { +- setup(); + Ok(Context { + env, + gpg: gpg_chameleon().clone(), +@@ -615,7 +570,6 @@ struct Experiment { + + impl Experiment { + fn new(name: &str) -> Result<Self> { +- setup(); + let tmp = tempfile::tempdir()?; + let tar = fs::File::open(Self::archive_file(name)) + .with_context(|| format!("failed to open archive {}", +-- +2.44.0 + diff --git a/0001-port-from-home-dir-to-shellexpand.patch b/0001-port-from-home-dir-to-shellexpand.patch deleted file mode 100644 index ec656e4..0000000 --- a/0001-port-from-home-dir-to-shellexpand.patch +++ /dev/null @@ -1,33 +0,0 @@ -From 665709fb1c31c0ae67e56fbd612f123e229bef23 Mon Sep 17 00:00:00 2001 -From: Fabio Valentini decathorpe@gmail.com -Date: Tue, 26 Dec 2023 16:55:20 +0100 -Subject: [PATCH 1/2] port from home-dir to shellexpand - ---- - src/keydb.rs | 3 +-- - 1 file changed, 1 insertion(+), 2 deletions(-) - -diff --git a/src/keydb.rs b/src/keydb.rs -index 6130475..e456b28 100644 ---- a/src/keydb.rs -+++ b/src/keydb.rs -@@ -9,7 +9,6 @@ use std::{ - }; - - use anyhow::{anyhow, Context, Result}; --use home_dir::HomeDirExt; - - // XXX: Requires fallible initialization, see https://github.com/rust-lang/rust/issues/109737 - use once_cell::unsync::OnceCell; -@@ -170,7 +169,7 @@ impl<'store> KeyDB<'store> { - } - - // Expand tildes. -- let mut path = PathBuf::from(url).expand_home()?; -+ let mut path = PathBuf::from(shellexpand::tilde(url).as_ref()); - - // If the path contains just a single component, it is - // relative to the home directory. --- -2.43.0 - diff --git a/0002-fix-running-integration-tests-in-release-mode-with-p.patch b/0002-fix-running-integration-tests-in-release-mode-with-p.patch deleted file mode 100644 index 6cd2a23..0000000 --- a/0002-fix-running-integration-tests-in-release-mode-with-p.patch +++ /dev/null @@ -1,101 +0,0 @@ -From b9f8c0c25839f9000e4611c82138859f6ae275ad Mon Sep 17 00:00:00 2001 -From: Fabio Valentini decathorpe@gmail.com -Date: Thu, 18 Jan 2024 15:15:46 +0100 -Subject: [PATCH 2/2] fix running integration tests in release mode with - prebuilt executable - ---- - tests/gpg.rs | 49 ++----------------------------------------------- - 1 file changed, 2 insertions(+), 47 deletions(-) - -diff --git a/tests/gpg.rs b/tests/gpg.rs -index 7e6866a..f364adb 100644 ---- a/tests/gpg.rs -+++ b/tests/gpg.rs -@@ -76,7 +76,7 @@ fn gpg_chameleon() -> &'static Vec<String> { - std::env::current_dir().unwrap() - .join("target") - } -- .join("debug/gpg-sq") -+ .join(if cfg!(debug_assertions) { "debug/gpg-sq" } else { "release/gpg-sq" }) - .display().to_string() - ]) - } -@@ -91,21 +91,14 @@ fn gpgv_chameleon() -> &'static Vec<String> { - std::env::current_dir().unwrap() - .join("target") - } -- .join("debug/gpgv-sq") -+ .join(if cfg!(debug_assertions) { "debug/gpgv-sq" } else { "release/gpgv-sq" }) - .display().to_string() - ]) - } - --const GPG_CHAMELEON_BUILD: &[&str] = &["cargo", "build", "--quiet"]; -- - pub const STDOUT_EDIT_DISTANCE_THRESHOLD: usize = 20; - pub const STDERR_EDIT_DISTANCE_THRESHOLD: usize = 20; - --/// Sets up the test environment. --fn setup() { -- build(); --} -- - /// Makes sure that we're talking to the right oracle. - fn check_gpg_oracle() { - use std::sync::Once; -@@ -135,43 +128,6 @@ fn check_gpg_oracle() { - }); - } - --/// Makes sure that the chameleon is built once. --fn build() { -- use std::sync::Once; -- -- static START: Once = Once::new(); -- START.call_once(|| { -- let mut prog = GPG_CHAMELEON_BUILD.to_vec(); -- -- if cfg!(feature = "crypto-nettle") { -- prog.push("--no-default-features"); -- prog.push("--features=crypto-nettle"); -- } else if cfg!(feature = "crypto-openssl") { -- prog.push("--no-default-features"); -- prog.push("--features=crypto-openssl"); -- } else if cfg!(feature = "crypto-botan") { -- prog.push("--no-default-features"); -- prog.push("--features=crypto-botan"); -- } else if cfg!(feature = "crypto-botan2") { -- prog.push("--no-default-features"); -- prog.push("--features=crypto-botan2"); -- } else if cfg!(feature = "crypto-cng") { -- prog.push("--no-default-features"); -- prog.push("--features=crypto-cng"); -- } -- -- eprintln!("Spawning {:?} to build the chameleon...", -- prog); -- -- let mut c = std::process::Command::new(&prog[0]); -- c.args(prog[1..].iter()); -- let status = c.status().unwrap(); -- if ! status.success() { -- panic!("Building the chameleon failed: {:?}", status); -- } -- }); --} -- - /// A context for GnuPG. - /// - /// Creates a temporary directory and cleans it up on Drop. -@@ -200,7 +156,6 @@ impl Context { - - /// Returns a context for the chameleon. - pub fn chameleon() -> Result<Self> { -- setup(); - Context::new(gpg_chameleon().clone(), gpgv_chameleon().clone()) - } - --- -2.43.0 - diff --git a/rust-sequoia-chameleon-gnupg.spec b/rust-sequoia-chameleon-gnupg.spec index 8f1fb70..c40a950 100644 --- a/rust-sequoia-chameleon-gnupg.spec +++ b/rust-sequoia-chameleon-gnupg.spec @@ -1,10 +1,15 @@ -# Generated by rust2rpm 25 +# Generated by rust2rpm 26 +%ifarch %{ix86} +# * faketime is not available on i686 +%bcond_with check +%else %bcond_without check +%endif
%global crate sequoia-chameleon-gnupg
Name: rust-sequoia-chameleon-gnupg -Version: 0.5.1 +Version: 0.6.0 Release: %autorelease Summary: Sequoia's reimplementation of the GnuPG interface
@@ -17,11 +22,12 @@ Source0: %{crates_source} Source1: gpgconf-sq.sh Source2: activate.sh # Manually created patch for downstream crate metadata changes +# * drop gpg-recorder executable # * drop features for unavailable crypto backends # * build with OpenSSL crypto backend Patch: sequoia-chameleon-gnupg-fix-metadata.diff # * fix running integration tests in release mode with prebuilt executable -Patch: 0002-fix-running-integration-tests-in-release-mode-with-p.patch +Patch: 0001-fix-integration-tests-for-release-mode-and-use-prebu.patch
BuildRequires: cargo-rpm-macros >= 24
@@ -36,13 +42,16 @@ Summary: %{summary} # (MIT OR Apache-2.0) AND Unicode-DFS-2016 # 0BSD OR MIT OR Apache-2.0 # Apache-2.0 +# Apache-2.0 AND MIT # Apache-2.0 OR BSL-1.0 +# Apache-2.0 OR ISC OR MIT # Apache-2.0 OR MIT # Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT # BSD-2-Clause OR Apache-2.0 OR MIT # BSL-1.0 # GPL-3.0-or-later # LGPL-2.0-or-later +# LGPL-3.0+ # MIT # MIT OR Apache-2.0 # MIT OR Apache-2.0 OR Zlib @@ -50,7 +59,7 @@ Summary: %{summary} # MPL-2.0 # Unlicense OR MIT # Zlib OR Apache-2.0 OR MIT -License: GPL-3.0-or-later AND Apache-2.0 AND BSD-3-Clause AND BSL-1.0 AND LGPL-2.0-or-later AND MIT AND MPL-2.0 AND Unicode-DFS-2016 AND (0BSD OR MIT OR Apache-2.0) AND (Apache-2.0 OR BSL-1.0) AND (Apache-2.0 OR MIT) AND (Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT) AND (BSD-2-Clause OR Apache-2.0 OR MIT) AND (MIT OR Apache-2.0 OR Zlib) AND (Unlicense OR MIT) +License: GPL-3.0-or-later AND Apache-2.0 AND BSD-3-Clause AND BSL-1.0 AND LGPL-2.0-or-later AND LGPL-3.0+ AND MIT AND MPL-2.0 AND Unicode-DFS-2016 AND (0BSD OR MIT OR Apache-2.0) AND (Apache-2.0 OR BSL-1.0) AND (Apache-2.0 OR ISC OR MIT) AND (Apache-2.0 OR MIT) AND (Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT) AND (BSD-2-Clause OR Apache-2.0 OR MIT) AND (MIT OR Apache-2.0 OR Zlib) AND (Unlicense OR MIT) # LICENSE.dependencies contains a full license breakdown
# includes a copy of src/err-codes.h.in from libgpg-error (unknown version) @@ -78,9 +87,11 @@ Requires: /usr/bin/gpgconf %generate_buildrequires %cargo_generate_buildrequires %if %{with check} -echo "/usr/bin/gpg" -echo "/usr/bin/gpgv" -echo "/usr/bin/gpgconf" +echo '/usr/bin/faketime' +echo '/usr/bin/gpg' +echo '/usr/bin/gpgv' +echo '/usr/bin/gpgconf' +echo '/usr/bin/sq' %endif
%build @@ -99,14 +110,8 @@ ln -s /usr/bin/gpgv-sq %{buildroot}/%{_datadir}/%{crate}/shims/gpgv
%if %{with check} %check -%ifarch %{ix86} -# * skip one test that fails on i686: -# https://gitlab.com/sequoia-pgp/sequoia-chameleon-gnupg/-/issues/44 -%cargo_test -- -- --skip gpg::decrypt::empty -%else %cargo_test %endif -%endif
%changelog %autochangelog diff --git a/rust2rpm.toml b/rust2rpm.toml new file mode 100644 index 0000000..779acee --- /dev/null +++ b/rust2rpm.toml @@ -0,0 +1,29 @@ +[package] +cargo-toml-patch-comments = [ + "drop gpg-recorder executable", + "drop features for unavailable crypto backends", + "build with OpenSSL crypto backend", +] +extra-files = [ + "%{_datadir}/%{crate}/", +] + +[requires] +test = [ + "/usr/bin/faketime", + "/usr/bin/gpg", + "/usr/bin/gpgv", + "/usr/bin/gpgconf", + "/usr/bin/sq", +] + +[scripts] +install.post = [ + "# install wrapper script to enable working in environment where gpg == gpg-sq", + "install -Dpm0644 %{SOURCE2} -T %{buildroot}/%{_datadir}/%{crate}/activate", + "install -Dpm0755 %{SOURCE1} -T %{buildroot}/%{_datadir}/%{crate}/shims/gpgconf", + "ln -s /usr/bin/gpg-sq %{buildroot}/%{_datadir}/%{crate}/shims/gpg", + "ln -s /usr/bin/gpg-sq %{buildroot}/%{_datadir}/%{crate}/shims/gpg2", + "ln -s /usr/bin/gpgv-sq %{buildroot}/%{_datadir}/%{crate}/shims/gpgv", +] + diff --git a/sequoia-chameleon-gnupg-fix-metadata.diff b/sequoia-chameleon-gnupg-fix-metadata.diff index c91dcb1..be449af 100644 --- a/sequoia-chameleon-gnupg-fix-metadata.diff +++ b/sequoia-chameleon-gnupg-fix-metadata.diff @@ -1,6 +1,18 @@ ---- sequoia-chameleon-gnupg-0.5.1/Cargo.toml 1970-01-01T00:00:01+00:00 -+++ sequoia-chameleon-gnupg-0.5.1/Cargo.toml 2024-02-22T13:29:17.751477+00:00 -@@ -194,9 +194,6 @@ +--- sequoia-chameleon-gnupg-0.6.0/Cargo.toml 1970-01-01T00:00:01+00:00 ++++ sequoia-chameleon-gnupg-0.6.0/Cargo.toml 2024-03-19T15:59:41.585041+00:00 +@@ -53,11 +53,6 @@ + name = "gpgv-sq" + path = "src/gpgv.rs" + +-[[bin]] +-name = "gpg-recorder" +-path = "src/gpg-recorder.rs" +-required-features = ["the-recorder-steals-secrets-and-i-wont-package-it-in-slash-bin"] +- + [dependencies.anyhow] + version = "1" + +@@ -223,10 +218,6 @@ version = "3"
[features] @@ -10,4 +22,5 @@ crypto-nettle = ["sequoia-openpgp/crypto-nettle"] crypto-openssl = ["sequoia-openpgp/crypto-openssl"] -default = ["crypto-nettle"] +-the-recorder-steals-secrets-and-i-wont-package-it-in-slash-bin = [] +default = ["crypto-openssl"] diff --git a/sources b/sources index 86313b1..f8f1e17 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (sequoia-chameleon-gnupg-0.5.1.crate) = c3976c0b4caacfb03571ab27c05cb97166aba1b06de1175ddb8260fc66c040bf4be6b415f42b86332283885ce3e770270032188eb9e8bb86f7e2400f83abb46e +SHA512 (sequoia-chameleon-gnupg-0.6.0.crate) = 8666534e2fb39fd94bd2426fb236fc0cdc5721fffe1e3949edc9887ce6e4cf05618e80e2b251cbebdd49ace8b4210c8cf4aba3df6799287f9e7e6d6bcbe76c15
arch-excludes@lists.fedoraproject.org