Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package hcloud-cli for openSUSE:Factory checked in at 2026-04-30 20:28:26 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/hcloud-cli (Old) and /work/SRC/openSUSE:Factory/.hcloud-cli.new.30200 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "hcloud-cli" Thu Apr 30 20:28:26 2026 rev:19 rq:1350136 version:1.64.1 Changes: -------- --- /work/SRC/openSUSE:Factory/hcloud-cli/hcloud-cli.changes 2026-04-26 21:14:56.118298528 +0200 +++ /work/SRC/openSUSE:Factory/.hcloud-cli.new.30200/hcloud-cli.changes 2026-04-30 20:28:30.578187121 +0200 @@ -1,0 +2,32 @@ +Thu Apr 30 05:15:28 UTC 2026 - Johannes Kastl <[email protected]> + +- Update to version 1.64.1: + * fix: apple's signing and notarizing release pipeline +- Update to version 1.64.0: + * Primary IPs assignee_type behavior change + When creating a Primary IP with the primary-ip command, the + --assignee-type flag will be required together with the + --assignee-id flag. Using the default value (server) for the + --assignee-type flag is deprecated. Consider explicitly setting + the --assignee-type flag. + As of 1 August 2026, the behavior of the Primary IP + assignee_type property will change, and will return unassigned + when the Primary IP is not assigned (when assignee_id is null). + The goal is to eventually assign Primary IPs to other resource + types, not only to server. + See the changelog for more details. + https://docs.hetzner.cloud/changelog#2026-04-27-primary-ips-will-return-unassigned + + In addition, the Primary IP request body assignee_type property + of the operation POST /v1/primary_ips is now optional. Primary + IPs created without assignee_type return server until 1 August + 2026, after this date, its value will be unassigned. + See the changelog for more details. + https://docs.hetzner.cloud/changelog#2026-04-27-primary-ips-make-assignee_type-optional + * Features + - primary-ip: --assignee-type is optional when creating a Primary IP (#1395) + * Dependencies + - deps: update module github.com/hetznercloud/hcloud-go/v2 to + v2.39.0 (#1396) + +------------------------------------------------------------------- Old: ---- hcloud-cli-1.63.0.obscpio New: ---- hcloud-cli-1.64.1.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ hcloud-cli.spec ++++++ --- /var/tmp/diff_new_pack.4ZYt7P/_old 2026-04-30 20:28:31.818237479 +0200 +++ /var/tmp/diff_new_pack.4ZYt7P/_new 2026-04-30 20:28:31.818237479 +0200 @@ -19,7 +19,7 @@ %define executable_name hcloud Name: hcloud-cli -Version: 1.63.0 +Version: 1.64.1 Release: 0 Summary: A command-line interface for Hetzner Cloud License: MIT ++++++ _service ++++++ --- /var/tmp/diff_new_pack.4ZYt7P/_old 2026-04-30 20:28:31.866239429 +0200 +++ /var/tmp/diff_new_pack.4ZYt7P/_new 2026-04-30 20:28:31.870239591 +0200 @@ -3,7 +3,7 @@ <param name="url">https://github.com/hetznercloud/cli</param> <param name="scm">git</param> <param name="exclude">.git</param> - <param name="revision">v1.63.0</param> + <param name="revision">v1.64.1</param> <param name="versionformat">@PARENT_TAG@</param> <param name="versionrewrite-pattern">v(.*)</param> <param name="changesgenerate">enable</param> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.4ZYt7P/_old 2026-04-30 20:28:31.898240729 +0200 +++ /var/tmp/diff_new_pack.4ZYt7P/_new 2026-04-30 20:28:31.902240891 +0200 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/hetznercloud/cli</param> - <param name="changesrevision">5504434e319291743f9f700e5f45930b47f1c42d</param></service></servicedata> + <param name="changesrevision">fbfa512ee92a876c839357a01b9b49849eca8c74</param></service></servicedata> (No newline at EOF) ++++++ hcloud-cli-1.63.0.obscpio -> hcloud-cli-1.64.1.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hcloud-cli-1.63.0/CHANGELOG.md new/hcloud-cli-1.64.1/CHANGELOG.md --- old/hcloud-cli-1.63.0/CHANGELOG.md 2026-04-24 16:10:52.000000000 +0200 +++ new/hcloud-cli-1.64.1/CHANGELOG.md 2026-04-28 16:04:59.000000000 +0200 @@ -1,5 +1,29 @@ # Changelog +## [v1.64.1](https://github.com/hetznercloud/cli/releases/tag/v1.64.1) + +### Bug Fixes + +- apple's signing and notarizing release pipeline + +## [v1.64.0](https://github.com/hetznercloud/cli/releases/tag/v1.64.0) + +### Primary IPs `assignee_type` behavior change + +When creating a Primary IP with the `primary-ip` command, the `--assignee-type` flag will be required together with the `--assignee-id` flag. Using the default value (`server`) for the `--assignee-type` flag is deprecated. Consider explicitly setting the `--assignee-type` flag. + +As of 1 August 2026, the behavior of the Primary IP `assignee_type` property will change, and will return `unassigned` when the Primary IP is not assigned (when `assignee_id` is `null`). The goal is to eventually assign Primary IPs to other resource types, not only to `server`. + +See the [changelog](https://docs.hetzner.cloud/changelog#2026-04-27-primary-ips-will-return-unassigned) for more details. + +In addition, the Primary IP request body `assignee_type` property of the operation [`POST /v1/primary_ips`](https://docs.hetzner.cloud/reference/cloud#tag/primary-ips/create_primary_ip) is now optional. Primary IPs created without `assignee_type` return `server` until 1 August 2026, after this date, its value will be `unassigned`. + +See the [changelog](https://docs.hetzner.cloud/changelog#2026-04-27-primary-ips-make-assignee_type-optional) for more details. + +### Features + +- **primary-ip**: `--assignee-type` is optional when creating a Primary IP (#1395) + ## [v1.63.0](https://github.com/hetznercloud/cli/releases/tag/v1.63.0) ### Available and recommended Server Types have been moved diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hcloud-cli-1.63.0/docs/reference/manual/hcloud_primary-ip_create.md new/hcloud-cli-1.64.1/docs/reference/manual/hcloud_primary-ip_create.md --- old/hcloud-cli-1.63.0/docs/reference/manual/hcloud_primary-ip_create.md 2026-04-24 16:10:52.000000000 +0200 +++ new/hcloud-cli-1.64.1/docs/reference/manual/hcloud_primary-ip_create.md 2026-04-28 16:04:59.000000000 +0200 @@ -9,6 +9,14 @@ The --datacenter flag is deprecated. Use --location or --assignee-id instead. See https://docs.hetzner.cloud/changelog#2025-12-16-phasing-out-datacenters. +The --assignee-type flag will be required together with the --assignee-id flag. Using +the default value (server) for the --assignee-type flag is deprecated. Consider +explicitly setting the --assignee-type flag. + +See https://docs.hetzner.cloud/changelog#2026-04-27-primary-ips-will-return-unassigned +and https://docs.hetzner.cloud/changelog#2026-04-27-primary-ips-make-assignee_type-optional. + + ``` hcloud primary-ip create [options] --type <ipv4|ipv6> --name <name> ``` diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hcloud-cli-1.63.0/go.mod new/hcloud-cli-1.64.1/go.mod --- old/hcloud-cli-1.63.0/go.mod 2026-04-24 16:10:52.000000000 +0200 +++ new/hcloud-cli-1.64.1/go.mod 2026-04-28 16:04:59.000000000 +0200 @@ -12,7 +12,7 @@ github.com/fatih/structs v1.1.0 github.com/goccy/go-yaml v1.19.2 github.com/guptarohit/asciigraph v0.9.0 - github.com/hetznercloud/hcloud-go/v2 v2.38.0 + github.com/hetznercloud/hcloud-go/v2 v2.39.0 github.com/jedib0t/go-pretty/v6 v6.7.10 github.com/spf13/cast v1.10.0 github.com/spf13/cobra v1.10.2 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hcloud-cli-1.63.0/go.sum new/hcloud-cli-1.64.1/go.sum --- old/hcloud-cli-1.63.0/go.sum 2026-04-24 16:10:52.000000000 +0200 +++ new/hcloud-cli-1.64.1/go.sum 2026-04-28 16:04:59.000000000 +0200 @@ -37,8 +37,8 @@ github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/guptarohit/asciigraph v0.9.0 h1:MvCSRRVkT2XvU1IO6n92o7l7zqx1DiFaoszOUZQztbY= github.com/guptarohit/asciigraph v0.9.0/go.mod h1:dYl5wwK4gNsnFf9Zp+l06rFiDZ5YtXM6x7SRWZ3KGag= -github.com/hetznercloud/hcloud-go/v2 v2.38.0 h1:bJL4O5Zd8iF+vDRzeAbmsMcxKhn/sf/HUtu2jl/bFl0= -github.com/hetznercloud/hcloud-go/v2 v2.38.0/go.mod h1:BHmbGdh59t0CazoUEFvbdp6PyV+gwnF0fl9D4Bdgqq0= +github.com/hetznercloud/hcloud-go/v2 v2.39.0 h1:01t0YWSHMAWK6kLXSpFjmNSmHP9GYNdtcnvWpK4MReA= +github.com/hetznercloud/hcloud-go/v2 v2.39.0/go.mod h1:BHmbGdh59t0CazoUEFvbdp6PyV+gwnF0fl9D4Bdgqq0= github.com/iancoleman/orderedmap v0.3.0 h1:5cbR2grmZR/DiVt+VJopEhtVs9YGInGIxAoMJn+Ichc= github.com/iancoleman/orderedmap v0.3.0/go.mod h1:XuLcCUkdL5owUCQeF2Ue9uuw1EptkJDkXXS7VoV7XGE= github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hcloud-cli-1.63.0/internal/cmd/base/delete.go new/hcloud-cli-1.64.1/internal/cmd/base/delete.go --- old/hcloud-cli-1.63.0/internal/cmd/base/delete.go 2026-04-24 16:10:52.000000000 +0200 +++ new/hcloud-cli-1.64.1/internal/cmd/base/delete.go 2026-04-28 16:04:59.000000000 +0200 @@ -24,7 +24,7 @@ NameSuggestions func(client hcapi2.Client) func() []string AdditionalFlags func(*cobra.Command) Fetch FetchFunc[T] - Delete func(s state.State, cmd *cobra.Command, resource T) (*hcloud.Action, error) + Delete func(s state.State, cmd *cobra.Command, resource T) ([]*hcloud.Action, error) // FetchFunc is a factory function that produces [DeleteCmd.Fetch]. Should be set in case the resource has // more than a single identifier that is used in the positional arguments. @@ -115,7 +115,7 @@ for batch := range slices.Chunk(toDelete, deleteBatchSize) { results := make([]util.ResourceState, len(batch)) - actions := make([]*hcloud.Action, 0, len(batch)) + var actions []*hcloud.Action for i, idOrName := range batch { results[i] = util.ResourceState{IDOrName: idOrName} @@ -130,14 +130,12 @@ continue } - action, err := dc.Delete(s, cmd, resource) + deleteActions, err := dc.Delete(s, cmd, resource) if err != nil { results[i].Error = err continue } - if action != nil { - actions = append(actions, action) - } + actions = append(actions, deleteActions...) } for _, result := range results { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hcloud-cli-1.63.0/internal/cmd/base/delete_test.go new/hcloud-cli-1.64.1/internal/cmd/base/delete_test.go --- old/hcloud-cli-1.63.0/internal/cmd/base/delete_test.go 2026-04-24 16:10:52.000000000 +0200 +++ new/hcloud-cli-1.64.1/internal/cmd/base/delete_test.go 2026-04-28 16:04:59.000000000 +0200 @@ -19,7 +19,7 @@ var fakeDeleteCmd = &base.DeleteCmd[*fakeResource]{ ResourceNameSingular: "Fake resource", ResourceNamePlural: "Fake resources", - Delete: func(_ state.State, cmd *cobra.Command, _ *fakeResource) (*hcloud.Action, error) { + Delete: func(_ state.State, cmd *cobra.Command, _ *fakeResource) ([]*hcloud.Action, error) { defer mu.Unlock() cmd.Println("Deleting fake resource") return nil, nil diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hcloud-cli-1.63.0/internal/cmd/certificate/delete.go new/hcloud-cli-1.64.1/internal/cmd/certificate/delete.go --- old/hcloud-cli-1.63.0/internal/cmd/certificate/delete.go 2026-04-24 16:10:52.000000000 +0200 +++ new/hcloud-cli-1.64.1/internal/cmd/certificate/delete.go 2026-04-28 16:04:59.000000000 +0200 @@ -17,7 +17,7 @@ Fetch: func(s state.State, _ *cobra.Command, idOrName string) (*hcloud.Certificate, *hcloud.Response, error) { return s.Client().Certificate().Get(s, idOrName) }, - Delete: func(s state.State, _ *cobra.Command, certificate *hcloud.Certificate) (*hcloud.Action, error) { + Delete: func(s state.State, _ *cobra.Command, certificate *hcloud.Certificate) ([]*hcloud.Action, error) { _, err := s.Client().Certificate().Delete(s, certificate) return nil, err }, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hcloud-cli-1.63.0/internal/cmd/firewall/delete.go new/hcloud-cli-1.64.1/internal/cmd/firewall/delete.go --- old/hcloud-cli-1.63.0/internal/cmd/firewall/delete.go 2026-04-24 16:10:52.000000000 +0200 +++ new/hcloud-cli-1.64.1/internal/cmd/firewall/delete.go 2026-04-28 16:04:59.000000000 +0200 @@ -17,7 +17,7 @@ Fetch: func(s state.State, _ *cobra.Command, idOrName string) (*hcloud.Firewall, *hcloud.Response, error) { return s.Client().Firewall().Get(s, idOrName) }, - Delete: func(s state.State, _ *cobra.Command, firewall *hcloud.Firewall) (*hcloud.Action, error) { + Delete: func(s state.State, _ *cobra.Command, firewall *hcloud.Firewall) ([]*hcloud.Action, error) { _, err := s.Client().Firewall().Delete(s, firewall) return nil, err }, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hcloud-cli-1.63.0/internal/cmd/floatingip/delete.go new/hcloud-cli-1.64.1/internal/cmd/floatingip/delete.go --- old/hcloud-cli-1.63.0/internal/cmd/floatingip/delete.go 2026-04-24 16:10:52.000000000 +0200 +++ new/hcloud-cli-1.64.1/internal/cmd/floatingip/delete.go 2026-04-28 16:04:59.000000000 +0200 @@ -17,7 +17,7 @@ Fetch: func(s state.State, _ *cobra.Command, idOrName string) (*hcloud.FloatingIP, *hcloud.Response, error) { return s.Client().FloatingIP().Get(s, idOrName) }, - Delete: func(s state.State, _ *cobra.Command, floatingIP *hcloud.FloatingIP) (*hcloud.Action, error) { + Delete: func(s state.State, _ *cobra.Command, floatingIP *hcloud.FloatingIP) ([]*hcloud.Action, error) { _, err := s.Client().FloatingIP().Delete(s, floatingIP) return nil, err }, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hcloud-cli-1.63.0/internal/cmd/image/delete.go new/hcloud-cli-1.64.1/internal/cmd/image/delete.go --- old/hcloud-cli-1.63.0/internal/cmd/image/delete.go 2026-04-24 16:10:52.000000000 +0200 +++ new/hcloud-cli-1.64.1/internal/cmd/image/delete.go 2026-04-28 16:04:59.000000000 +0200 @@ -24,7 +24,7 @@ } return s.Client().Image().GetByID(s, id) }, - Delete: func(s state.State, _ *cobra.Command, image *hcloud.Image) (*hcloud.Action, error) { + Delete: func(s state.State, _ *cobra.Command, image *hcloud.Image) ([]*hcloud.Action, error) { _, err := s.Client().Image().Delete(s, image) return nil, err }, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hcloud-cli-1.63.0/internal/cmd/loadbalancer/delete.go new/hcloud-cli-1.64.1/internal/cmd/loadbalancer/delete.go --- old/hcloud-cli-1.63.0/internal/cmd/loadbalancer/delete.go 2026-04-24 16:10:52.000000000 +0200 +++ new/hcloud-cli-1.64.1/internal/cmd/loadbalancer/delete.go 2026-04-28 16:04:59.000000000 +0200 @@ -17,7 +17,7 @@ Fetch: func(s state.State, _ *cobra.Command, idOrName string) (*hcloud.LoadBalancer, *hcloud.Response, error) { return s.Client().LoadBalancer().Get(s, idOrName) }, - Delete: func(s state.State, _ *cobra.Command, loadBalancer *hcloud.LoadBalancer) (*hcloud.Action, error) { + Delete: func(s state.State, _ *cobra.Command, loadBalancer *hcloud.LoadBalancer) ([]*hcloud.Action, error) { _, err := s.Client().LoadBalancer().Delete(s, loadBalancer) return nil, err }, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hcloud-cli-1.63.0/internal/cmd/network/delete.go new/hcloud-cli-1.64.1/internal/cmd/network/delete.go --- old/hcloud-cli-1.63.0/internal/cmd/network/delete.go 2026-04-24 16:10:52.000000000 +0200 +++ new/hcloud-cli-1.64.1/internal/cmd/network/delete.go 2026-04-28 16:04:59.000000000 +0200 @@ -17,7 +17,7 @@ Fetch: func(s state.State, _ *cobra.Command, idOrName string) (*hcloud.Network, *hcloud.Response, error) { return s.Client().Network().Get(s, idOrName) }, - Delete: func(s state.State, _ *cobra.Command, network *hcloud.Network) (*hcloud.Action, error) { + Delete: func(s state.State, _ *cobra.Command, network *hcloud.Network) ([]*hcloud.Action, error) { _, err := s.Client().Network().Delete(s, network) return nil, err }, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hcloud-cli-1.63.0/internal/cmd/placementgroup/delete.go new/hcloud-cli-1.64.1/internal/cmd/placementgroup/delete.go --- old/hcloud-cli-1.63.0/internal/cmd/placementgroup/delete.go 2026-04-24 16:10:52.000000000 +0200 +++ new/hcloud-cli-1.64.1/internal/cmd/placementgroup/delete.go 2026-04-28 16:04:59.000000000 +0200 @@ -17,7 +17,7 @@ Fetch: func(s state.State, _ *cobra.Command, idOrName string) (*hcloud.PlacementGroup, *hcloud.Response, error) { return s.Client().PlacementGroup().Get(s, idOrName) }, - Delete: func(s state.State, _ *cobra.Command, placementGroup *hcloud.PlacementGroup) (*hcloud.Action, error) { + Delete: func(s state.State, _ *cobra.Command, placementGroup *hcloud.PlacementGroup) ([]*hcloud.Action, error) { _, err := s.Client().PlacementGroup().Delete(s, placementGroup) return nil, err }, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hcloud-cli-1.63.0/internal/cmd/primaryip/create.go new/hcloud-cli-1.64.1/internal/cmd/primaryip/create.go --- old/hcloud-cli-1.63.0/internal/cmd/primaryip/create.go 2026-04-24 16:10:52.000000000 +0200 +++ new/hcloud-cli-1.64.1/internal/cmd/primaryip/create.go 2026-04-28 16:04:59.000000000 +0200 @@ -22,7 +22,15 @@ Long: `Create a Primary IP. The --datacenter flag is deprecated. Use --location or --assignee-id instead. -See https://docs.hetzner.cloud/changelog#2025-12-16-phasing-out-datacenters.`, +See https://docs.hetzner.cloud/changelog#2025-12-16-phasing-out-datacenters. + +The --assignee-type flag will be required together with the --assignee-id flag. Using +the default value (server) for the --assignee-type flag is deprecated. Consider +explicitly setting the --assignee-type flag. + +See https://docs.hetzner.cloud/changelog#2026-04-27-primary-ips-will-return-unassigned +and https://docs.hetzner.cloud/changelog#2026-04-27-primary-ips-make-assignee_type-optional. +`, TraverseChildren: true, DisableFlagsInUseLine: true, } @@ -71,13 +79,22 @@ } createOpts := hcloud.PrimaryIPCreateOpts{ - Type: hcloud.PrimaryIPType(typ), - Name: name, - AssigneeType: assigneeType, - Labels: labels, + Type: hcloud.PrimaryIPType(typ), + Name: name, + Labels: labels, } if assigneeID != 0 { createOpts.AssigneeID = &assigneeID + if !cmd.Flags().Changed("assignee-type") { + cmd.PrintErrln( + "Warning: " + + "The --assignee-type flag will be required together " + + "with the --assignee-id flag and will no longer default " + + "to 'server'. Consider explicitly setting the " + + "--assignee-type flag.", + ) + } + createOpts.AssigneeType = assigneeType } if cmd.Flags().Changed("auto-delete") { createOpts.AutoDelete = &autoDelete diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hcloud-cli-1.63.0/internal/cmd/primaryip/create_test.go new/hcloud-cli-1.64.1/internal/cmd/primaryip/create_test.go --- old/hcloud-cli-1.63.0/internal/cmd/primaryip/create_test.go 2026-04-24 16:10:52.000000000 +0200 +++ new/hcloud-cli-1.64.1/internal/cmd/primaryip/create_test.go 2026-04-28 16:04:59.000000000 +0200 @@ -37,12 +37,11 @@ Create( gomock.Any(), hcloud.PrimaryIPCreateOpts{ - Name: "my-ip", - Type: "ipv4", - Location: "fsn1", - Labels: map[string]string{"foo": "bar"}, - AssigneeType: "server", - AutoDelete: hcloud.Ptr(true), + Name: "my-ip", + Type: "ipv4", + Location: "fsn1", + Labels: map[string]string{"foo": "bar"}, + AutoDelete: hcloud.Ptr(true), }, ). Return( @@ -107,12 +106,11 @@ Create( gomock.Any(), hcloud.PrimaryIPCreateOpts{ - Name: "my-ip", - Type: "ipv4", - Location: "fsn1", - Labels: map[string]string{"foo": "bar"}, - AssigneeType: "server", - AutoDelete: hcloud.Ptr(true), + Name: "my-ip", + Type: "ipv4", + Location: "fsn1", + Labels: map[string]string{"foo": "bar"}, + AutoDelete: hcloud.Ptr(true), }, ). Return( diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hcloud-cli-1.63.0/internal/cmd/primaryip/delete.go new/hcloud-cli-1.64.1/internal/cmd/primaryip/delete.go --- old/hcloud-cli-1.63.0/internal/cmd/primaryip/delete.go 2026-04-24 16:10:52.000000000 +0200 +++ new/hcloud-cli-1.64.1/internal/cmd/primaryip/delete.go 2026-04-28 16:04:59.000000000 +0200 @@ -17,7 +17,7 @@ Fetch: func(s state.State, _ *cobra.Command, idOrName string) (*hcloud.PrimaryIP, *hcloud.Response, error) { return s.Client().PrimaryIP().Get(s, idOrName) }, - Delete: func(s state.State, _ *cobra.Command, primaryIP *hcloud.PrimaryIP) (*hcloud.Action, error) { + Delete: func(s state.State, _ *cobra.Command, primaryIP *hcloud.PrimaryIP) ([]*hcloud.Action, error) { _, err := s.Client().PrimaryIP().Delete(s, primaryIP) return nil, err }, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hcloud-cli-1.63.0/internal/cmd/server/delete.go new/hcloud-cli-1.64.1/internal/cmd/server/delete.go --- old/hcloud-cli-1.63.0/internal/cmd/server/delete.go 2026-04-24 16:10:52.000000000 +0200 +++ new/hcloud-cli-1.64.1/internal/cmd/server/delete.go 2026-04-28 16:04:59.000000000 +0200 @@ -17,11 +17,11 @@ Fetch: func(s state.State, _ *cobra.Command, idOrName string) (*hcloud.Server, *hcloud.Response, error) { return s.Client().Server().Get(s, idOrName) }, - Delete: func(s state.State, _ *cobra.Command, server *hcloud.Server) (*hcloud.Action, error) { + Delete: func(s state.State, _ *cobra.Command, server *hcloud.Server) ([]*hcloud.Action, error) { result, _, err := s.Client().Server().DeleteWithResult(s, server) if err != nil { return nil, err } - return result.Action, nil + return []*hcloud.Action{result.Action}, nil }, } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hcloud-cli-1.63.0/internal/cmd/sshkey/delete.go new/hcloud-cli-1.64.1/internal/cmd/sshkey/delete.go --- old/hcloud-cli-1.63.0/internal/cmd/sshkey/delete.go 2026-04-24 16:10:52.000000000 +0200 +++ new/hcloud-cli-1.64.1/internal/cmd/sshkey/delete.go 2026-04-28 16:04:59.000000000 +0200 @@ -17,7 +17,7 @@ Fetch: func(s state.State, _ *cobra.Command, idOrName string) (*hcloud.SSHKey, *hcloud.Response, error) { return s.Client().SSHKey().Get(s, idOrName) }, - Delete: func(s state.State, _ *cobra.Command, sshKey *hcloud.SSHKey) (*hcloud.Action, error) { + Delete: func(s state.State, _ *cobra.Command, sshKey *hcloud.SSHKey) ([]*hcloud.Action, error) { _, err := s.Client().SSHKey().Delete(s, sshKey) return nil, err }, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hcloud-cli-1.63.0/internal/cmd/storagebox/delete.go new/hcloud-cli-1.64.1/internal/cmd/storagebox/delete.go --- old/hcloud-cli-1.63.0/internal/cmd/storagebox/delete.go 2026-04-24 16:10:52.000000000 +0200 +++ new/hcloud-cli-1.64.1/internal/cmd/storagebox/delete.go 2026-04-28 16:04:59.000000000 +0200 @@ -17,8 +17,8 @@ Fetch: func(s state.State, _ *cobra.Command, idOrName string) (*hcloud.StorageBox, *hcloud.Response, error) { return s.Client().StorageBox().Get(s, idOrName) }, - Delete: func(s state.State, _ *cobra.Command, storageBox *hcloud.StorageBox) (*hcloud.Action, error) { + Delete: func(s state.State, _ *cobra.Command, storageBox *hcloud.StorageBox) ([]*hcloud.Action, error) { result, _, err := s.Client().StorageBox().Delete(s, storageBox) - return result.Action, err + return []*hcloud.Action{result.Action}, err }, } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hcloud-cli-1.63.0/internal/cmd/storagebox/snapshot/delete.go new/hcloud-cli-1.64.1/internal/cmd/storagebox/snapshot/delete.go --- old/hcloud-cli-1.63.0/internal/cmd/storagebox/snapshot/delete.go 2026-04-24 16:10:52.000000000 +0200 +++ new/hcloud-cli-1.64.1/internal/cmd/storagebox/snapshot/delete.go 2026-04-28 16:04:59.000000000 +0200 @@ -37,8 +37,8 @@ }, nil }, - Delete: func(s state.State, _ *cobra.Command, snapshot *hcloud.StorageBoxSnapshot) (*hcloud.Action, error) { + Delete: func(s state.State, _ *cobra.Command, snapshot *hcloud.StorageBoxSnapshot) ([]*hcloud.Action, error) { result, _, err := s.Client().StorageBox().DeleteSnapshot(s, snapshot) - return result.Action, err + return []*hcloud.Action{result.Action}, err }, } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hcloud-cli-1.63.0/internal/cmd/storagebox/subaccount/delete.go new/hcloud-cli-1.64.1/internal/cmd/storagebox/subaccount/delete.go --- old/hcloud-cli-1.63.0/internal/cmd/storagebox/subaccount/delete.go 2026-04-24 16:10:52.000000000 +0200 +++ new/hcloud-cli-1.64.1/internal/cmd/storagebox/subaccount/delete.go 2026-04-28 16:04:59.000000000 +0200 @@ -37,8 +37,8 @@ }, nil }, - Delete: func(s state.State, _ *cobra.Command, subaccount *hcloud.StorageBoxSubaccount) (*hcloud.Action, error) { + Delete: func(s state.State, _ *cobra.Command, subaccount *hcloud.StorageBoxSubaccount) ([]*hcloud.Action, error) { result, _, err := s.Client().StorageBox().DeleteSubaccount(s, subaccount) - return result.Action, err + return []*hcloud.Action{result.Action}, err }, } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hcloud-cli-1.63.0/internal/cmd/volume/delete.go new/hcloud-cli-1.64.1/internal/cmd/volume/delete.go --- old/hcloud-cli-1.63.0/internal/cmd/volume/delete.go 2026-04-24 16:10:52.000000000 +0200 +++ new/hcloud-cli-1.64.1/internal/cmd/volume/delete.go 2026-04-28 16:04:59.000000000 +0200 @@ -17,7 +17,7 @@ Fetch: func(s state.State, _ *cobra.Command, idOrName string) (*hcloud.Volume, *hcloud.Response, error) { return s.Client().Volume().Get(s, idOrName) }, - Delete: func(s state.State, _ *cobra.Command, volume *hcloud.Volume) (*hcloud.Action, error) { + Delete: func(s state.State, _ *cobra.Command, volume *hcloud.Volume) ([]*hcloud.Action, error) { _, err := s.Client().Volume().Delete(s, volume) return nil, err }, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hcloud-cli-1.63.0/internal/cmd/zone/delete.go new/hcloud-cli-1.64.1/internal/cmd/zone/delete.go --- old/hcloud-cli-1.63.0/internal/cmd/zone/delete.go 2026-04-24 16:10:52.000000000 +0200 +++ new/hcloud-cli-1.64.1/internal/cmd/zone/delete.go 2026-04-28 16:04:59.000000000 +0200 @@ -25,11 +25,11 @@ return s.Client().Zone().Get(s, idOrName) }, - Delete: func(s state.State, _ *cobra.Command, zone *hcloud.Zone) (*hcloud.Action, error) { + Delete: func(s state.State, _ *cobra.Command, zone *hcloud.Zone) ([]*hcloud.Action, error) { res, _, err := s.Client().Zone().Delete(s, zone) if err != nil { return nil, err } - return res.Action, nil + return []*hcloud.Action{res.Action}, nil }, } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hcloud-cli-1.63.0/internal/version/version.go new/hcloud-cli-1.64.1/internal/version/version.go --- old/hcloud-cli-1.63.0/internal/version/version.go 2026-04-24 16:10:52.000000000 +0200 +++ new/hcloud-cli-1.64.1/internal/version/version.go 2026-04-28 16:04:59.000000000 +0200 @@ -4,7 +4,7 @@ var ( // version is a semver version (https://semver.org). - version = "1.63.0" // x-releaser-pleaser-version + version = "1.64.1" // x-releaser-pleaser-version // versionPrerelease is a semver version pre-release identifier (https://semver.org). // ++++++ hcloud-cli.obsinfo ++++++ --- /var/tmp/diff_new_pack.4ZYt7P/_old 2026-04-30 20:28:32.638270781 +0200 +++ /var/tmp/diff_new_pack.4ZYt7P/_new 2026-04-30 20:28:32.654271431 +0200 @@ -1,5 +1,5 @@ name: hcloud-cli -version: 1.63.0 -mtime: 1777039852 -commit: 5504434e319291743f9f700e5f45930b47f1c42d +version: 1.64.1 +mtime: 1777385099 +commit: fbfa512ee92a876c839357a01b9b49849eca8c74 ++++++ vendor.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/github.com/hetznercloud/hcloud-go/v2/hcloud/hcloud.go new/vendor/github.com/hetznercloud/hcloud-go/v2/hcloud/hcloud.go --- old/vendor/github.com/hetznercloud/hcloud-go/v2/hcloud/hcloud.go 2026-04-24 16:10:52.000000000 +0200 +++ new/vendor/github.com/hetznercloud/hcloud-go/v2/hcloud/hcloud.go 2026-04-28 16:04:59.000000000 +0200 @@ -80,4 +80,4 @@ package hcloud // Version is the library's version following Semantic Versioning. -const Version = "2.38.0" // x-releaser-pleaser-version +const Version = "2.39.0" // x-releaser-pleaser-version diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/github.com/hetznercloud/hcloud-go/v2/hcloud/schema/primary_ip.go new/vendor/github.com/hetznercloud/hcloud-go/v2/hcloud/schema/primary_ip.go --- old/vendor/github.com/hetznercloud/hcloud-go/v2/hcloud/schema/primary_ip.go 2026-04-24 16:10:52.000000000 +0200 +++ new/vendor/github.com/hetznercloud/hcloud-go/v2/hcloud/schema/primary_ip.go 2026-04-28 16:04:59.000000000 +0200 @@ -41,7 +41,7 @@ type PrimaryIPCreateRequest struct { Name string `json:"name"` Type string `json:"type"` - AssigneeType string `json:"assignee_type"` + AssigneeType string `json:"assignee_type,omitempty"` AssigneeID *int64 `json:"assignee_id,omitempty"` Labels *map[string]string `json:"labels,omitempty"` AutoDelete *bool `json:"auto_delete,omitempty"` diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/modules.txt new/vendor/modules.txt --- old/vendor/modules.txt 2026-04-24 16:10:52.000000000 +0200 +++ new/vendor/modules.txt 2026-04-28 16:04:59.000000000 +0200 @@ -55,7 +55,7 @@ # github.com/guptarohit/asciigraph v0.9.0 ## explicit; go 1.11 github.com/guptarohit/asciigraph -# github.com/hetznercloud/hcloud-go/v2 v2.38.0 +# github.com/hetznercloud/hcloud-go/v2 v2.39.0 ## explicit; go 1.25.0 github.com/hetznercloud/hcloud-go/v2/hcloud github.com/hetznercloud/hcloud-go/v2/hcloud/exp/actionutil
