From 4669f029732a9857e62599c8b388592ae50ecea8 Mon Sep 17 00:00:00 2001 From: Ashley Stanton-Nurse Date: Tue, 25 Nov 2025 19:49:53 +0000 Subject: [PATCH 1/2] try isolating tests and allowing for unique package-specific tests --- eng/common/scripts/Package-Properties.ps1 | 900 +-- eng/scripts/Language-Settings.ps1 | 9 +- eng/scripts/Test-Package.ps1 | 63 + eng/scripts/Test-Packages.ps1 | 55 +- .../azure_data_cosmos_native/Cargo.toml | 2 +- .../Test-Additional.ps1 | 17 + .../azure_data_cosmos_native/metadata.json | 7089 +++++++++++++++++ 7 files changed, 7649 insertions(+), 486 deletions(-) create mode 100644 eng/scripts/Test-Package.ps1 create mode 100644 sdk/cosmos/azure_data_cosmos_native/Test-Additional.ps1 create mode 100644 sdk/cosmos/azure_data_cosmos_native/metadata.json diff --git a/eng/common/scripts/Package-Properties.ps1 b/eng/common/scripts/Package-Properties.ps1 index 0142017c846..2269562749f 100644 --- a/eng/common/scripts/Package-Properties.ps1 +++ b/eng/common/scripts/Package-Properties.ps1 @@ -2,217 +2,220 @@ . "${PSScriptRoot}\logging.ps1" . "${PSScriptRoot}\Helpers\Package-Helpers.ps1" class PackageProps { - [string]$Name - [string]$Version - [string]$DevVersion - [string]$DirectoryPath - [string]$ServiceDirectory - [string]$ReadMePath - [string]$ChangeLogPath - [string]$Group - [string]$SdkType - [boolean]$IsNewSdk - [string]$ArtifactName - [string]$ReleaseStatus - # was this package purely included because other packages included it as an AdditionalValidationPackage? - [boolean]$IncludedForValidation - # does this package include other packages that we should trigger validation for or - # additional packages required for validation of this one - [string[]]$AdditionalValidationPackages - [HashTable]$ArtifactDetails - [HashTable]$CIParameters - - PackageProps([string]$name, [string]$version, [string]$directoryPath, [string]$serviceDirectory) { - $this.Initialize($name, $version, $directoryPath, $serviceDirectory) + [string]$Name + [string]$Version + [string]$DevVersion + [string]$DirectoryPath + [string]$ServiceDirectory + [string]$ReadMePath + [string]$ChangeLogPath + [string]$Group + [string]$SdkType + [boolean]$IsNewSdk + [string]$ArtifactName + [string]$ReleaseStatus + [string[]]$CrateTypes + # was this package purely included because other packages included it as an AdditionalValidationPackage? + [boolean]$IncludedForValidation + # does this package include other packages that we should trigger validation for or + # additional packages required for validation of this one + [string[]]$AdditionalValidationPackages + [HashTable]$ArtifactDetails + [HashTable]$CIParameters + + PackageProps([string]$name, [string]$version, [string]$directoryPath, [string]$serviceDirectory) { + $this.Initialize($name, $version, $directoryPath, $serviceDirectory) + } + + PackageProps([string]$name, [string]$version, [string]$directoryPath, [string]$serviceDirectory, [string]$group = "", [string]$artifactName = "") { + $this.Initialize($name, $version, $directoryPath, $serviceDirectory, $group, $artifactName) + } + + hidden [void]Initialize( + [string]$name, + [string]$version, + [string]$directoryPath, + [string]$serviceDirectory + ) { + $this.Name = $name + $this.Version = $version + $this.DirectoryPath = $directoryPath + $this.ServiceDirectory = $serviceDirectory + $this.IncludedForValidation = $false + + if (Test-Path (Join-Path $directoryPath "README.md")) { + $this.ReadMePath = Join-Path $directoryPath "README.md" + } + else { + $this.ReadMePath = $null } - PackageProps([string]$name, [string]$version, [string]$directoryPath, [string]$serviceDirectory, [string]$group = "", [string]$artifactName = "") { - $this.Initialize($name, $version, $directoryPath, $serviceDirectory, $group, $artifactName) + if (Test-Path (Join-Path $directoryPath "CHANGELOG.md")) { + $this.ChangeLogPath = Join-Path $directoryPath "CHANGELOG.md" + # Get release date for current version and set in package property + $changeLogEntry = Get-ChangeLogEntry -ChangeLogLocation $this.ChangeLogPath -VersionString $this.Version + if ($changeLogEntry -and $changeLogEntry.ReleaseStatus) { + $this.ReleaseStatus = $changeLogEntry.ReleaseStatus.Trim().Trim("()") + } + } + else { + $this.ChangeLogPath = $null } - hidden [void]Initialize( - [string]$name, - [string]$version, - [string]$directoryPath, - [string]$serviceDirectory - ) { - $this.Name = $name - $this.Version = $version - $this.DirectoryPath = $directoryPath - $this.ServiceDirectory = $serviceDirectory - $this.IncludedForValidation = $false - - if (Test-Path (Join-Path $directoryPath "README.md")) { - $this.ReadMePath = Join-Path $directoryPath "README.md" + $this.CIParameters = @{"CIMatrixConfigs" = @() } + $this.InitializeCIArtifacts() + } + + hidden [void]Initialize( + [string]$name, + [string]$version, + [string]$directoryPath, + [string]$serviceDirectory, + [string]$group, + [string]$artifactName + ) { + $this.Group = $group + $this.ArtifactName = $artifactName + $this.Initialize($name, $version, $directoryPath, $serviceDirectory) + } + + hidden [PSCustomObject]ParseYmlForArtifact([string]$ymlPath, [bool]$soleCIYml = $false) { + $content = LoadFrom-Yaml $ymlPath + if ($content) { + $artifacts = GetValueSafelyFrom-Yaml $content @("extends", "parameters", "Artifacts") + $artifactForCurrentPackage = @{} + + if ($artifacts) { + # If there's an artifactName match that to the name field from the yml + if ($this.ArtifactName) { + # Additionally, if there's a group, then the group and artifactName need to match the groupId and name in the yml + if ($this.Group) { + $artifactForCurrentPackage = $artifacts | Where-Object { $_["name"] -eq $this.ArtifactName -and $_["groupId"] -eq $this.Group } + } + else { + # just matching the artifactName + $artifactForCurrentPackage = $artifacts | Where-Object { $_["name"] -eq $this.ArtifactName } + } } else { - $this.ReadMePath = $null + # This is the default, match the Name to the name field from the yml + $artifactForCurrentPackage = $artifacts | Where-Object { $_["name"] -eq $this.Name } } - - if (Test-Path (Join-Path $directoryPath "CHANGELOG.md")) { - $this.ChangeLogPath = Join-Path $directoryPath "CHANGELOG.md" - # Get release date for current version and set in package property - $changeLogEntry = Get-ChangeLogEntry -ChangeLogLocation $this.ChangeLogPath -VersionString $this.Version - if ($changeLogEntry -and $changeLogEntry.ReleaseStatus) { - $this.ReleaseStatus = $changeLogEntry.ReleaseStatus.Trim().Trim("()") - } - } - else { - $this.ChangeLogPath = $null + } + + # if we found an artifact for the current package OR this is the sole ci.yml for the given service directory, + # we should count this ci file as the source of the matrix for this package + if ($artifactForCurrentPackage -or $soleCIYml) { + $result = [PSCustomObject]@{ + ArtifactConfig = [HashTable]$artifactForCurrentPackage + ParsedYml = $content + Location = $ymlPath } - $this.CIParameters = @{"CIMatrixConfigs" = @()} - $this.InitializeCIArtifacts() + return $result + } } + return $null + } - hidden [void]Initialize( - [string]$name, - [string]$version, - [string]$directoryPath, - [string]$serviceDirectory, - [string]$group, - [string]$artifactName - ) { - $this.Group = $group - $this.ArtifactName = $artifactName - $this.Initialize($name, $version, $directoryPath, $serviceDirectory) + [System.IO.FileInfo[]]ResolveCIFolderPath() { + $RepoRoot = Resolve-Path (Join-Path $PSScriptRoot ".." ".." "..") + $ciFolderPath = Join-Path -Path $RepoRoot -ChildPath (Join-Path "sdk" $this.ServiceDirectory) + $ciFiles = @() + + # if this path exists, then we should look in it for the ci.yml files and return nothing if nothing is found + if (Test-Path $ciFolderPath) { + $ciFiles = @(Get-ChildItem -Path $ciFolderPath -Filter "ci*.yml" -File) + } + # if not, we should at least try to resolve the eng/ folder to fall back and see if that's where the path exists + else { + $ciFolderPath = Join-Path -Path $RepoRoot -ChildPath (Join-Path "eng" $this.ServiceDirectory) + if (Test-Path $ciFolderPath) { + $ciFiles = @(Get-ChildItem -Path $ciFolderPath -Filter "ci*.yml" -File) + } } - hidden [PSCustomObject]ParseYmlForArtifact([string]$ymlPath, [bool]$soleCIYml = $false) { - $content = LoadFrom-Yaml $ymlPath - if ($content) { - $artifacts = GetValueSafelyFrom-Yaml $content @("extends", "parameters", "Artifacts") - $artifactForCurrentPackage = @{} - - if ($artifacts) { - # If there's an artifactName match that to the name field from the yml - if ($this.ArtifactName) { - # Additionally, if there's a group, then the group and artifactName need to match the groupId and name in the yml - if ($this.Group) { - $artifactForCurrentPackage = $artifacts | Where-Object { $_["name"] -eq $this.ArtifactName -and $_["groupId"] -eq $this.Group} - } else { - # just matching the artifactName - $artifactForCurrentPackage = $artifacts | Where-Object { $_["name"] -eq $this.ArtifactName } - } - } else { - # This is the default, match the Name to the name field from the yml - $artifactForCurrentPackage = $artifacts | Where-Object { $_["name"] -eq $this.Name } - } - } + return $ciFiles + } - # if we found an artifact for the current package OR this is the sole ci.yml for the given service directory, - # we should count this ci file as the source of the matrix for this package - if ($artifactForCurrentPackage -or $soleCIYml) { - $result = [PSCustomObject]@{ - ArtifactConfig = [HashTable]$artifactForCurrentPackage - ParsedYml = $content - Location = $ymlPath - } + [PSCustomObject]GetCIYmlForArtifact() { + $ciFiles = @($this.ResolveCIFolderPath()) + $ciArtifactResult = $null + $soleCIYml = ($ciFiles.Count -eq 1) - return $result - } - } - return $null + foreach ($ciFile in $ciFiles) { + $ciArtifactResult = $this.ParseYmlForArtifact($ciFile.FullName, $soleCIYml) + if ($ciArtifactResult) { + break + } } - [System.IO.FileInfo[]]ResolveCIFolderPath() { - $RepoRoot = Resolve-Path (Join-Path $PSScriptRoot ".." ".." "..") - $ciFolderPath = Join-Path -Path $RepoRoot -ChildPath (Join-Path "sdk" $this.ServiceDirectory) - $ciFiles = @() - - # if this path exists, then we should look in it for the ci.yml files and return nothing if nothing is found - if (Test-Path $ciFolderPath){ - $ciFiles = @(Get-ChildItem -Path $ciFolderPath -Filter "ci*.yml" -File) - } - # if not, we should at least try to resolve the eng/ folder to fall back and see if that's where the path exists - else { - $ciFolderPath = Join-Path -Path $RepoRoot -ChildPath (Join-Path "eng" $this.ServiceDirectory) - if (Test-Path $ciFolderPath) { - $ciFiles = @(Get-ChildItem -Path $ciFolderPath -Filter "ci*.yml" -File) - } - } + return $ciArtifactResult + } - return $ciFiles + [void]InitializeCIArtifacts() { + if (-not $env:SYSTEM_TEAMPROJECTID -and -not $env:GITHUB_ACTIONS) { + return } - [PSCustomObject]GetCIYmlForArtifact() { - $ciFiles = @($this.ResolveCIFolderPath()) - $ciArtifactResult = $null - $soleCIYml = ($ciFiles.Count -eq 1) + if (-not $this.ArtifactDetails) { + $ciArtifactResult = $this.GetCIYmlForArtifact() - foreach ($ciFile in $ciFiles) { - $ciArtifactResult = $this.ParseYmlForArtifact($ciFile.FullName, $soleCIYml) - if ($ciArtifactResult) { - break - } + if ($ciArtifactResult -and $null -ne $ciArtifactResult.ArtifactConfig) { + $this.ArtifactDetails = [Hashtable]$ciArtifactResult.ArtifactConfig + + $repoRoot = Resolve-Path (Join-Path $PSScriptRoot ".." ".." "..") + $ciYamlPath = (Resolve-Path -Path $ciArtifactResult.Location -Relative -RelativeBasePath $repoRoot).TrimStart(".").Replace("`\", "/") + $relRoot = [System.IO.Path]::GetDirectoryName($ciYamlPath).Replace("`\", "/") + + if (-not $this.ArtifactDetails["triggeringPaths"]) { + $this.ArtifactDetails["triggeringPaths"] = @() } - return $ciArtifactResult - } + # if we know this is the matrix for our file, we should now see if there is a custom matrix config for the package + $serviceTriggeringPaths = GetValueSafelyFrom-Yaml $ciArtifactResult.ParsedYml @("extends", "parameters", "TriggeringPaths") + if ($serviceTriggeringPaths) { + $this.ArtifactDetails["triggeringPaths"] += $serviceTriggeringPaths + } - [void]InitializeCIArtifacts() { - if (-not $env:SYSTEM_TEAMPROJECTID -and -not $env:GITHUB_ACTIONS) { - return + $adjustedPaths = @() + + # we need to convert relative references to absolute references within the repo + # this will make it extremely easy to compare triggering paths to files in the deleted+changed file list. + for ($i = 0; $i -lt $this.ArtifactDetails["triggeringPaths"].Count; $i++) { + $currentPath = $this.ArtifactDetails["triggeringPaths"][$i] + $newPath = Join-Path $repoRoot $currentPath + if (!$currentPath.StartsWith("/")) { + $newPath = Join-Path $repoRoot $relRoot $currentPath + } + # it is a possibility that users may have a triggerPath dependency on a file that no longer exists. + # before we resolve it to get rid of possible relative references, we should check if the file exists + # if it doesn't, we should just leave it as is. Otherwise we would _crash_ here when a user accidentally + # left a triggeringPath on a file that had been deleted + if (Test-Path $newPath) { + $adjustedPaths += (Resolve-Path -Path $newPath -Relative -RelativeBasePath $repoRoot).TrimStart(".").Replace("`\", "/") + } } + $this.ArtifactDetails["triggeringPaths"] = $adjustedPaths + $this.ArtifactDetails["triggeringPaths"] += $ciYamlPath - if (-not $this.ArtifactDetails) { - $ciArtifactResult = $this.GetCIYmlForArtifact() - - if ($ciArtifactResult -and $null -ne $ciArtifactResult.ArtifactConfig) { - $this.ArtifactDetails = [Hashtable]$ciArtifactResult.ArtifactConfig - - $repoRoot = Resolve-Path (Join-Path $PSScriptRoot ".." ".." "..") - $ciYamlPath = (Resolve-Path -Path $ciArtifactResult.Location -Relative -RelativeBasePath $repoRoot).TrimStart(".").Replace("`\", "/") - $relRoot = [System.IO.Path]::GetDirectoryName($ciYamlPath).Replace("`\", "/") - - if (-not $this.ArtifactDetails["triggeringPaths"]) { - $this.ArtifactDetails["triggeringPaths"] = @() - } - - # if we know this is the matrix for our file, we should now see if there is a custom matrix config for the package - $serviceTriggeringPaths = GetValueSafelyFrom-Yaml $ciArtifactResult.ParsedYml @("extends", "parameters", "TriggeringPaths") - if ($serviceTriggeringPaths){ - $this.ArtifactDetails["triggeringPaths"] += $serviceTriggeringPaths - } - - $adjustedPaths = @() - - # we need to convert relative references to absolute references within the repo - # this will make it extremely easy to compare triggering paths to files in the deleted+changed file list. - for ($i = 0; $i -lt $this.ArtifactDetails["triggeringPaths"].Count; $i++) { - $currentPath = $this.ArtifactDetails["triggeringPaths"][$i] - $newPath = Join-Path $repoRoot $currentPath - if (!$currentPath.StartsWith("/")) { - $newPath = Join-Path $repoRoot $relRoot $currentPath - } - # it is a possibility that users may have a triggerPath dependency on a file that no longer exists. - # before we resolve it to get rid of possible relative references, we should check if the file exists - # if it doesn't, we should just leave it as is. Otherwise we would _crash_ here when a user accidentally - # left a triggeringPath on a file that had been deleted - if (Test-Path $newPath) { - $adjustedPaths += (Resolve-Path -Path $newPath -Relative -RelativeBasePath $repoRoot).TrimStart(".").Replace("`\", "/") - } - } - $this.ArtifactDetails["triggeringPaths"] = $adjustedPaths - $this.ArtifactDetails["triggeringPaths"] += $ciYamlPath - - $this.CIParameters["CIMatrixConfigs"] = @() - - # if we know this is the matrix for our file, we should now see if there is a custom matrix config for the package - $matrixConfigList = GetValueSafelyFrom-Yaml $ciArtifactResult.ParsedYml @("extends", "parameters", "MatrixConfigs") - - if ($matrixConfigList) { - $this.CIParameters["CIMatrixConfigs"] += $matrixConfigList - } - - $additionalMatrixConfigList = GetValueSafelyFrom-Yaml $ciArtifactResult.ParsedYml @("extends", "parameters", "AdditionalMatrixConfigs") - - if ($additionalMatrixConfigList) { - $this.CIParameters["CIMatrixConfigs"] += $additionalMatrixConfigList - } - } + $this.CIParameters["CIMatrixConfigs"] = @() + + # if we know this is the matrix for our file, we should now see if there is a custom matrix config for the package + $matrixConfigList = GetValueSafelyFrom-Yaml $ciArtifactResult.ParsedYml @("extends", "parameters", "MatrixConfigs") + + if ($matrixConfigList) { + $this.CIParameters["CIMatrixConfigs"] += $matrixConfigList } + + $additionalMatrixConfigList = GetValueSafelyFrom-Yaml $ciArtifactResult.ParsedYml @("extends", "parameters", "AdditionalMatrixConfigs") + + if ($additionalMatrixConfigList) { + $this.CIParameters["CIMatrixConfigs"] += $additionalMatrixConfigList + } + } } + } } # Takes package name and service Name @@ -220,340 +223,341 @@ class PackageProps { # Returns a PS Object with properties @ { pkgName, pkgVersion, pkgDirectoryPath, pkgReadMePath, pkgChangeLogPath } # Note: python is required for parsing python package properties. function Get-PkgProperties { - Param - ( - [Parameter(Mandatory = $true)] - [string]$PackageName, - [string]$ServiceDirectory - ) - - $allPkgProps = Get-AllPkgProperties -ServiceDirectory $ServiceDirectory - $pkgProps = $allPkgProps.Where({ $_.Name -eq $PackageName -or $_.ArtifactName -eq $PackageName }); - - if ($pkgProps.Count -ge 1) { - if ($pkgProps.Count -gt 1) { - Write-Host "Found more than one project with the name [$PackageName], choosing the first one under $($pkgProps[0].DirectoryPath)" - } - return $pkgProps[0] + Param + ( + [Parameter(Mandatory = $true)] + [string]$PackageName, + [string]$ServiceDirectory + ) + + $allPkgProps = Get-AllPkgProperties -ServiceDirectory $ServiceDirectory + $pkgProps = $allPkgProps.Where({ $_.Name -eq $PackageName -or $_.ArtifactName -eq $PackageName }); + + if ($pkgProps.Count -ge 1) { + if ($pkgProps.Count -gt 1) { + Write-Host "Found more than one project with the name [$PackageName], choosing the first one under $($pkgProps[0].DirectoryPath)" } + return $pkgProps[0] + } - LogError "Failed to retrieve Properties for [$PackageName]" - return $null + LogError "Failed to retrieve Properties for [$PackageName]" + return $null } function Get-PackagesFromPackageInfo([string]$PackageInfoFolder, [bool]$IncludeIndirect, [ScriptBlock]$CustomCompareFunction = $null) { - $packages = Get-ChildItem -R -Path $PackageInfoFolder -Filter "*.json" | ForEach-Object { - Get-Content $_.FullName | ConvertFrom-Json - } + $packages = Get-ChildItem -R -Path $PackageInfoFolder -Filter "*.json" | ForEach-Object { + Get-Content $_.FullName | ConvertFrom-Json + } - if (-not $includeIndirect) { - $packages = $packages | Where-Object { $_.IncludedForValidation -eq $false } - } + if (-not $includeIndirect) { + $packages = $packages | Where-Object { $_.IncludedForValidation -eq $false } + } - if ($CustomCompareFunction) { - $packages = $packages | Where-Object { &$CustomCompareFunction $_ } - } + if ($CustomCompareFunction) { + $packages = $packages | Where-Object { &$CustomCompareFunction $_ } + } - return $packages + return $packages } function Get-TriggerPaths([PSCustomObject]$AllPackageProperties) { - $existingTriggeringPaths = @() - $AllPackageProperties | ForEach-Object { - if ($_.ArtifactDetails) { - $pathsForArtifact = $_.ArtifactDetails["triggeringPaths"] - foreach ($triggerPath in $pathsForArtifact){ - # we only care about triggering paths that are actual files, not directories - # go by by the assumption that if the triggerPath has an extension, it's a file :) - if ([System.IO.Path]::HasExtension($triggerPath)) { - $existingTriggeringPaths += $triggerPath - } - } + $existingTriggeringPaths = @() + $AllPackageProperties | ForEach-Object { + if ($_.ArtifactDetails) { + $pathsForArtifact = $_.ArtifactDetails["triggeringPaths"] + foreach ($triggerPath in $pathsForArtifact) { + # we only care about triggering paths that are actual files, not directories + # go by by the assumption that if the triggerPath has an extension, it's a file :) + if ([System.IO.Path]::HasExtension($triggerPath)) { + $existingTriggeringPaths += $triggerPath } + } } + } - return ($existingTriggeringPaths | Select-Object -Unique) + return ($existingTriggeringPaths | Select-Object -Unique) } function Update-TargetedFilesForTriggerPaths([string[]]$TargetedFiles, [string[]]$TriggeringPaths) { - # now we simply loop through the files a single time, keeping all the files that are a triggeringPath - # for the rest of the files, simply group by what directory they belong to - # the new TargetedFiles array will contain only the changed directories + the files that actually aligned to a triggeringPath - $processedFiles = @() - $Triggers = [System.Collections.ArrayList]$TriggeringPaths - $i = 0 - foreach ($file in $TargetedFiles) { - $isExistingTriggerPath = $false - - for ($i = 0; $i -lt $Triggers.Count; $i++) { - $triggerPath = $Triggers[$i] - # targeted files comes from the `changedPaths` property of the diff, which is - # a list of relative file paths from root. Not starting with a /. - # However, the triggerPaths are absolute paths, so we need to resolve the targeted file - # to the same format - if ($triggerPath -and "/$file" -eq "$triggerPath") { - $isExistingTriggerPath = $true - break - } - } + # now we simply loop through the files a single time, keeping all the files that are a triggeringPath + # for the rest of the files, simply group by what directory they belong to + # the new TargetedFiles array will contain only the changed directories + the files that actually aligned to a triggeringPath + $processedFiles = @() + $Triggers = [System.Collections.ArrayList]$TriggeringPaths + $i = 0 + foreach ($file in $TargetedFiles) { + $isExistingTriggerPath = $false + + for ($i = 0; $i -lt $Triggers.Count; $i++) { + $triggerPath = $Triggers[$i] + # targeted files comes from the `changedPaths` property of the diff, which is + # a list of relative file paths from root. Not starting with a /. + # However, the triggerPaths are absolute paths, so we need to resolve the targeted file + # to the same format + if ($triggerPath -and "/$file" -eq "$triggerPath") { + $isExistingTriggerPath = $true + break + } + } - if ($isExistingTriggerPath) { - # we know that we should have a valid $i that we can use to remove the triggerPath from the list - # so that it gets smaller as we find items - $Triggers.RemoveAt($i) - $processedFiles += $file - } - else { - # Get directory path by removing the filename - $directoryPath = Split-Path -Path $file -Parent - if ($directoryPath) { - $processedFiles += $directoryPath - } else { - # In case there's no parent directory (root file), keep the original - $processedFiles += $file - } - } + if ($isExistingTriggerPath) { + # we know that we should have a valid $i that we can use to remove the triggerPath from the list + # so that it gets smaller as we find items + $Triggers.RemoveAt($i) + $processedFiles += $file } + else { + # Get directory path by removing the filename + $directoryPath = Split-Path -Path $file -Parent + if ($directoryPath) { + $processedFiles += $directoryPath + } + else { + # In case there's no parent directory (root file), keep the original + $processedFiles += $file + } + } + } - return ($processedFiles | Select-Object -Unique) + return ($processedFiles | Select-Object -Unique) } function Update-TargetedFilesForExclude([string[]]$TargetedFiles, [string[]]$ExcludePaths) { - $files = @() - foreach ($file in $TargetedFiles) { - $shouldExclude = $false - foreach ($exclude in $ExcludePaths) { - if ($file.StartsWith($exclude,'CurrentCultureIgnoreCase')) { - $shouldExclude = $true - break - } - } - if (!$shouldExclude) { - $files += $file - } + $files = @() + foreach ($file in $TargetedFiles) { + $shouldExclude = $false + foreach ($exclude in $ExcludePaths) { + if ($file.StartsWith($exclude, 'CurrentCultureIgnoreCase')) { + $shouldExclude = $true + break + } } - return ,$files + if (!$shouldExclude) { + $files += $file + } + } + return , $files } function Get-PrPkgProperties([string]$InputDiffJson) { - $packagesWithChanges = @() - $additionalValidationPackages = @() - $lookup = @{} - $directoryIndex = @{} - - $allPackageProperties = Get-AllPkgProperties - $diff = Get-Content $InputDiffJson | ConvertFrom-Json - $targetedFiles = $diff.ChangedFiles - - if ($diff.DeletedFiles) { - if (-not $targetedFiles) { - $targetedFiles = @() - } - $targetedFiles += $diff.DeletedFiles + $packagesWithChanges = @() + $additionalValidationPackages = @() + $lookup = @{} + $directoryIndex = @{} + + $allPackageProperties = Get-AllPkgProperties + $diff = Get-Content $InputDiffJson | ConvertFrom-Json + $targetedFiles = $diff.ChangedFiles + + if ($diff.DeletedFiles) { + if (-not $targetedFiles) { + $targetedFiles = @() + } + $targetedFiles += $diff.DeletedFiles + } + + $existingTriggeringPaths = Get-TriggerPaths $allPackageProperties + $targetedFiles = Update-TargetedFilesForExclude $targetedFiles $diff.ExcludePaths + $targetedFiles = Update-TargetedFilesForTriggerPaths $targetedFiles $existingTriggeringPaths + + # Sort so that we very quickly find any directly changed packages before hitting service level changes. + # This is important because due to the way we traverse the changed files, the instant we evaluate a pkg + # as directly or indirectly changed, we exit the file loop and move on to the next pkg. + # The problem is, a package may be detected as indirectly changed _before_ we get to the file that directly changed it! + # To avoid this without wonky changes to the detection algorithm, we simply sort our files by their depth, so we will always + # detect direct package changes first! + $targetedFiles = $targetedFiles | Sort-Object { ($_.Split("/").Count) } -Descending + $pkgCounter = 1 + + # this is the primary loop that identifies the packages that have changes + foreach ($pkg in $allPackageProperties) { + Write-Verbose "Processing changed files against $($pkg.Name). $pkgCounter of $($allPackageProperties.Count)." + $pkgDirectory = (Resolve-Path "$($pkg.DirectoryPath)").Path.Replace("`\", "/") + $lookupKey = $pkgDirectory.Replace($RepoRoot, "").TrimStart('\/') + $lookup[$lookupKey] = $pkg + + # we only honor the individual artifact triggers + # if we were to honor the ci-level triggers, we would simply + # end up in a situation where any change to a service would + # still trigger every package in that service. individual package triggers + # must be added to handle this. + $triggeringPaths = @() + if ($pkg.ArtifactDetails -and $pkg.ArtifactDetails["triggeringPaths"]) { + $triggeringPaths = $pkg.ArtifactDetails["triggeringPaths"] } - $existingTriggeringPaths = Get-TriggerPaths $allPackageProperties - $targetedFiles = Update-TargetedFilesForExclude $targetedFiles $diff.ExcludePaths - $targetedFiles = Update-TargetedFilesForTriggerPaths $targetedFiles $existingTriggeringPaths - - # Sort so that we very quickly find any directly changed packages before hitting service level changes. - # This is important because due to the way we traverse the changed files, the instant we evaluate a pkg - # as directly or indirectly changed, we exit the file loop and move on to the next pkg. - # The problem is, a package may be detected as indirectly changed _before_ we get to the file that directly changed it! - # To avoid this without wonky changes to the detection algorithm, we simply sort our files by their depth, so we will always - # detect direct package changes first! - $targetedFiles = $targetedFiles | Sort-Object { ($_.Split("/").Count) } -Descending - $pkgCounter = 1 - - # this is the primary loop that identifies the packages that have changes - foreach ($pkg in $allPackageProperties) { - Write-Verbose "Processing changed files against $($pkg.Name). $pkgCounter of $($allPackageProperties.Count)." - $pkgDirectory = (Resolve-Path "$($pkg.DirectoryPath)").Path.Replace("`\", "/") - $lookupKey = $pkgDirectory.Replace($RepoRoot, "").TrimStart('\/') - $lookup[$lookupKey] = $pkg - - # we only honor the individual artifact triggers - # if we were to honor the ci-level triggers, we would simply - # end up in a situation where any change to a service would - # still trigger every package in that service. individual package triggers - # must be added to handle this. - $triggeringPaths = @() - if ($pkg.ArtifactDetails -and $pkg.ArtifactDetails["triggeringPaths"]) { - $triggeringPaths = $pkg.ArtifactDetails["triggeringPaths"] + foreach ($file in $targetedFiles) { + $filePath = (Join-Path $RepoRoot $file).Replace("`\", "/") + + # handle direct changes to packages + $shouldInclude = $filePath -eq $pkgDirectory -or $filePath -like "$pkgDirectory/*" + + $includeMsg = "Including '$($pkg.Name)' because of changed file '$filePath'." + + # we only need to do additional work for indirect packages if we haven't already decided + # to include this package due to this file + if (-not $shouldInclude) { + # handle changes to files that are RELATED to each package + foreach ($triggerPath in $triggeringPaths) { + $resolvedRelativePath = (Join-Path $RepoRoot $triggerPath).Replace("`\", "/") + # triggerPaths can be direct files, so we need to check both startswith and direct equality + $includedForValidation = ($filePath -like ("$resolvedRelativePath/*") -or $filePath -eq $resolvedRelativePath) + $shouldInclude = $shouldInclude -or $includedForValidation + if ($includedForValidation) { + $includeMsg += " - (triggerPath: '$triggerPath')" + break + } } - foreach ($file in $targetedFiles) { - $filePath = (Join-Path $RepoRoot $file).Replace("`\", "/") - - # handle direct changes to packages - $shouldInclude = $filePath -eq $pkgDirectory -or $filePath -like "$pkgDirectory/*" - - $includeMsg = "Including '$($pkg.Name)' because of changed file '$filePath'." - - # we only need to do additional work for indirect packages if we haven't already decided - # to include this package due to this file + # handle service-level changes to the ci.yml files + # we are using the ci.yml file being added automatically to each artifactdetails as the input + # for this task. This is because we can resolve a service directory from the ci.yml, and if + # there is a single ci.yml in that directory, we can assume that any file change in that directory + # will apply to all packages that exist in that directory. + $triggeringCIYmls = $triggeringPaths | Where-Object { $_ -like "*ci*.yml" } + foreach ($yml in $triggeringCIYmls) { + # given that this path is coming from the populated triggering paths in the artifact, + # we can assume that the path to the ci.yml will successfully resolve. + $ciYml = Join-Path $RepoRoot $yml + # ensure we terminate the service directory with a / + $directory = [System.IO.Path]::GetDirectoryName($ciYml).Replace("`\", "/") + + # this filepath doesn't apply to this service directory at all, so we can break out of this loop + if (-not $filePath.StartsWith("$directory/")) { + break + } + + $relative = $filePath.SubString($directory.Length + 1) + + if ($relative.Contains("/") -or -not [IO.Path]::GetExtension($relative)) { + # this is a bare folder OR exists deeper than the service directory, so we can skip + break + } + + # this GCI is very expensive, so we want to cache the result + $soleCIYml = $true + if ($directoryIndex[$directory]) { + $soleCIYml = $directoryIndex[$directory] + } + else { + $soleCIYml = (Get-ChildItem -Path $directory -Filter "ci*.yml" -File).Count -eq 1 + $directoryIndex[$directory] = $soleCIYml + } + + if ($soleCIYml -and $filePath.StartsWith($directory)) { if (-not $shouldInclude) { - # handle changes to files that are RELATED to each package - foreach($triggerPath in $triggeringPaths) { - $resolvedRelativePath = (Join-Path $RepoRoot $triggerPath).Replace("`\", "/") - # triggerPaths can be direct files, so we need to check both startswith and direct equality - $includedForValidation = ($filePath -like ("$resolvedRelativePath/*") -or $filePath -eq $resolvedRelativePath) - $shouldInclude = $shouldInclude -or $includedForValidation - if ($includedForValidation) { - $includeMsg += " - (triggerPath: '$triggerPath')" - break - } - } - - # handle service-level changes to the ci.yml files - # we are using the ci.yml file being added automatically to each artifactdetails as the input - # for this task. This is because we can resolve a service directory from the ci.yml, and if - # there is a single ci.yml in that directory, we can assume that any file change in that directory - # will apply to all packages that exist in that directory. - $triggeringCIYmls = $triggeringPaths | Where-Object { $_ -like "*ci*.yml" } - foreach($yml in $triggeringCIYmls) { - # given that this path is coming from the populated triggering paths in the artifact, - # we can assume that the path to the ci.yml will successfully resolve. - $ciYml = Join-Path $RepoRoot $yml - # ensure we terminate the service directory with a / - $directory = [System.IO.Path]::GetDirectoryName($ciYml).Replace("`\", "/") - - # this filepath doesn't apply to this service directory at all, so we can break out of this loop - if (-not $filePath.StartsWith("$directory/")) { - break - } - - $relative = $filePath.SubString($directory.Length + 1) - - if ($relative.Contains("/") -or -not [IO.Path]::GetExtension($relative)){ - # this is a bare folder OR exists deeper than the service directory, so we can skip - break - } - - # this GCI is very expensive, so we want to cache the result - $soleCIYml = $true - if ($directoryIndex[$directory]) { - $soleCIYml = $directoryIndex[$directory] - } - else { - $soleCIYml = (Get-ChildItem -Path $directory -Filter "ci*.yml" -File).Count -eq 1 - $directoryIndex[$directory] = $soleCIYml - } - - if ($soleCIYml -and $filePath.StartsWith($directory)) { - if (-not $shouldInclude) { - $shouldInclude = $true - } - break - } - } + $shouldInclude = $true } + break + } + } + } - if ($shouldInclude) { - - LogInfo $includeMsg - $packagesWithChanges += $pkg + if ($shouldInclude) { - if ($pkg.AdditionalValidationPackages) { - $additionalValidationPackages += $pkg.AdditionalValidationPackages - } + LogInfo $includeMsg + $packagesWithChanges += $pkg - # avoid adding the same package multiple times - break - } + if ($pkg.AdditionalValidationPackages) { + $additionalValidationPackages += $pkg.AdditionalValidationPackages } - $pkgCounter++ + # avoid adding the same package multiple times + break + } } - # add all of the packages that were added purely for validation purposes - # this is executed separately because we need to identify packages added this way as only included for validation - # we don't actually need to build or analyze them. only test them. - $existingPackageNames = @($packagesWithChanges | ForEach-Object { $_.Name }) - foreach ($addition in $additionalValidationPackages) { - $key = $addition.Replace($RepoRoot, "").TrimStart('\/') + $pkgCounter++ + } - if ($lookup[$key]) { - $pkg = $lookup[$key] + # add all of the packages that were added purely for validation purposes + # this is executed separately because we need to identify packages added this way as only included for validation + # we don't actually need to build or analyze them. only test them. + $existingPackageNames = @($packagesWithChanges | ForEach-Object { $_.Name }) + foreach ($addition in $additionalValidationPackages) { + $key = $addition.Replace($RepoRoot, "").TrimStart('\/') - if ($pkg.Name -notin $existingPackageNames) { - $pkg.IncludedForValidation = $true - LogInfo "Including '$($pkg.Name)' for validation only because it is a dependency of another package." - $packagesWithChanges += $pkg - } - } - } + if ($lookup[$key]) { + $pkg = $lookup[$key] - # now pass along the set of packages we've identified, the diff itself, and the full set of package properties - # to locate any additional packages that should be included for validation - if ($AdditionalValidationPackagesFromPackageSetFn -and (Test-Path "Function:$AdditionalValidationPackagesFromPackageSetFn")) { - $additionalPackages = &$AdditionalValidationPackagesFromPackageSetFn $packagesWithChanges $diff $allPackageProperties - $packagesWithChanges += $additionalPackages - foreach ($pkg in $additionalPackages) { - LogInfo "Including '$($pkg.Name)' from the additional validation package set." - } + if ($pkg.Name -notin $existingPackageNames) { + $pkg.IncludedForValidation = $true + LogInfo "Including '$($pkg.Name)' for validation only because it is a dependency of another package." + $packagesWithChanges += $pkg + } } - - # finally, if we have gotten all the way here and we still don't have any packages, we should include the template service - # packages. We should never return NO validation. - if ($packagesWithChanges.Count -eq 0) { - # most of our languages use `template` as the service directory for the template service, but `go` uses `template/aztemplate`. - $packagesWithChanges += ($allPackageProperties | Where-Object { $_.ServiceDirectory -eq "template"-or $_.ServiceDirectory -eq "template/aztemplate" }) - foreach ($package in $packagesWithChanges) { - $package.IncludedForValidation = $true - } + } + + # now pass along the set of packages we've identified, the diff itself, and the full set of package properties + # to locate any additional packages that should be included for validation + if ($AdditionalValidationPackagesFromPackageSetFn -and (Test-Path "Function:$AdditionalValidationPackagesFromPackageSetFn")) { + $additionalPackages = &$AdditionalValidationPackagesFromPackageSetFn $packagesWithChanges $diff $allPackageProperties + $packagesWithChanges += $additionalPackages + foreach ($pkg in $additionalPackages) { + LogInfo "Including '$($pkg.Name)' from the additional validation package set." + } + } + + # finally, if we have gotten all the way here and we still don't have any packages, we should include the template service + # packages. We should never return NO validation. + if ($packagesWithChanges.Count -eq 0) { + # most of our languages use `template` as the service directory for the template service, but `go` uses `template/aztemplate`. + $packagesWithChanges += ($allPackageProperties | Where-Object { $_.ServiceDirectory -eq "template" -or $_.ServiceDirectory -eq "template/aztemplate" }) + foreach ($package in $packagesWithChanges) { + $package.IncludedForValidation = $true } + } - return $packagesWithChanges + return $packagesWithChanges } # Takes ServiceName and Repo Root Directory # Returns important properties for each package in the specified service, or entire repo if the serviceName is not specified # Returns a Table of service key to array values of PS Object with properties @ { pkgName, pkgVersion, pkgDirectoryPath, pkgReadMePath, pkgChangeLogPath } function Get-AllPkgProperties ([string]$ServiceDirectory = $null) { - $pkgPropsResult = @() - - if (Test-Path "Function:Get-AllPackageInfoFromRepo") { - $pkgPropsResult = Get-AllPackageInfoFromRepo -ServiceDirectory $serviceDirectory + $pkgPropsResult = @() + + if (Test-Path "Function:Get-AllPackageInfoFromRepo") { + $pkgPropsResult = Get-AllPackageInfoFromRepo -ServiceDirectory $serviceDirectory + } + else { + if ([string]::IsNullOrEmpty($ServiceDirectory)) { + foreach ($dir in (Get-ChildItem (Join-Path $RepoRoot "sdk") -Directory)) { + $pkgPropsResult += Get-PkgPropsForEntireService -serviceDirectoryPath $dir.FullName + } } else { - if ([string]::IsNullOrEmpty($ServiceDirectory)) { - foreach ($dir in (Get-ChildItem (Join-Path $RepoRoot "sdk") -Directory)) { - $pkgPropsResult += Get-PkgPropsForEntireService -serviceDirectoryPath $dir.FullName - } - } - else { - $pkgPropsResult = Get-PkgPropsForEntireService -serviceDirectoryPath (Join-Path $RepoRoot "sdk" $ServiceDirectory) - } + $pkgPropsResult = Get-PkgPropsForEntireService -serviceDirectoryPath (Join-Path $RepoRoot "sdk" $ServiceDirectory) } + } - return $pkgPropsResult + return $pkgPropsResult } # Given the metadata url under https://github.com/Azure/azure-sdk/tree/main/_data/releases/latest, # the function will return the csv metadata back as part of the response. function Get-CSVMetadata ([string]$MetadataUri = $MetadataUri) { - $metadataResponse = Invoke-RestMethod -Uri $MetadataUri -method "GET" -MaximumRetryCount 3 -RetryIntervalSec 10 | ConvertFrom-Csv - return $metadataResponse + $metadataResponse = Invoke-RestMethod -Uri $MetadataUri -method "GET" -MaximumRetryCount 3 -RetryIntervalSec 10 | ConvertFrom-Csv + return $metadataResponse } function Get-PkgPropsForEntireService ($serviceDirectoryPath) { - $projectProps = @() # Properties from every project in the service - $serviceDirectory = $serviceDirectoryPath -replace '^.*[\\/]+sdk[\\/]+([^\\/]+).*$', '$1' + $projectProps = @() # Properties from every project in the service + $serviceDirectory = $serviceDirectoryPath -replace '^.*[\\/]+sdk[\\/]+([^\\/]+).*$', '$1' - if (!$GetPackageInfoFromRepoFn -or !(Test-Path "Function:$GetPackageInfoFromRepoFn")) { - LogError "The function for '$GetPackageInfoFromRepoFn' was not found.` + if (!$GetPackageInfoFromRepoFn -or !(Test-Path "Function:$GetPackageInfoFromRepoFn")) { + LogError "The function for '$GetPackageInfoFromRepoFn' was not found.` Make sure it is present in eng/scripts/Language-Settings.ps1 and referenced in eng/common/scripts/common.ps1.` See https://github.com/Azure/azure-sdk-tools/blob/main/doc/common/common_engsys.md#code-structure" - } + } - foreach ($directory in (Get-ChildItem $serviceDirectoryPath -Directory)) { - $pkgProps = &$GetPackageInfoFromRepoFn $directory.FullName $serviceDirectory - if ($null -ne $pkgProps) { - $projectProps += $pkgProps - } + foreach ($directory in (Get-ChildItem $serviceDirectoryPath -Directory)) { + $pkgProps = &$GetPackageInfoFromRepoFn $directory.FullName $serviceDirectory + if ($null -ne $pkgProps) { + $projectProps += $pkgProps } + } - return $projectProps + return $projectProps } diff --git a/eng/scripts/Language-Settings.ps1 b/eng/scripts/Language-Settings.ps1 index d085a398fc5..05857e39142 100644 --- a/eng/scripts/Language-Settings.ps1 +++ b/eng/scripts/Language-Settings.ps1 @@ -49,7 +49,7 @@ function Get-AllPackageInfoFromRepo ([string] $ServiceDirectory) { $packages = Invoke-LoggedCommand "cargo metadata --format-version 1 --no-deps" -GroupOutput | ConvertFrom-Json -AsHashtable | Select-Object -ExpandProperty packages - | Where-Object { $_.manifest_path.StartsWith($searchPath) -and $null -eq $_.publish } + | Where-Object { $_.manifest_path.StartsWith($searchPath) -and ($null -eq $_.publish -or $_.publish.Count -gt 0) } $packageManifests = @{} foreach ($package in $packages) { @@ -63,6 +63,10 @@ function Get-AllPackageInfoFromRepo ([string] $ServiceDirectory) { $package.DirectoryPath = Split-Path $package.manifest_path -Parent $package.DependentPackages = @() + + # Collect the crate types available in this package + $package.CrateTypes = $package.targets | Select-Object -ExpandProperty crate_types | Select-Object -Unique + $packageManifests[$package.name] = $package } } @@ -101,6 +105,7 @@ function Get-AllPackageInfoFromRepo ([string] $ServiceDirectory) { $pkgProp = [PackageProps]::new($package.name, $package.version, $package.DirectoryPath, $package.ServiceDirectoryName) $pkgProp.IsNewSdk = $true $pkgProp.ArtifactName = $package.name + $pkgProp.CrateTypes = $package.CrateTypes if ($package.name -match "mgmt") { $pkgProp.SdkType = "mgmt" @@ -120,7 +125,7 @@ function Get-AllPackageInfoFromRepo ([string] $ServiceDirectory) { function Get-rust-AdditionalValidationPackagesFromPackageSet ($packagesWithChanges, $diff, $allPackageProperties) { # if the change was in a service directory, but not in a package directory, test all the packages in the service directory [array]$serviceFiles = ($diff.ChangedFiles + $diff.DeletedFiles) | ForEach-Object { $_ -replace '\\', '/' } | Where-Object { $_ -match "^sdk/.+/" } - + # remove files that target any specific package foreach ($package in $allPackageProperties) { $packagePathPattern = "^$( [Regex]::Escape($package.DirectoryPath.Replace('\', '/')) )/" diff --git a/eng/scripts/Test-Package.ps1 b/eng/scripts/Test-Package.ps1 new file mode 100644 index 00000000000..b1c62cc82e8 --- /dev/null +++ b/eng/scripts/Test-Package.ps1 @@ -0,0 +1,63 @@ +#!/usr/bin/env pwsh + +#Requires -Version 7.0 +param( + [string]$PackageName, + [string]$DirectoryPath, + [string[]]$CrateTypes +) + +$ErrorActionPreference = 'Stop' +Set-StrictMode -Version 2.0 +. "$PSScriptRoot/../common/scripts/common.ps1" + +$DirectoryPath = ([System.IO.Path]::Combine($RepoRoot, $DirectoryPath)) + +Write-Host "Testing package: '$PackageName' in directory: '$DirectoryPath'" + +Set-Location $DirectoryPath + +$env:THEENV = "INNER" +Write-Host "Current THEENV: '$env:THEENV" + +$setupScript = Join-Path $DirectoryPath "Test-Setup.ps1" +if (Test-Path $setupScript) { + Write-Host "`n`nRunning test setup script for package: '$PackageName'`n" + Invoke-LoggedCommand $setupScript -GroupOutput + if (!$? -ne 0) { + Write-Error "Test setup script failed for package: '$PackageName'" + exit 1 + } +} + +Write-Host "`n`nTesting package: '$PackageName'`n" + +Invoke-LoggedCommand "cargo build --keep-going" -GroupOutput +Write-Host "`n`n" + +# Doc tests are only applicable for library crates. +if ($CrateTypes -contains 'lib') { + Invoke-LoggedCommand "cargo test --doc --no-fail-fast" -GroupOutput + Write-Host "`n`n" +} + +Invoke-LoggedCommand "cargo test --all-targets --no-fail-fast" -GroupOutput +Write-Host "`n`n" + +# If the package has an additional test script, run it now. +$additionalTestScript = Join-Path $DirectoryPath "Test-Additional.ps1" +if (Test-Path $additionalTestScript) { + Write-Host "`n`nRunning additional test script for package: '$PackageName'`n" + Invoke-LoggedCommand $additionalTestScript -GroupOutput + if (!$? -ne 0) { + Write-Error "Additional test script failed for package: '$PackageName'" + exit 1 + } +} + +$cleanupScript = Join-Path $DirectoryPath "Test-Cleanup.ps1" +if (Test-Path $cleanupScript) { + Write-Host "`n`nRunning test cleanup script for package: '$PackageName'`n" + Invoke-LoggedCommand $cleanupScript -GroupOutput + # We ignore the exit code of the cleanup script. +} diff --git a/eng/scripts/Test-Packages.ps1 b/eng/scripts/Test-Packages.ps1 index a9515d9f8dd..4be94f1d030 100755 --- a/eng/scripts/Test-Packages.ps1 +++ b/eng/scripts/Test-Packages.ps1 @@ -2,7 +2,8 @@ #Requires -Version 7.0 param( - [string]$PackageInfoDirectory + [string]$PackageInfoDirectory, + [string[]]$PackageNames ) $ErrorActionPreference = 'Stop' @@ -34,45 +35,29 @@ else { $packagesToTest = Get-AllPackageInfoFromRepo } +if ($PackageNames -and $PackageNames.Length -gt 0) { + $packagesToTest = $packagesToTest | Where-Object { $PackageNames -contains $_.Name } +} + Write-Host "Testing packages:" foreach ($package in $packagesToTest) { Write-Host " '$($package.Name)' in '$($package.DirectoryPath)'" } foreach ($package in $packagesToTest) { - Push-Location ([System.IO.Path]::Combine($RepoRoot, $package.DirectoryPath)) - try { - $packageDirectory = ([System.IO.Path]::Combine($RepoRoot, $package.DirectoryPath)) - - $setupScript = Join-Path $packageDirectory "Test-Setup.ps1" - if (Test-Path $setupScript) { - Write-Host "`n`nRunning test setup script for package: '$($package.Name)'`n" - Invoke-LoggedCommand $setupScript -GroupOutput - if (!$? -ne 0) { - Write-Error "Test setup script failed for package: '$($package.Name)'" - exit 1 - } - } - - Write-Host "`n`nTesting package: '$($package.Name)'`n" - - Invoke-LoggedCommand "cargo build --keep-going" -GroupOutput - Write-Host "`n`n" - - Invoke-LoggedCommand "cargo test --doc --no-fail-fast" -GroupOutput - Write-Host "`n`n" - - Invoke-LoggedCommand "cargo test --all-targets --no-fail-fast" -GroupOutput - Write-Host "`n`n" - - $cleanupScript = Join-Path $packageDirectory "Test-Cleanup.ps1" - if (Test-Path $cleanupScript) { - Write-Host "`n`nRunning test cleanup script for package: '$($package.Name)'`n" - Invoke-LoggedCommand $cleanupScript -GroupOutput - # We ignore the exit code of the cleanup script. - } - } - finally { - Pop-Location + Write-Host "Testing package '$($package.Name)', with crate types $($package.CrateTypes -join ', ') ..." + + # Launch a child process to test the package to isolate environment changes. + # NOTE: This means we can only pass simple parameters (strings, arrays) to the child process. + $Command = @( + Join-Path $PSScriptRoot 'Test-Package.ps1' + '-PackageName', $package.Name + '-DirectoryPath', $package.DirectoryPath + '-CrateTypes', ($package.CrateTypes -join ',') + ) + Start-Process -FilePath pwsh -ArgumentList $Command -NoNewWindow -Wait + if ($LASTEXITCODE -ne 0) { + Write-Error "Testing package '$($package.Name)' failed." + exit $LASTEXITCODE } } diff --git a/sdk/cosmos/azure_data_cosmos_native/Cargo.toml b/sdk/cosmos/azure_data_cosmos_native/Cargo.toml index 504ff194432..b6f7e4006fb 100644 --- a/sdk/cosmos/azure_data_cosmos_native/Cargo.toml +++ b/sdk/cosmos/azure_data_cosmos_native/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "azure_data_cosmos_native" -publish = false +publish = ["internal"] # Disallow publishing to crates.io, but don't use 'publish = false' so that our tooling still identifies this as a package. description = "The Cosmos Native Client is a C library, written in Rust but exporting a C-compatible API, that provides a full SDK for Azure Cosmos DB." version = "0.27.0" authors.workspace = true diff --git a/sdk/cosmos/azure_data_cosmos_native/Test-Additional.ps1 b/sdk/cosmos/azure_data_cosmos_native/Test-Additional.ps1 new file mode 100644 index 00000000000..1ef852421f2 --- /dev/null +++ b/sdk/cosmos/azure_data_cosmos_native/Test-Additional.ps1 @@ -0,0 +1,17 @@ +Write-Host "Testing C bindings..." + +$BuildDir = Join-Path $PSScriptRoot "build" + +if (Test-Path $BuildDir) { + Remove-Item -Recurse -Force $BuildDir +} +mkdir $BuildDir +Push-Location $BuildDir +try { + cmake .. + make + make test +} +finally { + Pop-Location +} diff --git a/sdk/cosmos/azure_data_cosmos_native/metadata.json b/sdk/cosmos/azure_data_cosmos_native/metadata.json new file mode 100644 index 00000000000..47829bc9576 --- /dev/null +++ b/sdk/cosmos/azure_data_cosmos_native/metadata.json @@ -0,0 +1,7089 @@ +{ + "packages": [ + { + "name": "typespec", + "version": "0.11.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/core/typespec#0.11.0", + "license": "MIT", + "license_file": null, + "description": "Project root for all TypeSpec-related crates.", + "source": null, + "dependencies": [ + { + "name": "base64", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.22", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "bytes", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "futures", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "quick-xml", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.38.3", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": true, + "features": [ + "serialize", + "serde-types" + ], + "target": null, + "registry": null + }, + { + "name": "serde", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": true, + "features": [ + "derive" + ], + "target": null, + "registry": null + }, + { + "name": "serde_json", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "url", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^2.2", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "thiserror", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + } + ], + "targets": [ + { + "kind": [ + "lib" + ], + "crate_types": [ + "lib" + ], + "name": "typespec", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/typespec/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + } + ], + "features": { + "default": [ + "http", + "json" + ], + "http": [], + "json": [ + "dep:serde", + "dep:serde_json" + ], + "xml": [ + "dep:serde", + "dep:quick-xml" + ] + }, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/core/typespec/Cargo.toml", + "metadata": { + "docs": { + "rs": { + "all-features": true + } + } + }, + "publish": null, + "authors": [ + "Microsoft" + ], + "categories": [ + "compilers", + "development-tools" + ], + "keywords": [ + "typespec" + ], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": "https://typespec.io", + "documentation": null, + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": "1.85" + }, + { + "name": "typespec_client_core", + "version": "0.10.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/core/typespec_client_core#0.10.0", + "license": "MIT", + "license_file": null, + "description": "Client runtime for TypeSpec-generated libraries.", + "source": null, + "dependencies": [ + { + "name": "async-trait", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "base64", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.22", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "dyn-clone", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "futures", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "gloo-timers", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "pin-project", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "rand", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.9.1", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "reqwest", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.12.23", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": false, + "features": [ + "stream" + ], + "target": null, + "registry": null + }, + { + "name": "rust_decimal", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.37.2", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "serde", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "derive" + ], + "target": null, + "registry": null + }, + { + "name": "serde_json", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "time", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3.41", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "serde-well-known", + "macros", + "wasm-bindgen" + ], + "target": null, + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": false, + "features": [ + "macros", + "time" + ], + "target": null, + "registry": null + }, + { + "name": "tracing", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1.40", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "typespec", + "source": null, + "req": "^0.11.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/typespec" + }, + { + "name": "typespec_macros", + "source": null, + "req": "^0.10.0", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/typespec_macros" + }, + { + "name": "url", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^2.2", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "uuid", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.18", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "v4" + ], + "target": null, + "registry": null + }, + { + "name": "wasm-bindgen-futures", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.4", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "tracing", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1.40", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "tracing-subscriber", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "typespec_macros", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/typespec_macros" + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time", + "macros", + "rt-multi-thread", + "time" + ], + "target": "cfg(not(target_family = \"wasm\"))", + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time", + "fs" + ], + "target": "cfg(not(target_family = \"wasm\"))", + "registry": null + }, + { + "name": "getrandom", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": "cfg(target_family = \"wasm\")", + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time", + "macros", + "rt", + "time" + ], + "target": "cfg(target_family = \"wasm\")", + "registry": null + }, + { + "name": "getrandom", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "wasm_js" + ], + "target": "cfg(target_family = \"wasm\")", + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time" + ], + "target": "cfg(target_family = \"wasm\")", + "registry": null + }, + { + "name": "uuid", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.18", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "v4", + "v4", + "js" + ], + "target": "cfg(target_family = \"wasm\")", + "registry": null + }, + { + "name": "wasm-bindgen-test", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": "cfg(target_family = \"wasm\")", + "registry": null + } + ], + "targets": [ + { + "kind": [ + "lib" + ], + "crate_types": [ + "lib" + ], + "name": "typespec_client_core", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/typespec_client_core/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "core_binary_data_request", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/typespec_client_core/examples/core_binary_data_request.rs", + "edition": "2021", + "required-features": [ + "tokio" + ], + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "core_stream_response", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/typespec_client_core/examples/core_stream_response.rs", + "edition": "2021", + "required-features": [ + "derive" + ], + "doc": false, + "doctest": false, + "test": false + } + ], + "features": { + "debug": [ + "typespec_macros?/debug" + ], + "decimal": [ + "dep:rust_decimal" + ], + "default": [ + "http", + "json", + "reqwest", + "reqwest_deflate", + "reqwest_gzip", + "reqwest_native_tls" + ], + "derive": [ + "dep:typespec_macros" + ], + "gloo-timers": [ + "dep:gloo-timers" + ], + "http": [ + "typespec/http" + ], + "json": [ + "dep:serde_json", + "typespec/json" + ], + "reqwest": [ + "dep:reqwest" + ], + "reqwest_deflate": [ + "reqwest", + "reqwest/deflate" + ], + "reqwest_gzip": [ + "reqwest", + "reqwest/gzip" + ], + "reqwest_native_tls": [ + "reqwest", + "reqwest/native-tls" + ], + "test": [], + "tokio": [ + "tokio/sync", + "tokio/time" + ], + "wasm_bindgen": [ + "dep:wasm-bindgen-futures", + "gloo-timers/futures" + ], + "xml": [ + "dep:serde_json", + "typespec/xml" + ] + }, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/core/typespec_client_core/Cargo.toml", + "metadata": { + "docs": { + "rs": { + "features": [ + "debug", + "decimal", + "derive", + "http", + "json", + "reqwest", + "reqwest_deflate", + "reqwest_gzip", + "reqwest_native_tls", + "tokio", + "wasm_bindgen", + "xml" + ] + } + } + }, + "publish": null, + "authors": [ + "Microsoft" + ], + "categories": [ + "compilers", + "development-tools" + ], + "keywords": [ + "typespec" + ], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": "https://typespec.io", + "documentation": null, + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": null + }, + { + "name": "typespec_macros", + "version": "0.10.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/core/typespec_macros#0.10.0", + "license": "MIT", + "license_file": null, + "description": "Procedural macros for client libraries built on typespec.", + "source": null, + "dependencies": [ + { + "name": "proc-macro2", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0.97", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "quote", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0.37", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "rustc_version", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.4", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "syn", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^2.0.87", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "full" + ], + "target": null, + "registry": null + }, + { + "name": "cargo_metadata", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.18.1", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "serde", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "derive" + ], + "target": null, + "registry": null + }, + { + "name": "serde_json", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time" + ], + "target": null, + "registry": null + }, + { + "name": "typespec_client_core", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "http", + "json", + "xml" + ], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/typespec_client_core" + } + ], + "targets": [ + { + "kind": [ + "proc-macro" + ], + "crate_types": [ + "proc-macro" + ], + "name": "typespec_macros", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/typespec_macros/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "safe-debug-tests", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/typespec_macros/tests/safe-debug-tests.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + } + ], + "features": { + "debug": [] + }, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/core/typespec_macros/Cargo.toml", + "metadata": { + "docs": { + "rs": { + "features": [] + } + } + }, + "publish": null, + "authors": [ + "Microsoft" + ], + "categories": [ + "compilers", + "development-tools" + ], + "keywords": [ + "typespec" + ], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": "https://typespec.io", + "documentation": null, + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": null + }, + { + "name": "azure_core", + "version": "0.31.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/core/azure_core#0.31.0", + "license": "MIT", + "license_file": null, + "description": "Rust wrappers around Microsoft Azure REST APIs - Core crate", + "source": null, + "dependencies": [ + { + "name": "async-lock", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^3.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "async-trait", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "azure_core_macros", + "source": null, + "req": "^0.5.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_macros" + }, + { + "name": "bytes", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "futures", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "hmac", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.12", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "openssl", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.10.72", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "pin-project", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "serde", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "derive" + ], + "target": null, + "registry": null + }, + { + "name": "serde_json", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "sha2", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.10", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": false, + "features": [ + "macros", + "time" + ], + "target": null, + "registry": null + }, + { + "name": "tracing", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1.40", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "typespec", + "source": null, + "req": "^0.11.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "http", + "json" + ], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/typespec" + }, + { + "name": "typespec_client_core", + "source": null, + "req": "^0.10.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "derive", + "http", + "json" + ], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/typespec_client_core" + }, + { + "name": "azure_core_macros", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_macros" + }, + { + "name": "azure_core_test", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_test" + }, + { + "name": "azure_identity", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/identity/azure_identity" + }, + { + "name": "azure_security_keyvault_certificates", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_certificates" + }, + { + "name": "azure_security_keyvault_secrets", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_secrets" + }, + { + "name": "criterion", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.5", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "async_tokio" + ], + "target": null, + "registry": null + }, + { + "name": "http", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.3.1", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "include-file", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.5.1", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [], + "target": null, + "registry": null + }, + { + "name": "json-patch", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^4.1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "reqwest", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.12.23", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "stream" + ], + "target": null, + "registry": null + }, + { + "name": "thiserror", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time" + ], + "target": null, + "registry": null + }, + { + "name": "tracing-subscriber", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "ureq", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^3", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "gzip", + "native-tls" + ], + "target": null, + "registry": null + }, + { + "name": "rustc_version", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.4", + "kind": "build", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + } + ], + "targets": [ + { + "kind": [ + "lib" + ], + "crate_types": [ + "lib" + ], + "name": "azure_core", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "core_error_response", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core/examples/core_error_response.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "core_json_merge_patch", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core/examples/core_json_merge_patch.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "core_pager", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core/examples/core_pager.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "core_poller", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core/examples/core_poller.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "core_remove_user_agent", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core/examples/core_remove_user_agent.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "core_ureq_client", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core/examples/core_ureq_client.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "core_error_http_response", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core/tests/core_error_http_response.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "readme", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core/tests/readme.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "bench" + ], + "crate_types": [ + "bin" + ], + "name": "benchmarks", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core/benches/benchmarks.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "bench" + ], + "crate_types": [ + "bin" + ], + "name": "deserialization", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core/benches/deserialization.rs", + "edition": "2021", + "required-features": [ + "xml" + ], + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "bench" + ], + "crate_types": [ + "bin" + ], + "name": "http_transport_benchmarks", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core/benches/http_transport_benchmarks.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "bench" + ], + "crate_types": [ + "bin" + ], + "name": "perf", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core/perf/perf.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "custom-build" + ], + "crate_types": [ + "bin" + ], + "name": "build-script-build", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core/build.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + } + ], + "features": { + "debug": [ + "typespec_client_core/debug" + ], + "decimal": [ + "typespec_client_core/decimal" + ], + "default": [ + "reqwest", + "reqwest_deflate", + "reqwest_gzip", + "reqwest_native_tls" + ], + "hmac_openssl": [ + "dep:openssl" + ], + "hmac_rust": [ + "dep:sha2", + "dep:hmac" + ], + "reqwest": [ + "typespec_client_core/reqwest" + ], + "reqwest_deflate": [ + "reqwest", + "typespec_client_core/reqwest_deflate" + ], + "reqwest_gzip": [ + "reqwest", + "typespec_client_core/reqwest_gzip" + ], + "reqwest_native_tls": [ + "reqwest", + "typespec_client_core/reqwest_native_tls" + ], + "test": [ + "typespec_client_core/test" + ], + "tokio": [ + "dep:tokio", + "typespec_client_core/tokio" + ], + "wasm_bindgen": [ + "typespec_client_core/wasm_bindgen" + ], + "xml": [ + "typespec_client_core/xml" + ] + }, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core/Cargo.toml", + "metadata": { + "docs": { + "rs": { + "features": [ + "debug", + "decimal", + "hmac_openssl", + "hmac_rust", + "reqwest", + "reqwest_deflate", + "reqwest_gzip", + "reqwest_native_tls", + "tokio", + "wasm_bindgen", + "xml" + ] + } + } + }, + "publish": null, + "authors": [ + "Microsoft" + ], + "categories": [ + "api-bindings" + ], + "keywords": [ + "sdk", + "azure", + "rest", + "iot", + "cloud" + ], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": "https://github.com/azure/azure-sdk-for-rust", + "documentation": "https://docs.rs/azure_core", + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": "1.85" + }, + { + "name": "azure_core_macros", + "version": "0.5.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/core/azure_core_macros#0.5.0", + "license": "MIT", + "license_file": null, + "description": "Procedural macros for client libraries built on azure_core.", + "source": null, + "dependencies": [ + { + "name": "proc-macro2", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0.97", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "quote", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0.37", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "syn", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^2.0.87", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "full" + ], + "target": null, + "registry": null + }, + { + "name": "tracing", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1.40", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time" + ], + "target": null, + "registry": null + }, + { + "name": "tracing-subscriber", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "env-filter", + "fmt" + ], + "target": null, + "registry": null + } + ], + "targets": [ + { + "kind": [ + "proc-macro" + ], + "crate_types": [ + "proc-macro" + ], + "name": "azure_core_macros", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_macros/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + } + ], + "features": {}, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_macros/Cargo.toml", + "metadata": null, + "publish": null, + "authors": [ + "Microsoft" + ], + "categories": [ + "development-tools" + ], + "keywords": [ + "azure", + "cloud", + "iot", + "rest", + "sdk" + ], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": "https://github.com/azure/azure-sdk-for-rust", + "documentation": "https://docs.rs/azure_core", + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": "1.85" + }, + { + "name": "azure_core_test", + "version": "0.1.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/core/azure_core_test#0.1.0", + "license": "MIT", + "license_file": null, + "description": "Utilities for testing client libraries built on azure_core.", + "source": null, + "dependencies": [ + { + "name": "async-trait", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "azure_core", + "source": null, + "req": "^0.31.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "test" + ], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core" + }, + { + "name": "azure_core_test_macros", + "source": null, + "req": "*", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_test_macros" + }, + { + "name": "azure_identity", + "source": null, + "req": "*", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/identity/azure_identity" + }, + { + "name": "clap", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^4.5.45", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "derive" + ], + "target": null, + "registry": null + }, + { + "name": "dotenvy", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.15.7", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "futures", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "rand", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.9.1", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "rand_chacha", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.9", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "serde", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "derive" + ], + "target": null, + "registry": null + }, + { + "name": "serde_json", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "tracing", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1.40", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "tracing-subscriber", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": true, + "features": [ + "env-filter", + "fmt" + ], + "target": null, + "registry": null + }, + { + "name": "url", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^2.2", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "azure_security_keyvault_secrets", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_secrets" + }, + { + "name": "clap", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^4.5.45", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "derive" + ], + "target": null, + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time", + "macros", + "rt" + ], + "target": null, + "registry": null + }, + { + "name": "tracing-subscriber", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "env-filter", + "fmt" + ], + "target": null, + "registry": null + }, + { + "name": "uuid", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.18", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "v4" + ], + "target": null, + "registry": null + }, + { + "name": "flate2", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": "cfg(not(target_arch = \"wasm32\"))", + "registry": null + }, + { + "name": "reqwest", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.12.23", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "stream" + ], + "target": "cfg(not(target_arch = \"wasm32\"))", + "registry": null + }, + { + "name": "tar", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.4.44", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [], + "target": "cfg(not(target_arch = \"wasm32\"))", + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time", + "io-util", + "process", + "rt-multi-thread", + "sync", + "time" + ], + "target": "cfg(not(target_arch = \"wasm32\"))", + "registry": null + }, + { + "name": "zip", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^4.0.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "deflate" + ], + "target": "cfg(not(target_arch = \"wasm32\"))", + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time", + "signal" + ], + "target": "cfg(not(target_arch = \"wasm32\"))", + "registry": null + } + ], + "targets": [ + { + "kind": [ + "lib" + ], + "crate_types": [ + "lib" + ], + "name": "azure_core_test", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_test/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "test_proxy", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_test/examples/test_proxy.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "custom-build" + ], + "crate_types": [ + "bin" + ], + "name": "build-script-build", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_test/build.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + } + ], + "features": { + "default": [], + "tracing": [ + "tracing-subscriber" + ], + "tracing-subscriber": [ + "dep:tracing-subscriber" + ] + }, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_test/Cargo.toml", + "metadata": null, + "publish": [], + "authors": [ + "Microsoft" + ], + "categories": [ + "development-tools::testing" + ], + "keywords": [ + "sdk", + "azure", + "rest", + "iot", + "cloud" + ], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": "https://github.com/azure/azure-sdk-for-rust", + "documentation": "https://docs.rs/azure_core", + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": "1.85" + }, + { + "name": "azure_core_test_macros", + "version": "0.1.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/core/azure_core_test_macros#0.1.0", + "license": "MIT", + "license_file": null, + "description": "Procedural macros for testing client libraries built on azure_core.", + "source": null, + "dependencies": [ + { + "name": "azure_core", + "source": null, + "req": "^0.31.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "test" + ], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core" + }, + { + "name": "proc-macro2", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0.97", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "quote", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0.37", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "syn", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^2.0.87", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "full" + ], + "target": null, + "registry": null + }, + { + "name": "azure_core_test", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_test" + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time" + ], + "target": null, + "registry": null + } + ], + "targets": [ + { + "kind": [ + "proc-macro" + ], + "crate_types": [ + "proc-macro" + ], + "name": "azure_core_test_macros", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_test_macros/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + } + ], + "features": {}, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_test_macros/Cargo.toml", + "metadata": null, + "publish": [], + "authors": [ + "Microsoft" + ], + "categories": [ + "development-tools" + ], + "keywords": [ + "azure", + "cloud", + "iot", + "rest", + "sdk" + ], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": "https://github.com/azure/azure-sdk-for-rust", + "documentation": "https://docs.rs/azure_core", + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": "1.85" + }, + { + "name": "azure_identity", + "version": "0.31.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/identity/azure_identity#0.31.0", + "license": "MIT", + "license_file": null, + "description": "Rust wrappers around Microsoft Azure REST APIs - Azure identity helper crate", + "source": null, + "dependencies": [ + { + "name": "async-lock", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^3.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "async-trait", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "azure_core", + "source": null, + "req": "^0.31.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core" + }, + { + "name": "futures", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "openssl", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.10.72", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "pin-project", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "serde", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "derive" + ], + "target": null, + "registry": null + }, + { + "name": "time", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3.41", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "serde-well-known", + "macros", + "wasm-bindgen" + ], + "target": null, + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": false, + "features": [ + "macros", + "time" + ], + "target": null, + "registry": null + }, + { + "name": "tracing", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1.40", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "url", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^2.2", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "azure_core_test", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_test" + }, + { + "name": "azure_security_keyvault_secrets", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_secrets" + }, + { + "name": "clap", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^4.5.45", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "derive" + ], + "target": null, + "registry": null + }, + { + "name": "reqwest", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.12.23", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "stream" + ], + "target": null, + "registry": null + }, + { + "name": "serde_json", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "serde_test", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "serial_test", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^3.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time" + ], + "target": null, + "registry": null + }, + { + "name": "tracing-subscriber", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + } + ], + "targets": [ + { + "kind": [ + "lib" + ], + "crate_types": [ + "lib" + ], + "name": "azure_identity", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/identity/azure_identity/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "azure_cli_credentials", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/identity/azure_identity/examples/azure_cli_credentials.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "specific_credential", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/identity/azure_identity/examples/specific_credential.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "default_options_test", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/identity/azure_identity/tests/default_options_test.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + } + ], + "features": { + "client_certificate": [ + "openssl" + ], + "default": [ + "azure_core/default" + ], + "openssl": [ + "dep:openssl" + ], + "tokio": [ + "dep:tokio", + "azure_core/tokio", + "tokio/process" + ] + }, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/identity/azure_identity/Cargo.toml", + "metadata": { + "docs": { + "rs": { + "all-features": true + } + } + }, + "publish": null, + "authors": [ + "Microsoft" + ], + "categories": [ + "api-bindings" + ], + "keywords": [ + "sdk", + "azure", + "rest", + "iot", + "cloud" + ], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": "https://github.com/azure/azure-sdk-for-rust", + "documentation": "https://docs.rs/azure_identity", + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": null + }, + { + "name": "azure_security_keyvault_secrets", + "version": "0.10.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_secrets#0.10.0", + "license": "MIT", + "license_file": null, + "description": "Rust wrappers around Microsoft Azure REST APIs - Azure Key Vault Secrets", + "source": null, + "dependencies": [ + { + "name": "async-trait", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "azure_core", + "source": null, + "req": "^0.31.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core" + }, + { + "name": "futures", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "serde", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "derive", + "derive" + ], + "target": null, + "registry": null + }, + { + "name": "serde_json", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "time", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3.41", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "serde-well-known", + "macros", + "wasm-bindgen" + ], + "target": null, + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time" + ], + "target": null, + "registry": null + }, + { + "name": "azure_core_test", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "tracing" + ], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_test" + }, + { + "name": "azure_identity", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/identity/azure_identity" + }, + { + "name": "azure_security_keyvault_test", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_test" + }, + { + "name": "include-file", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.5.1", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [], + "target": null, + "registry": null + }, + { + "name": "rand", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.9.1", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time" + ], + "target": null, + "registry": null + }, + { + "name": "rustc_version", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.4", + "kind": "build", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + } + ], + "targets": [ + { + "kind": [ + "lib" + ], + "crate_types": [ + "lib" + ], + "name": "azure_security_keyvault_secrets", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_secrets/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "readme", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_secrets/tests/readme.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "secret_client", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_secrets/tests/secret_client.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "bench" + ], + "crate_types": [ + "bin" + ], + "name": "perf", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_secrets/perf/get_secret.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + } + ], + "features": { + "default": [ + "azure_core/default" + ] + }, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_secrets/Cargo.toml", + "metadata": null, + "publish": null, + "authors": [ + "Microsoft" + ], + "categories": [ + "api-bindings" + ], + "keywords": [ + "sdk", + "azure", + "keyvault", + "security", + "secrets" + ], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": "https://github.com/azure/azure-sdk-for-rust", + "documentation": "https://docs.rs/azure_security_keyvault_secrets", + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": "1.85" + }, + { + "name": "azure_security_keyvault_test", + "version": "0.1.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_test#0.1.0", + "license": "MIT", + "license_file": null, + "description": "Common utilities for Key Vault tests", + "source": null, + "dependencies": [ + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time", + "rt" + ], + "target": null, + "registry": null + } + ], + "targets": [ + { + "kind": [ + "lib" + ], + "crate_types": [ + "lib" + ], + "name": "azure_security_keyvault_test", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_test/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + } + ], + "features": {}, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_test/Cargo.toml", + "metadata": null, + "publish": [], + "authors": [ + "Microsoft" + ], + "categories": [ + "development-tools" + ], + "keywords": [ + "sdk", + "azure", + "rest", + "cloud", + "keyvault", + "security", + "test" + ], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": "https://github.com/azure/azure-sdk-for-rust", + "documentation": null, + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": "1.85" + }, + { + "name": "azure_security_keyvault_certificates", + "version": "0.9.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_certificates#0.9.0", + "license": "MIT", + "license_file": null, + "description": "Rust wrappers around Microsoft Azure REST APIs - Azure Key Vault Certificates", + "source": null, + "dependencies": [ + { + "name": "async-trait", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "azure_core", + "source": null, + "req": "^0.31.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core" + }, + { + "name": "futures", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "serde", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "derive", + "derive" + ], + "target": null, + "registry": null + }, + { + "name": "serde_json", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time" + ], + "target": null, + "registry": null + }, + { + "name": "azure_core_test", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "tracing" + ], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_test" + }, + { + "name": "azure_identity", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/identity/azure_identity" + }, + { + "name": "azure_security_keyvault_keys", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_keys" + }, + { + "name": "azure_security_keyvault_test", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_test" + }, + { + "name": "include-file", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.5.1", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [], + "target": null, + "registry": null + }, + { + "name": "openssl", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.10.72", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "rand", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.9.1", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time" + ], + "target": null, + "registry": null + }, + { + "name": "rustc_version", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.4", + "kind": "build", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + } + ], + "targets": [ + { + "kind": [ + "lib" + ], + "crate_types": [ + "lib" + ], + "name": "azure_security_keyvault_certificates", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_certificates/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "certificate_client", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_certificates/tests/certificate_client.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "readme", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_certificates/tests/readme.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + } + ], + "features": { + "default": [ + "azure_core/default" + ] + }, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_certificates/Cargo.toml", + "metadata": null, + "publish": null, + "authors": [ + "Microsoft" + ], + "categories": [ + "api-bindings" + ], + "keywords": [ + "sdk", + "azure", + "keyvault", + "security", + "certificates" + ], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": "https://github.com/azure/azure-sdk-for-rust", + "documentation": "https://docs.rs/azure_security_keyvault_certificates", + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": "1.85" + }, + { + "name": "azure_security_keyvault_keys", + "version": "0.10.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_keys#0.10.0", + "license": "MIT", + "license_file": null, + "description": "Rust wrappers around Microsoft Azure REST APIs - Azure Key Vault Keys", + "source": null, + "dependencies": [ + { + "name": "async-trait", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "azure_core", + "source": null, + "req": "^0.31.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core" + }, + { + "name": "futures", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "serde", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "derive" + ], + "target": null, + "registry": null + }, + { + "name": "serde_json", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "azure_core_test", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "tracing" + ], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_test" + }, + { + "name": "azure_identity", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/identity/azure_identity" + }, + { + "name": "azure_security_keyvault_test", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_test" + }, + { + "name": "criterion", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.5", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "async_tokio" + ], + "target": null, + "registry": null + }, + { + "name": "include-file", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.5.1", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [], + "target": null, + "registry": null + }, + { + "name": "rand", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.9.1", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "rand_chacha", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.9", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "reqwest", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.12.23", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "stream" + ], + "target": null, + "registry": null + }, + { + "name": "sha2", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.10", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time" + ], + "target": null, + "registry": null + }, + { + "name": "rustc_version", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.4", + "kind": "build", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + } + ], + "targets": [ + { + "kind": [ + "lib" + ], + "crate_types": [ + "lib" + ], + "name": "azure_security_keyvault_keys", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_keys/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "key_client", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_keys/tests/key_client.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "readme", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_keys/tests/readme.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "bench" + ], + "crate_types": [ + "bin" + ], + "name": "perf", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_keys/perf/perf_tests.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + } + ], + "features": { + "default": [ + "azure_core/default" + ] + }, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_keys/Cargo.toml", + "metadata": null, + "publish": null, + "authors": [ + "Microsoft" + ], + "categories": [ + "api-bindings" + ], + "keywords": [ + "sdk", + "azure", + "keyvault", + "security", + "keys" + ], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": "https://github.com/azure/azure-sdk-for-rust", + "documentation": "https://docs.rs/azure_security_keyvault_keys", + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": "1.85" + }, + { + "name": "azure_core_amqp", + "version": "0.10.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/core/azure_core_amqp#0.10.0", + "license": "MIT", + "license_file": null, + "description": "Rust client library for the AMQP protocol", + "source": null, + "dependencies": [ + { + "name": "async-trait", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "azure_core", + "source": null, + "req": "^0.31.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core" + }, + { + "name": "fe2o3-amqp", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.14", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": true, + "features": [ + "uuid" + ], + "target": null, + "registry": null + }, + { + "name": "fe2o3-amqp-cbs", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.14", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "fe2o3-amqp-ext", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.14", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "fe2o3-amqp-management", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.14", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "fe2o3-amqp-types", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.14", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "serde", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "derive" + ], + "target": null, + "registry": null + }, + { + "name": "serde_amqp", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.14", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": true, + "features": [ + "uuid" + ], + "target": null, + "registry": null + }, + { + "name": "serde_bytes", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.11", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time" + ], + "target": null, + "registry": null + }, + { + "name": "tracing", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1.40", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "typespec", + "source": null, + "req": "^0.11.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/typespec" + }, + { + "name": "typespec_macros", + "source": null, + "req": "^0.10.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/typespec_macros" + }, + { + "name": "serde_json", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "tracing-subscriber", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "env-filter" + ], + "target": null, + "registry": null + } + ], + "targets": [ + { + "kind": [ + "lib" + ], + "crate_types": [ + "lib" + ], + "name": "azure_core_amqp", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_amqp/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "amqp_connection", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_amqp/examples/amqp_connection.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + } + ], + "features": { + "default": [ + "fe2o3_amqp", + "fe2o3-amqp/native-tls" + ], + "fe2o3-amqp-cbs": [ + "dep:fe2o3-amqp-cbs" + ], + "fe2o3-amqp-ext": [ + "dep:fe2o3-amqp-ext" + ], + "fe2o3-amqp-management": [ + "dep:fe2o3-amqp-management" + ], + "fe2o3-amqp-types": [ + "dep:fe2o3-amqp-types" + ], + "fe2o3_amqp": [ + "dep:fe2o3-amqp", + "fe2o3-amqp-types", + "fe2o3-amqp-ext", + "fe2o3-amqp-management", + "fe2o3-amqp-cbs", + "serde_amqp", + "serde_bytes" + ], + "ffi": [], + "serde_amqp": [ + "dep:serde_amqp" + ], + "serde_bytes": [ + "dep:serde_bytes" + ], + "test": [] + }, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_amqp/Cargo.toml", + "metadata": { + "docs": { + "rs": { + "features": [ + "fe2o3_amqp" + ] + } + } + }, + "publish": null, + "authors": [ + "Microsoft" + ], + "categories": [ + "api-bindings" + ], + "keywords": [ + "sdk", + "azure", + "rest", + "iot", + "cloud" + ], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": "https://github.com/azure/azure-sdk-for-rust/sdk/core/azure_core_amqp", + "documentation": "https://docs.rs/azure_core_amqp", + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": null + }, + { + "name": "azure_core_opentelemetry", + "version": "0.5.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/core/azure_core_opentelemetry#0.5.0", + "license": "MIT", + "license_file": null, + "description": "OpenTelemetry integration for the Azure SDK for Rust", + "source": null, + "dependencies": [ + { + "name": "azure_core", + "source": null, + "req": "^0.31.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core" + }, + { + "name": "opentelemetry", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.30", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "trace" + ], + "target": null, + "registry": null + }, + { + "name": "opentelemetry-http", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.30", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "opentelemetry_sdk", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.30", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "reqwest", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.12.23", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "stream" + ], + "target": null, + "registry": null + }, + { + "name": "tracing", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1.40", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "azure_core_test", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "tracing" + ], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_test" + }, + { + "name": "azure_core_test_macros", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_test_macros" + }, + { + "name": "azure_identity", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/identity/azure_identity" + }, + { + "name": "opentelemetry_sdk", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.30", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "testing" + ], + "target": null, + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time" + ], + "target": null, + "registry": null + }, + { + "name": "tracing-subscriber", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "url", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^2.2", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + } + ], + "targets": [ + { + "kind": [ + "lib" + ], + "crate_types": [ + "lib" + ], + "name": "azure_core_opentelemetry", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_opentelemetry/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "basic_usage", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_opentelemetry/examples/basic_usage.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "otel_span_tests", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_opentelemetry/tests/otel_span_tests.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "telemetry_service_implementation", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_opentelemetry/tests/telemetry_service_implementation.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "telemetry_service_macros", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_opentelemetry/tests/telemetry_service_macros.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + } + ], + "features": { + "default": [ + "azure_core/default" + ] + }, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_opentelemetry/Cargo.toml", + "metadata": null, + "publish": null, + "authors": [ + "Microsoft" + ], + "categories": [ + "api-bindings", + "development-tools::debugging" + ], + "keywords": [ + "sdk", + "azure", + "tracing", + "opentelemetry", + "observability" + ], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": "https://github.com/azure/azure-sdk-for-rust", + "documentation": "https://docs.rs/azure_core_tracing_opentelemetry", + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": "1.85" + }, + { + "name": "azure_data_cosmos", + "version": "0.30.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/cosmos/azure_data_cosmos#0.30.0", + "license": "MIT", + "license_file": null, + "description": "Rust wrappers around Microsoft Azure REST APIs - Azure Cosmos DB", + "source": null, + "dependencies": [ + { + "name": "async-trait", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "azure_core", + "source": null, + "req": "^0.31.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core" + }, + { + "name": "futures", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "moka", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.12", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "future" + ], + "target": null, + "registry": null + }, + { + "name": "serde", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "derive" + ], + "target": null, + "registry": null + }, + { + "name": "serde_json", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "tracing", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1.40", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "url", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^2.2", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "azure_core_test", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "tracing" + ], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_test" + }, + { + "name": "azure_identity", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/identity/azure_identity" + }, + { + "name": "clap", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^4.5.45", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "derive" + ], + "target": null, + "registry": null + }, + { + "name": "reqwest", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.12.23", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "stream" + ], + "target": null, + "registry": null + }, + { + "name": "time", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3.41", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "serde-well-known", + "macros", + "wasm-bindgen" + ], + "target": null, + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time", + "rt-multi-thread", + "macros", + "time" + ], + "target": null, + "registry": null + }, + { + "name": "tracing-subscriber", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "env-filter", + "fmt" + ], + "target": null, + "registry": null + } + ], + "targets": [ + { + "kind": [ + "lib" + ], + "crate_types": [ + "lib" + ], + "name": "azure_data_cosmos", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/cosmos/azure_data_cosmos/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "cosmos", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/cosmos/azure_data_cosmos/examples/cosmos/main.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "cosmos_containers", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/cosmos/azure_data_cosmos/tests/cosmos_containers.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "cosmos_databases", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/cosmos/azure_data_cosmos/tests/cosmos_databases.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "cosmos_items", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/cosmos/azure_data_cosmos/tests/cosmos_items.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "cosmos_query", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/cosmos/azure_data_cosmos/tests/cosmos_query.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "query_engine", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/cosmos/azure_data_cosmos/tests/query_engine.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + } + ], + "features": { + "default": [ + "hmac_rust" + ], + "hmac_openssl": [ + "azure_core/hmac_openssl" + ], + "hmac_rust": [ + "azure_core/hmac_rust" + ], + "key_auth": [], + "preview_query_engine": [ + "serde_json/raw_value" + ] + }, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/cosmos/azure_data_cosmos/Cargo.toml", + "metadata": { + "docs": { + "rs": { + "features": [ + "key_auth", + "preview_query_engine", + "hmac_rust", + "hmac_openssl" + ] + } + } + }, + "publish": null, + "authors": [ + "Microsoft" + ], + "categories": [ + "api-bindings" + ], + "keywords": [ + "sdk", + "azure", + "rest", + "cloud", + "cosmos" + ], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": "https://github.com/azure/azure-sdk-for-rust", + "documentation": "https://docs.rs/azure_data_cosmos", + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": "1.85" + }, + { + "name": "azure_data_cosmos_native", + "version": "0.27.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/cosmos/azure_data_cosmos_native#0.27.0", + "license": "MIT", + "license_file": null, + "description": "The Cosmos Native Client is a C library, written in Rust but exporting a C-compatible API, that provides a full SDK for Azure Cosmos DB.", + "source": null, + "dependencies": [ + { + "name": "azure_data_cosmos", + "source": null, + "req": "*", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/cosmos/azure_data_cosmos" + }, + { + "name": "cbindgen", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.29.0", + "kind": "build", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + } + ], + "targets": [ + { + "kind": [ + "cdylib", + "staticlib" + ], + "crate_types": [ + "cdylib", + "staticlib" + ], + "name": "azurecosmos", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/cosmos/azure_data_cosmos_native/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": false, + "test": true + }, + { + "kind": [ + "custom-build" + ], + "crate_types": [ + "bin" + ], + "name": "build-script-build", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/cosmos/azure_data_cosmos_native/build.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + } + ], + "features": {}, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/cosmos/azure_data_cosmos_native/Cargo.toml", + "metadata": null, + "publish": [ + "internal" + ], + "authors": [ + "Microsoft" + ], + "categories": [], + "keywords": [], + "readme": null, + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": null, + "documentation": null, + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": "1.85" + }, + { + "name": "azure_messaging_eventhubs", + "version": "0.10.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs#0.10.0", + "license": "MIT", + "license_file": null, + "description": "Rust client for Azure Eventhubs Service", + "source": null, + "dependencies": [ + { + "name": "async-lock", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^3.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "async-stream", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3.5", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "async-trait", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "azure_core", + "source": null, + "req": "^0.31.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core" + }, + { + "name": "azure_core_amqp", + "source": null, + "req": "^0.10.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_amqp" + }, + { + "name": "futures", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "rand", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.9.1", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "rand_chacha", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.9", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "tracing", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1.40", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "azure_core_amqp", + "source": null, + "req": "^0.10.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "test" + ], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_amqp" + }, + { + "name": "azure_core_test", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "tracing" + ], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_test" + }, + { + "name": "azure_identity", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/identity/azure_identity" + }, + { + "name": "azure_messaging_eventhubs", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "in_memory_checkpoint_store" + ], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs" + }, + { + "name": "criterion", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.5", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "async_tokio" + ], + "target": null, + "registry": null + }, + { + "name": "fe2o3-amqp", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.14", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "uuid", + "tracing" + ], + "target": null, + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time", + "rt-multi-thread", + "macros" + ], + "target": null, + "registry": null + }, + { + "name": "tracing-subscriber", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "env-filter", + "fmt" + ], + "target": null, + "registry": null + }, + { + "name": "rustc_version", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.4", + "kind": "build", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + } + ], + "targets": [ + { + "kind": [ + "lib" + ], + "crate_types": [ + "lib" + ], + "name": "azure_messaging_eventhubs", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "eventhubs_batch_produce_events", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs/examples/eventhubs_batch_produce_events.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "eventhubs_consume_events", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs/examples/eventhubs_consume_events.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "eventhubs_consume_messages", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs/examples/eventhubs_consume_messages.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "eventhubs_partition_properties", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs/examples/eventhubs_partition_properties.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "eventhubs_processor_client", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs/examples/eventhubs_processor_client.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "eventhubs_produce_events", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs/examples/eventhubs_produce_events.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "eventhubs_produce_messages", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs/examples/eventhubs_produce_messages.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "eventhubs_properties", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs/examples/eventhubs_properties.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "eventhubs_tracing_subscriber", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs/examples/eventhubs_tracing_subscriber.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "eventhubs_checkpoint_store", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs/tests/eventhubs_checkpoint_store.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "eventhubs_consumer", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs/tests/eventhubs_consumer.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "eventhubs_consumer_error", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs/tests/eventhubs_consumer_error.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "eventhubs_processor", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs/tests/eventhubs_processor.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "eventhubs_producer", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs/tests/eventhubs_producer.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "eventhubs_property_stress", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs/tests/eventhubs_property_stress.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "eventhubs_round_trip", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs/tests/eventhubs_round_trip.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "bench" + ], + "crate_types": [ + "bin" + ], + "name": "benchmarks", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs/benches/benchmarks.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "custom-build" + ], + "crate_types": [ + "bin" + ], + "name": "build-script-build", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs/build.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + } + ], + "features": { + "default": [ + "azure_core_amqp/default" + ], + "in_memory_checkpoint_store": [] + }, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs/Cargo.toml", + "metadata": null, + "publish": null, + "authors": [ + "Microsoft" + ], + "categories": [ + "api-bindings" + ], + "keywords": [ + "sdk", + "azure", + "messaging", + "cloud", + "eventhubs" + ], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": "https://github.com/azure/azure-sdk-for-rust", + "documentation": "https://docs.rs/azure_messaging_eventhubs", + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": null + }, + { + "name": "azure_messaging_eventhubs_checkpointstore_blob", + "version": "0.4.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs_checkpointstore_blob#0.4.0", + "license": "MIT", + "license_file": null, + "description": "Azure Event Hubs checkpoint store implementation using Azure Blob Storage", + "source": null, + "dependencies": [ + { + "name": "async-trait", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "azure_core", + "source": null, + "req": "^0.31.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core" + }, + { + "name": "azure_messaging_eventhubs", + "source": null, + "req": "^0.10.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs" + }, + { + "name": "azure_storage_blob", + "source": null, + "req": "^0.8.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_blob" + }, + { + "name": "futures", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "serde", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "derive", + "derive" + ], + "target": null, + "registry": null + }, + { + "name": "serde_json", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "time", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3.41", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "serde-well-known", + "macros", + "wasm-bindgen", + "serde" + ], + "target": null, + "registry": null + }, + { + "name": "tracing", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1.40", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "uuid", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.18", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "v4", + "v4", + "serde" + ], + "target": null, + "registry": null + }, + { + "name": "azure_core_opentelemetry", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_opentelemetry" + }, + { + "name": "azure_core_test", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "tracing" + ], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_test" + }, + { + "name": "azure_identity", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/identity/azure_identity" + }, + { + "name": "opentelemetry", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.30", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "trace" + ], + "target": null, + "registry": null + }, + { + "name": "opentelemetry-appender-tracing", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.30", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "opentelemetry-stdout", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.30", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "opentelemetry_sdk", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.30", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time" + ], + "target": null, + "registry": null + }, + { + "name": "tracing-subscriber", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "env-filter", + "fmt" + ], + "target": null, + "registry": null + } + ], + "targets": [ + { + "kind": [ + "lib" + ], + "crate_types": [ + "lib" + ], + "name": "azure_messaging_eventhubs_checkpointstore_blob", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs_checkpointstore_blob/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "checkpoint_store_basic", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs_checkpointstore_blob/examples/checkpoint_store_basic.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "processor_with_blob_checkpoints", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs_checkpointstore_blob/examples/processor_with_blob_checkpoints.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "checkpoint_unit_tests", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs_checkpointstore_blob/tests/checkpoint_unit_tests.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "ownership_unit_tests", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs_checkpointstore_blob/tests/ownership_unit_tests.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + } + ], + "features": { + "default": [ + "azure_core/default" + ] + }, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs_checkpointstore_blob/Cargo.toml", + "metadata": null, + "publish": null, + "authors": [ + "Microsoft" + ], + "categories": [ + "api-bindings" + ], + "keywords": [ + "sdk", + "azure", + "messaging", + "cloud", + "eventhubs" + ], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": "https://github.com/azure/azure-sdk-for-rust", + "documentation": "https://docs.rs/azure_messaging_eventhubs_checkpointstore_blob", + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": "1.85" + }, + { + "name": "azure_storage_blob", + "version": "0.8.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_blob#0.8.0", + "license": "MIT", + "license_file": null, + "description": "Microsoft Azure Blob Storage client library for Rust", + "source": null, + "dependencies": [ + { + "name": "async-trait", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "azure_core", + "source": null, + "req": "^0.31.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "xml" + ], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core" + }, + { + "name": "serde", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "derive" + ], + "target": null, + "registry": null + }, + { + "name": "serde_json", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "typespec_client_core", + "source": null, + "req": "^0.10.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "derive" + ], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/typespec_client_core" + }, + { + "name": "url", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^2.2", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "uuid", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.18", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "v4" + ], + "target": null, + "registry": null + }, + { + "name": "azure_core_test", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "tracing" + ], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_test" + }, + { + "name": "azure_identity", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/identity/azure_identity" + }, + { + "name": "azure_storage_blob_test", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_blob_test" + }, + { + "name": "futures", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time", + "macros" + ], + "target": null, + "registry": null + }, + { + "name": "tracing", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1.40", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + } + ], + "targets": [ + { + "kind": [ + "lib" + ], + "crate_types": [ + "lib" + ], + "name": "azure_storage_blob", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_blob/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "append_blob_client", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_blob/tests/append_blob_client.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "blob_client", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_blob/tests/blob_client.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "blob_container_client", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_blob/tests/blob_container_client.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "blob_service_client", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_blob/tests/blob_service_client.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "block_blob_client", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_blob/tests/block_blob_client.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "page_blob_client", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_blob/tests/page_blob_client.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "streaming", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_blob/tests/streaming.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "bench" + ], + "crate_types": [ + "bin" + ], + "name": "perf", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_blob/perf/perf_tests.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + } + ], + "features": { + "default": [ + "azure_core/default" + ] + }, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_blob/Cargo.toml", + "metadata": null, + "publish": null, + "authors": [ + "Microsoft" + ], + "categories": [ + "api-bindings" + ], + "keywords": [ + "sdk", + "azure", + "storage", + "blob", + "blobs" + ], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": "https://github.com/azure/azure-sdk-for-rust", + "documentation": "https://docs.rs/azure_storage_blob", + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": "1.85" + }, + { + "name": "azure_storage_blob_test", + "version": "0.1.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_blob_test#0.1.0", + "license": "MIT", + "license_file": null, + "description": "Common utilities for Key Vault tests", + "source": null, + "dependencies": [ + { + "name": "azure_core", + "source": null, + "req": "^0.31.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "xml" + ], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core" + }, + { + "name": "azure_core_test", + "source": null, + "req": "*", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_test" + }, + { + "name": "azure_storage_blob", + "source": null, + "req": "*", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_blob" + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time", + "rt" + ], + "target": null, + "registry": null + } + ], + "targets": [ + { + "kind": [ + "lib" + ], + "crate_types": [ + "lib" + ], + "name": "azure_storage_blob_test", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_blob_test/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + } + ], + "features": {}, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_blob_test/Cargo.toml", + "metadata": null, + "publish": [], + "authors": [ + "Microsoft" + ], + "categories": [ + "development-tools" + ], + "keywords": [ + "sdk", + "azure", + "rest", + "cloud", + "test" + ], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": "https://github.com/azure/azure-sdk-for-rust", + "documentation": null, + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": "1.85" + }, + { + "name": "azure_messaging_servicebus", + "version": "0.1.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus#0.1.0", + "license": "MIT", + "license_file": null, + "description": "Rust client for Azure Service Bus", + "source": null, + "dependencies": [ + { + "name": "async-lock", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^3.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "async-stream", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3.5", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "async-trait", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "azure_core", + "source": null, + "req": "^0.31.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core" + }, + { + "name": "azure_core_amqp", + "source": null, + "req": "^0.10.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_amqp" + }, + { + "name": "futures", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "rand", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.9.1", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "rand_chacha", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.9", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "serde", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "derive", + "derive" + ], + "target": null, + "registry": null + }, + { + "name": "time", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3.41", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "serde-well-known", + "macros", + "wasm-bindgen" + ], + "target": null, + "registry": null + }, + { + "name": "tracing", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1.40", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "url", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^2.2", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "uuid", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.18", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "v4" + ], + "target": null, + "registry": null + }, + { + "name": "azure_core_amqp", + "source": null, + "req": "^0.10.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "test" + ], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_amqp" + }, + { + "name": "azure_core_test", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "tracing" + ], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_test" + }, + { + "name": "azure_identity", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/identity/azure_identity" + }, + { + "name": "azure_messaging_servicebus", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus" + }, + { + "name": "serde_json", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time", + "rt-multi-thread", + "macros" + ], + "target": null, + "registry": null + }, + { + "name": "tracing-subscriber", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "env-filter", + "fmt" + ], + "target": null, + "registry": null + } + ], + "targets": [ + { + "kind": [ + "lib" + ], + "crate_types": [ + "lib" + ], + "name": "azure_messaging_servicebus", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "builder_pattern", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/examples/builder_pattern.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "dead_letter_queue", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/examples/dead_letter_queue.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "from_trait_usage", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/examples/from_trait_usage.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "message_batching", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/examples/message_batching.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "message_deferral", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/examples/message_deferral.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "receive_from_subscription", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/examples/receive_from_subscription.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "receive_messages", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/examples/receive_messages.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "send_message", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/examples/send_message.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "send_to_topic", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/examples/send_to_topic.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "simple_token_auth", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/examples/simple_token_auth.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "subqueue_example", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/examples/subqueue_example.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "token_credential_auth", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/examples/token_credential_auth.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "servicebus_authentication", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/tests/servicebus_authentication.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "servicebus_batching", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/tests/servicebus_batching.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "servicebus_client", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/tests/servicebus_client.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "servicebus_message", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/tests/servicebus_message.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "servicebus_receiver", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/tests/servicebus_receiver.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "servicebus_round_trip", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/tests/servicebus_round_trip.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "servicebus_schedule", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/tests/servicebus_schedule.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "servicebus_sender", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/tests/servicebus_sender.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "servicebus_topic_subscription", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/tests/servicebus_topic_subscription.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + } + ], + "features": { + "default": [ + "azure_core_amqp/default" + ] + }, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/Cargo.toml", + "metadata": null, + "publish": [], + "authors": [ + "Microsoft" + ], + "categories": [ + "api-bindings" + ], + "keywords": [ + "sdk", + "azure", + "messaging", + "cloud", + "servicebus" + ], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": "https://github.com/azure/azure-sdk-for-rust", + "documentation": "https://docs.rs/azure_messaging_servicebus", + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": null + }, + { + "name": "azure_canary_core", + "version": "0.1.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/canary/azure_canary_core#0.1.0", + "license": "MIT", + "license_file": null, + "description": "Canary crate for Azure SDK pipeline testing", + "source": null, + "dependencies": [ + { + "name": "azure_canary", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/canary/azure_canary" + } + ], + "targets": [ + { + "kind": [ + "lib" + ], + "crate_types": [ + "lib" + ], + "name": "azure_canary_core", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/canary/azure_canary_core/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + } + ], + "features": {}, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/canary/azure_canary_core/Cargo.toml", + "metadata": null, + "publish": null, + "authors": [ + "Microsoft" + ], + "categories": [], + "keywords": [], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": null, + "documentation": null, + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": "1.85" + }, + { + "name": "azure_canary", + "version": "0.1.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/canary/azure_canary#0.1.0", + "license": "MIT", + "license_file": null, + "description": "Canary crate for Azure SDK pipeline testing", + "source": null, + "dependencies": [ + { + "name": "azure_canary_core", + "source": null, + "req": "^0.1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/canary/azure_canary_core" + }, + { + "name": "serde", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "derive" + ], + "target": null, + "registry": null + } + ], + "targets": [ + { + "kind": [ + "lib" + ], + "crate_types": [ + "lib" + ], + "name": "azure_canary", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/canary/azure_canary/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + } + ], + "features": {}, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/canary/azure_canary/Cargo.toml", + "metadata": null, + "publish": null, + "authors": [ + "Microsoft" + ], + "categories": [], + "keywords": [], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": null, + "documentation": null, + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": "1.85" + }, + { + "name": "azure_storage_common", + "version": "0.1.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_common#0.1.0", + "license": "MIT", + "license_file": null, + "description": null, + "source": null, + "dependencies": [], + "targets": [ + { + "kind": [ + "lib" + ], + "crate_types": [ + "lib" + ], + "name": "azure_storage_common", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_common/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + } + ], + "features": {}, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_common/Cargo.toml", + "metadata": null, + "publish": null, + "authors": [ + "Microsoft" + ], + "categories": [], + "keywords": [], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": null, + "documentation": null, + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": "1.85" + }, + { + "name": "azure_storage_queue", + "version": "0.3.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_queue#0.3.0", + "license": "MIT", + "license_file": null, + "description": "Microsoft Azure Queue client library for Rust", + "source": null, + "dependencies": [ + { + "name": "async-trait", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "azure_core", + "source": null, + "req": "^0.31.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "xml" + ], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core" + }, + { + "name": "serde", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "derive" + ], + "target": null, + "registry": null + }, + { + "name": "azure_core_test", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_test" + }, + { + "name": "azure_identity", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/identity/azure_identity" + }, + { + "name": "futures", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "rand", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.9.1", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time", + "macros" + ], + "target": null, + "registry": null + } + ], + "targets": [ + { + "kind": [ + "lib" + ], + "crate_types": [ + "lib" + ], + "name": "azure_storage_queue", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_queue/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "queue_client", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_queue/examples/queue_client.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "queue_service_client", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_queue/examples/queue_service_client.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "queue_client", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_queue/tests/queue_client.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "queue_service_client", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_queue/tests/queue_service_client.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + } + ], + "features": { + "default": [ + "azure_core/default" + ] + }, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_queue/Cargo.toml", + "metadata": null, + "publish": null, + "authors": [ + "Microsoft" + ], + "categories": [ + "api-bindings" + ], + "keywords": [ + "sdk", + "azure", + "storage", + "queue", + "queues" + ], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": "https://github.com/azure/azure-sdk-for-rust", + "documentation": "https://docs.rs/azure_storage_queue", + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": "1.85" + } + ], + "workspace_members": [ + "path+file:///workspaces/azure-sdk-for-rust/sdk/core/typespec#0.11.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/core/typespec_client_core#0.10.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/core/typespec_macros#0.10.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/core/azure_core#0.31.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/core/azure_core_macros#0.5.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/core/azure_core_test#0.1.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/core/azure_core_test_macros#0.1.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/identity/azure_identity#0.31.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_secrets#0.10.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_test#0.1.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_certificates#0.9.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_keys#0.10.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/core/azure_core_amqp#0.10.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/core/azure_core_opentelemetry#0.5.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/cosmos/azure_data_cosmos#0.30.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/cosmos/azure_data_cosmos_native#0.27.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs#0.10.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs_checkpointstore_blob#0.4.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_blob#0.8.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_blob_test#0.1.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus#0.1.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/canary/azure_canary_core#0.1.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/canary/azure_canary#0.1.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_common#0.1.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_queue#0.3.0" + ], + "workspace_default_members": [ + "path+file:///workspaces/azure-sdk-for-rust/sdk/cosmos/azure_data_cosmos_native#0.27.0" + ], + "resolve": null, + "target_directory": "/workspaces/azure-sdk-for-rust/target", + "version": 1, + "workspace_root": "/workspaces/azure-sdk-for-rust", + "metadata": null +} From 72d848798ae46de0c4412fb6e986a916f706a22d Mon Sep 17 00:00:00 2001 From: Ashley Stanton-Nurse Date: Tue, 25 Nov 2025 22:39:54 +0000 Subject: [PATCH 2/2] exclude non-publishable target kinds from Pack-Crates.ps1 --- eng/common/scripts/Package-Properties.ps1 | 2 +- eng/common/scripts/logging.ps1 | 3 +- eng/scripts/Language-Settings.ps1 | 4 +- eng/scripts/Pack-Crates.ps1 | 35 +- metadata.json | 7111 +++++++++++++++++ .../azure_data_cosmos_native/CMakeLists.txt | 2 +- .../azure_data_cosmos_native/Cargo.toml | 1 - .../Test-Additional.ps1 | 7 +- 8 files changed, 7150 insertions(+), 15 deletions(-) create mode 100644 metadata.json diff --git a/eng/common/scripts/Package-Properties.ps1 b/eng/common/scripts/Package-Properties.ps1 index 2269562749f..bcf4466bce3 100644 --- a/eng/common/scripts/Package-Properties.ps1 +++ b/eng/common/scripts/Package-Properties.ps1 @@ -14,7 +14,7 @@ class PackageProps { [boolean]$IsNewSdk [string]$ArtifactName [string]$ReleaseStatus - [string[]]$CrateTypes + [string[]]$TargetKinds # was this package purely included because other packages included it as an AdditionalValidationPackage? [boolean]$IncludedForValidation # does this package include other packages that we should trigger validation for or diff --git a/eng/common/scripts/logging.ps1 b/eng/common/scripts/logging.ps1 index c57bd0a5197..953e542f2eb 100644 --- a/eng/common/scripts/logging.ps1 +++ b/eng/common/scripts/logging.ps1 @@ -50,8 +50,7 @@ function LogSuccess { Write-Host "${green}$args${reset}" } -function LogErrorForFile($file, $errorString) -{ +function LogErrorForFile($file, $errorString) { if (Test-SupportsDevOpsLogging) { Write-Host ("##vso[task.logissue type=error;sourcepath=$file;linenumber=1;columnnumber=1;]$errorString" -replace "`n", "%0D%0A") } diff --git a/eng/scripts/Language-Settings.ps1 b/eng/scripts/Language-Settings.ps1 index 05857e39142..72abb4fa4ac 100644 --- a/eng/scripts/Language-Settings.ps1 +++ b/eng/scripts/Language-Settings.ps1 @@ -49,7 +49,7 @@ function Get-AllPackageInfoFromRepo ([string] $ServiceDirectory) { $packages = Invoke-LoggedCommand "cargo metadata --format-version 1 --no-deps" -GroupOutput | ConvertFrom-Json -AsHashtable | Select-Object -ExpandProperty packages - | Where-Object { $_.manifest_path.StartsWith($searchPath) -and ($null -eq $_.publish -or $_.publish.Count -gt 0) } + | Where-Object { $_.manifest_path.StartsWith($searchPath) -and $null -eq $_.publish } $packageManifests = @{} foreach ($package in $packages) { @@ -105,7 +105,7 @@ function Get-AllPackageInfoFromRepo ([string] $ServiceDirectory) { $pkgProp = [PackageProps]::new($package.name, $package.version, $package.DirectoryPath, $package.ServiceDirectoryName) $pkgProp.IsNewSdk = $true $pkgProp.ArtifactName = $package.name - $pkgProp.CrateTypes = $package.CrateTypes + $pkgProp.TargetKinds = $package.targets | Select-Object -ExpandProperty kind | Select-Object -Unique if ($package.name -match "mgmt") { $pkgProp.SdkType = "mgmt" diff --git a/eng/scripts/Pack-Crates.ps1 b/eng/scripts/Pack-Crates.ps1 index 4b2c290cc12..e206317ba19 100755 --- a/eng/scripts/Pack-Crates.ps1 +++ b/eng/scripts/Pack-Crates.ps1 @@ -17,11 +17,6 @@ $ErrorActionPreference = 'Stop' . ([System.IO.Path]::Combine($PSScriptRoot, '..', 'common', 'scripts', 'common.ps1')) -Write-Host @" -Packing crates with - RUSTFLAGS: '${env:RUSTFLAGS}' -"@ - function Get-OutputPackageNames($workspacePackages) { $packablePackages = $workspacePackages | Where-Object -Property publish -NE -Value @() $packablePackageNames = $packablePackages.name @@ -73,6 +68,19 @@ function Get-CargoPackages() { return $metadata.packages } +function Test-PackageCanBePublished($package) { + if ($null -ne $package.publish -and $package.publish.Count -eq 0) { + return $false + } + + foreach ($target in $package.targets) { + if ($target.kind -contains 'lib' -or $target.kind -contains 'bin' -or $target.kind -contains 'proc-macro') { + return $true + } + } + return $false +} + function Get-PackagesToBuild() { $packages = Get-CargoPackages $outputPackageNames = Get-OutputPackageNames $packages @@ -84,6 +92,10 @@ function Get-PackagesToBuild() { [array]$packagesToBuild = $packages | Where-Object { $outputPackageNames.Contains($_.name) } + # Only pack crates with a lib, bin, or proc-macro target, as these are the only crates crates.io accepts. + # This means skipping any crate that ONLY contains tests, benchmarks, examples, or native code (cdylib/staticlib) + $packagesToBuild = $packagesToBuild | Where-Object { Test-PackageCanBePublished $_ } + if ($Release) { return $packagesToBuild } @@ -96,12 +108,14 @@ function Get-PackagesToBuild() { foreach ($dependency in $package.UnreleasedDependencies) { if (!$packagesToBuild.Contains($dependency) -and !$toProcess.Contains($dependency)) { + if (-not (Test-PackageCanBePublished $dependency)) { + Write-Error "Package '$($dependency.name)' is a dependency of '$($package.name)' but cannot be published to crates.io" + } $packagesToBuild += $dependency $toProcess += $dependency } } } - return $packagesToBuild } @@ -124,11 +138,20 @@ try { Set-Location $RepoRoot [array]$packages = Get-PackagesToBuild + + Write-Host "Packing crates:" $packageParams = @() foreach ($package in $packages) { $packageParams += "--package", $package.name + Write-Host " '$($package.name)' version '$($package.version)'" } + Write-Host @" +with + RUSTFLAGS: '${env:RUSTFLAGS}' + +"@ + if ($NoVerify) { $packageParams += "--no-verify" } diff --git a/metadata.json b/metadata.json new file mode 100644 index 00000000000..1711b947b6d --- /dev/null +++ b/metadata.json @@ -0,0 +1,7111 @@ +{ + "packages": [ + { + "name": "typespec", + "version": "0.11.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/core/typespec#0.11.0", + "license": "MIT", + "license_file": null, + "description": "Project root for all TypeSpec-related crates.", + "source": null, + "dependencies": [ + { + "name": "base64", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.22", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "bytes", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "futures", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "quick-xml", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.38.3", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": true, + "features": [ + "serialize", + "serde-types" + ], + "target": null, + "registry": null + }, + { + "name": "serde", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": true, + "features": [ + "derive" + ], + "target": null, + "registry": null + }, + { + "name": "serde_json", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "url", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^2.2", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "thiserror", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + } + ], + "targets": [ + { + "kind": [ + "lib" + ], + "crate_types": [ + "lib" + ], + "name": "typespec", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/typespec/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + } + ], + "features": { + "default": [ + "http", + "json" + ], + "http": [], + "json": [ + "dep:serde", + "dep:serde_json" + ], + "xml": [ + "dep:serde", + "dep:quick-xml" + ] + }, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/core/typespec/Cargo.toml", + "metadata": { + "docs": { + "rs": { + "all-features": true + } + } + }, + "publish": null, + "authors": [ + "Microsoft" + ], + "categories": [ + "compilers", + "development-tools" + ], + "keywords": [ + "typespec" + ], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": "https://typespec.io", + "documentation": null, + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": "1.85" + }, + { + "name": "typespec_client_core", + "version": "0.10.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/core/typespec_client_core#0.10.0", + "license": "MIT", + "license_file": null, + "description": "Client runtime for TypeSpec-generated libraries.", + "source": null, + "dependencies": [ + { + "name": "async-trait", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "base64", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.22", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "dyn-clone", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "futures", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "gloo-timers", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "pin-project", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "rand", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.9.1", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "reqwest", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.12.23", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": false, + "features": [ + "stream" + ], + "target": null, + "registry": null + }, + { + "name": "rust_decimal", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.37.2", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "serde", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "derive" + ], + "target": null, + "registry": null + }, + { + "name": "serde_json", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "time", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3.41", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "serde-well-known", + "macros", + "wasm-bindgen" + ], + "target": null, + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": false, + "features": [ + "macros", + "time" + ], + "target": null, + "registry": null + }, + { + "name": "tracing", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1.40", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "typespec", + "source": null, + "req": "^0.11.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/typespec" + }, + { + "name": "typespec_macros", + "source": null, + "req": "^0.10.0", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/typespec_macros" + }, + { + "name": "url", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^2.2", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "uuid", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.18", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "v4" + ], + "target": null, + "registry": null + }, + { + "name": "wasm-bindgen-futures", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.4", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "tracing", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1.40", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "tracing-subscriber", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "typespec_macros", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/typespec_macros" + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time", + "macros", + "rt-multi-thread", + "time" + ], + "target": "cfg(not(target_family = \"wasm\"))", + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time", + "fs" + ], + "target": "cfg(not(target_family = \"wasm\"))", + "registry": null + }, + { + "name": "getrandom", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": "cfg(target_family = \"wasm\")", + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time", + "macros", + "rt", + "time" + ], + "target": "cfg(target_family = \"wasm\")", + "registry": null + }, + { + "name": "getrandom", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "wasm_js" + ], + "target": "cfg(target_family = \"wasm\")", + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time" + ], + "target": "cfg(target_family = \"wasm\")", + "registry": null + }, + { + "name": "uuid", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.18", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "v4", + "v4", + "js" + ], + "target": "cfg(target_family = \"wasm\")", + "registry": null + }, + { + "name": "wasm-bindgen-test", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": "cfg(target_family = \"wasm\")", + "registry": null + } + ], + "targets": [ + { + "kind": [ + "lib" + ], + "crate_types": [ + "lib" + ], + "name": "typespec_client_core", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/typespec_client_core/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "core_binary_data_request", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/typespec_client_core/examples/core_binary_data_request.rs", + "edition": "2021", + "required-features": [ + "tokio" + ], + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "core_stream_response", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/typespec_client_core/examples/core_stream_response.rs", + "edition": "2021", + "required-features": [ + "derive" + ], + "doc": false, + "doctest": false, + "test": false + } + ], + "features": { + "debug": [ + "typespec_macros?/debug" + ], + "decimal": [ + "dep:rust_decimal" + ], + "default": [ + "http", + "json", + "reqwest", + "reqwest_deflate", + "reqwest_gzip", + "reqwest_native_tls" + ], + "derive": [ + "dep:typespec_macros" + ], + "gloo-timers": [ + "dep:gloo-timers" + ], + "http": [ + "typespec/http" + ], + "json": [ + "dep:serde_json", + "typespec/json" + ], + "reqwest": [ + "dep:reqwest" + ], + "reqwest_deflate": [ + "reqwest", + "reqwest/deflate" + ], + "reqwest_gzip": [ + "reqwest", + "reqwest/gzip" + ], + "reqwest_native_tls": [ + "reqwest", + "reqwest/native-tls" + ], + "test": [], + "tokio": [ + "tokio/sync", + "tokio/time" + ], + "wasm_bindgen": [ + "dep:wasm-bindgen-futures", + "gloo-timers/futures" + ], + "xml": [ + "dep:serde_json", + "typespec/xml" + ] + }, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/core/typespec_client_core/Cargo.toml", + "metadata": { + "docs": { + "rs": { + "features": [ + "debug", + "decimal", + "derive", + "http", + "json", + "reqwest", + "reqwest_deflate", + "reqwest_gzip", + "reqwest_native_tls", + "tokio", + "wasm_bindgen", + "xml" + ] + } + } + }, + "publish": null, + "authors": [ + "Microsoft" + ], + "categories": [ + "compilers", + "development-tools" + ], + "keywords": [ + "typespec" + ], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": "https://typespec.io", + "documentation": null, + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": null + }, + { + "name": "typespec_macros", + "version": "0.10.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/core/typespec_macros#0.10.0", + "license": "MIT", + "license_file": null, + "description": "Procedural macros for client libraries built on typespec.", + "source": null, + "dependencies": [ + { + "name": "proc-macro2", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0.97", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "quote", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0.37", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "rustc_version", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.4", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "syn", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^2.0.87", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "full" + ], + "target": null, + "registry": null + }, + { + "name": "cargo_metadata", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.18.1", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "serde", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "derive" + ], + "target": null, + "registry": null + }, + { + "name": "serde_json", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time" + ], + "target": null, + "registry": null + }, + { + "name": "typespec_client_core", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "http", + "json", + "xml" + ], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/typespec_client_core" + } + ], + "targets": [ + { + "kind": [ + "proc-macro" + ], + "crate_types": [ + "proc-macro" + ], + "name": "typespec_macros", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/typespec_macros/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "safe-debug-tests", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/typespec_macros/tests/safe-debug-tests.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + } + ], + "features": { + "debug": [] + }, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/core/typespec_macros/Cargo.toml", + "metadata": { + "docs": { + "rs": { + "features": [] + } + } + }, + "publish": null, + "authors": [ + "Microsoft" + ], + "categories": [ + "compilers", + "development-tools" + ], + "keywords": [ + "typespec" + ], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": "https://typespec.io", + "documentation": null, + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": null + }, + { + "name": "azure_core", + "version": "0.31.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/core/azure_core#0.31.0", + "license": "MIT", + "license_file": null, + "description": "Rust wrappers around Microsoft Azure REST APIs - Core crate", + "source": null, + "dependencies": [ + { + "name": "async-lock", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^3.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "async-trait", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "azure_core_macros", + "source": null, + "req": "^0.5.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_macros" + }, + { + "name": "bytes", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "futures", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "hmac", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.12", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "openssl", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.10.72", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "pin-project", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "serde", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "derive" + ], + "target": null, + "registry": null + }, + { + "name": "serde_json", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "sha2", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.10", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": false, + "features": [ + "macros", + "time" + ], + "target": null, + "registry": null + }, + { + "name": "tracing", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1.40", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "typespec", + "source": null, + "req": "^0.11.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "http", + "json" + ], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/typespec" + }, + { + "name": "typespec_client_core", + "source": null, + "req": "^0.10.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "derive", + "http", + "json" + ], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/typespec_client_core" + }, + { + "name": "azure_core_macros", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_macros" + }, + { + "name": "azure_core_test", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_test" + }, + { + "name": "azure_identity", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/identity/azure_identity" + }, + { + "name": "azure_security_keyvault_certificates", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_certificates" + }, + { + "name": "azure_security_keyvault_secrets", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_secrets" + }, + { + "name": "criterion", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.5", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "async_tokio" + ], + "target": null, + "registry": null + }, + { + "name": "http", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.3.1", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "include-file", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.5.1", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [], + "target": null, + "registry": null + }, + { + "name": "json-patch", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^4.1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "reqwest", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.12.23", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "stream" + ], + "target": null, + "registry": null + }, + { + "name": "thiserror", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time" + ], + "target": null, + "registry": null + }, + { + "name": "tracing-subscriber", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "ureq", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^3", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "gzip", + "native-tls" + ], + "target": null, + "registry": null + }, + { + "name": "rustc_version", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.4", + "kind": "build", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + } + ], + "targets": [ + { + "kind": [ + "lib" + ], + "crate_types": [ + "lib" + ], + "name": "azure_core", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "core_error_response", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core/examples/core_error_response.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "core_json_merge_patch", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core/examples/core_json_merge_patch.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "core_pager", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core/examples/core_pager.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "core_poller", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core/examples/core_poller.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "core_remove_user_agent", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core/examples/core_remove_user_agent.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "core_ureq_client", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core/examples/core_ureq_client.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "core_error_http_response", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core/tests/core_error_http_response.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "readme", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core/tests/readme.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "bench" + ], + "crate_types": [ + "bin" + ], + "name": "benchmarks", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core/benches/benchmarks.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "bench" + ], + "crate_types": [ + "bin" + ], + "name": "deserialization", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core/benches/deserialization.rs", + "edition": "2021", + "required-features": [ + "xml" + ], + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "bench" + ], + "crate_types": [ + "bin" + ], + "name": "http_transport_benchmarks", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core/benches/http_transport_benchmarks.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "bench" + ], + "crate_types": [ + "bin" + ], + "name": "perf", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core/perf/perf.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "custom-build" + ], + "crate_types": [ + "bin" + ], + "name": "build-script-build", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core/build.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + } + ], + "features": { + "debug": [ + "typespec_client_core/debug" + ], + "decimal": [ + "typespec_client_core/decimal" + ], + "default": [ + "reqwest", + "reqwest_deflate", + "reqwest_gzip", + "reqwest_native_tls" + ], + "hmac_openssl": [ + "dep:openssl" + ], + "hmac_rust": [ + "dep:sha2", + "dep:hmac" + ], + "reqwest": [ + "typespec_client_core/reqwest" + ], + "reqwest_deflate": [ + "reqwest", + "typespec_client_core/reqwest_deflate" + ], + "reqwest_gzip": [ + "reqwest", + "typespec_client_core/reqwest_gzip" + ], + "reqwest_native_tls": [ + "reqwest", + "typespec_client_core/reqwest_native_tls" + ], + "test": [ + "typespec_client_core/test" + ], + "tokio": [ + "dep:tokio", + "typespec_client_core/tokio" + ], + "wasm_bindgen": [ + "typespec_client_core/wasm_bindgen" + ], + "xml": [ + "typespec_client_core/xml" + ] + }, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core/Cargo.toml", + "metadata": { + "docs": { + "rs": { + "features": [ + "debug", + "decimal", + "hmac_openssl", + "hmac_rust", + "reqwest", + "reqwest_deflate", + "reqwest_gzip", + "reqwest_native_tls", + "tokio", + "wasm_bindgen", + "xml" + ] + } + } + }, + "publish": null, + "authors": [ + "Microsoft" + ], + "categories": [ + "api-bindings" + ], + "keywords": [ + "sdk", + "azure", + "rest", + "iot", + "cloud" + ], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": "https://github.com/azure/azure-sdk-for-rust", + "documentation": "https://docs.rs/azure_core", + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": "1.85" + }, + { + "name": "azure_core_macros", + "version": "0.5.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/core/azure_core_macros#0.5.0", + "license": "MIT", + "license_file": null, + "description": "Procedural macros for client libraries built on azure_core.", + "source": null, + "dependencies": [ + { + "name": "proc-macro2", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0.97", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "quote", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0.37", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "syn", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^2.0.87", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "full" + ], + "target": null, + "registry": null + }, + { + "name": "tracing", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1.40", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time" + ], + "target": null, + "registry": null + }, + { + "name": "tracing-subscriber", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "env-filter", + "fmt" + ], + "target": null, + "registry": null + } + ], + "targets": [ + { + "kind": [ + "proc-macro" + ], + "crate_types": [ + "proc-macro" + ], + "name": "azure_core_macros", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_macros/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + } + ], + "features": {}, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_macros/Cargo.toml", + "metadata": null, + "publish": null, + "authors": [ + "Microsoft" + ], + "categories": [ + "development-tools" + ], + "keywords": [ + "azure", + "cloud", + "iot", + "rest", + "sdk" + ], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": "https://github.com/azure/azure-sdk-for-rust", + "documentation": "https://docs.rs/azure_core", + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": "1.85" + }, + { + "name": "azure_core_test", + "version": "0.1.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/core/azure_core_test#0.1.0", + "license": "MIT", + "license_file": null, + "description": "Utilities for testing client libraries built on azure_core.", + "source": null, + "dependencies": [ + { + "name": "async-trait", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "azure_core", + "source": null, + "req": "^0.31.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "test" + ], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core" + }, + { + "name": "azure_core_test_macros", + "source": null, + "req": "*", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_test_macros" + }, + { + "name": "azure_identity", + "source": null, + "req": "*", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/identity/azure_identity" + }, + { + "name": "clap", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^4.5.45", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "derive" + ], + "target": null, + "registry": null + }, + { + "name": "dotenvy", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.15.7", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "futures", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "rand", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.9.1", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "rand_chacha", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.9", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "serde", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "derive" + ], + "target": null, + "registry": null + }, + { + "name": "serde_json", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "tracing", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1.40", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "tracing-subscriber", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": true, + "features": [ + "env-filter", + "fmt" + ], + "target": null, + "registry": null + }, + { + "name": "url", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^2.2", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "azure_security_keyvault_secrets", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_secrets" + }, + { + "name": "clap", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^4.5.45", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "derive" + ], + "target": null, + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time", + "macros", + "rt" + ], + "target": null, + "registry": null + }, + { + "name": "tracing-subscriber", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "env-filter", + "fmt" + ], + "target": null, + "registry": null + }, + { + "name": "uuid", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.18", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "v4" + ], + "target": null, + "registry": null + }, + { + "name": "flate2", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": "cfg(not(target_arch = \"wasm32\"))", + "registry": null + }, + { + "name": "reqwest", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.12.23", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "stream" + ], + "target": "cfg(not(target_arch = \"wasm32\"))", + "registry": null + }, + { + "name": "tar", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.4.44", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [], + "target": "cfg(not(target_arch = \"wasm32\"))", + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time", + "io-util", + "process", + "rt-multi-thread", + "sync", + "time" + ], + "target": "cfg(not(target_arch = \"wasm32\"))", + "registry": null + }, + { + "name": "zip", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^4.0.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "deflate" + ], + "target": "cfg(not(target_arch = \"wasm32\"))", + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time", + "signal" + ], + "target": "cfg(not(target_arch = \"wasm32\"))", + "registry": null + } + ], + "targets": [ + { + "kind": [ + "lib" + ], + "crate_types": [ + "lib" + ], + "name": "azure_core_test", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_test/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "test_proxy", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_test/examples/test_proxy.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "custom-build" + ], + "crate_types": [ + "bin" + ], + "name": "build-script-build", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_test/build.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + } + ], + "features": { + "default": [], + "tracing": [ + "tracing-subscriber" + ], + "tracing-subscriber": [ + "dep:tracing-subscriber" + ] + }, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_test/Cargo.toml", + "metadata": null, + "publish": [], + "authors": [ + "Microsoft" + ], + "categories": [ + "development-tools::testing" + ], + "keywords": [ + "sdk", + "azure", + "rest", + "iot", + "cloud" + ], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": "https://github.com/azure/azure-sdk-for-rust", + "documentation": "https://docs.rs/azure_core", + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": "1.85" + }, + { + "name": "azure_core_test_macros", + "version": "0.1.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/core/azure_core_test_macros#0.1.0", + "license": "MIT", + "license_file": null, + "description": "Procedural macros for testing client libraries built on azure_core.", + "source": null, + "dependencies": [ + { + "name": "azure_core", + "source": null, + "req": "^0.31.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "test" + ], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core" + }, + { + "name": "proc-macro2", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0.97", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "quote", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0.37", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "syn", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^2.0.87", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "full" + ], + "target": null, + "registry": null + }, + { + "name": "azure_core_test", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_test" + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time" + ], + "target": null, + "registry": null + } + ], + "targets": [ + { + "kind": [ + "proc-macro" + ], + "crate_types": [ + "proc-macro" + ], + "name": "azure_core_test_macros", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_test_macros/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + } + ], + "features": {}, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_test_macros/Cargo.toml", + "metadata": null, + "publish": [], + "authors": [ + "Microsoft" + ], + "categories": [ + "development-tools" + ], + "keywords": [ + "azure", + "cloud", + "iot", + "rest", + "sdk" + ], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": "https://github.com/azure/azure-sdk-for-rust", + "documentation": "https://docs.rs/azure_core", + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": "1.85" + }, + { + "name": "azure_identity", + "version": "0.31.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/identity/azure_identity#0.31.0", + "license": "MIT", + "license_file": null, + "description": "Rust wrappers around Microsoft Azure REST APIs - Azure identity helper crate", + "source": null, + "dependencies": [ + { + "name": "async-lock", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^3.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "async-trait", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "azure_core", + "source": null, + "req": "^0.31.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core" + }, + { + "name": "futures", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "openssl", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.10.72", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "pin-project", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "serde", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "derive" + ], + "target": null, + "registry": null + }, + { + "name": "time", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3.41", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "serde-well-known", + "macros", + "wasm-bindgen" + ], + "target": null, + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": false, + "features": [ + "macros", + "time" + ], + "target": null, + "registry": null + }, + { + "name": "tracing", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1.40", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "url", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^2.2", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "azure_core_test", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_test" + }, + { + "name": "azure_security_keyvault_secrets", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_secrets" + }, + { + "name": "clap", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^4.5.45", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "derive" + ], + "target": null, + "registry": null + }, + { + "name": "reqwest", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.12.23", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "stream" + ], + "target": null, + "registry": null + }, + { + "name": "serde_json", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "serde_test", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "serial_test", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^3.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time" + ], + "target": null, + "registry": null + }, + { + "name": "tracing-subscriber", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + } + ], + "targets": [ + { + "kind": [ + "lib" + ], + "crate_types": [ + "lib" + ], + "name": "azure_identity", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/identity/azure_identity/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "azure_cli_credentials", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/identity/azure_identity/examples/azure_cli_credentials.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "specific_credential", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/identity/azure_identity/examples/specific_credential.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "default_options_test", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/identity/azure_identity/tests/default_options_test.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + } + ], + "features": { + "client_certificate": [ + "openssl" + ], + "default": [ + "azure_core/default" + ], + "openssl": [ + "dep:openssl" + ], + "tokio": [ + "dep:tokio", + "azure_core/tokio", + "tokio/process" + ] + }, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/identity/azure_identity/Cargo.toml", + "metadata": { + "docs": { + "rs": { + "all-features": true + } + } + }, + "publish": null, + "authors": [ + "Microsoft" + ], + "categories": [ + "api-bindings" + ], + "keywords": [ + "sdk", + "azure", + "rest", + "iot", + "cloud" + ], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": "https://github.com/azure/azure-sdk-for-rust", + "documentation": "https://docs.rs/azure_identity", + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": null + }, + { + "name": "azure_security_keyvault_secrets", + "version": "0.10.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_secrets#0.10.0", + "license": "MIT", + "license_file": null, + "description": "Rust wrappers around Microsoft Azure REST APIs - Azure Key Vault Secrets", + "source": null, + "dependencies": [ + { + "name": "async-trait", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "azure_core", + "source": null, + "req": "^0.31.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core" + }, + { + "name": "futures", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "serde", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "derive", + "derive" + ], + "target": null, + "registry": null + }, + { + "name": "serde_json", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "time", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3.41", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "serde-well-known", + "macros", + "wasm-bindgen" + ], + "target": null, + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time" + ], + "target": null, + "registry": null + }, + { + "name": "azure_core_test", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "tracing" + ], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_test" + }, + { + "name": "azure_identity", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/identity/azure_identity" + }, + { + "name": "azure_security_keyvault_test", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_test" + }, + { + "name": "include-file", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.5.1", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [], + "target": null, + "registry": null + }, + { + "name": "rand", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.9.1", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time" + ], + "target": null, + "registry": null + }, + { + "name": "rustc_version", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.4", + "kind": "build", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + } + ], + "targets": [ + { + "kind": [ + "lib" + ], + "crate_types": [ + "lib" + ], + "name": "azure_security_keyvault_secrets", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_secrets/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "readme", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_secrets/tests/readme.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "secret_client", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_secrets/tests/secret_client.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "bench" + ], + "crate_types": [ + "bin" + ], + "name": "perf", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_secrets/perf/get_secret.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + } + ], + "features": { + "default": [ + "azure_core/default" + ] + }, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_secrets/Cargo.toml", + "metadata": null, + "publish": null, + "authors": [ + "Microsoft" + ], + "categories": [ + "api-bindings" + ], + "keywords": [ + "sdk", + "azure", + "keyvault", + "security", + "secrets" + ], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": "https://github.com/azure/azure-sdk-for-rust", + "documentation": "https://docs.rs/azure_security_keyvault_secrets", + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": "1.85" + }, + { + "name": "azure_security_keyvault_test", + "version": "0.1.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_test#0.1.0", + "license": "MIT", + "license_file": null, + "description": "Common utilities for Key Vault tests", + "source": null, + "dependencies": [ + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time", + "rt" + ], + "target": null, + "registry": null + } + ], + "targets": [ + { + "kind": [ + "lib" + ], + "crate_types": [ + "lib" + ], + "name": "azure_security_keyvault_test", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_test/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + } + ], + "features": {}, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_test/Cargo.toml", + "metadata": null, + "publish": [], + "authors": [ + "Microsoft" + ], + "categories": [ + "development-tools" + ], + "keywords": [ + "sdk", + "azure", + "rest", + "cloud", + "keyvault", + "security", + "test" + ], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": "https://github.com/azure/azure-sdk-for-rust", + "documentation": null, + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": "1.85" + }, + { + "name": "azure_security_keyvault_certificates", + "version": "0.9.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_certificates#0.9.0", + "license": "MIT", + "license_file": null, + "description": "Rust wrappers around Microsoft Azure REST APIs - Azure Key Vault Certificates", + "source": null, + "dependencies": [ + { + "name": "async-trait", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "azure_core", + "source": null, + "req": "^0.31.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core" + }, + { + "name": "futures", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "serde", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "derive", + "derive" + ], + "target": null, + "registry": null + }, + { + "name": "serde_json", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time" + ], + "target": null, + "registry": null + }, + { + "name": "azure_core_test", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "tracing" + ], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_test" + }, + { + "name": "azure_identity", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/identity/azure_identity" + }, + { + "name": "azure_security_keyvault_keys", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_keys" + }, + { + "name": "azure_security_keyvault_test", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_test" + }, + { + "name": "include-file", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.5.1", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [], + "target": null, + "registry": null + }, + { + "name": "openssl", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.10.72", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "rand", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.9.1", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time" + ], + "target": null, + "registry": null + }, + { + "name": "rustc_version", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.4", + "kind": "build", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + } + ], + "targets": [ + { + "kind": [ + "lib" + ], + "crate_types": [ + "lib" + ], + "name": "azure_security_keyvault_certificates", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_certificates/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "certificate_client", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_certificates/tests/certificate_client.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "readme", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_certificates/tests/readme.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + } + ], + "features": { + "default": [ + "azure_core/default" + ] + }, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_certificates/Cargo.toml", + "metadata": null, + "publish": null, + "authors": [ + "Microsoft" + ], + "categories": [ + "api-bindings" + ], + "keywords": [ + "sdk", + "azure", + "keyvault", + "security", + "certificates" + ], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": "https://github.com/azure/azure-sdk-for-rust", + "documentation": "https://docs.rs/azure_security_keyvault_certificates", + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": "1.85" + }, + { + "name": "azure_security_keyvault_keys", + "version": "0.10.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_keys#0.10.0", + "license": "MIT", + "license_file": null, + "description": "Rust wrappers around Microsoft Azure REST APIs - Azure Key Vault Keys", + "source": null, + "dependencies": [ + { + "name": "async-trait", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "azure_core", + "source": null, + "req": "^0.31.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core" + }, + { + "name": "futures", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "serde", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "derive" + ], + "target": null, + "registry": null + }, + { + "name": "serde_json", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "azure_core_test", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "tracing" + ], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_test" + }, + { + "name": "azure_identity", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/identity/azure_identity" + }, + { + "name": "azure_security_keyvault_test", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_test" + }, + { + "name": "criterion", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.5", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "async_tokio" + ], + "target": null, + "registry": null + }, + { + "name": "include-file", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.5.1", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [], + "target": null, + "registry": null + }, + { + "name": "rand", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.9.1", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "rand_chacha", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.9", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "reqwest", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.12.23", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "stream" + ], + "target": null, + "registry": null + }, + { + "name": "sha2", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.10", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time" + ], + "target": null, + "registry": null + }, + { + "name": "rustc_version", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.4", + "kind": "build", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + } + ], + "targets": [ + { + "kind": [ + "lib" + ], + "crate_types": [ + "lib" + ], + "name": "azure_security_keyvault_keys", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_keys/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "key_client", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_keys/tests/key_client.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "readme", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_keys/tests/readme.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "bench" + ], + "crate_types": [ + "bin" + ], + "name": "perf", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_keys/perf/perf_tests.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + } + ], + "features": { + "default": [ + "azure_core/default" + ] + }, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_keys/Cargo.toml", + "metadata": null, + "publish": null, + "authors": [ + "Microsoft" + ], + "categories": [ + "api-bindings" + ], + "keywords": [ + "sdk", + "azure", + "keyvault", + "security", + "keys" + ], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": "https://github.com/azure/azure-sdk-for-rust", + "documentation": "https://docs.rs/azure_security_keyvault_keys", + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": "1.85" + }, + { + "name": "azure_core_amqp", + "version": "0.10.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/core/azure_core_amqp#0.10.0", + "license": "MIT", + "license_file": null, + "description": "Rust client library for the AMQP protocol", + "source": null, + "dependencies": [ + { + "name": "async-trait", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "azure_core", + "source": null, + "req": "^0.31.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core" + }, + { + "name": "fe2o3-amqp", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.14", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": true, + "features": [ + "uuid" + ], + "target": null, + "registry": null + }, + { + "name": "fe2o3-amqp-cbs", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.14", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "fe2o3-amqp-ext", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.14", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "fe2o3-amqp-management", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.14", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "fe2o3-amqp-types", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.14", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "serde", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "derive" + ], + "target": null, + "registry": null + }, + { + "name": "serde_amqp", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.14", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": true, + "features": [ + "uuid" + ], + "target": null, + "registry": null + }, + { + "name": "serde_bytes", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.11", + "kind": null, + "rename": null, + "optional": true, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time" + ], + "target": null, + "registry": null + }, + { + "name": "tracing", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1.40", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "typespec", + "source": null, + "req": "^0.11.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/typespec" + }, + { + "name": "typespec_macros", + "source": null, + "req": "^0.10.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/typespec_macros" + }, + { + "name": "serde_json", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "tracing-subscriber", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "env-filter" + ], + "target": null, + "registry": null + } + ], + "targets": [ + { + "kind": [ + "lib" + ], + "crate_types": [ + "lib" + ], + "name": "azure_core_amqp", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_amqp/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "amqp_connection", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_amqp/examples/amqp_connection.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + } + ], + "features": { + "default": [ + "fe2o3_amqp", + "fe2o3-amqp/native-tls" + ], + "fe2o3-amqp-cbs": [ + "dep:fe2o3-amqp-cbs" + ], + "fe2o3-amqp-ext": [ + "dep:fe2o3-amqp-ext" + ], + "fe2o3-amqp-management": [ + "dep:fe2o3-amqp-management" + ], + "fe2o3-amqp-types": [ + "dep:fe2o3-amqp-types" + ], + "fe2o3_amqp": [ + "dep:fe2o3-amqp", + "fe2o3-amqp-types", + "fe2o3-amqp-ext", + "fe2o3-amqp-management", + "fe2o3-amqp-cbs", + "serde_amqp", + "serde_bytes" + ], + "ffi": [], + "serde_amqp": [ + "dep:serde_amqp" + ], + "serde_bytes": [ + "dep:serde_bytes" + ], + "test": [] + }, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_amqp/Cargo.toml", + "metadata": { + "docs": { + "rs": { + "features": [ + "fe2o3_amqp" + ] + } + } + }, + "publish": null, + "authors": [ + "Microsoft" + ], + "categories": [ + "api-bindings" + ], + "keywords": [ + "sdk", + "azure", + "rest", + "iot", + "cloud" + ], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": "https://github.com/azure/azure-sdk-for-rust/sdk/core/azure_core_amqp", + "documentation": "https://docs.rs/azure_core_amqp", + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": null + }, + { + "name": "azure_core_opentelemetry", + "version": "0.5.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/core/azure_core_opentelemetry#0.5.0", + "license": "MIT", + "license_file": null, + "description": "OpenTelemetry integration for the Azure SDK for Rust", + "source": null, + "dependencies": [ + { + "name": "azure_core", + "source": null, + "req": "^0.31.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core" + }, + { + "name": "opentelemetry", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.30", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "trace" + ], + "target": null, + "registry": null + }, + { + "name": "opentelemetry-http", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.30", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "opentelemetry_sdk", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.30", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "reqwest", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.12.23", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "stream" + ], + "target": null, + "registry": null + }, + { + "name": "tracing", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1.40", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "azure_core_test", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "tracing" + ], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_test" + }, + { + "name": "azure_core_test_macros", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_test_macros" + }, + { + "name": "azure_identity", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/identity/azure_identity" + }, + { + "name": "opentelemetry_sdk", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.30", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "testing" + ], + "target": null, + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time" + ], + "target": null, + "registry": null + }, + { + "name": "tracing-subscriber", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "url", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^2.2", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + } + ], + "targets": [ + { + "kind": [ + "lib" + ], + "crate_types": [ + "lib" + ], + "name": "azure_core_opentelemetry", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_opentelemetry/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "basic_usage", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_opentelemetry/examples/basic_usage.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "otel_span_tests", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_opentelemetry/tests/otel_span_tests.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "telemetry_service_implementation", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_opentelemetry/tests/telemetry_service_implementation.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "telemetry_service_macros", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_opentelemetry/tests/telemetry_service_macros.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + } + ], + "features": { + "default": [ + "azure_core/default" + ] + }, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_opentelemetry/Cargo.toml", + "metadata": null, + "publish": null, + "authors": [ + "Microsoft" + ], + "categories": [ + "api-bindings", + "development-tools::debugging" + ], + "keywords": [ + "sdk", + "azure", + "tracing", + "opentelemetry", + "observability" + ], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": "https://github.com/azure/azure-sdk-for-rust", + "documentation": "https://docs.rs/azure_core_tracing_opentelemetry", + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": "1.85" + }, + { + "name": "azure_data_cosmos", + "version": "0.30.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/cosmos/azure_data_cosmos#0.30.0", + "license": "MIT", + "license_file": null, + "description": "Rust wrappers around Microsoft Azure REST APIs - Azure Cosmos DB", + "source": null, + "dependencies": [ + { + "name": "async-trait", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "azure_core", + "source": null, + "req": "^0.31.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core" + }, + { + "name": "futures", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "moka", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.12", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "future" + ], + "target": null, + "registry": null + }, + { + "name": "serde", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "derive" + ], + "target": null, + "registry": null + }, + { + "name": "serde_json", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "tracing", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1.40", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "url", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^2.2", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "azure_core_test", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "tracing" + ], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_test" + }, + { + "name": "azure_identity", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/identity/azure_identity" + }, + { + "name": "clap", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^4.5.45", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "derive" + ], + "target": null, + "registry": null + }, + { + "name": "reqwest", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.12.23", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "stream" + ], + "target": null, + "registry": null + }, + { + "name": "time", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3.41", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "serde-well-known", + "macros", + "wasm-bindgen" + ], + "target": null, + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time", + "rt-multi-thread", + "macros", + "time" + ], + "target": null, + "registry": null + }, + { + "name": "tracing-subscriber", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "env-filter", + "fmt" + ], + "target": null, + "registry": null + } + ], + "targets": [ + { + "kind": [ + "lib" + ], + "crate_types": [ + "lib" + ], + "name": "azure_data_cosmos", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/cosmos/azure_data_cosmos/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "cosmos", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/cosmos/azure_data_cosmos/examples/cosmos/main.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "cosmos_containers", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/cosmos/azure_data_cosmos/tests/cosmos_containers.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "cosmos_databases", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/cosmos/azure_data_cosmos/tests/cosmos_databases.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "cosmos_items", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/cosmos/azure_data_cosmos/tests/cosmos_items.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "cosmos_query", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/cosmos/azure_data_cosmos/tests/cosmos_query.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "query_engine", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/cosmos/azure_data_cosmos/tests/query_engine.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + } + ], + "features": { + "default": [ + "hmac_rust" + ], + "hmac_openssl": [ + "azure_core/hmac_openssl" + ], + "hmac_rust": [ + "azure_core/hmac_rust" + ], + "key_auth": [], + "preview_query_engine": [ + "serde_json/raw_value" + ] + }, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/cosmos/azure_data_cosmos/Cargo.toml", + "metadata": { + "docs": { + "rs": { + "features": [ + "key_auth", + "preview_query_engine", + "hmac_rust", + "hmac_openssl" + ] + } + } + }, + "publish": null, + "authors": [ + "Microsoft" + ], + "categories": [ + "api-bindings" + ], + "keywords": [ + "sdk", + "azure", + "rest", + "cloud", + "cosmos" + ], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": "https://github.com/azure/azure-sdk-for-rust", + "documentation": "https://docs.rs/azure_data_cosmos", + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": "1.85" + }, + { + "name": "azure_data_cosmos_native", + "version": "0.27.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/cosmos/azure_data_cosmos_native#0.27.0", + "license": "MIT", + "license_file": null, + "description": "The Cosmos Native Client is a C library, written in Rust but exporting a C-compatible API, that provides a full SDK for Azure Cosmos DB.", + "source": null, + "dependencies": [ + { + "name": "azure_data_cosmos", + "source": null, + "req": "*", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/cosmos/azure_data_cosmos" + }, + { + "name": "cbindgen", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.29.0", + "kind": "build", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + } + ], + "targets": [ + { + "kind": [ + "cdylib", + "staticlib" + ], + "crate_types": [ + "cdylib", + "staticlib" + ], + "name": "azurecosmos", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/cosmos/azure_data_cosmos_native/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": false, + "test": true + }, + { + "kind": [ + "custom-build" + ], + "crate_types": [ + "bin" + ], + "name": "build-script-build", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/cosmos/azure_data_cosmos_native/build.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + } + ], + "features": {}, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/cosmos/azure_data_cosmos_native/Cargo.toml", + "metadata": null, + "publish": null, + "authors": [ + "Microsoft" + ], + "categories": [], + "keywords": [], + "readme": null, + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": null, + "documentation": null, + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": "1.85" + }, + { + "name": "azure_messaging_eventhubs", + "version": "0.10.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs#0.10.0", + "license": "MIT", + "license_file": null, + "description": "Rust client for Azure Eventhubs Service", + "source": null, + "dependencies": [ + { + "name": "async-lock", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^3.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "async-stream", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3.5", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "async-trait", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "azure_core", + "source": null, + "req": "^0.31.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core" + }, + { + "name": "azure_core_amqp", + "source": null, + "req": "^0.10.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_amqp" + }, + { + "name": "futures", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "rand", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.9.1", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "rand_chacha", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.9", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "tracing", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1.40", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "azure_core_amqp", + "source": null, + "req": "^0.10.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "test" + ], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_amqp" + }, + { + "name": "azure_core_test", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "tracing" + ], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_test" + }, + { + "name": "azure_identity", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/identity/azure_identity" + }, + { + "name": "azure_messaging_eventhubs", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "in_memory_checkpoint_store" + ], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs" + }, + { + "name": "criterion", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.5", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "async_tokio" + ], + "target": null, + "registry": null + }, + { + "name": "fe2o3-amqp", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.14", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "uuid", + "tracing" + ], + "target": null, + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time", + "rt-multi-thread", + "macros" + ], + "target": null, + "registry": null + }, + { + "name": "tracing-subscriber", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "env-filter", + "fmt" + ], + "target": null, + "registry": null + }, + { + "name": "rustc_version", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.4", + "kind": "build", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + } + ], + "targets": [ + { + "kind": [ + "lib" + ], + "crate_types": [ + "lib" + ], + "name": "azure_messaging_eventhubs", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "eventhubs_batch_produce_events", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs/examples/eventhubs_batch_produce_events.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "eventhubs_consume_events", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs/examples/eventhubs_consume_events.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "eventhubs_consume_messages", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs/examples/eventhubs_consume_messages.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "eventhubs_partition_properties", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs/examples/eventhubs_partition_properties.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "eventhubs_processor_client", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs/examples/eventhubs_processor_client.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "eventhubs_produce_events", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs/examples/eventhubs_produce_events.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "eventhubs_produce_messages", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs/examples/eventhubs_produce_messages.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "eventhubs_properties", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs/examples/eventhubs_properties.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "eventhubs_tracing_subscriber", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs/examples/eventhubs_tracing_subscriber.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "eventhubs_checkpoint_store", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs/tests/eventhubs_checkpoint_store.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "eventhubs_consumer", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs/tests/eventhubs_consumer.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "eventhubs_consumer_error", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs/tests/eventhubs_consumer_error.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "eventhubs_processor", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs/tests/eventhubs_processor.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "eventhubs_producer", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs/tests/eventhubs_producer.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "eventhubs_property_stress", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs/tests/eventhubs_property_stress.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "eventhubs_round_trip", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs/tests/eventhubs_round_trip.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "bench" + ], + "crate_types": [ + "bin" + ], + "name": "benchmarks", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs/benches/benchmarks.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "custom-build" + ], + "crate_types": [ + "bin" + ], + "name": "build-script-build", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs/build.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + } + ], + "features": { + "default": [ + "azure_core_amqp/default" + ], + "in_memory_checkpoint_store": [] + }, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs/Cargo.toml", + "metadata": null, + "publish": null, + "authors": [ + "Microsoft" + ], + "categories": [ + "api-bindings" + ], + "keywords": [ + "sdk", + "azure", + "messaging", + "cloud", + "eventhubs" + ], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": "https://github.com/azure/azure-sdk-for-rust", + "documentation": "https://docs.rs/azure_messaging_eventhubs", + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": null + }, + { + "name": "azure_messaging_eventhubs_checkpointstore_blob", + "version": "0.4.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs_checkpointstore_blob#0.4.0", + "license": "MIT", + "license_file": null, + "description": "Azure Event Hubs checkpoint store implementation using Azure Blob Storage", + "source": null, + "dependencies": [ + { + "name": "async-trait", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "azure_core", + "source": null, + "req": "^0.31.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core" + }, + { + "name": "azure_messaging_eventhubs", + "source": null, + "req": "^0.10.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs" + }, + { + "name": "azure_storage_blob", + "source": null, + "req": "^0.8.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_blob" + }, + { + "name": "futures", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "serde", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "derive", + "derive" + ], + "target": null, + "registry": null + }, + { + "name": "serde_json", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "time", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3.41", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "serde-well-known", + "macros", + "wasm-bindgen", + "serde" + ], + "target": null, + "registry": null + }, + { + "name": "tracing", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1.40", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "uuid", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.18", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "v4", + "v4", + "serde" + ], + "target": null, + "registry": null + }, + { + "name": "azure_core_opentelemetry", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_opentelemetry" + }, + { + "name": "azure_core_test", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "tracing" + ], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_test" + }, + { + "name": "azure_identity", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/identity/azure_identity" + }, + { + "name": "opentelemetry", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.30", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "trace" + ], + "target": null, + "registry": null + }, + { + "name": "opentelemetry-appender-tracing", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.30", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "opentelemetry-stdout", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.30", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "opentelemetry_sdk", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.30", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time" + ], + "target": null, + "registry": null + }, + { + "name": "tracing-subscriber", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "env-filter", + "fmt" + ], + "target": null, + "registry": null + } + ], + "targets": [ + { + "kind": [ + "lib" + ], + "crate_types": [ + "lib" + ], + "name": "azure_messaging_eventhubs_checkpointstore_blob", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs_checkpointstore_blob/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "checkpoint_store_basic", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs_checkpointstore_blob/examples/checkpoint_store_basic.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "processor_with_blob_checkpoints", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs_checkpointstore_blob/examples/processor_with_blob_checkpoints.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "checkpoint_unit_tests", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs_checkpointstore_blob/tests/checkpoint_unit_tests.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "ownership_unit_tests", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs_checkpointstore_blob/tests/ownership_unit_tests.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + } + ], + "features": { + "default": [ + "azure_core/default" + ] + }, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs_checkpointstore_blob/Cargo.toml", + "metadata": null, + "publish": null, + "authors": [ + "Microsoft" + ], + "categories": [ + "api-bindings" + ], + "keywords": [ + "sdk", + "azure", + "messaging", + "cloud", + "eventhubs" + ], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": "https://github.com/azure/azure-sdk-for-rust", + "documentation": "https://docs.rs/azure_messaging_eventhubs_checkpointstore_blob", + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": "1.85" + }, + { + "name": "azure_storage_blob", + "version": "0.8.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_blob#0.8.0", + "license": "MIT", + "license_file": null, + "description": "Microsoft Azure Blob Storage client library for Rust", + "source": null, + "dependencies": [ + { + "name": "async-trait", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "azure_core", + "source": null, + "req": "^0.31.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "xml" + ], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core" + }, + { + "name": "serde", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "derive" + ], + "target": null, + "registry": null + }, + { + "name": "serde_json", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "typespec_client_core", + "source": null, + "req": "^0.10.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "derive" + ], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/typespec_client_core" + }, + { + "name": "url", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^2.2", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "uuid", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.18", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "v4" + ], + "target": null, + "registry": null + }, + { + "name": "azure_core_test", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "tracing" + ], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_test" + }, + { + "name": "azure_identity", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/identity/azure_identity" + }, + { + "name": "azure_storage_blob_test", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_blob_test" + }, + { + "name": "futures", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time", + "macros" + ], + "target": null, + "registry": null + }, + { + "name": "tracing", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1.40", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + } + ], + "targets": [ + { + "kind": [ + "lib" + ], + "crate_types": [ + "lib" + ], + "name": "azure_storage_blob", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_blob/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "append_blob_client", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_blob/tests/append_blob_client.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "blob_client", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_blob/tests/blob_client.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "blob_container_client", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_blob/tests/blob_container_client.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "blob_service_client", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_blob/tests/blob_service_client.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "block_blob_client", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_blob/tests/block_blob_client.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "page_blob_client", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_blob/tests/page_blob_client.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "streaming", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_blob/tests/streaming.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "bench" + ], + "crate_types": [ + "bin" + ], + "name": "perf", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_blob/perf/perf_tests.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + } + ], + "features": { + "default": [ + "azure_core/default" + ] + }, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_blob/Cargo.toml", + "metadata": null, + "publish": null, + "authors": [ + "Microsoft" + ], + "categories": [ + "api-bindings" + ], + "keywords": [ + "sdk", + "azure", + "storage", + "blob", + "blobs" + ], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": "https://github.com/azure/azure-sdk-for-rust", + "documentation": "https://docs.rs/azure_storage_blob", + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": "1.85" + }, + { + "name": "azure_storage_blob_test", + "version": "0.1.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_blob_test#0.1.0", + "license": "MIT", + "license_file": null, + "description": "Common utilities for Key Vault tests", + "source": null, + "dependencies": [ + { + "name": "azure_core", + "source": null, + "req": "^0.31.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "xml" + ], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core" + }, + { + "name": "azure_core_test", + "source": null, + "req": "*", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_test" + }, + { + "name": "azure_storage_blob", + "source": null, + "req": "*", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_blob" + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time", + "rt" + ], + "target": null, + "registry": null + } + ], + "targets": [ + { + "kind": [ + "lib" + ], + "crate_types": [ + "lib" + ], + "name": "azure_storage_blob_test", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_blob_test/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + } + ], + "features": {}, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_blob_test/Cargo.toml", + "metadata": null, + "publish": [], + "authors": [ + "Microsoft" + ], + "categories": [ + "development-tools" + ], + "keywords": [ + "sdk", + "azure", + "rest", + "cloud", + "test" + ], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": "https://github.com/azure/azure-sdk-for-rust", + "documentation": null, + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": "1.85" + }, + { + "name": "azure_messaging_servicebus", + "version": "0.1.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus#0.1.0", + "license": "MIT", + "license_file": null, + "description": "Rust client for Azure Service Bus", + "source": null, + "dependencies": [ + { + "name": "async-lock", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^3.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "async-stream", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3.5", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "async-trait", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "azure_core", + "source": null, + "req": "^0.31.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core" + }, + { + "name": "azure_core_amqp", + "source": null, + "req": "^0.10.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_amqp" + }, + { + "name": "futures", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "rand", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.9.1", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "rand_chacha", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.9", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "serde", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "derive", + "derive" + ], + "target": null, + "registry": null + }, + { + "name": "time", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3.41", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "serde-well-known", + "macros", + "wasm-bindgen" + ], + "target": null, + "registry": null + }, + { + "name": "tracing", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1.40", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "url", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^2.2", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "uuid", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.18", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "v4" + ], + "target": null, + "registry": null + }, + { + "name": "azure_core_amqp", + "source": null, + "req": "^0.10.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "test" + ], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_amqp" + }, + { + "name": "azure_core_test", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "tracing" + ], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_test" + }, + { + "name": "azure_identity", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/identity/azure_identity" + }, + { + "name": "azure_messaging_servicebus", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus" + }, + { + "name": "serde_json", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time", + "rt-multi-thread", + "macros" + ], + "target": null, + "registry": null + }, + { + "name": "tracing-subscriber", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "env-filter", + "fmt" + ], + "target": null, + "registry": null + } + ], + "targets": [ + { + "kind": [ + "lib" + ], + "crate_types": [ + "lib" + ], + "name": "azure_messaging_servicebus", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "builder_pattern", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/examples/builder_pattern.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "dead_letter_queue", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/examples/dead_letter_queue.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "from_trait_usage", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/examples/from_trait_usage.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "message_batching", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/examples/message_batching.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "message_deferral", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/examples/message_deferral.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "receive_from_subscription", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/examples/receive_from_subscription.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "receive_messages", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/examples/receive_messages.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "send_message", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/examples/send_message.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "send_to_topic", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/examples/send_to_topic.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "simple_token_auth", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/examples/simple_token_auth.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "subqueue_example", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/examples/subqueue_example.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "token_credential_auth", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/examples/token_credential_auth.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "servicebus_authentication", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/tests/servicebus_authentication.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "servicebus_batching", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/tests/servicebus_batching.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "servicebus_client", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/tests/servicebus_client.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "servicebus_message", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/tests/servicebus_message.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "servicebus_receiver", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/tests/servicebus_receiver.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "servicebus_round_trip", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/tests/servicebus_round_trip.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "servicebus_schedule", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/tests/servicebus_schedule.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "servicebus_sender", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/tests/servicebus_sender.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "servicebus_topic_subscription", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/tests/servicebus_topic_subscription.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + } + ], + "features": { + "default": [ + "azure_core_amqp/default" + ] + }, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus/Cargo.toml", + "metadata": null, + "publish": [], + "authors": [ + "Microsoft" + ], + "categories": [ + "api-bindings" + ], + "keywords": [ + "sdk", + "azure", + "messaging", + "cloud", + "servicebus" + ], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": "https://github.com/azure/azure-sdk-for-rust", + "documentation": "https://docs.rs/azure_messaging_servicebus", + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": null + }, + { + "name": "azure_canary_core", + "version": "0.1.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/canary/azure_canary_core#0.1.0", + "license": "MIT", + "license_file": null, + "description": "Canary crate for Azure SDK pipeline testing", + "source": null, + "dependencies": [ + { + "name": "azure_canary", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/canary/azure_canary" + } + ], + "targets": [ + { + "kind": [ + "lib" + ], + "crate_types": [ + "lib" + ], + "name": "azure_canary_core", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/canary/azure_canary_core/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + } + ], + "features": {}, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/canary/azure_canary_core/Cargo.toml", + "metadata": null, + "publish": null, + "authors": [ + "Microsoft" + ], + "categories": [], + "keywords": [], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": null, + "documentation": null, + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": "1.85" + }, + { + "name": "azure_canary", + "version": "0.1.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/canary/azure_canary#0.1.0", + "license": "MIT", + "license_file": null, + "description": "Canary crate for Azure SDK pipeline testing", + "source": null, + "dependencies": [ + { + "name": "azure_canary_core", + "source": null, + "req": "^0.1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/canary/azure_canary_core" + }, + { + "name": "serde", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "derive" + ], + "target": null, + "registry": null + } + ], + "targets": [ + { + "kind": [ + "lib" + ], + "crate_types": [ + "lib" + ], + "name": "azure_canary", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/canary/azure_canary/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + } + ], + "features": {}, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/canary/azure_canary/Cargo.toml", + "metadata": null, + "publish": null, + "authors": [ + "Microsoft" + ], + "categories": [], + "keywords": [], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": null, + "documentation": null, + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": "1.85" + }, + { + "name": "azure_storage_common", + "version": "0.1.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_common#0.1.0", + "license": "MIT", + "license_file": null, + "description": null, + "source": null, + "dependencies": [], + "targets": [ + { + "kind": [ + "lib" + ], + "crate_types": [ + "lib" + ], + "name": "azure_storage_common", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_common/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + } + ], + "features": {}, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_common/Cargo.toml", + "metadata": null, + "publish": null, + "authors": [ + "Microsoft" + ], + "categories": [], + "keywords": [], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": null, + "documentation": null, + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": "1.85" + }, + { + "name": "azure_storage_queue", + "version": "0.3.0", + "id": "path+file:///workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_queue#0.3.0", + "license": "MIT", + "license_file": null, + "description": "Microsoft Azure Queue client library for Rust", + "source": null, + "dependencies": [ + { + "name": "async-trait", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.1", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "azure_core", + "source": null, + "req": "^0.31.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "xml" + ], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core" + }, + { + "name": "serde", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": null, + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [ + "derive" + ], + "target": null, + "registry": null + }, + { + "name": "azure_core_test", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/core/azure_core_test" + }, + { + "name": "azure_identity", + "source": null, + "req": "*", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null, + "path": "/workspaces/azure-sdk-for-rust/sdk/identity/azure_identity" + }, + { + "name": "futures", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.3", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "rand", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^0.9.1", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": true, + "features": [], + "target": null, + "registry": null + }, + { + "name": "tokio", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "req": "^1.0", + "kind": "dev", + "rename": null, + "optional": false, + "uses_default_features": false, + "features": [ + "macros", + "time", + "macros" + ], + "target": null, + "registry": null + } + ], + "targets": [ + { + "kind": [ + "lib" + ], + "crate_types": [ + "lib" + ], + "name": "azure_storage_queue", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_queue/src/lib.rs", + "edition": "2021", + "doc": true, + "doctest": true, + "test": true + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "queue_client", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_queue/examples/queue_client.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "example" + ], + "crate_types": [ + "bin" + ], + "name": "queue_service_client", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_queue/examples/queue_service_client.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": false + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "queue_client", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_queue/tests/queue_client.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + }, + { + "kind": [ + "test" + ], + "crate_types": [ + "bin" + ], + "name": "queue_service_client", + "src_path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_queue/tests/queue_service_client.rs", + "edition": "2021", + "doc": false, + "doctest": false, + "test": true + } + ], + "features": { + "default": [ + "azure_core/default" + ] + }, + "manifest_path": "/workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_queue/Cargo.toml", + "metadata": null, + "publish": null, + "authors": [ + "Microsoft" + ], + "categories": [ + "api-bindings" + ], + "keywords": [ + "sdk", + "azure", + "storage", + "queue", + "queues" + ], + "readme": "README.md", + "repository": "https://github.com/azure/azure-sdk-for-rust", + "homepage": "https://github.com/azure/azure-sdk-for-rust", + "documentation": "https://docs.rs/azure_storage_queue", + "edition": "2021", + "links": null, + "default_run": null, + "rust_version": "1.85" + } + ], + "workspace_members": [ + "path+file:///workspaces/azure-sdk-for-rust/sdk/core/typespec#0.11.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/core/typespec_client_core#0.10.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/core/typespec_macros#0.10.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/core/azure_core#0.31.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/core/azure_core_macros#0.5.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/core/azure_core_test#0.1.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/core/azure_core_test_macros#0.1.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/identity/azure_identity#0.31.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_secrets#0.10.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_test#0.1.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_certificates#0.9.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_keys#0.10.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/core/azure_core_amqp#0.10.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/core/azure_core_opentelemetry#0.5.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/cosmos/azure_data_cosmos#0.30.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/cosmos/azure_data_cosmos_native#0.27.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs#0.10.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs_checkpointstore_blob#0.4.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_blob#0.8.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_blob_test#0.1.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus#0.1.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/canary/azure_canary_core#0.1.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/canary/azure_canary#0.1.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_common#0.1.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_queue#0.3.0" + ], + "workspace_default_members": [ + "path+file:///workspaces/azure-sdk-for-rust/sdk/core/typespec#0.11.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/core/typespec_client_core#0.10.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/core/typespec_macros#0.10.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/core/azure_core#0.31.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/core/azure_core_macros#0.5.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/core/azure_core_test#0.1.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/core/azure_core_test_macros#0.1.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/identity/azure_identity#0.31.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_secrets#0.10.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_test#0.1.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_certificates#0.9.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/keyvault/azure_security_keyvault_keys#0.10.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/core/azure_core_amqp#0.10.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/core/azure_core_opentelemetry#0.5.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/cosmos/azure_data_cosmos#0.30.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/cosmos/azure_data_cosmos_native#0.27.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs#0.10.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/eventhubs/azure_messaging_eventhubs_checkpointstore_blob#0.4.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_blob#0.8.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_blob_test#0.1.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/servicebus/azure_messaging_servicebus#0.1.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/canary/azure_canary_core#0.1.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/canary/azure_canary#0.1.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_common#0.1.0", + "path+file:///workspaces/azure-sdk-for-rust/sdk/storage/azure_storage_queue#0.3.0" + ], + "resolve": null, + "target_directory": "/workspaces/azure-sdk-for-rust/target", + "version": 1, + "workspace_root": "/workspaces/azure-sdk-for-rust", + "metadata": null +} diff --git a/sdk/cosmos/azure_data_cosmos_native/CMakeLists.txt b/sdk/cosmos/azure_data_cosmos_native/CMakeLists.txt index e1b8b7289b8..eb6423aa838 100644 --- a/sdk/cosmos/azure_data_cosmos_native/CMakeLists.txt +++ b/sdk/cosmos/azure_data_cosmos_native/CMakeLists.txt @@ -1,7 +1,7 @@ # cSpell:ignore cosmosctest CRATETYPES endforeach project(cosmosctest C) -cmake_minimum_required(VERSION 4.1) +cmake_minimum_required(VERSION 3.31) # CMake automatically uses this option, but we should define it. option(BUILD_SHARED_LIBS "Build using shared libraries" ON) diff --git a/sdk/cosmos/azure_data_cosmos_native/Cargo.toml b/sdk/cosmos/azure_data_cosmos_native/Cargo.toml index b6f7e4006fb..1da1e6243b0 100644 --- a/sdk/cosmos/azure_data_cosmos_native/Cargo.toml +++ b/sdk/cosmos/azure_data_cosmos_native/Cargo.toml @@ -1,6 +1,5 @@ [package] name = "azure_data_cosmos_native" -publish = ["internal"] # Disallow publishing to crates.io, but don't use 'publish = false' so that our tooling still identifies this as a package. description = "The Cosmos Native Client is a C library, written in Rust but exporting a C-compatible API, that provides a full SDK for Azure Cosmos DB." version = "0.27.0" authors.workspace = true diff --git a/sdk/cosmos/azure_data_cosmos_native/Test-Additional.ps1 b/sdk/cosmos/azure_data_cosmos_native/Test-Additional.ps1 index 1ef852421f2..df01649211e 100644 --- a/sdk/cosmos/azure_data_cosmos_native/Test-Additional.ps1 +++ b/sdk/cosmos/azure_data_cosmos_native/Test-Additional.ps1 @@ -1,7 +1,9 @@ -Write-Host "Testing C bindings..." +$ErrorActionPreference = 'Stop' +Set-StrictMode -Version 2.0 +. "$PSScriptRoot/../../../eng/common/scripts/common.ps1" +LogGroupStart "Testing azure_data_cosmos_native C bindings" $BuildDir = Join-Path $PSScriptRoot "build" - if (Test-Path $BuildDir) { Remove-Item -Recurse -Force $BuildDir } @@ -15,3 +17,4 @@ try { finally { Pop-Location } +LogGroupEnd