From c28cc3505c99a38c51ca78766522427731e9f040 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sat, 20 Jul 2024 09:15:30 +0000 Subject: [PATCH 01/10] Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild --- weldr-client.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/weldr-client.spec b/weldr-client.spec index a08aff9..6a9f1ef 100644 --- a/weldr-client.spec +++ b/weldr-client.spec @@ -7,7 +7,7 @@ Name: weldr-client Version: 35.13 -Release: 1%{?dist} +Release: 2%{?dist} # Upstream license specification: Apache-2.0 License: Apache-2.0 Summary: Command line utility to control osbuild-composer @@ -130,6 +130,9 @@ composer-cli package. %changelog +* Sat Jul 20 2024 Fedora Release Engineering - 35.13-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + * Thu Mar 07 2024 Brian C. Lane - 35.13-1 - New release: 35.13 (bcl) - HACKING.md: Reformat code blocks for docusaurus (simon.steinbeiss) From 9a4c67bed5267993469446e8745555e475b0ddae Mon Sep 17 00:00:00 2001 From: "Brian C. Lane" Date: Tue, 12 Nov 2024 10:20:54 -0800 Subject: [PATCH 02/10] - tests: Remove openstack (bcl) - readme: project links (lukas) - Makefile: implement "fully source containers" HMS-3883 (florian.schueller) - README: fix anchor typo (florian.schueller) - README: fix compatibility with docusaurus (florian.schueller) - go.mod: Use go 1.21 (bcl) - workflows: Use go 1.21.x for govuln tests (bcl) - build(deps): bump github.com/spf13/cobra from 1.8.0 to 1.8.1 (49699333+dependabot[bot]) - build(deps): bump github.com/BurntSushi/toml from 1.3.2 to 1.4.0 (49699333+dependabot[bot]) - Makefile: dnf5 builddep accepts .spec files without --spec (bcl) - Containerfile: Install dnf5-plugins for builddep support (bcl) - bash: Add status show to bash completion (bcl) - go.mod: Use go 1.20 (bcl) - bash: Add wait command to bash completion (bcl) --- .gitignore | 2 ++ sources | 6 +++--- weldr-client.spec | 36 ++++++++++++++++++------------------ 3 files changed, 23 insertions(+), 21 deletions(-) diff --git a/.gitignore b/.gitignore index 4c3d173..6478ce9 100644 --- a/.gitignore +++ b/.gitignore @@ -24,3 +24,5 @@ /weldr-client-35.12.tar.gz.asc /weldr-client-35.13.tar.gz /weldr-client-35.13.tar.gz.asc +/weldr-client-35.14.tar.gz +/weldr-client-35.14.tar.gz.asc diff --git a/sources b/sources index 0efcbe6..953c1d2 100644 --- a/sources +++ b/sources @@ -1,3 +1,3 @@ -SHA512 (weldr-client-35.13.tar.gz) = e74eb2e11c5598c79198c804f2638219ed22be3fb1cc10be51197fa6a7bc45ddd7b1f0dd58f1e757f454e0a7acaac7110bfec012a67374d13294073e60981c53 -SHA512 (weldr-client-35.13.tar.gz.asc) = 432eaccd1626b1da29553afb070bea7c0f95c97fb82d060a67fcb35d018bfcc78c34eaebb9fbfb35c3615b921b77ea7d7af63c2df7ba9caf98593726944f206f -SHA512 (gpg-117E8C168EFE3A7F.key) = e02b3598d3ccdf58a7f34d0e3129f08126bc07cfb0ff98ac96f3325a7612e4e13e0adc09ea68e57f1198181e864e108c1aae718cdbb115326abefd50e969a4fe +SHA512 (weldr-client-35.14.tar.gz) = 9cfb2524b42a9e9ef46e22d90506d2081a3bd1c0bfc35e19a51d527a81ef11c909eced24343a3d65ac6dbc7601a14278094bc514a41a5e584bd3ec7ca03ec55b +SHA512 (weldr-client-35.14.tar.gz.asc) = 0a808bacfc3abca065696e193ba244318e9b1baf727dfb2a3ae65b9496854d2fc063f1ddb68ad2d9f1774f8ce6203b1c93656b1fb85b5772e40286fbcb995651 +SHA512 (gpg-117E8C168EFE3A7F.key) = b5c5a30e2b7997af89f00f153930c03ef165ba4abef223db94818a42d536350622c21e581b6a9ebfb9e6476b8c8d84d4ea549d6c7990482315fd914f4544bcf2 diff --git a/weldr-client.spec b/weldr-client.spec index 6a9f1ef..9926147 100644 --- a/weldr-client.spec +++ b/weldr-client.spec @@ -6,8 +6,8 @@ %global goipath github.com/osbuild/weldr-client/v2 Name: weldr-client -Version: 35.13 -Release: 2%{?dist} +Version: 35.14 +Release: 1%{?dist} # Upstream license specification: Apache-2.0 License: Apache-2.0 Summary: Command line utility to control osbuild-composer @@ -130,19 +130,19 @@ composer-cli package. %changelog -* Sat Jul 20 2024 Fedora Release Engineering - 35.13-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Thu Mar 07 2024 Brian C. Lane - 35.13-1 -- New release: 35.13 (bcl) -- HACKING.md: Reformat code blocks for docusaurus (simon.steinbeiss) -- README: Update code block formatting and drop subtitle (simon.steinbeiss) -- info: Add upload status to the output (bcl) -- info: Fix display of blueprint packages with no version (bcl) -- weldr: Add Stringer interface to Package (bcl) -- compose: Add --wait options to start-ostree (bcl) -- compose: Add --wait options to start command (bcl) -- compose: Add compose wait command (bcl) -- weldr: Add ComposeWait to wait for a compose to finish (bcl) -- build(deps): bump github.com/stretchr/testify from 1.8.4 to 1.9.0 (49699333+dependabot[bot]) -- CI: Drop SonarQube in favor of Snyk (jrusz) \ No newline at end of file +* Tue Nov 12 2024 Brian C. Lane - 35.14-1 +- New release: 35.14 (bcl) +- tests: Remove openstack (bcl) +- readme: project links (lukas) +- Makefile: implement "fully source containers" HMS-3883 (florian.schueller) +- README: fix anchor typo (florian.schueller) +- README: fix compatibility with docusaurus (florian.schueller) +- go.mod: Use go 1.21 (bcl) +- workflows: Use go 1.21.x for govuln tests (bcl) +- build(deps): bump github.com/spf13/cobra from 1.8.0 to 1.8.1 (49699333+dependabot[bot]) +- build(deps): bump github.com/BurntSushi/toml from 1.3.2 to 1.4.0 (49699333+dependabot[bot]) +- Makefile: dnf5 builddep accepts .spec files without --spec (bcl) +- Containerfile: Install dnf5-plugins for builddep support (bcl) +- bash: Add status show to bash completion (bcl) +- go.mod: Use go 1.20 (bcl) +- bash: Add wait command to bash completion (bcl) \ No newline at end of file From 6e6d05f0d15979a0950984598fcd021352c58f3f Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sun, 19 Jan 2025 14:54:58 +0000 Subject: [PATCH 03/10] Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild --- weldr-client.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/weldr-client.spec b/weldr-client.spec index 9926147..c80f9b0 100644 --- a/weldr-client.spec +++ b/weldr-client.spec @@ -7,7 +7,7 @@ Name: weldr-client Version: 35.14 -Release: 1%{?dist} +Release: 2%{?dist} # Upstream license specification: Apache-2.0 License: Apache-2.0 Summary: Command line utility to control osbuild-composer @@ -130,6 +130,9 @@ composer-cli package. %changelog +* Sun Jan 19 2025 Fedora Release Engineering - 35.14-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + * Tue Nov 12 2024 Brian C. Lane - 35.14-1 - New release: 35.14 (bcl) - tests: Remove openstack (bcl) From 0ee2f84e8baebb10def189ba8ad5e17a26e445e6 Mon Sep 17 00:00:00 2001 From: "Brian C. Lane" Date: Mon, 27 Jan 2025 10:01:29 -0800 Subject: [PATCH 04/10] - Fix non-constant log strings Resolves: rhbz#2341535 --- 0001-Fix-non-constant-log-strings.patch | 116 ++++++++++++++++++++++++ weldr-client.spec | 11 ++- 2 files changed, 125 insertions(+), 2 deletions(-) create mode 100644 0001-Fix-non-constant-log-strings.patch diff --git a/0001-Fix-non-constant-log-strings.patch b/0001-Fix-non-constant-log-strings.patch new file mode 100644 index 0000000..092378f --- /dev/null +++ b/0001-Fix-non-constant-log-strings.patch @@ -0,0 +1,116 @@ +From 4d588ce64de6f9b17c95820f65fed7781e028c13 Mon Sep 17 00:00:00 2001 +From: "Brian C. Lane" +Date: Mon, 27 Jan 2025 09:36:07 -0800 +Subject: [PATCH] Fix non-constant log strings + +go v1.24 will fail to build when non-constant strings are passed to the +format field. Fix this now that that it doesn't become an issue when +switching to v1.24 +--- + cmd/composer-cli/blueprints/diff.go | 20 ++++++++++---------- + cmd/composer-cli/root/root.go | 2 +- + 2 files changed, 11 insertions(+), 11 deletions(-) + +diff --git a/cmd/composer-cli/blueprints/diff.go b/cmd/composer-cli/blueprints/diff.go +index 9b4f139..14299e2 100644 +--- a/cmd/composer-cli/blueprints/diff.go ++++ b/cmd/composer-cli/blueprints/diff.go +@@ -43,24 +43,24 @@ func diff(cmd *cobra.Command, args []string) (rcErr error) { + if root.JSONOutput { + err := getBlueprintJSON(args[0], args[1]) + if err != nil { +- return root.ExecutionError(cmd, err.Error()) ++ return root.ExecutionError(cmd, "%s", err.Error()) + } + + err = getBlueprintJSON(args[0], args[2]) + if err != nil { +- return root.ExecutionError(cmd, err.Error()) ++ return root.ExecutionError(cmd, "%s", err.Error()) + } + return nil + } + + fromBlueprint, err := getBlueprint(args[0], args[1]) + if err != nil { +- return root.ExecutionError(cmd, err.Error()) ++ return root.ExecutionError(cmd, "%s", err.Error()) + } + + toBlueprint, err := getBlueprint(args[0], args[2]) + if err != nil { +- return root.ExecutionError(cmd, err.Error()) ++ return root.ExecutionError(cmd, "%s", err.Error()) + } + + // Everything after args[2] is passed to diff +@@ -86,7 +86,7 @@ func getBlueprint(name, commit string) (string, error) { + return "", err + } + if resp != nil && !resp.Status { +- return "", fmt.Errorf(strings.Join(resp.AllErrors(), ", ")) ++ return "", fmt.Errorf("%s", strings.Join(resp.AllErrors(), ", ")) + } + if len(bps) == 0 { + return "", fmt.Errorf("no blueprints") +@@ -99,7 +99,7 @@ func getBlueprint(name, commit string) (string, error) { + return "", err + } + if len(resp) > 0 { +- return "", fmt.Errorf(resp[0].String()) ++ return "", fmt.Errorf("%s", resp[0].String()) + } + if len(bps) < 1 { + return "", fmt.Errorf("no blueprints") +@@ -116,7 +116,7 @@ func getBlueprint(name, commit string) (string, error) { + return "", err + } + if resp != nil && !resp.Status { +- return "", fmt.Errorf(strings.Join(resp.AllErrors(), ", ")) ++ return "", fmt.Errorf("%s", strings.Join(resp.AllErrors(), ", ")) + } + return bp, nil + } +@@ -192,7 +192,7 @@ func getBlueprintJSON(name, commit string) error { + return err + } + if len(resp) > 0 { +- return fmt.Errorf(resp[0].String()) ++ return fmt.Errorf("%s", resp[0].String()) + } + if len(bps) == 0 { + return fmt.Errorf("no blueprints") +@@ -205,7 +205,7 @@ func getBlueprintJSON(name, commit string) error { + return err + } + if len(resp) > 0 { +- return fmt.Errorf(resp[0].String()) ++ return fmt.Errorf("%s", resp[0].String()) + } + if len(bps) < 1 { + return fmt.Errorf("no blueprints") +@@ -222,7 +222,7 @@ func getBlueprintJSON(name, commit string) error { + return err + } + if resp != nil && !resp.Status { +- return fmt.Errorf(strings.Join(resp.AllErrors(), ", ")) ++ return fmt.Errorf("%s", strings.Join(resp.AllErrors(), ", ")) + } + return nil + } +diff --git a/cmd/composer-cli/root/root.go b/cmd/composer-cli/root/root.go +index ca98c72..9e4d1c0 100644 +--- a/cmd/composer-cli/root/root.go ++++ b/cmd/composer-cli/root/root.go +@@ -180,7 +180,7 @@ func ExecutionError(cmd *cobra.Command, format string, a ...interface{}) error { + } + cmd.SilenceErrors = true // cobra will not print errors returned from commands after this + cmd.SilenceUsage = true // cobra will not print usage on errors after this +- return fmt.Errorf(s) ++ return fmt.Errorf("%s", s) + } + + // ExecutionErrors prints a list of errors to stderr, then calls ExecutionError +-- +2.48.1 + diff --git a/weldr-client.spec b/weldr-client.spec index c80f9b0..96954e1 100644 --- a/weldr-client.spec +++ b/weldr-client.spec @@ -7,7 +7,7 @@ Name: weldr-client Version: 35.14 -Release: 2%{?dist} +Release: 3%{?dist} # Upstream license specification: Apache-2.0 License: Apache-2.0 Summary: Command line utility to control osbuild-composer @@ -20,6 +20,8 @@ Source1: https://github.com/osbuild/weldr-client/releases/download/v%{version} Source2: https://keys.openpgp.org/vks/v1/by-fingerprint/117E8C168EFE3A7F#/gpg-117E8C168EFE3A7F.key %endif +Patch0001: 0001-Fix-non-constant-log-strings.patch + Obsoletes: composer-cli < 35.0 Provides: composer-cli = %{version}-%{release} @@ -50,6 +52,7 @@ Command line utility to control osbuild-composer %forgeautosetup -p1 %else %goprep +%autopatch -p1 %endif %build @@ -130,6 +133,10 @@ composer-cli package. %changelog +* Mon Jan 27 2025 Brian C. Lane - 35.14-3 +- Fix non-constant log strings + Resolves: rhbz#2341535 + * Sun Jan 19 2025 Fedora Release Engineering - 35.14-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild @@ -148,4 +155,4 @@ composer-cli package. - Containerfile: Install dnf5-plugins for builddep support (bcl) - bash: Add status show to bash completion (bcl) - go.mod: Use go 1.20 (bcl) -- bash: Add wait command to bash completion (bcl) \ No newline at end of file +- bash: Add wait command to bash completion (bcl) From 2c752bf449f425f4c85a30f8e1d66f846535f171 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Fri, 25 Jul 2025 20:22:13 +0000 Subject: [PATCH 05/10] Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild --- weldr-client.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/weldr-client.spec b/weldr-client.spec index 96954e1..975efc7 100644 --- a/weldr-client.spec +++ b/weldr-client.spec @@ -7,7 +7,7 @@ Name: weldr-client Version: 35.14 -Release: 3%{?dist} +Release: 4%{?dist} # Upstream license specification: Apache-2.0 License: Apache-2.0 Summary: Command line utility to control osbuild-composer @@ -133,6 +133,9 @@ composer-cli package. %changelog +* Fri Jul 25 2025 Fedora Release Engineering - 35.14-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + * Mon Jan 27 2025 Brian C. Lane - 35.14-3 - Fix non-constant log strings Resolves: rhbz#2341535 From 7d46e8107d671aa54b4d3ddcff7a8084e0fba5e7 Mon Sep 17 00:00:00 2001 From: "Brian C. Lane" Date: Thu, 14 Aug 2025 08:52:00 -0700 Subject: [PATCH 06/10] - golangci: Disable linting for a few things (bcl) - test: Remove unneeded fmt.Sprintf (bcl) - lint: Clean up lint errcheck errors (bcl) - workflows: Update to golangci-lint 2.3.0 (bcl) - workflows: Update to use go 1.23 and drop 1.21 and 1.22 (bcl) - GHA: enable the stale action to delete its saved state (thozza) - composer-cli: Add cloudapi support to delete command (bcl) - cloud: Add DeleteCompose function and tests (bcl) - cloud: Add DeleteRaw function and tests (bcl) - tests: Fix TestComposeInfoCloud (bcl) - cloud: Handle unexpected status codes (bcl) - composer-cli: Add cloudapi support to compose image command (bcl) - cloud: Add ComposeImagePath function (bcl) - cloud: Add GetFilePath function to download an image file (bcl) - common: Move part of GetFilePath into common.SaveResponseBodyToFile (bcl) - composer-cli: Add size to the compose status cloud command (bcl) - composer-cli: Add support for more cloudapi detail to compose list (bcl) - composer-cli: Add cloudapi support to the compose info command (bcl) - apischema: Add UploadTypes function to ComposeMetadataV1 (bcl) - cloud: Add GetComposeMetadata function (bcl) - common: Move blueprint struct to common (bcl) - cloud: Move status mapping into a function (bcl) - apischema: Move ComposeResponseV1 to apischema (bcl) - apischema: Move Status to apischema (bcl) - apischema: Move PackageDetails to apischema (bcl) - apischema: Move ComposeInfo to apischema (bcl) - apischema: Add a common location to define cloudapi structs (bcl) - build(deps): bump github.com/BurntSushi/toml from 1.4.0 to 1.5.0 (49699333+dependabot[bot]) - compose: Add listing cloud composes to the status command (bcl) - compose: Add listing cloud composes to the list command (bcl) - cloud: Add test for ListComposes (bcl) - cloud: Implement ListComposes to return cloudapi compose info (bcl) - projects: Add cloudapi support to depsolve command (bcl) - blueprints: Add cloudapi support for depsolving local blueprint files (bcl) - cloud: Add DepsolveBlueprint function (bcl) - depsolve: Move parsing of weldr response into apischema (bcl) - depsolve: Use common.PackageNEVRA (bcl) - README.md: align with image-builder-cli (florian.schueller) - projects: Add cloudapi support to the list command (bcl) - projects: Add cloudapi support for project info command (bcl) - cloud: Add SearchPackages function (bcl) - composer-cli: Add a --weldr-only flag (bcl) - tests: OSTree does not support the qcow2 image type (bcl) - compose: Add cloudapi support to the compose types command (bcl) - cloud: Add ComposeTypes function to return image types (bcl) - common: Add SortedMapKeys helper (bcl) - distros: Add cloudapi support to the list command (bcl) - cloud: Add test for ListDistros (bcl) - cloud: Add ListDistros function to return distro names (bcl) - github/workflows/pr_best_practices: initial version (florian.schueller) - common: PackageNEVRA JSON epoch field can be string or int (bcl) - common: Move PackageNEVRA to common (bcl) - common: Move GetHostDistroName to common (bcl) - common: Refactor GetContentFilename (bcl) - common: Refactor cloud common to use internal common functions (bcl) - common: Create a common package to share functions (bcl) - weldr: Function to check APIResponse for an error ID (bcl) - build(deps): bump github.com/spf13/cobra from 1.8.1 to 1.9.1 (49699333+dependabot[bot]) - cloud: Make the test bool private (bcl) - compose: Return an error when opening a file (bcl) - cloud: Add tests for ComposeWait function (bcl) - compose: Add cloud API --wait to start command (bcl) - compose: Add support for cloud API UUIDs to compose wait (bcl) - cloud: Add ComposeWait function (bcl) - cloud: Add test for ComposeInfo (bcl) - cloud: Add ComposeInfo function (bcl) - compose: Remove redundant 'Error' from error strings in start (bcl) - compose: Add upload handling for cloud (bcl) - cloud: Add support for passing upload options (bcl) - compose: Add ability to use a local blueprint to start a compose (bcl) - cloud: Add StartCompose function (bcl) - cloud: Add ServerStatus function (bcl) - status: Add cloudapi status to show command (bcl) - Makefile: Pass VERSION into build container (bcl) - cmd: Add cloudapi client (bcl) - cloud: Add basic Client functions for cloud api (bcl) - go.mod: Upgrade modules to current versions (bcl) - go.mod: Bump go version to 1.22.6 (bcl) - tools: Use go toolbox in prepare-source.sh (bcl) - Fix non-constant log strings (bcl) - Bump testify version to 1.10.0 (bcl) --- .gitignore | 2 + sources | 6 +-- weldr-client.spec | 116 +++++++++++++++++++++++++++++++++------------- 3 files changed, 90 insertions(+), 34 deletions(-) diff --git a/.gitignore b/.gitignore index 6478ce9..de762f4 100644 --- a/.gitignore +++ b/.gitignore @@ -26,3 +26,5 @@ /weldr-client-35.13.tar.gz.asc /weldr-client-35.14.tar.gz /weldr-client-35.14.tar.gz.asc +/weldr-client-36.0.tar.gz +/weldr-client-36.0.tar.gz.asc diff --git a/sources b/sources index 953c1d2..7ba8ab8 100644 --- a/sources +++ b/sources @@ -1,3 +1,3 @@ -SHA512 (weldr-client-35.14.tar.gz) = 9cfb2524b42a9e9ef46e22d90506d2081a3bd1c0bfc35e19a51d527a81ef11c909eced24343a3d65ac6dbc7601a14278094bc514a41a5e584bd3ec7ca03ec55b -SHA512 (weldr-client-35.14.tar.gz.asc) = 0a808bacfc3abca065696e193ba244318e9b1baf727dfb2a3ae65b9496854d2fc063f1ddb68ad2d9f1774f8ce6203b1c93656b1fb85b5772e40286fbcb995651 -SHA512 (gpg-117E8C168EFE3A7F.key) = b5c5a30e2b7997af89f00f153930c03ef165ba4abef223db94818a42d536350622c21e581b6a9ebfb9e6476b8c8d84d4ea549d6c7990482315fd914f4544bcf2 +SHA512 (weldr-client-36.0.tar.gz) = 4d81db98b61c3a795af7b1b9a917e71b7c8e2f7c2e7d620771ba7c1c4f7a89b78e3d7802d98f0cfbfe7621ea1eeb06a01b0e6217a20f3b182237e941d283a135 +SHA512 (weldr-client-36.0.tar.gz.asc) = 674054a6c2d4e33d72fdf301de5bf5e8d9c380bbf2f10660337f287f2b18b1cd53aada8e30264bbf29040c69b50997b22de9a9815dc8d2fbf0832bd935aa2c5e +SHA512 (gpg-117E8C168EFE3A7F.key) = 71334857bad76d3ae4ac7f7def6e41a2830bbed85462c974a00c27998abdf03ce07bdab2574fb99cd5aab0041b48e673565b9f2bf4f7a467bc835b084a6e848e diff --git a/weldr-client.spec b/weldr-client.spec index 975efc7..622179e 100644 --- a/weldr-client.spec +++ b/weldr-client.spec @@ -6,8 +6,8 @@ %global goipath github.com/osbuild/weldr-client/v2 Name: weldr-client -Version: 35.14 -Release: 4%{?dist} +Version: 36.0 +Release: 1%{?dist} # Upstream license specification: Apache-2.0 License: Apache-2.0 Summary: Command line utility to control osbuild-composer @@ -20,8 +20,6 @@ Source1: https://github.com/osbuild/weldr-client/releases/download/v%{version} Source2: https://keys.openpgp.org/vks/v1/by-fingerprint/117E8C168EFE3A7F#/gpg-117E8C168EFE3A7F.key %endif -Patch0001: 0001-Fix-non-constant-log-strings.patch - Obsoletes: composer-cli < 35.0 Provides: composer-cli = %{version}-%{release} @@ -52,7 +50,6 @@ Command line utility to control osbuild-composer %forgeautosetup -p1 %else %goprep -%autopatch -p1 %endif %build @@ -133,29 +130,86 @@ composer-cli package. %changelog -* Fri Jul 25 2025 Fedora Release Engineering - 35.14-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Mon Jan 27 2025 Brian C. Lane - 35.14-3 -- Fix non-constant log strings - Resolves: rhbz#2341535 - -* Sun Jan 19 2025 Fedora Release Engineering - 35.14-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Tue Nov 12 2024 Brian C. Lane - 35.14-1 -- New release: 35.14 (bcl) -- tests: Remove openstack (bcl) -- readme: project links (lukas) -- Makefile: implement "fully source containers" HMS-3883 (florian.schueller) -- README: fix anchor typo (florian.schueller) -- README: fix compatibility with docusaurus (florian.schueller) -- go.mod: Use go 1.21 (bcl) -- workflows: Use go 1.21.x for govuln tests (bcl) -- build(deps): bump github.com/spf13/cobra from 1.8.0 to 1.8.1 (49699333+dependabot[bot]) -- build(deps): bump github.com/BurntSushi/toml from 1.3.2 to 1.4.0 (49699333+dependabot[bot]) -- Makefile: dnf5 builddep accepts .spec files without --spec (bcl) -- Containerfile: Install dnf5-plugins for builddep support (bcl) -- bash: Add status show to bash completion (bcl) -- go.mod: Use go 1.20 (bcl) -- bash: Add wait command to bash completion (bcl) +* Thu Aug 14 2025 Brian C. Lane - 36.0-1 +- New release: 36.0 (bcl) +- golangci: Disable linting for a few things (bcl) +- test: Remove unneeded fmt.Sprintf (bcl) +- lint: Clean up lint errcheck errors (bcl) +- workflows: Update to golangci-lint 2.3.0 (bcl) +- workflows: Update to use go 1.23 and drop 1.21 and 1.22 (bcl) +- GHA: enable the stale action to delete its saved state (thozza) +- composer-cli: Add cloudapi support to delete command (bcl) +- cloud: Add DeleteCompose function and tests (bcl) +- cloud: Add DeleteRaw function and tests (bcl) +- tests: Fix TestComposeInfoCloud (bcl) +- cloud: Handle unexpected status codes (bcl) +- composer-cli: Add cloudapi support to compose image command (bcl) +- cloud: Add ComposeImagePath function (bcl) +- cloud: Add GetFilePath function to download an image file (bcl) +- common: Move part of GetFilePath into common.SaveResponseBodyToFile (bcl) +- composer-cli: Add size to the compose status cloud command (bcl) +- composer-cli: Add support for more cloudapi detail to compose list (bcl) +- composer-cli: Add cloudapi support to the compose info command (bcl) +- apischema: Add UploadTypes function to ComposeMetadataV1 (bcl) +- cloud: Add GetComposeMetadata function (bcl) +- common: Move blueprint struct to common (bcl) +- cloud: Move status mapping into a function (bcl) +- apischema: Move ComposeResponseV1 to apischema (bcl) +- apischema: Move Status to apischema (bcl) +- apischema: Move PackageDetails to apischema (bcl) +- apischema: Move ComposeInfo to apischema (bcl) +- apischema: Add a common location to define cloudapi structs (bcl) +- build(deps): bump github.com/BurntSushi/toml from 1.4.0 to 1.5.0 (49699333+dependabot[bot]) +- compose: Add listing cloud composes to the status command (bcl) +- compose: Add listing cloud composes to the list command (bcl) +- cloud: Add test for ListComposes (bcl) +- cloud: Implement ListComposes to return cloudapi compose info (bcl) +- projects: Add cloudapi support to depsolve command (bcl) +- blueprints: Add cloudapi support for depsolving local blueprint files (bcl) +- cloud: Add DepsolveBlueprint function (bcl) +- depsolve: Move parsing of weldr response into apischema (bcl) +- depsolve: Use common.PackageNEVRA (bcl) +- README.md: align with image-builder-cli (florian.schueller) +- projects: Add cloudapi support to the list command (bcl) +- projects: Add cloudapi support for project info command (bcl) +- cloud: Add SearchPackages function (bcl) +- composer-cli: Add a --weldr-only flag (bcl) +- tests: OSTree does not support the qcow2 image type (bcl) +- compose: Add cloudapi support to the compose types command (bcl) +- cloud: Add ComposeTypes function to return image types (bcl) +- common: Add SortedMapKeys helper (bcl) +- distros: Add cloudapi support to the list command (bcl) +- cloud: Add test for ListDistros (bcl) +- cloud: Add ListDistros function to return distro names (bcl) +- github/workflows/pr_best_practices: initial version (florian.schueller) +- common: PackageNEVRA JSON epoch field can be string or int (bcl) +- common: Move PackageNEVRA to common (bcl) +- common: Move GetHostDistroName to common (bcl) +- common: Refactor GetContentFilename (bcl) +- common: Refactor cloud common to use internal common functions (bcl) +- common: Create a common package to share functions (bcl) +- weldr: Function to check APIResponse for an error ID (bcl) +- build(deps): bump github.com/spf13/cobra from 1.8.1 to 1.9.1 (49699333+dependabot[bot]) +- cloud: Make the test bool private (bcl) +- compose: Return an error when opening a file (bcl) +- cloud: Add tests for ComposeWait function (bcl) +- compose: Add cloud API --wait to start command (bcl) +- compose: Add support for cloud API UUIDs to compose wait (bcl) +- cloud: Add ComposeWait function (bcl) +- cloud: Add test for ComposeInfo (bcl) +- cloud: Add ComposeInfo function (bcl) +- compose: Remove redundant 'Error' from error strings in start (bcl) +- compose: Add upload handling for cloud (bcl) +- cloud: Add support for passing upload options (bcl) +- compose: Add ability to use a local blueprint to start a compose (bcl) +- cloud: Add StartCompose function (bcl) +- cloud: Add ServerStatus function (bcl) +- status: Add cloudapi status to show command (bcl) +- Makefile: Pass VERSION into build container (bcl) +- cmd: Add cloudapi client (bcl) +- cloud: Add basic Client functions for cloud api (bcl) +- go.mod: Upgrade modules to current versions (bcl) +- go.mod: Bump go version to 1.22.6 (bcl) +- tools: Use go toolbox in prepare-source.sh (bcl) +- Fix non-constant log strings (bcl) +- Bump testify version to 1.10.0 (bcl) \ No newline at end of file From c2c99826af9f99e9c5cbc550d275679e0beeccb6 Mon Sep 17 00:00:00 2001 From: "Brian C. Lane" Date: Thu, 14 Aug 2025 09:43:28 -0700 Subject: [PATCH 07/10] tests: Skip checking arch when testing sent body Patch the tests to fix build failures on non-x86_64 arches. --- 0001-Fix-non-constant-log-strings.patch | 116 ------------------ ...checking-arch-when-testing-sent-body.patch | 48 ++++++++ weldr-client.spec | 5 +- 3 files changed, 52 insertions(+), 117 deletions(-) delete mode 100644 0001-Fix-non-constant-log-strings.patch create mode 100644 0001-tests-Skip-checking-arch-when-testing-sent-body.patch diff --git a/0001-Fix-non-constant-log-strings.patch b/0001-Fix-non-constant-log-strings.patch deleted file mode 100644 index 092378f..0000000 --- a/0001-Fix-non-constant-log-strings.patch +++ /dev/null @@ -1,116 +0,0 @@ -From 4d588ce64de6f9b17c95820f65fed7781e028c13 Mon Sep 17 00:00:00 2001 -From: "Brian C. Lane" -Date: Mon, 27 Jan 2025 09:36:07 -0800 -Subject: [PATCH] Fix non-constant log strings - -go v1.24 will fail to build when non-constant strings are passed to the -format field. Fix this now that that it doesn't become an issue when -switching to v1.24 ---- - cmd/composer-cli/blueprints/diff.go | 20 ++++++++++---------- - cmd/composer-cli/root/root.go | 2 +- - 2 files changed, 11 insertions(+), 11 deletions(-) - -diff --git a/cmd/composer-cli/blueprints/diff.go b/cmd/composer-cli/blueprints/diff.go -index 9b4f139..14299e2 100644 ---- a/cmd/composer-cli/blueprints/diff.go -+++ b/cmd/composer-cli/blueprints/diff.go -@@ -43,24 +43,24 @@ func diff(cmd *cobra.Command, args []string) (rcErr error) { - if root.JSONOutput { - err := getBlueprintJSON(args[0], args[1]) - if err != nil { -- return root.ExecutionError(cmd, err.Error()) -+ return root.ExecutionError(cmd, "%s", err.Error()) - } - - err = getBlueprintJSON(args[0], args[2]) - if err != nil { -- return root.ExecutionError(cmd, err.Error()) -+ return root.ExecutionError(cmd, "%s", err.Error()) - } - return nil - } - - fromBlueprint, err := getBlueprint(args[0], args[1]) - if err != nil { -- return root.ExecutionError(cmd, err.Error()) -+ return root.ExecutionError(cmd, "%s", err.Error()) - } - - toBlueprint, err := getBlueprint(args[0], args[2]) - if err != nil { -- return root.ExecutionError(cmd, err.Error()) -+ return root.ExecutionError(cmd, "%s", err.Error()) - } - - // Everything after args[2] is passed to diff -@@ -86,7 +86,7 @@ func getBlueprint(name, commit string) (string, error) { - return "", err - } - if resp != nil && !resp.Status { -- return "", fmt.Errorf(strings.Join(resp.AllErrors(), ", ")) -+ return "", fmt.Errorf("%s", strings.Join(resp.AllErrors(), ", ")) - } - if len(bps) == 0 { - return "", fmt.Errorf("no blueprints") -@@ -99,7 +99,7 @@ func getBlueprint(name, commit string) (string, error) { - return "", err - } - if len(resp) > 0 { -- return "", fmt.Errorf(resp[0].String()) -+ return "", fmt.Errorf("%s", resp[0].String()) - } - if len(bps) < 1 { - return "", fmt.Errorf("no blueprints") -@@ -116,7 +116,7 @@ func getBlueprint(name, commit string) (string, error) { - return "", err - } - if resp != nil && !resp.Status { -- return "", fmt.Errorf(strings.Join(resp.AllErrors(), ", ")) -+ return "", fmt.Errorf("%s", strings.Join(resp.AllErrors(), ", ")) - } - return bp, nil - } -@@ -192,7 +192,7 @@ func getBlueprintJSON(name, commit string) error { - return err - } - if len(resp) > 0 { -- return fmt.Errorf(resp[0].String()) -+ return fmt.Errorf("%s", resp[0].String()) - } - if len(bps) == 0 { - return fmt.Errorf("no blueprints") -@@ -205,7 +205,7 @@ func getBlueprintJSON(name, commit string) error { - return err - } - if len(resp) > 0 { -- return fmt.Errorf(resp[0].String()) -+ return fmt.Errorf("%s", resp[0].String()) - } - if len(bps) < 1 { - return fmt.Errorf("no blueprints") -@@ -222,7 +222,7 @@ func getBlueprintJSON(name, commit string) error { - return err - } - if resp != nil && !resp.Status { -- return fmt.Errorf(strings.Join(resp.AllErrors(), ", ")) -+ return fmt.Errorf("%s", strings.Join(resp.AllErrors(), ", ")) - } - return nil - } -diff --git a/cmd/composer-cli/root/root.go b/cmd/composer-cli/root/root.go -index ca98c72..9e4d1c0 100644 ---- a/cmd/composer-cli/root/root.go -+++ b/cmd/composer-cli/root/root.go -@@ -180,7 +180,7 @@ func ExecutionError(cmd *cobra.Command, format string, a ...interface{}) error { - } - cmd.SilenceErrors = true // cobra will not print errors returned from commands after this - cmd.SilenceUsage = true // cobra will not print usage on errors after this -- return fmt.Errorf(s) -+ return fmt.Errorf("%s", s) - } - - // ExecutionErrors prints a list of errors to stderr, then calls ExecutionError --- -2.48.1 - diff --git a/0001-tests-Skip-checking-arch-when-testing-sent-body.patch b/0001-tests-Skip-checking-arch-when-testing-sent-body.patch new file mode 100644 index 0000000..affb1aa --- /dev/null +++ b/0001-tests-Skip-checking-arch-when-testing-sent-body.patch @@ -0,0 +1,48 @@ +From 6815aa4a2a0b2bd376d0f6e072580a9c60086e3e Mon Sep 17 00:00:00 2001 +From: "Brian C. Lane" +Date: Thu, 14 Aug 2025 09:26:25 -0700 +Subject: [PATCH] tests: Skip checking arch when testing sent body + +The host architecture is included in the body of the request, skip +checking for the specific arch in order to keep the tests architecture +independent. + +Related: RHEL-60137 +--- + cmd/composer-cli/projects/info_test.go | 4 +++- + cmd/composer-cli/projects/list_test.go | 4 +++- + 2 files changed, 6 insertions(+), 2 deletions(-) + +diff --git a/cmd/composer-cli/projects/info_test.go b/cmd/composer-cli/projects/info_test.go +index 3f9a85f..dd2a78c 100644 +--- a/cmd/composer-cli/projects/info_test.go ++++ b/cmd/composer-cli/projects/info_test.go +@@ -457,7 +457,9 @@ func TestCmdProjectsInfoCloud(t *testing.T) { + sentBody, err := io.ReadAll(mcc.Req.Body) + assert.Nil(t, mcc.Req.Body.Close()) + require.Nil(t, err) +- assert.Contains(t, string(sentBody), `{"distribution":"homer","architecture":"x86_64","packages":["tmux"]}`) ++ // NOTE: sentBody also contains arch specific architecture, skip checking that. ++ assert.Contains(t, string(sentBody), `"distribution":"homer"`) ++ assert.Contains(t, string(sentBody), `"packages":["tmux"]`) + assert.Equal(t, "application/json", mcc.Req.Header.Get("Content-Type")) + assert.Equal(t, "/api/image-builder-composer/v2/search/packages", mcc.Req.URL.Path) + } +diff --git a/cmd/composer-cli/projects/list_test.go b/cmd/composer-cli/projects/list_test.go +index b809224..386b793 100644 +--- a/cmd/composer-cli/projects/list_test.go ++++ b/cmd/composer-cli/projects/list_test.go +@@ -363,7 +363,9 @@ func TestCmdProjectsListCloud(t *testing.T) { + sentBody, err := io.ReadAll(mcc.Req.Body) + assert.Nil(t, mcc.Req.Body.Close()) + require.Nil(t, err) +- assert.Contains(t, string(sentBody), `{"distribution":"homer","architecture":"x86_64","packages":["*"]}`) ++ // NOTE: sentBody also contains arch specific architecture, skip checking that. ++ assert.Contains(t, string(sentBody), `"distribution":"homer"`) ++ assert.Contains(t, string(sentBody), `"packages":["*"]`) + assert.Equal(t, "application/json", mcc.Req.Header.Get("Content-Type")) + assert.Equal(t, "/api/image-builder-composer/v2/search/packages", mcc.Req.URL.Path) + } +-- +2.50.1 + diff --git a/weldr-client.spec b/weldr-client.spec index 622179e..359d44b 100644 --- a/weldr-client.spec +++ b/weldr-client.spec @@ -38,6 +38,7 @@ BuildRequires: git-core BuildRequires: make BuildRequires: gnupg2 +Patch0001: 0001-tests-Skip-checking-arch-when-testing-sent-body.patch %description Command line utility to control osbuild-composer @@ -50,6 +51,7 @@ Command line utility to control osbuild-composer %forgeautosetup -p1 %else %goprep +%autopatch -p1 %endif %build @@ -131,6 +133,7 @@ composer-cli package. %changelog * Thu Aug 14 2025 Brian C. Lane - 36.0-1 +- tests: Skip checking arch when testing sent body - New release: 36.0 (bcl) - golangci: Disable linting for a few things (bcl) - test: Remove unneeded fmt.Sprintf (bcl) @@ -212,4 +215,4 @@ composer-cli package. - go.mod: Bump go version to 1.22.6 (bcl) - tools: Use go toolbox in prepare-source.sh (bcl) - Fix non-constant log strings (bcl) -- Bump testify version to 1.10.0 (bcl) \ No newline at end of file +- Bump testify version to 1.10.0 (bcl) From 77a093fe28d00f984bd6734cef97666cecb18306 Mon Sep 17 00:00:00 2001 From: Maxwell G Date: Fri, 15 Aug 2025 18:46:17 -0500 Subject: [PATCH 08/10] Rebuild for golang-1.25.0 --- weldr-client.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/weldr-client.spec b/weldr-client.spec index 359d44b..b9bbadb 100644 --- a/weldr-client.spec +++ b/weldr-client.spec @@ -7,7 +7,7 @@ Name: weldr-client Version: 36.0 -Release: 1%{?dist} +Release: 2%{?dist} # Upstream license specification: Apache-2.0 License: Apache-2.0 Summary: Command line utility to control osbuild-composer @@ -132,6 +132,9 @@ composer-cli package. %changelog +* Fri Aug 15 2025 Maxwell G - 36.0-2 +- Rebuild for golang-1.25.0 + * Thu Aug 14 2025 Brian C. Lane - 36.0-1 - tests: Skip checking arch when testing sent body - New release: 36.0 (bcl) From 07d97f62965226b5945a41baa7ae37fb2b6fd8d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20S=C3=A1ez?= Date: Fri, 10 Oct 2025 15:15:19 +0200 Subject: [PATCH 09/10] rebuild --- weldr-client.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/weldr-client.spec b/weldr-client.spec index b9bbadb..ca2171d 100644 --- a/weldr-client.spec +++ b/weldr-client.spec @@ -7,7 +7,7 @@ Name: weldr-client Version: 36.0 -Release: 2%{?dist} +Release: 3%{?dist} # Upstream license specification: Apache-2.0 License: Apache-2.0 Summary: Command line utility to control osbuild-composer @@ -132,6 +132,9 @@ composer-cli package. %changelog +* Fri Oct 10 2025 Alejandro Sáez - 36.0-3 +- rebuild + * Fri Aug 15 2025 Maxwell G - 36.0-2 - Rebuild for golang-1.25.0 From 27c31269756f42bb6cf7a62c04aa0b9e0b49573b Mon Sep 17 00:00:00 2001 From: "Brian C. Lane" Date: Wed, 15 Oct 2025 10:53:41 -0700 Subject: [PATCH 10/10] - build(deps): bump actions/setup-go from 5 to 6 (49699333+dependabot[bot]) - build(deps): bump github.com/spf13/cobra from 1.9.1 to 1.10.1 (49699333+dependabot[bot]) - test: iot-qcow2-image does not support packages (bcl) - test: qcow2 renamed to server-qcow2 (bcl) - build(deps): bump github.com/stretchr/testify from 1.10.0 to 1.11.1 (49699333+dependabot[bot]) - build(deps): bump actions/checkout from 4 to 5 (49699333+dependabot[bot]) - tests: Use current host arch in info and list tests (bcl) --- .gitignore | 2 + sources | 6 +-- weldr-client.spec | 105 +++++----------------------------------------- 3 files changed, 16 insertions(+), 97 deletions(-) diff --git a/.gitignore b/.gitignore index de762f4..62ae47b 100644 --- a/.gitignore +++ b/.gitignore @@ -28,3 +28,5 @@ /weldr-client-35.14.tar.gz.asc /weldr-client-36.0.tar.gz /weldr-client-36.0.tar.gz.asc +/weldr-client-36.1.tar.gz +/weldr-client-36.1.tar.gz.asc diff --git a/sources b/sources index 7ba8ab8..9a05ef2 100644 --- a/sources +++ b/sources @@ -1,3 +1,3 @@ -SHA512 (weldr-client-36.0.tar.gz) = 4d81db98b61c3a795af7b1b9a917e71b7c8e2f7c2e7d620771ba7c1c4f7a89b78e3d7802d98f0cfbfe7621ea1eeb06a01b0e6217a20f3b182237e941d283a135 -SHA512 (weldr-client-36.0.tar.gz.asc) = 674054a6c2d4e33d72fdf301de5bf5e8d9c380bbf2f10660337f287f2b18b1cd53aada8e30264bbf29040c69b50997b22de9a9815dc8d2fbf0832bd935aa2c5e -SHA512 (gpg-117E8C168EFE3A7F.key) = 71334857bad76d3ae4ac7f7def6e41a2830bbed85462c974a00c27998abdf03ce07bdab2574fb99cd5aab0041b48e673565b9f2bf4f7a467bc835b084a6e848e +SHA512 (weldr-client-36.1.tar.gz) = 52bac9879b73e3137d434a9c46a2914e0446ed63db14c9176cbd2a47aaf10a757a905a138401208958631237d354a7689035fd5a68297720431b212151eabd4d +SHA512 (weldr-client-36.1.tar.gz.asc) = 0d0fd65355356aaac2eb8052c182f619d8d7da5c6af164d7b3da97b2fc0b4435d6e4cff2b81914e99e8f094a518432dd0b769e28fba4c90b8a9453326d6b3f1a +SHA512 (gpg-117E8C168EFE3A7F.key) = cbbf218fe4427bd16f64b60cafd8c98bc3b073c25cfe2c19f03405ebfbf88ac05f0a3fa4e44afbbc514616b426008bc1e76b4e3ea49825a6ece4ad63638bb52b diff --git a/weldr-client.spec b/weldr-client.spec index ca2171d..82def08 100644 --- a/weldr-client.spec +++ b/weldr-client.spec @@ -6,8 +6,8 @@ %global goipath github.com/osbuild/weldr-client/v2 Name: weldr-client -Version: 36.0 -Release: 3%{?dist} +Version: 36.1 +Release: 1%{?dist} # Upstream license specification: Apache-2.0 License: Apache-2.0 Summary: Command line utility to control osbuild-composer @@ -38,7 +38,6 @@ BuildRequires: git-core BuildRequires: make BuildRequires: gnupg2 -Patch0001: 0001-tests-Skip-checking-arch-when-testing-sent-body.patch %description Command line utility to control osbuild-composer @@ -51,7 +50,6 @@ Command line utility to control osbuild-composer %forgeautosetup -p1 %else %goprep -%autopatch -p1 %endif %build @@ -132,93 +130,12 @@ composer-cli package. %changelog -* Fri Oct 10 2025 Alejandro Sáez - 36.0-3 -- rebuild - -* Fri Aug 15 2025 Maxwell G - 36.0-2 -- Rebuild for golang-1.25.0 - -* Thu Aug 14 2025 Brian C. Lane - 36.0-1 -- tests: Skip checking arch when testing sent body -- New release: 36.0 (bcl) -- golangci: Disable linting for a few things (bcl) -- test: Remove unneeded fmt.Sprintf (bcl) -- lint: Clean up lint errcheck errors (bcl) -- workflows: Update to golangci-lint 2.3.0 (bcl) -- workflows: Update to use go 1.23 and drop 1.21 and 1.22 (bcl) -- GHA: enable the stale action to delete its saved state (thozza) -- composer-cli: Add cloudapi support to delete command (bcl) -- cloud: Add DeleteCompose function and tests (bcl) -- cloud: Add DeleteRaw function and tests (bcl) -- tests: Fix TestComposeInfoCloud (bcl) -- cloud: Handle unexpected status codes (bcl) -- composer-cli: Add cloudapi support to compose image command (bcl) -- cloud: Add ComposeImagePath function (bcl) -- cloud: Add GetFilePath function to download an image file (bcl) -- common: Move part of GetFilePath into common.SaveResponseBodyToFile (bcl) -- composer-cli: Add size to the compose status cloud command (bcl) -- composer-cli: Add support for more cloudapi detail to compose list (bcl) -- composer-cli: Add cloudapi support to the compose info command (bcl) -- apischema: Add UploadTypes function to ComposeMetadataV1 (bcl) -- cloud: Add GetComposeMetadata function (bcl) -- common: Move blueprint struct to common (bcl) -- cloud: Move status mapping into a function (bcl) -- apischema: Move ComposeResponseV1 to apischema (bcl) -- apischema: Move Status to apischema (bcl) -- apischema: Move PackageDetails to apischema (bcl) -- apischema: Move ComposeInfo to apischema (bcl) -- apischema: Add a common location to define cloudapi structs (bcl) -- build(deps): bump github.com/BurntSushi/toml from 1.4.0 to 1.5.0 (49699333+dependabot[bot]) -- compose: Add listing cloud composes to the status command (bcl) -- compose: Add listing cloud composes to the list command (bcl) -- cloud: Add test for ListComposes (bcl) -- cloud: Implement ListComposes to return cloudapi compose info (bcl) -- projects: Add cloudapi support to depsolve command (bcl) -- blueprints: Add cloudapi support for depsolving local blueprint files (bcl) -- cloud: Add DepsolveBlueprint function (bcl) -- depsolve: Move parsing of weldr response into apischema (bcl) -- depsolve: Use common.PackageNEVRA (bcl) -- README.md: align with image-builder-cli (florian.schueller) -- projects: Add cloudapi support to the list command (bcl) -- projects: Add cloudapi support for project info command (bcl) -- cloud: Add SearchPackages function (bcl) -- composer-cli: Add a --weldr-only flag (bcl) -- tests: OSTree does not support the qcow2 image type (bcl) -- compose: Add cloudapi support to the compose types command (bcl) -- cloud: Add ComposeTypes function to return image types (bcl) -- common: Add SortedMapKeys helper (bcl) -- distros: Add cloudapi support to the list command (bcl) -- cloud: Add test for ListDistros (bcl) -- cloud: Add ListDistros function to return distro names (bcl) -- github/workflows/pr_best_practices: initial version (florian.schueller) -- common: PackageNEVRA JSON epoch field can be string or int (bcl) -- common: Move PackageNEVRA to common (bcl) -- common: Move GetHostDistroName to common (bcl) -- common: Refactor GetContentFilename (bcl) -- common: Refactor cloud common to use internal common functions (bcl) -- common: Create a common package to share functions (bcl) -- weldr: Function to check APIResponse for an error ID (bcl) -- build(deps): bump github.com/spf13/cobra from 1.8.1 to 1.9.1 (49699333+dependabot[bot]) -- cloud: Make the test bool private (bcl) -- compose: Return an error when opening a file (bcl) -- cloud: Add tests for ComposeWait function (bcl) -- compose: Add cloud API --wait to start command (bcl) -- compose: Add support for cloud API UUIDs to compose wait (bcl) -- cloud: Add ComposeWait function (bcl) -- cloud: Add test for ComposeInfo (bcl) -- cloud: Add ComposeInfo function (bcl) -- compose: Remove redundant 'Error' from error strings in start (bcl) -- compose: Add upload handling for cloud (bcl) -- cloud: Add support for passing upload options (bcl) -- compose: Add ability to use a local blueprint to start a compose (bcl) -- cloud: Add StartCompose function (bcl) -- cloud: Add ServerStatus function (bcl) -- status: Add cloudapi status to show command (bcl) -- Makefile: Pass VERSION into build container (bcl) -- cmd: Add cloudapi client (bcl) -- cloud: Add basic Client functions for cloud api (bcl) -- go.mod: Upgrade modules to current versions (bcl) -- go.mod: Bump go version to 1.22.6 (bcl) -- tools: Use go toolbox in prepare-source.sh (bcl) -- Fix non-constant log strings (bcl) -- Bump testify version to 1.10.0 (bcl) +* Wed Oct 15 2025 Brian C. Lane - 36.1-1 +- New release: 36.1 (bcl) +- build(deps): bump actions/setup-go from 5 to 6 (49699333+dependabot[bot]) +- build(deps): bump github.com/spf13/cobra from 1.9.1 to 1.10.1 (49699333+dependabot[bot]) +- test: iot-qcow2-image does not support packages (bcl) +- test: qcow2 renamed to server-qcow2 (bcl) +- build(deps): bump github.com/stretchr/testify from 1.10.0 to 1.11.1 (49699333+dependabot[bot]) +- build(deps): bump actions/checkout from 4 to 5 (49699333+dependabot[bot]) +- tests: Use current host arch in info and list tests (bcl) \ No newline at end of file