From 6f0c69649295764140ca2d6e5f34269d46c8ed0a Mon Sep 17 00:00:00 2001 From: Michael Weibel Date: Fri, 7 Aug 2026 14:59:57 +0200 Subject: [PATCH] chore: prepare release v10 --- AGENTS.md | 4 ++-- README.md | 14 +++++++------- go.mod | 2 +- instrumentation/instrumentation_test.go | 2 -- instrumentation/metrics.go | 2 -- instrumentation/tracing.go | 2 -- test/integration/cloudscale_test.go | 2 +- test/integration/custom_images_integration_test.go | 2 -- test/integration/flavors_integration_test.go | 2 +- test/integration/floating_ips_integration_test.go | 2 -- test/integration/helper.go | 2 +- ...ad_balancer_health_monitors_integration_test.go | 2 -- .../load_balancer_listeners_integration_test.go | 2 -- .../load_balancer_pool_members_integration_test.go | 2 -- .../load_balancer_pools_integration_test.go | 2 -- .../integration/load_balancers_integration_test.go | 2 -- test/integration/metrics_integration_test.go | 2 -- test/integration/networks_integration_test.go | 2 -- test/integration/objects_users_integration_test.go | 2 +- test/integration/server_groups_integration_test.go | 2 +- test/integration/servers_integration_test.go | 2 -- test/integration/subnets_integration_test.go | 2 +- test/integration/tags_integration_test.go | 2 -- .../volume_snapshots_integration_test.go | 2 -- test/integration/volumes_integration_test.go | 2 -- 25 files changed, 16 insertions(+), 48 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 74e1d479..31f77a2c 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -5,7 +5,7 @@ This file is a supplement for AI agents working on the cloudscale SDK (cloudscal ## What this is A Go client library for the cloudscale.ch API, imported as -`github.com/cloudscale-ch/cloudscale-go-sdk/v9`. It is source-only: there is no `main` package and nothing to build or +`github.com/cloudscale-ch/cloudscale-go-sdk/v10`. It is source-only: there is no `main` package and nothing to build or ship, so consumers just `go get` it. ## What to run after a change @@ -73,4 +73,4 @@ Releasing is a manual process. Consult the README's "Releasing" section for inst ## References - `README.md` — usage, instrumentation, testing, and release steps. -- API docs: +- API docs: diff --git a/README.md b/README.md index 55d003e5..0c522d41 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # cloudscale.ch Go API SDK -[![Go Reference](https://pkg.go.dev/badge/github.com/cloudscale-ch/cloudscale-go-sdk.svg)](https://pkg.go.dev/github.com/cloudscale-ch/cloudscale-go-sdk/v9) +[![Go Reference](https://pkg.go.dev/badge/github.com/cloudscale-ch/cloudscale-go-sdk.svg)](https://pkg.go.dev/github.com/cloudscale-ch/cloudscale-go-sdk/v10) [![Tests](https://github.com/cloudscale-ch/cloudscale-go-sdk/actions/workflows/test.yaml/badge.svg)](https://github.com/cloudscale-ch/cloudscale-go-sdk/actions/workflows/test.yaml) If you want to manage your cloudscale.ch server resources with Go, you are at @@ -15,7 +15,7 @@ To use the `cloudscale-go-sdk` for managing your cloudscale.ch resources, follow ```console go mod init example.com/m - go get github.com/cloudscale-ch/cloudscale-go-sdk/v9 + go get github.com/cloudscale-ch/cloudscale-go-sdk/v10 ``` 1. **Create a File**:\ @@ -28,7 +28,7 @@ To use the `cloudscale-go-sdk` for managing your cloudscale.ch resources, follow "context" "fmt" "github.com/cenkalti/backoff/v5" - "github.com/cloudscale-ch/cloudscale-go-sdk/v9" + "github.com/cloudscale-ch/cloudscale-go-sdk/v10" "golang.org/x/oauth2" "log" "os" @@ -91,12 +91,12 @@ To use the `cloudscale-go-sdk` for managing your cloudscale.ch resources, follow go run main.go ``` -That's it! The code will create a server and leverage the `WaitFor` helper to wait until the server status changes to `running`. For more advanced options, check the [documentation](https://pkg.go.dev/github.com/cloudscale-ch/cloudscale-go-sdk/v9). +That's it! The code will create a server and leverage the `WaitFor` helper to wait until the server status changes to `running`. For more advanced options, check the [documentation](https://pkg.go.dev/github.com/cloudscale-ch/cloudscale-go-sdk/v10). ## Instrumentation The SDK ships a transport wrapper in -`github.com/cloudscale-ch/cloudscale-go-sdk/v9/instrumentation` that adds +`github.com/cloudscale-ch/cloudscale-go-sdk/v10/instrumentation` that adds Prometheus metrics and/or OpenTelemetry spans to every API call. Both signals are independent — set only the fields you need on `Options`, and leaving both unset returns the transport unchanged. @@ -109,8 +109,8 @@ import ( "context" "os" - "github.com/cloudscale-ch/cloudscale-go-sdk/v9" - "github.com/cloudscale-ch/cloudscale-go-sdk/v9/instrumentation" + "github.com/cloudscale-ch/cloudscale-go-sdk/v10" + "github.com/cloudscale-ch/cloudscale-go-sdk/v10/instrumentation" "github.com/prometheus/client_golang/prometheus" "go.opentelemetry.io/otel" "golang.org/x/oauth2" diff --git a/go.mod b/go.mod index 2423b3f2..4b3ba534 100644 --- a/go.mod +++ b/go.mod @@ -1,4 +1,4 @@ -module github.com/cloudscale-ch/cloudscale-go-sdk/v9 +module github.com/cloudscale-ch/cloudscale-go-sdk/v10 go 1.26.5 diff --git a/instrumentation/instrumentation_test.go b/instrumentation/instrumentation_test.go index 028fc941..6a7751f9 100644 --- a/instrumentation/instrumentation_test.go +++ b/instrumentation/instrumentation_test.go @@ -17,8 +17,6 @@ import ( "go.opentelemetry.io/otel/sdk/trace/tracetest" "go.opentelemetry.io/otel/trace" "go.opentelemetry.io/otel/trace/noop" - - "github.com/cloudscale-ch/cloudscale-go-sdk/v9" ) func newTestServer(t *testing.T, handler http.HandlerFunc) *httptest.Server { diff --git a/instrumentation/metrics.go b/instrumentation/metrics.go index da87acc0..79da51a5 100644 --- a/instrumentation/metrics.go +++ b/instrumentation/metrics.go @@ -7,8 +7,6 @@ import ( "time" "github.com/prometheus/client_golang/prometheus" - - "github.com/cloudscale-ch/cloudscale-go-sdk/v9" ) // metricsCollector holds the Prometheus metrics for cloudscale API calls. diff --git a/instrumentation/tracing.go b/instrumentation/tracing.go index 399a9ed4..04bc4471 100644 --- a/instrumentation/tracing.go +++ b/instrumentation/tracing.go @@ -9,8 +9,6 @@ import ( "go.opentelemetry.io/otel/propagation" semconv "go.opentelemetry.io/otel/semconv/v1.26.0" "go.opentelemetry.io/otel/trace" - - "github.com/cloudscale-ch/cloudscale-go-sdk/v9" ) // tracingTransport wraps an http.RoundTripper with OpenTelemetry spans. diff --git a/test/integration/cloudscale_test.go b/test/integration/cloudscale_test.go index 8d3ea96d..fb7ae83f 100644 --- a/test/integration/cloudscale_test.go +++ b/test/integration/cloudscale_test.go @@ -13,7 +13,7 @@ import ( "golang.org/x/oauth2" - "github.com/cloudscale-ch/cloudscale-go-sdk/v9" + "github.com/cloudscale-ch/cloudscale-go-sdk/v10" ) var ( diff --git a/test/integration/custom_images_integration_test.go b/test/integration/custom_images_integration_test.go index bc8cf871..185eb42b 100644 --- a/test/integration/custom_images_integration_test.go +++ b/test/integration/custom_images_integration_test.go @@ -10,8 +10,6 @@ import ( "strings" "testing" "time" - - "github.com/cloudscale-ch/cloudscale-go-sdk/v9" ) const testImageURL = "https://at-images.objects.lpg.cloudscale.ch/prod/alpine.raw" diff --git a/test/integration/flavors_integration_test.go b/test/integration/flavors_integration_test.go index 532446cb..6ff10982 100644 --- a/test/integration/flavors_integration_test.go +++ b/test/integration/flavors_integration_test.go @@ -6,7 +6,7 @@ import ( "context" "testing" - "github.com/cloudscale-ch/cloudscale-go-sdk/v9" + "github.com/cloudscale-ch/cloudscale-go-sdk/v10" ) func TestListFlavors(t *testing.T) { diff --git a/test/integration/floating_ips_integration_test.go b/test/integration/floating_ips_integration_test.go index ff427788..b8d13894 100644 --- a/test/integration/floating_ips_integration_test.go +++ b/test/integration/floating_ips_integration_test.go @@ -7,8 +7,6 @@ import ( "reflect" "testing" "time" - - "github.com/cloudscale-ch/cloudscale-go-sdk/v9" ) const pubKey string = "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBFEepRNW5hDct4AdJ8oYsb4lNP5E9XY5fnz3ZvgNCEv7m48+bhUjJXUPuamWix3zigp2lgJHC6SChI/okJ41GUY=" diff --git a/test/integration/helper.go b/test/integration/helper.go index f268b962..d654426b 100644 --- a/test/integration/helper.go +++ b/test/integration/helper.go @@ -8,7 +8,7 @@ import ( "reflect" "testing" - "github.com/cloudscale-ch/cloudscale-go-sdk/v9" + "github.com/cloudscale-ch/cloudscale-go-sdk/v10" ) func getAllZones() ([]cloudscale.ZoneStub, error) { diff --git a/test/integration/load_balancer_health_monitors_integration_test.go b/test/integration/load_balancer_health_monitors_integration_test.go index 1c2b607a..7e7765f9 100644 --- a/test/integration/load_balancer_health_monitors_integration_test.go +++ b/test/integration/load_balancer_health_monitors_integration_test.go @@ -7,8 +7,6 @@ import ( "reflect" "testing" "time" - - "github.com/cloudscale-ch/cloudscale-go-sdk/v9" ) func TestIntegrationLoadBalancerHealthMonitor_CRUD(t *testing.T) { diff --git a/test/integration/load_balancer_listeners_integration_test.go b/test/integration/load_balancer_listeners_integration_test.go index dc4b6fec..7e2ed29e 100644 --- a/test/integration/load_balancer_listeners_integration_test.go +++ b/test/integration/load_balancer_listeners_integration_test.go @@ -8,8 +8,6 @@ import ( "reflect" "testing" "time" - - "github.com/cloudscale-ch/cloudscale-go-sdk/v9" ) func TestIntegrationLoadBalancerListener_CRUD(t *testing.T) { diff --git a/test/integration/load_balancer_pool_members_integration_test.go b/test/integration/load_balancer_pool_members_integration_test.go index 40b8a1d9..728bf61a 100644 --- a/test/integration/load_balancer_pool_members_integration_test.go +++ b/test/integration/load_balancer_pool_members_integration_test.go @@ -7,8 +7,6 @@ import ( "reflect" "testing" "time" - - "github.com/cloudscale-ch/cloudscale-go-sdk/v9" ) func TestIntegrationLoadBalancerPoolMember_CRUD(t *testing.T) { diff --git a/test/integration/load_balancer_pools_integration_test.go b/test/integration/load_balancer_pools_integration_test.go index 55ea6500..b64ed2eb 100644 --- a/test/integration/load_balancer_pools_integration_test.go +++ b/test/integration/load_balancer_pools_integration_test.go @@ -7,8 +7,6 @@ import ( "reflect" "testing" "time" - - "github.com/cloudscale-ch/cloudscale-go-sdk/v9" ) func TestIntegrationLoadBalancerPool_CRUD(t *testing.T) { diff --git a/test/integration/load_balancers_integration_test.go b/test/integration/load_balancers_integration_test.go index e78bc6cd..be66036b 100644 --- a/test/integration/load_balancers_integration_test.go +++ b/test/integration/load_balancers_integration_test.go @@ -7,8 +7,6 @@ import ( "reflect" "testing" "time" - - "github.com/cloudscale-ch/cloudscale-go-sdk/v9" ) func TestIntegrationLoadBalancer_CRUD(t *testing.T) { diff --git a/test/integration/metrics_integration_test.go b/test/integration/metrics_integration_test.go index ea19871a..77e38104 100644 --- a/test/integration/metrics_integration_test.go +++ b/test/integration/metrics_integration_test.go @@ -6,8 +6,6 @@ import ( "context" "testing" "time" - - "github.com/cloudscale-ch/cloudscale-go-sdk/v9" ) func TestIntegrationMetrics_GetBucketMetrics(t *testing.T) { diff --git a/test/integration/networks_integration_test.go b/test/integration/networks_integration_test.go index 68919198..dd289e5d 100644 --- a/test/integration/networks_integration_test.go +++ b/test/integration/networks_integration_test.go @@ -8,8 +8,6 @@ import ( "regexp" "testing" "time" - - "github.com/cloudscale-ch/cloudscale-go-sdk/v9" ) func TestIntegrationNetwork_CRUD(t *testing.T) { diff --git a/test/integration/objects_users_integration_test.go b/test/integration/objects_users_integration_test.go index 7d66f1da..4316c6c6 100644 --- a/test/integration/objects_users_integration_test.go +++ b/test/integration/objects_users_integration_test.go @@ -7,7 +7,7 @@ import ( "fmt" "testing" - "github.com/cloudscale-ch/cloudscale-go-sdk/v9" + "github.com/cloudscale-ch/cloudscale-go-sdk/v10" ) func TestIntegrationObjectsUser_CRUD(t *testing.T) { diff --git a/test/integration/server_groups_integration_test.go b/test/integration/server_groups_integration_test.go index d581c3ef..c15825d0 100644 --- a/test/integration/server_groups_integration_test.go +++ b/test/integration/server_groups_integration_test.go @@ -6,7 +6,7 @@ import ( "context" "testing" - "github.com/cloudscale-ch/cloudscale-go-sdk/v9" + "github.com/cloudscale-ch/cloudscale-go-sdk/v10" ) func TestIntegrationServerGroup_CRUD(t *testing.T) { diff --git a/test/integration/servers_integration_test.go b/test/integration/servers_integration_test.go index 05fc2329..da133813 100644 --- a/test/integration/servers_integration_test.go +++ b/test/integration/servers_integration_test.go @@ -10,8 +10,6 @@ import ( "strings" "testing" "time" - - "github.com/cloudscale-ch/cloudscale-go-sdk/v9" ) const DefaultImageSlug = "debian-11" diff --git a/test/integration/subnets_integration_test.go b/test/integration/subnets_integration_test.go index 3b7991eb..da61d61a 100644 --- a/test/integration/subnets_integration_test.go +++ b/test/integration/subnets_integration_test.go @@ -7,7 +7,7 @@ import ( "reflect" "testing" - "github.com/cloudscale-ch/cloudscale-go-sdk/v9" + "github.com/cloudscale-ch/cloudscale-go-sdk/v10" ) const numberOfDefaultEntries = 2 diff --git a/test/integration/tags_integration_test.go b/test/integration/tags_integration_test.go index a069c9f1..89ee6471 100644 --- a/test/integration/tags_integration_test.go +++ b/test/integration/tags_integration_test.go @@ -8,8 +8,6 @@ import ( "reflect" "strings" "testing" - - "github.com/cloudscale-ch/cloudscale-go-sdk/v9" ) func getInitialTags(testName string) cloudscale.TagMap { diff --git a/test/integration/volume_snapshots_integration_test.go b/test/integration/volume_snapshots_integration_test.go index 664125db..0fd68b77 100644 --- a/test/integration/volume_snapshots_integration_test.go +++ b/test/integration/volume_snapshots_integration_test.go @@ -8,8 +8,6 @@ import ( "net/http" "testing" "time" - - "github.com/cloudscale-ch/cloudscale-go-sdk/v9" ) func TestIntegrationVolumeSnapshot_CRUD(t *testing.T) { diff --git a/test/integration/volumes_integration_test.go b/test/integration/volumes_integration_test.go index 2ceac714..90459e55 100644 --- a/test/integration/volumes_integration_test.go +++ b/test/integration/volumes_integration_test.go @@ -9,8 +9,6 @@ import ( "strings" "testing" "time" - - "github.com/cloudscale-ch/cloudscale-go-sdk/v9" ) func TestIntegrationVolume_CreateAttached(t *testing.T) {