Skip to content

Release azure-ai-agents and azure-ai-projects 2.8.0 - #50868

Closed
Kaylie (kaylieee) wants to merge 14 commits into
mainfrom
release/foundry-sdk/2.8.0
Closed

Kaylie (kaylieee) wants to merge 14 commits into
mainfrom
release/foundry-sdk/2.8.0

Conversation

@kaylieee

Copy link
Copy Markdown
Member

Release branch for azure-ai-agents and azure-ai-projects 2.8.0. Forked from commit 59f2190a804 to preclude unreleased azure-core netty dependency upgrade.

Kaylie (kaylieee) and others added 10 commits October 19, 2026 12:13
* add allow preview on evaluators builder

* renames and int to long type update

* fix skills serialization bug

* update beta client javadoc

* stop emitting eval level

* fix spotless
* initial projects regen

* fix stale refs

* fix agents customizations

* update beta annotations

* add explicit type
* initial regen

* beta annotations
* Add GenAI tracing POC for azure-ai-agents createAgentVersion

Proof of concept re-implementing agent tracing the azure-core way, modeled on
azure-ai-inference's ChatCompletionClientTracer:

- New implementation.telemetry.AgentsClientTracer emits OpenTelemetry GenAI
  semantic-convention spans for createAgentVersion (sync + async).
- Per-client Tracer built by AgentsClientBuilder from
  ClientOptions.getTracingOptions() via TracerProvider (no global static state,
  no public opt-in API).
- Content gated by AZURE_TRACING_GEN_AI_CONTENT_RECORDING_ENABLED (off by default).
- Library version sourced from azure-ai-agents.properties (not hardcoded).
- Endpoint injected via constructor (immutable), consistent across clients.
- Unit tests use an in-memory OpenTelemetry SDK; assert span attributes, content
  gating, and error propagation without swallowing exceptions.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Expand GenAI tracing POC to feature parity with PR #49434

Port the full tracing feature set from PR #49434 into the idiomatic per-client
architecture (implementation.telemetry), keeping features close to the original
while fixing the repo best-practice issues:

Telemetry engine (per-client, no global static):
- GenAiInstrumentation holds the azure-core Tracer + Meter (built by the builder
  from ClientOptions tracing/metrics options), content flag, host/port, and the
  GenAI duration/token histograms.
- GenAiTracingScope is a per-op span with the close()/nanoTime metric bugs fixed.
- GenAiMessageFormatter gates content via a parameter (formatToolCallOutput fixed).

Coverage:
- create_agent (prompt/hosted/workflow attributes, gen_ai.agent.workflow event,
  agent id/version enrichment) - sync + async.
- chat / invoke_agent response tracing - sync + streaming (TracedStreamIterable +
  ResponseAccumulator), with model/token/message/finish-reason/conversation attrs
  and gen_ai.workflow.action events.
- create_conversation span.
- Metrics: gen_ai.client.operation.duration and gen_ai.client.token.usage.
- Content gated by AZURE_TRACING_GEN_AI_CONTENT_RECORDING_ENABLED (off by default).

Also: GenAiAgentTracingTest + GenAiMessageFormatterTest (14 tests, in-memory OTel,
no exception swallowing); TracingSample + CI-verified README snippet; CHANGELOG.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Add async response tracing, port tracing samples, add TRACING_NOTES.md

- ResponsesAsyncClient: trace createAzureResponse (Mono) and
  createStreamingAzureResponse (Flux) via new GenAiResponseTracing async methods
  (Mono/Flux.usingWhen); add createConversation/deleteConversation.
- GenAiResponseTracing: add traceResponseAsync + traceStreamingResponseAsync,
  share request-attribute extraction (ResponseSpanParams/startResponseScope), and
  reuse recordResponseAttributes for both sync-streaming and async-streaming
  finalization (TracedStreamIterable simplified).
- Samples: port TracingConsoleSample and TracingAzureMonitorSample to the
  idiomatic API - no enableGenAiTracing()/disableGenAiTracing() opt-in; tracing
  activates from the configured OpenTelemetry. Added test-scope deps
  (opentelemetry-exporter-logging, opentelemetry-sdk-extension-autoconfigure,
  azure-monitor-opentelemetry-autoconfigure).
- TRACING_NOTES.md: document design decisions and open questions - toggle vs
  config-driven activation, customized-generated-methods vs traced* variants vs
  codegen-customization weaving, async HTTP-span parenting, gen_ai.system vs
  provider.name, metrics/response-path test gaps, and more.

Validated: compile (Java 8 + 21), 14 telemetry tests, 0 checkstyle violations,
samples test-compile.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* restored changelog entries for tracing

* Created roadmap.md

* Added ADR document

* Add GenAI tracing for current agents APIs

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: c2d020f5-af8b-42f8-8fe6-0b79451e6a29

* Replace tracing ADR with parity gap tracker

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: c2d020f5-af8b-42f8-8fe6-0b79451e6a29

* Align GenAI tracing with Python telemetry

Add Python-compatible feature gates, metrics, raw response tracing, and raw stream lifecycle coverage.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: c2d020f5-af8b-42f8-8fe6-0b79451e6a29

* Harden GenAI event serialization

Use azure-json for structured telemetry attributes, expand SDK-local fixture and edge-case coverage, and clarify Python propagation parity.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: c2d020f5-af8b-42f8-8fe6-0b79451e6a29

* fix bad merges

* clean regen

* Cleanup tracing (#50764)

* use azure core uuid

* check enabled before build attributes

* style

* remove dev artifacts

* cspell

* fix links

* bump dependencies

* fix token fetch

* Remove conversation wrapper ops (#50808)

* bump projects dependency to match agents

---------

Co-authored-by: Jose Alvarez <josealvar@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: c2d020f5-af8b-42f8-8fe6-0b79451e6a29
* regen new msft copilot tool

* regen from emitter updates

* rename config to configuration

* temp disable tests
@kaylieee
Kaylie (kaylieee) marked this pull request as ready for review October 19, 2026 19:52
Copilot AI balanced review requested due to automatic review settings October 19, 2026 19:52
@kaylieee
Kaylie (kaylieee) requested review from a team as code owners October 19, 2026 19:52

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

One or more issues must be addressed before approval.

8 open issues
What changed in this PR

Prepares azure-ai-agents and azure-ai-projects 2.8.0 from the pinned release baseline.

Changes:

  • Adds experimental GenAI telemetry, context propagation, tests, and samples.
  • Updates Foundry specifications, Copilot preview support, and voice/telephony models.
  • Finalizes release versions, documentation, and changelogs.

Project tests were not run; a standalone JDK check confirmed the stream-close propagation issue.

File Description
sdk/​ai/​cspell.yml Updated as part of this pull request.
sdk/​ai/​azure-ai-projects/​tsp-location.yaml Updated as part of this pull request.
sdk/​ai/​azure-ai-projects/​src/​main/​java/​com/​azure/​ai/​projects/​models/​SupervisedFineTuningDataGenerationJob.java Updated as part of this pull request.
sdk/​ai/​azure-ai-projects/​src/​main/​java/​com/​azure/​ai/​projects/​models/​ReinforcementFineTuningDataGenerationJob.java Updated as part of this pull request.
sdk/​ai/​azure-ai-projects/​src/​main/​java/​com/​azure/​ai/​projects/​models/​EvaluationDataGenerationJob.java Updated as part of this pull request.
sdk/​ai/​azure-ai-projects/​src/​main/​java/​com/​azure/​ai/​projects/​models/​ApiError.java Updated as part of this pull request.
sdk/​ai/​azure-ai-projects/​src/​main/​java/​com/​azure/​ai/​projects/​implementation/​models/​FoundryFeaturesOptInKeys.java Updated as part of this pull request.
sdk/​ai/​azure-ai-projects/​src/​main/​java/​com/​azure/​ai/​projects/​BetaSkillsClient.java Updated as part of this pull request.
sdk/​ai/​azure-ai-projects/​src/​main/​java/​com/​azure/​ai/​projects/​BetaSkillsAsyncClient.java Updated as part of this pull request.
sdk/​ai/​azure-ai-projects/​README.md Updated as part of this pull request.
sdk/​ai/​azure-ai-projects/​pom.xml Updated as part of this pull request.
sdk/​ai/​azure-ai-projects/​CHANGELOG.md Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​tsp-location.yaml Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​test/​java/​com/​azure/​ai/​agents/​voice/​VoiceAgentTelephonyLiveTests.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​test/​java/​com/​azure/​ai/​agents/​models/​VoiceResponseSerializationTests.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​test/​java/​com/​azure/​ai/​agents/​models/​VoiceResponseBaseSerializationTests.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​test/​java/​com/​azure/​ai/​agents/​models/​VoiceAgentRealtimeResponseSerializationTests.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​test/​java/​com/​azure/​ai/​agents/​models/​VoiceAgentRealtimeResponseBaseSerializationTests.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​test/​java/​com/​azure/​ai/​agents/​models/​ReasoningDedupSerializationTests.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​test/​java/​com/​azure/​ai/​agents/​models/​RealtimeStandaloneOpenAIDedupSerializationTests.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​test/​java/​com/​azure/​ai/​agents/​models/​RealtimeOpenAIDedupSerializationTests.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​test/​java/​com/​azure/​ai/​agents/​implementation/​telemetry/​GenAiMetricsTest.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​test/​java/​com/​azure/​ai/​agents/​implementation/​telemetry/​GenAiMessageFormatterTest.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​test/​java/​com/​azure/​ai/​agents/​implementation/​http/​HttpClientHelperTests.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​samples/​java/​com/​azure/​ai/​agents/​TracingSample.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​samples/​java/​com/​azure/​ai/​agents/​TracingConsoleSample.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​samples/​java/​com/​azure/​ai/​agents/​TracingAzureMonitorSample.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​ResponsesClient.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​ResponsesAsyncClient.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​models/​VoiceResponseObjectType.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​models/​VoiceAgentResponseCreateOptions.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​models/​VoiceAgentRealtimeResponse.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​models/​VoiceAgentMcpTool.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​models/​UpdateTelephonyBindingInput.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​models/​ToolType.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​models/​Tool.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​models/​TelephonyProvider.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​models/​TelephonyCallSummary.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​models/​TelephonyCallRecord.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​models/​TelephonyCallLifecycleEventSource.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​models/​TelephonyCallJob.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​models/​TelephonyBindingListItem.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​models/​TelephonyBinding.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​models/​TeamsPhoneExtensibilityTelephonyBindingListItem.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​models/​TeamsPhoneExtensibilityTelephonyBinding.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​models/​SessionConfiguration.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​models/​PromptAgentDefinition.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​models/​PageOrder.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​models/​MicrosoftCopilotToolsetPreview.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​models/​MicrosoftCopilotToolsetDefaultConfiguration.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​models/​MicrosoftCopilotToolsetConfiguration.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​models/​MicrosoftCopilotHarness.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​models/​MicrosoftCopilotBuiltInTool.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​models/​GitHubCopilotToolsetPreview.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​models/​GitHubCopilotToolsetDefaultConfig.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​models/​GitHubCopilotToolsetConfig.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​models/​GitHubCopilotHarness.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​models/​GitHubCopilotBuiltInTool.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​models/​CreateTelephonyCallJobInput.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​models/​CreateTelephonyBindingInput.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​models/​CreateTeamsPhoneExtensibilityTelephonyBindingInput.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​models/​CreateAgentVersionInput.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​models/​ApiError.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​models/​AgentHarness.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​implementation/​telemetry/​TracedStreamIterable.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​implementation/​telemetry/​TracedRawStreamingResponse.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​implementation/​telemetry/​GenAiMessageFormatter.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​implementation/​telemetry/​GenAiConstants.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​implementation/​telemetry/​GenAiAgentTracing.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​implementation/​OpenAIJsonHelper.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​implementation/​models/​FoundryFeaturesOptInKeys.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​implementation/​models/​AgentDefinitionOptInKeys.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​implementation/​http/​OpenAITracingContextBridge.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​implementation/​http/​HttpClientHelper.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​BetaVoiceAgentsTelephonyClient.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​BetaVoiceAgentsTelephonyAsyncClient.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​BetaVoiceAgentsConversationsClient.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​BetaVoiceAgentsConversationsAsyncClient.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​AgentsClientBuilder.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​AgentsClient.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​src/​main/​java/​com/​azure/​ai/​agents/​AgentsAsyncClient.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​README.md Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​pom.xml Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​customizations/​src/​main/​java/​AgentsCustomizations.java Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​customizations/​beta-annotations.csv Updated as part of this pull request.
sdk/​ai/​azure-ai-agents/​CHANGELOG.md Updated as part of this pull request.
eng/​versioning/​version_client.txt Updated as part of this pull request.

Review effort: Balanced

Comment on lines +80 to +81
return tracer.traceResponseAsync(createResponse, builtParams,
tracedParams -> Mono.fromFuture(this.responseServiceAsync.create(tracedParams)));
}

ResponseCreateParams builtParams = params.build();
return tracer.traceResponse(createResponse, builtParams, () -> this.responseService.create(builtParams));
ResponseCreateParams builtParams = params.build();
TracedStreamIterable traced = tracer.traceStreamingResponse(createResponse, builtParams,
() -> StreamingResponseUtils.toIterableStream(this.responseService.createStreaming(builtParams)));
return new IterableStream<>(traced);
// --- Token type (for metrics) ---
static final String GEN_AI_TOKEN_TYPE = "gen_ai.token.type";
static final String TOKEN_TYPE_INPUT = "input";
static final String TOKEN_TYPE_OUTPUT = "completion";
Comment on lines +104 to +109
Response response = accumulator.response();
if (response != null) {
responseTracing.recordResponseAttributes(scope, response, isInvokeAgent);
}

scope.close();
Comment on lines +24 to +27
* <p>As with the console sample, there is no {@code enableGenAiTracing()} opt-in: tracing activates automatically
* once OpenTelemetry is configured (here via Azure Monitor autoconfigure, registered globally). Set the
* {@code AZURE_TRACING_GEN_AI_CONTENT_RECORDING_ENABLED} environment variable to {@code true} to also capture
* message/agent content.</p>
Comment on lines +23 to +27
* <p>Unlike the original experimental design, there is no {@code enableGenAiTracing()} / {@code disableGenAiTracing()}
* opt-in: tracing activates automatically once an OpenTelemetry implementation is configured (here registered
* globally). To also capture message/agent content, set the
* {@code AZURE_TRACING_GEN_AI_CONTENT_RECORDING_ENABLED} environment variable to {@code true} (it is off by
* default).</p>
Comment on lines +15 to +18
* Sample showing how experimental GenAI tracing is enabled for {@link AgentsClient} by configuring an OpenTelemetry
* implementation through the client's {@link ClientOptions}. When an OpenTelemetry SDK is configured the client emits
* GenAI semantic-convention spans and metrics automatically; there is no explicit opt-in call. Set the
* {@code AZURE_TRACING_GEN_AI_CONTENT_RECORDING_ENABLED} environment variable to also capture message/agent content.
Kaylie (kaylieee) and others added 2 commits October 19, 2026 13:30
Describe current tracing configuration without implementation-history comparisons and synchronize the README sample.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 949a06a4-5a12-463d-9ab8-ebfad63a8236
This reverts commit 0191161, reversing changes made to ea4ed2a.

Restore the emitter-based release baseline without the unreleased Core and Netty upgrades. Preserve subsequent changelog cleanup and tracing documentation.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 949a06a4-5a12-463d-9ab8-ebfad63a8236
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants