From 9c9f810bdde97be68ad20c6ef2ec6e6723e6ef53 Mon Sep 17 00:00:00 2001 From: Richard Smedley Date: Thu, 9 Oct 2025 10:43:41 +0100 Subject: [PATCH] Rust SDK Developer Preview release --- antora-playbook.yml | 3 +++ etc/nginx/snippets/rewrites.conf | 8 ++++---- home/modules/ROOT/pages/developer.adoc | 4 +++- home/modules/ROOT/pages/sdk.adoc | 5 +++++ 4 files changed, 15 insertions(+), 5 deletions(-) diff --git a/antora-playbook.yml b/antora-playbook.yml index 0ce10fed8b..9e4360f196 100644 --- a/antora-playbook.yml +++ b/antora-playbook.yml @@ -176,8 +176,11 @@ content: - url: https://github.com/couchbase/docs-efcore branches: [release/1.0] + # Go and Rust - url: https://github.com/couchbase/docs-sdk-go branches: [temp/2.11, temp/2.10, temp/2.9, temp/2.8, release/2.7] + - url: https://github.com/couchbase/docs-sdk-rust + branches: [release/1.0] # JVM - url: https://github.com/couchbase/docs-sdk-java diff --git a/etc/nginx/snippets/rewrites.conf b/etc/nginx/snippets/rewrites.conf index b997bb2c2e..08249b0b50 100644 --- a/etc/nginx/snippets/rewrites.conf +++ b/etc/nginx/snippets/rewrites.conf @@ -1,9 +1,9 @@ # NOTE rewrite uses 302 redirect by default (assuming replacement does not start with a protocol) # current versions +# NOTE Go and Rust SDKs have their own sites with automatic evergreen redirects set $current_version_sdk_c_api '3.3.18'; set $current_version_sdk_cxx_api '1.2.0'; set $current_version_sdk_dotnet_api '3.8.0'; -set $current_version_sdk_go_api '2.11.1'; set $current_version_sdk_java_api '3.9.1'; set $current_version_sdk_jvm_core_api '3.9.1'; set $current_version_kotlin_client_api '3.9.1'; @@ -12,7 +12,7 @@ set $current_version_sdk_php_api '4.4.0'; set $current_version_sdk_python_api '4.5.0'; set $current_version_sdk_ruby_api '3.7.0'; set $current_version_sdk_scala_api '3.9.1'; -set $current_version_analytics_dotnet_api '1.0.0'; +set $current_version_analytics_dotnet_api '1.0.1'; set $current_version_analytics_java_api '1.0.0'; set $current_version_analytics_nodejs_api '1.0.0'; set $current_version_analytics_python_api '1.0.0'; @@ -210,7 +210,6 @@ location ^~ /sdk-api/couchbase-c-client/ { rewrite ^/sdk-api/(couchbase-c-client location ^~ /sdk-api/couchbase-cxx-client/ { rewrite ^/sdk-api/(couchbase-cxx-client)/(.*)$ /sdk-api/$1-$current_version_sdk_cxx_api/$2 last; } location ^~ /sdk-api/couchbase-net-client/ { rewrite ^/sdk-api/(couchbase-net-client)/(.*)$ /sdk-api/$1-$current_version_sdk_dotnet_api/$2 last; } # Go 2.n has its own evergreen API ref at https://godoc.org/gopkg.in/couchbase/gocb.v2 and https://pkg.go.dev/github.com/couchbase/gocb/v2@v2.0.1?tab=doc -# location ^~ /sdk-api/couchbase-go-client/ { rewrite ^/sdk-api/(couchbase-go-client)/(.*)$ /sdk-api/$1-$current_version_sdk_go_api/$2 last; } location ^~ /sdk-api/couchbase-java-client/ { rewrite ^/sdk-api/(couchbase-java-client)/(.*)$ /sdk-api/$1-$current_version_sdk_java_api/$2 last; } location ^~ /sdk-api/couchbase-core-io/ { rewrite ^/sdk-api/(couchbase-core-io)/(.*)$ /sdk-api/$1-$current_version_sdk_jvm_core_api/$2 last; } location ^~ /sdk-api/couchbase-kotlin-client/ { rewrite ^/sdk-api/(couchbase-kotlin-client)/(.*)$ /sdk-api/$1-$current_version_kotlin_client_api/$2 last; } @@ -218,9 +217,10 @@ location ^~ /sdk-api/couchbase-node-client/ { rewrite ^/sdk-api/(couchbase-node- location ^~ /sdk-api/couchbase-php-client/ { rewrite ^/sdk-api/(couchbase-php-client)/(.*)$ /sdk-api/$1-$current_version_sdk_php_api/$2 last; } location ^~ /sdk-api/couchbase-python-client/ { rewrite ^/sdk-api/(couchbase-python-client)/(.*)$ /sdk-api/$1-$current_version_sdk_python_api/$2 last; } location ^~ /sdk-api/couchbase-ruby-client/ { rewrite ^/sdk-api/(couchbase-ruby-client)/(.*)$ /sdk-api/$1-$current_version_sdk_ruby_api/$2 last; } +# Rust SDK has its own evergreen API ref at https://docs.rs/couchbase location ^~ /sdk-api/couchbase-scala-client/ { rewrite ^/sdk-api/(couchbase-scala-client)/(.*)$ /sdk-api/$1-$current_version_sdk_scala_api/$2 last; } # Analytics SDKs -location ^~ /sdk-api/couchbase-analytics-dotnet-client/ { rewrite ^/sdk-api/(couchbase-analytics-dotnet-client)/(.*)$ /sdk-api/$1-$current_version_analytics_dotnet_api/$2 last; } +location ^~ /sdk-api/analytics-dotnet-client/ { rewrite ^/sdk-api/(analytics-dotnet-client)/(.*)$ /sdk-api/$1-$current_version_analytics_dotnet_api/$2 last; } location ^~ /sdk-api/couchbase-analytics-java-client/ { rewrite ^/sdk-api/(couchbase-analytics-java-client)/(.*)$ /sdk-api/$1-$current_version_analytics_java_api/$2 last; } location ^~ /sdk-api/analytics-nodejs-client/ { rewrite ^/sdk-api/(analytics-nodejs-client)/(.*)$ /sdk-api/$1-$current_version_analytics_nodejs_api/$2 last; } location ^~ /sdk-api/analytics-python-client/ { rewrite ^/sdk-api/(analytics-python-client)/(.*)$ /sdk-api/$1-$current_version_analytics_python_api/$2 last; } diff --git a/home/modules/ROOT/pages/developer.adoc b/home/modules/ROOT/pages/developer.adoc index e1a96d4b29..8e8f52832e 100644 --- a/home/modules/ROOT/pages/developer.adoc +++ b/home/modules/ROOT/pages/developer.adoc @@ -13,7 +13,7 @@ include::home::partial$info-banner.adoc[] The Developer Data Platform for Critical Applications in Our AI World. Couchbase is a multipurpose NoSQL database for transactional, analytical, mobile, and AI applications. -Develop at the edge with offline-first Couchbase Lite, for transactional workloads with SDKs in eleven popular programming languages, for real-time analytics, and build agentic apps (currently in private preview). +Develop at the edge with offline-first Couchbase Lite, for transactional workloads with SDKs in a dozen popular programming languages, for real-time analytics, and build agentic apps (currently in private preview). @@ -42,6 +42,7 @@ xref:c-sdk:hello-world:overview.adoc[C] | xref:php-sdk:hello-world:overview.adoc[PHP] | xref:python-sdk:hello-world:overview.adoc[Python] | xref:ruby-sdk:hello-world:overview.adoc[Ruby] +| xref:rust-sdk:hello-world:overview.adoc[Rust] | xref:scala-sdk:hello-world:overview.adoc[Scala] * xref:cloud:third-party:integrations.adoc[Integrations, Connectors, and Tools] // * Multi-Document ACID Transactions @@ -63,6 +64,7 @@ They support streaming APIs to handle large datasets, as well as the common feat such as connection management and robust error handling. //// +* xref:dotnet-analytics-sdk:hello-world:overview.adoc[.NET Analytics SDK Docs] * xref:go-analytics-sdk:hello-world:overview.adoc[Go Analytics SDK Docs] * xref:java-analytics-sdk:hello-world:overview.adoc[Java Analytics SDK Docs] * xref:nodejs-analytics-sdk:hello-world:overview.adoc[Node.js Analytics SDK Docs] diff --git a/home/modules/ROOT/pages/sdk.adoc b/home/modules/ROOT/pages/sdk.adoc index 87d45504b6..2c76564933 100644 --- a/home/modules/ROOT/pages/sdk.adoc +++ b/home/modules/ROOT/pages/sdk.adoc @@ -98,6 +98,11 @@ They offer traditional synchronous APIs as well as scalable asynchronous APIs to | xref:ruby-sdk:hello-world:start-using-sdk.adoc[Ruby Getting Started] | https://docs.couchbase.com/sdk-api/couchbase-ruby-client/Couchbase.html[Ruby API Reference] +| Rust SDK +| xref:rust-sdk:hello-world:overview.adoc[Docs] +| xref:rust-sdk:hello-world:start-using-sdk.adoc[Rust Getting Started] +| https://docs.rs/couchbase/[Rust API Reference] + | Scala SDK | xref:scala-sdk:hello-world:overview.adoc[Docs] | xref:scala-sdk:hello-world:start-using-sdk.adoc[Scala Getting Started]