Qyl.OpenTelemetry.SemanticConventions
3.5.1
dotnet add package Qyl.OpenTelemetry.SemanticConventions --version 3.5.1
NuGet\Install-Package Qyl.OpenTelemetry.SemanticConventions -Version 3.5.1
<PackageReference Include="Qyl.OpenTelemetry.SemanticConventions" Version="3.5.1" />
<PackageVersion Include="Qyl.OpenTelemetry.SemanticConventions" Version="3.5.1" />
<PackageReference Include="Qyl.OpenTelemetry.SemanticConventions" />
paket add Qyl.OpenTelemetry.SemanticConventions --version 3.5.1
#r "nuget: Qyl.OpenTelemetry.SemanticConventions, 3.5.1"
#:package Qyl.OpenTelemetry.SemanticConventions@3.5.1
#addin nuget:?package=Qyl.OpenTelemetry.SemanticConventions&version=3.5.1
#tool nuget:?package=Qyl.OpenTelemetry.SemanticConventions&version=3.5.1
Qyl.OpenTelemetry.SemanticConventions
.NET packages generated from pinned OpenTelemetry semantic-convention registries. The current registry projection targets core semantic conventions 1.43.0 plus the separately pinned development GenAI registry.
Packages
| Package | Contents |
|---|---|
Qyl.OpenTelemetry.SemanticConventions |
Stable and deprecated attribute-key constants |
.Incubating |
Development and unstable attribute-key constants |
.SourceGeneration |
Roslyn generators for typed telemetry declarations |
.Analyzers |
Preview diagnostics and code fixes; built and documented, but excluded from stable releases |
The supported package set is published on nuget.org. Incubating APIs intentionally track unstable upstream conventions and may change between minor releases.
Generation pipeline
pinned OpenTelemetry registries
|
v
generate.sh -> resolved-registry.json
|
+----> emit_attributes.py ----> stable/incubating C# constants
+----> Roslyn generators -----> consumer telemetry helpers
+----> emit_typespec_keys.py -> qyl-api-schema key projection
+----> DocsGenerator ---------> analyzer documentation
The checked-in C# constants are emitted deterministically from the Weaver-resolved registry; they are not handwritten and are not emitted directly by Weaver. Generated files carry their owning input/generator and are guarded by build hashes or generated documentation checks.
The TypeSpec projection contains semantic-convention key names only. Qyl's
client-visible product requests, responses, stream events, and errors remain owned by
qyl-api-schema.
Analyzer documentation
The analyzer project defines 48 rules. Qyl does not consume it, and only one rule has
executable behavior tests. It therefore remains preview-only and is
not included in stable package builds. PackPreviewAnalyzers=true enables an explicit
prerelease pack; the build rejects a stable analyzer version.
The generated analyzer reference includes the
index,
migration catalog, and
per-rule pages. Consumer severity can be configured through
OtelSemConvAnalysisMode:
<PropertyGroup>
<OtelSemConvAnalysisMode>AllAsErrors</OtelSemConvAnalysisMode>
</PropertyGroup>
Supported values are Default, AllAsErrors, and Disabled. If the property is
unset, the consumer's editorconfig remains authoritative.
Build and test
dotnet build Qyl.OpenTelemetry.SemanticConventions.slnx -c Release
dotnet run --project tests/Qyl.OpenTelemetry.SemanticConventions.Pipeline.Tests -c Release
dotnet run --project tests/Qyl.OpenTelemetry.SemanticConventions.SourceGeneration.Tests -c Release
./build.sh VerifyAttributesHash
./build.sh CheckDocs
python3 src/Qyl.OpenTelemetry.SemanticConventions.SourceGeneration/scripts/verify_deprecated_catalog.py
Publishing uses GitHub Actions OIDC trusted publishing. No long-lived NuGet API key is stored in the repository.
License
Apache-2.0
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
-
net10.0
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Qyl.OpenTelemetry.SemanticConventions:
| Package | Downloads |
|---|---|
|
Qyl.OpenTelemetry.AutoInstrumentation
Managed .NET 10 and NativeAOT instrumentation using Roslyn interceptors, Activity/Meter primitives, and public runtime hooks. No CLR profiler or runtime IL rewriting. |
GitHub repositories
This package is not used by any popular GitHub repositories.