From 7361743080f1bab4f6c353d20a7863232120e4cf Mon Sep 17 00:00:00 2001 From: Franco Date: Thu, 2 Jul 2026 16:00:22 -0600 Subject: [PATCH] move changes from rust-cleanup branch --- INFORMATION-ARCHITECTURE.md | 2 -- docs/develop/dotnet/workflows/message-passing.mdx | 4 ++-- docs/develop/ruby/workflows/message-passing.mdx | 4 ++-- docs/develop/rust/index.mdx | 8 ++++---- docs/develop/rust/{quickstart.mdx => set-up.mdx} | 6 +++--- docs/develop/rust/workers/index.mdx | 2 +- .../{worker-process.mdx => run-worker-process.mdx} | 2 +- docs/develop/typescript/workflows/message-passing.mdx | 2 +- docs/encyclopedia/workers/task-queues.mdx | 4 ++++ docs/encyclopedia/workflow/workflow-definition.mdx | 7 ++++--- docs/quickstarts.mdx | 2 +- sidebars.js | 4 ++-- src/constants/languageTabs.js | 2 +- src/constants/sdkLanguages.js | 2 +- vercel.json | 10 ++++++++++ 15 files changed, 37 insertions(+), 24 deletions(-) rename docs/develop/rust/{quickstart.mdx => set-up.mdx} (98%) rename docs/develop/rust/workers/{worker-process.mdx => run-worker-process.mdx} (99%) diff --git a/INFORMATION-ARCHITECTURE.md b/INFORMATION-ARCHITECTURE.md index be20123d57..15021904fa 100644 --- a/INFORMATION-ARCHITECTURE.md +++ b/INFORMATION-ARCHITECTURE.md @@ -172,8 +172,6 @@ These cross-cutting pages live outside any SDK folder: - **Cross-cutting content placement.** Pages like `safe-deployments.mdx`, `worker-performance.mdx`, and `worker-tuning-reference.mdx` straddle Develop and Deploy to production. `safe-deployments` in particular is about deployment strategy (versioning vs. patching), which reads more like production deployment guidance. -- **Setup page naming is inconsistent.** Most SDKs use `set-up-your-local-`, TypeScript uses - `install-typescript-sdk`, Rust uses `quickstart`. - **Legacy versioning files** (`worker-versioning-legacy.mdx`) live in some SDK roots (Go, Java, TypeScript) for a deprecated pattern. These should either be consolidated or moved to a single deprecation notice. - **Integrations hub page** (`develop/integrations.mdx`) only links to Java, Python, and TypeScript, even though Ruby diff --git a/docs/develop/dotnet/workflows/message-passing.mdx b/docs/develop/dotnet/workflows/message-passing.mdx index c0cb49cf85..b2facf4242 100644 --- a/docs/develop/dotnet/workflows/message-passing.mdx +++ b/docs/develop/dotnet/workflows/message-passing.mdx @@ -1,7 +1,7 @@ --- id: message-passing -title: Message passing - .NET SDK -sidebar_label: Message passing +title: Workflow message passing - .NET SDK +sidebar_label: Messages description: Develop with Queries, Signals, and Updates with the Temporal .NET SDK. toc_max_heading_level: 3 keywords: diff --git a/docs/develop/ruby/workflows/message-passing.mdx b/docs/develop/ruby/workflows/message-passing.mdx index de471ed285..dfb3728a66 100644 --- a/docs/develop/ruby/workflows/message-passing.mdx +++ b/docs/develop/ruby/workflows/message-passing.mdx @@ -1,7 +1,7 @@ --- id: message-passing -title: Message passing - Ruby SDK -sidebar_label: Message passing +title: Workflow message passing - Ruby SDK +sidebar_label: Messages description: Develop with Queries, Signals, and Updates using the Temporal Ruby SDK. toc_max_heading_level: 3 keywords: diff --git a/docs/develop/rust/index.mdx b/docs/develop/rust/index.mdx index 7433b0d5e0..e406bfa919 100644 --- a/docs/develop/rust/index.mdx +++ b/docs/develop/rust/index.mdx @@ -18,14 +18,14 @@ import * as Components from '@site/src/components'; ## Install and get started -You can find detailed installation instructions for the Rust SDK in the [Quickstart](/develop/rust/quickstart). +You can find detailed installation instructions for the Rust SDK in the [Quickstart](/develop/rust/set-up-your-local-rust). Once your local Temporal Service is set up, continue building with the following resources: - [Develop a Workflow](/develop/rust/workflows/basics) - [Develop an Activity](/develop/rust/activities/basics) - [Start an Activity execution](/develop/rust/activities/execution) -- [Run Worker processes](/develop/rust/workers/worker-process) +- [Run Worker processes](/develop/rust/workers/run-worker-process) ## [Workflows](/develop/rust/workflows) @@ -45,7 +45,7 @@ Once your local Temporal Service is set up, continue building with the following ## [Workers](/develop/rust/workers) -- [Worker processes](/develop/rust/workers/worker-process) +- [Worker processes](/develop/rust/workers/run-worker-process) ## [Temporal Client](/develop/rust/client) @@ -57,7 +57,7 @@ Once your local Temporal Service is set up, continue building with the following ## Temporal Rust Technical Resources -- [Rust SDK Quickstart - Setup Guide](/develop/rust/quickstart) +- [Rust SDK Quickstart - Setup Guide](/develop/rust/set-up-your-local-rust) - [Rust API Documentation](https://docs.rs/temporalio-sdk/latest/temporalio_sdk/) - [Rust SDK GitHub](https://github.com/temporalio/sdk-core/tree/master/crates/sdk) diff --git a/docs/develop/rust/quickstart.mdx b/docs/develop/rust/set-up.mdx similarity index 98% rename from docs/develop/rust/quickstart.mdx rename to docs/develop/rust/set-up.mdx index e67ddfe8cb..c4e6bb24d0 100644 --- a/docs/develop/rust/quickstart.mdx +++ b/docs/develop/rust/set-up.mdx @@ -1,8 +1,8 @@ --- -id: quickstart +id: set-up-your-local-rust title: Quickstart - Rust SDK sidebar_label: Quickstart -description: Configure your local development environment to get started developing with Temporal and the Rust SDK +description: Configure your local development environment to get started developing with Temporal keywords: - quickstart - getting started @@ -303,7 +303,7 @@ Now that you have the basics working, explore the following resources to build m - [Develop a Workflow](/develop/rust/workflows/basics) - Learn how to write complex workflow logic - [Develop an Activity](/develop/rust/activities/basics) - Understand activity patterns and best practices -- [Worker Processes](/develop/rust/workers/worker-process) - Configure and scale workers +- [Worker Processes](/develop/rust/workers/run-worker-process) - Configure and scale workers - [Using the Temporal Client](/develop/rust/client/temporal-client) - Start workflows and interact with the Temporal Service diff --git a/docs/develop/rust/workers/index.mdx b/docs/develop/rust/workers/index.mdx index 6be9323510..10111add40 100644 --- a/docs/develop/rust/workers/index.mdx +++ b/docs/develop/rust/workers/index.mdx @@ -18,4 +18,4 @@ import * as Components from '@site/src/components'; ## Workers -- [Worker processes](/develop/rust/workers/worker-process) +- [Worker processes](/develop/rust/workers/run-worker-process) diff --git a/docs/develop/rust/workers/worker-process.mdx b/docs/develop/rust/workers/run-worker-process.mdx similarity index 99% rename from docs/develop/rust/workers/worker-process.mdx rename to docs/develop/rust/workers/run-worker-process.mdx index 4a4dee76bd..fa099b1790 100644 --- a/docs/develop/rust/workers/worker-process.mdx +++ b/docs/develop/rust/workers/run-worker-process.mdx @@ -1,5 +1,5 @@ --- -id: worker-process +id: run-worker-process title: Worker processes - Rust SDK description: Shows how to run Worker processes with the Rust SDK sidebar_label: Worker processes diff --git a/docs/develop/typescript/workflows/message-passing.mdx b/docs/develop/typescript/workflows/message-passing.mdx index 8db04c68ce..f1f32625c9 100644 --- a/docs/develop/typescript/workflows/message-passing.mdx +++ b/docs/develop/typescript/workflows/message-passing.mdx @@ -1,7 +1,7 @@ --- id: message-passing title: Workflow message passing - TypeScript SDK -sidebar_label: Message passing +sidebar_label: Messages description: Develop with Queries, Signals, and Updates with the Temporal Typescript SDK. toc_max_heading_level: 3 keywords: diff --git a/docs/encyclopedia/workers/task-queues.mdx b/docs/encyclopedia/workers/task-queues.mdx index 5ea9cc56c1..f28e7fac39 100644 --- a/docs/encyclopedia/workers/task-queues.mdx +++ b/docs/encyclopedia/workers/task-queues.mdx @@ -117,6 +117,8 @@ There are five places where the name of the Task Queue can be set by the develop - [How to start an Activity Execution using the Python SDK](/develop/python/activities/execution) - [How to start an Activity Execution using the TypeScript SDK](/develop/typescript/activities/execution) - [How to start an Activity Execution using the .NET SDK](/develop/dotnet/activities/execution) + - [How to start an Activity Execution using the Ruby SDK](/develop/ruby/activities/execution) + - [How to start an Activity Execution using the Rust SDK](/develop/rust/activities/execution) 4. A Task Queue name can be provided when spawning a Child Workflow Execution: @@ -129,6 +131,8 @@ There are five places where the name of the Task Queue can be set by the develop - [How to start a Child Workflow Execution using the Python SDK](/develop/python/workflows/child-workflows) - [How to start a Child Workflow Execution using the TypeScript SDK](/develop/typescript/workflows/child-workflows) - [How to start a Child Workflow Execution using the .NET SDK](/develop/dotnet/workflows/child-workflows) + - [How to start a Child Workflow Execution using the Ruby SDK](/develop/ruby/workflows/child-workflows) + - [How to start a Child Workflow Execution using the Rust SDK](/develop/rust/workflows/child-workflows) 5. A Task Queue name can be provided when creating a Nexus Endpoint. Nexus Endpoints route requests to the target Task Queue. diff --git a/docs/encyclopedia/workflow/workflow-definition.mdx b/docs/encyclopedia/workflow/workflow-definition.mdx index 36fd393045..b8574805a4 100644 --- a/docs/encyclopedia/workflow/workflow-definition.mdx +++ b/docs/encyclopedia/workflow/workflow-definition.mdx @@ -295,10 +295,11 @@ In other words, all operations that do not purely mutate the Workflow Execution' For SDK-specific replay-safe APIs and examples (logging, random numbers, time, replay detection), see: -- [Go: Develop Workflow logic](/develop/go/workflows/basics#workflow-logic-requirements) +- [Go: Workflow logic requirements](/develop/go/workflows/basics#workflow-logic-requirements) - [Java: Workflow logic requirements](/develop/java/workflows/basics#workflow-logic-requirements) -- [Python: Develop Workflow logic](/develop/python/workflows/basics#workflow-logic-requirements) -- [TypeScript: Develop Workflow logic](/develop/typescript/workflows/basics#workflow-logic-requirements) +- [PHP: Workflow logic requirements](/develop/php/workflows/basics#workflow-logic-requirements) +- [Python: Workflow logic requirements](/develop/python/workflows/basics#workflow-logic-requirements) +- [TypeScript: Workflow logic requirements](/develop/typescript/workflows/basics#workflow-logic-requirements) - [.NET: Workflow logic requirements](/develop/dotnet/workflows/basics#workflow-logic-requirements) - [Ruby: Workflow Logic Requirements](/develop/ruby/workflows/basics#workflow-logic-requirements) - [Rust: Workflow Logic Requirements](/develop/rust/workflows/basics#workflow-logic-requirements) diff --git a/docs/quickstarts.mdx b/docs/quickstarts.mdx index bf8992347b..d0fcd39b0f 100644 --- a/docs/quickstarts.mdx +++ b/docs/quickstarts.mdx @@ -22,7 +22,7 @@ Choose your language to get started locally. If you're using Temporal Cloud, che { href: "/develop/ruby/set-up-local-ruby", title: "Ruby", description: "Install the Ruby SDK and run a Hello World Workflow in Ruby." }, { href: "/develop/typescript/set-up-your-local-typescript", title: "TypeScript", description: "Install the TypeScript SDK and run a Hello World Workflow in TypeScript." }, { href: "/develop/dotnet/set-up-your-local-dotnet", title: ".NET", description: "Install the .NET SDK and run a Hello World Workflow in C#." }, - { href: "/develop/rust/quickstart", title: "Rust", description: "Install the Rust SDK and run a Hello World Workflow in Rust." }, + { href: "/develop/rust/set-up-your-local-rust", title: "Rust", description: "Install the Rust SDK and run a Hello World Workflow in Rust." }, ]} /> diff --git a/sidebars.js b/sidebars.js index 53cfedb57a..92ae77608e 100644 --- a/sidebars.js +++ b/sidebars.js @@ -970,7 +970,7 @@ module.exports = { id: 'develop/rust/index', }, items: [ - 'develop/rust/quickstart', + 'develop/rust/set-up-your-local-rust', { type: 'category', label: 'Workflows', @@ -1012,7 +1012,7 @@ module.exports = { id: 'develop/rust/workers/index', }, items: [ - 'develop/rust/workers/worker-process' + 'develop/rust/workers/run-worker-process' ], }, { diff --git a/src/constants/languageTabs.js b/src/constants/languageTabs.js index ad643d2446..3bbeb567a8 100644 --- a/src/constants/languageTabs.js +++ b/src/constants/languageTabs.js @@ -16,4 +16,4 @@ export const LANGUAGE_ICONS = { export const getLanguageLabel = (lang) => { const Icon = LANGUAGE_ICONS[lang]; return Icon ? : lang; -}; \ No newline at end of file +}; diff --git a/src/constants/sdkLanguages.js b/src/constants/sdkLanguages.js index 088220c2d5..b6be6cd4bc 100644 --- a/src/constants/sdkLanguages.js +++ b/src/constants/sdkLanguages.js @@ -12,4 +12,4 @@ export const SDK_LANGUAGES = [ { key: 'dotnet', label: '.NET', icon: SiDotnet }, { key: 'rb', label: 'Ruby', icon: SiRuby }, { key: 'rs', label: 'Rust', icon: SiRust }, -]; \ No newline at end of file +]; diff --git a/vercel.json b/vercel.json index 5c435ffb92..e27c253191 100644 --- a/vercel.json +++ b/vercel.json @@ -2114,6 +2114,16 @@ "destination": "/develop/go/workers/run-worker-process#connect-to-temporal-cloud", "permanent": true }, + { + "source": "/develop/rust/quickstart", + "destination": "/develop/rust/set-up-your-local-rust", + "permanent": true + }, + { + "source": "/develop/rust/workers/worker-process", + "destination": "/develop/rust/workers/run-worker-process", + "permanent": true + }, { "source": "/cloud/users", "destination": "/cloud/manage-access/users",