Skip to content

Bump Core to 3.11.0 and align companion versions - #1416

Merged
wangbill (YunchuWang) merged 3 commits into
mainfrom
yunchuwang-core-package-release
Oct 14, 2026
Merged

wangbill (YunchuWang) merged 3 commits into
mainfrom
yunchuwang-core-package-release

Conversation

@YunchuWang

@YunchuWang wangbill (YunchuWang) commented Oct 13, 2026 •

Copy link
Copy Markdown
Member

Bump Core to 3.11.0 and align companion versions

Prepare the next Core release containing support for caller-supplied tags on entity-started orchestrations from #1412. This PR updates release version metadata and repairs conflicting test-artifact names in public CI; the Tags API and runtime implementation are already merged into main.

Changes

  • Bump Core 3.10.0 -> 3.11.0, AzureStorage 2.10.0 -> 2.11.0, and ApplicationInsights 0.12.0 -> 0.13.0, following the coupled minor-release pattern in #1406.
  • Both companion packages project a Core dependency of >= 3.11.0 through their existing project references. AzureStorage also compiles against Core assembly 3.11.0.0; ApplicationInsights has a package dependency but no compiled Core assembly reference. New companion package versions avoid reusing already published identities with changed dependency metadata.
  • Suffix public-CI test artifacts with $(System.JobId)-$(System.JobAttempt) in all three publishers and the matching download. This prevents parallel jobs and retry attempts from publishing the same artifact name while preserving all 39 validation jobs, test filters, Azurite setup, and framework targets.
  • No runtime, API, dependency-source, official signing/publishing pipeline, ServiceBus, ServiceFabric, Emulator, SDK, or Functions source changes.

Validation

  • Focused Core tests for TestTaskEntityDispatcher, ScheduleTaskOptionsTests, TaskOrchestrationContextTests, and ContinueAsNewTerminationTests: 49 passed on net8.0 using .NET SDK 8.0.425 for the CI repair; zero failed or skipped. Earlier version-preparation checks also passed 49 tests on net48.
  • Parsed all six local pipeline/template YAML files and ran a test-first structural regression: old names reproduced collisions; the repair passes 6/6 checks, yields 117 distinct publications and 39 matching downloads, and preserves uniqueness across 351 publications over three attempts. This is local validation, not a hosted CI success claim.
  • Version-preparation Release MSBuild evaluation and local build/pack verified package versions 3.11.0 / 2.11.0 / 0.13.0 and assembly versions 3.11.0.0 / 2.11.0.0 / 0.13.0.0, using repository version metadata without version overrides.
  • Inspected the produced nuspecs and DLLs: companion Core floors are >= 3.11.0, and packaged Core exposes public/gettable/settable StartNewOrchestrationOperationAction.Tags. Local Release artifacts used SignAssembly=false; they are unsigned validation artifacts, not officially signed or published packages.
  • CRLF-aware git diff --check passed; the YAML files retain their existing line endings. Full solution and service-dependent suites were not run.
  • Hosted CI checks.
  • Maintainer review and release approval.

Related Issues

Includes the already merged Core #1412. The related schema-only protocol change, microsoft/durabletask-protobuf#80, is also merged; no protocol NuGet version is introduced here.

Compatibility

The optional Tags API is a backward-compatible addition; omitted, null, and empty tags preserve the existing behavior covered by the focused tests. The version bump and public-CI artifact naming change do not alter that runtime behavior. Core's assembly identity advances to 3.11.0.0; consumers should account for their platform's assembly-binding policy when upgrading.

Follow-up

Publish the Core prerequisite before updating microsoft/durabletask-dotnet#812 to its actual published version. Update Azure/azure-functions-durable-extension#3566 only after the required Core and tag-aware SDK packages are published. Package publication and downstream dependency updates are not part of this PR.

Prepare a minor Core release containing the already merged entity-start orchestration Tags API (#1412). Align the rebuilt AzureStorage and ApplicationInsights package dependency floors with Core without reusing released package versions.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 7affead3-90a9-491f-82a2-a78c002401f5
Copilot AI balanced review requested due to automatic review settings October 13, 2026 18:23

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Approval recommended

The metadata-only version updates are internally consistent, follow the preceding coordinated release pattern, and correctly propagate through existing project references.

0 open findings

What changed in this PR

Updates package metadata for the next coordinated Core release and its companion packages.

Changes:

  • Bumps Core to 3.11.0.
  • Bumps AzureStorage to 2.11.0.
  • Bumps ApplicationInsights to 0.13.0.
File Description
src/​DurableTask.Core/​DurableTask.Core.csproj Advances Core’s minor version.
src/​DurableTask.AzureStorage/​DurableTask.AzureStorage.csproj Aligns AzureStorage with the Core release.
src/​DurableTask.ApplicationInsights/​DurableTask.ApplicationInsights.csproj Aligns ApplicationInsights with the Core release.

🧠 Review effort: Balanced


💡 Add a code-review agent skill for context-aware, tailored reviews. Learn more in the docs.

Copilot AI balanced review requested due to automatic review settings October 13, 2026 19:49

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Approval recommended

The metadata-only changes are internally consistent and match the repository’s preceding release pattern.

0 open findings

🧠 Review effort: Balanced

sophiatev
sophiatev previously approved these changes Oct 13, 2026
Scope test artifact publications and downloads to the same System.JobId and System.JobAttempt. Preserve all39 test jobs, retry behavior, test selection, and official signing pipeline.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 7affead3-90a9-491f-82a2-a78c002401f5

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

The undocumented pipeline modifications contradict the explicitly stated metadata-only scope.

1 open finding

🧠 Review effort: Balanced

Comment thread eng/templates/test.yml
@YunchuWang
wangbill (YunchuWang) merged commit 99296e0 into main Oct 14, 2026
49 checks passed
@YunchuWang
wangbill (YunchuWang) deleted the yunchuwang-core-package-release branch October 14, 2026 18:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants