Registro público
Informe de salud del softwareesquema 0.27.0 · métricas 1.13.0 · 2026-07-27 01:20 UTC

microsoft / sqltoolsservice

SQL Tools API service that provides SQL Server data management capabilities.

C# · TSQLLicencia propia★ 504 estrellas⑂ 167 forksdesde jul 2016Ver en GitHub ↗

microsoft/sqltoolsservice tiene un índice de salud de 77 sobre 100, lo que lo sitúa en la banda Bueno. Su puntuación más alta es Vitality (92/100) y la más baja, AI Readiness (58/100). Se actualizó por última vez hace 2 días. 7 personas concentran la mayor parte del trabajo reciente.

77
global / 100
Bueno

Índice de salud del software

Las métricas se agrupan en categorías ponderadas sobre una escala de 1 a 100. El resultado global parte de su media; cuando la evidencia pública activa la Política de Jurisdicciones de Alto Riesgo, la calificación se ajusta y recibe el límite 49 (En riesgo). Preparación para IA queda fuera.

77
Excelente85-100Ejemplar; cumple prácticamente todos los criterios evaluados
Bueno70-84Saludable; carencias menores
Moderado50-69Aceptable con carencias notables; se recomienda revisión
En riesgo30-49Debilidades significativas; su adopción exige cautela
Crítico1-29Problemas graves (proyecto abandonado, un solo mantenedor, sin higiene)
VitalidadComunidad yAdopciónSostenibilidady GobernanzaCalidad deIngenieríaSeguridadPreparaciónpara IA

Perfil de puntuación

Cada eje es una categoría. La forma importa más que la media: un proyecto sano llena toda la figura, mientras que un perfil de picos y cráteres indica que la fortaleza en una dimensión enmascara el riesgo en otra.

Titularidad

MicrosoftOrganización
125.934 seguidores8222 repositorios públicosdesde dic 2013

Este repositorio está respaldado por una organización: una custodia compartida y responsable que puede sobrevivir a cualquier mantenedor individual.

Ecosistemas de paquetes

RegistroPaqueteVersiónDescargas / mesVersionesÚltima publicaciónEtiquetas
NuGetMicrosoft.SqlServer.SqlToolsServiceLayer.Tool2.0.0-5hace 844 díassqlxplat

Métricas por categoría

Vitalidad

¿Está vivo el proyecto: se escribe código y se publican versiones?

92Excelente · 22% del índice global
Cómo se puntúa
36/36Recencia de push — último push hace 2 días
30.5/36Cadencia de commits — 44/52 semanas con commits
18/18Volumen de commits — 216 commits en el último año
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
Datos de entrada utilizados
commits_last_year216
human_commit_share0,95
days_since_last_push2
active_weeks_last_year44
Cómo se puntúa
27/27Publica versiones — 100 versiones publicadas
36/36Recencia de las versiones — última versión hace 2 días
27/27Cadencia de publicación — una versión cada ~3,2 días
0/10OpenSSF Scorecard: Signed-Releases — Project has not signed or included provenance with any releases.
Datos de entrada utilizados
releases_count100
latest_release_tag6.0.20260724.3
releases_from_tagsno
days_since_latest_release2
mean_days_between_releases3,2

Comunidad y Adopción

¿Tiene el proyecto usuarios, descargas, atención y unas condiciones acogedoras para quienes contribuyen?

66Moderado · 18% del índice global
Cómo se puntúa
43.8/60Estrellas — 504 estrellas
18.5/25Forks — 167 forks
9.5/15Observadores — 53 observadores
Datos de entrada utilizados
forks167
stars504
watchers53
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Cómo se puntúa
22.5/22.5README
16.9/22.5Licencia — archivo de licencia presente, no es una licencia reconocida
0/18Guía CONTRIBUTING
13.5/13.5Código de conducta
0/7.2Plantilla de issues
6.3/6.3Plantilla de PR
Datos de entrada utilizados
has_readme
has_license
has_contributingno
has_issue_templateno
has_code_of_conduct
has_pull_request_template
Cómo se puntúa
46.7/80Descargas totales — 31.067 descargas históricas en nuget
0/20Dependientes en el registro — no lo informa este ecosistema
Datos de entrada utilizados
packagesMicrosoft.SqlServer.SqlToolsServiceLayer.Tool
dependents
ecosystemsnuget
total_downloads31.067
monthly_downloads
Excluidos de la puntuación (sin datos o no aplicable): Dependientes en el registro. Los pesos restantes se han renormalizado.

Sostenibilidad y Gobernanza

¿Sobrevivirá el proyecto a sus personas: factor bus, capacidad de respuesta, quién lo respalda y mantenimiento del paquete?

82Bueno · 24% del índice global
Cómo se puntúa
51.3/54Factor bus — la mitad de los commits recae en 7 contribuyente(s)
19.1/22.5Distribución de commits — el principal contribuyente firma el 15% de los commits
13.5/13.5Amplitud de contribuyentes — 97 contribuyentes
10/10OpenSSF Scorecard: Contributors — project has 6 contributing companies or organizations
Datos de entrada utilizados
bus_factor7
contributors_sampled97
top_contributor_share0,151
Cómo se puntúa
28.6/46.8Resolución de issues — 61% de issues cerradas
35.8/38.3Aceptación de PR — 2400/2565 PR decididos fusionados
15/15OpenSSF Scorecard: Code-Review — all changesets reviewed
Datos de entrada utilizados
merged_prs2400
open_issues64
closed_issues101
issue_closed_ratio0,612
closed_unmerged_prs165
Cómo se puntúa
30/30Respaldo de la propiedad — propiedad de una organización
0/20Dominio verificado
25/25Alcance del propietario — 125.934 seguidores de microsoft
25/25Trayectoria — 8222 repos públicos, cuenta de ~12 años
Datos de entrada utilizados
followers125.934
owner_typeOrganization
is_verified
owner_loginmicrosoft
public_repos8222
account_age_days4611
Cómo se puntúa
25/25Publicado y resoluble — 1 paquete(s) en nuget
4/35Recencia de publicación — última publicación hace 844 días
20/20Historial de versiones — 5 versiones en el registro
20/20No obsoleto — activo, ni obsoleto ni retirado
Datos de entrada utilizados
packagesMicrosoft.SqlServer.SqlToolsServiceLayer.Tool
ecosystemsnuget
any_deprecatedno
min_days_since_publish844

Calidad de Ingeniería

¿Existen unas prácticas mínimas de ingeniería y documentación?

74Bueno · 20% del índice global
Cómo se puntúa
24/24Flujos de trabajo de CI — 2 flujo(s) de trabajo
24/24Pruebas presentes
0/16Configuración de linter
0/9.6Hooks de pre-commit
6.4/6.4.editorconfig
20/20OpenSSF Scorecard: CI-Tests — 30 out of 30 merged PRs checked by a CI test -- score normalized to 10
Datos de entrada utilizados
has_ci
has_tests
has_editorconfig
has_linter_configno
has_precommit_configno
Cómo se puntúa
30/30README
25/25Directorio de documentación
0/15Sitio de documentación / página del proyecto
10/10Descripción del repositorio
0/10Topics
10/10Wiki
Datos de entrada utilizados
topics
has_wiki
homepage
has_readme
has_docs_dir
has_description

Seguridad

¿Son sólidas las prácticas visibles de seguridad y de cadena de suministro, sin exposición jurisdiccional de alto riesgo sin resolver?

68Moderado · 16% del índice global
Cómo se puntúa
0.8/7.5Binary-Artifacts — binaries present in source code
4.5/7.5Branch-Protection — branch protection is not maximal on development and all release branches
2.5/2.5CI-Tests — 30 out of 30 merged PRs checked by a CI test -- score normalized to 10
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
7.5/7.5Code-Review — all changesets reviewed
2.5/2.5Contributors — project has 6 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
2.2/2.5Licencia — license file detected
7.5/7.5Maintained — 30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — sin datos
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
4.5/5SAST — SAST tool is not run on all commits -- score normalized to 9
5/5Security-Policy — security policy file detected
0/7.5Signed-Releases — Project has not signed or included provenance with any releases.
6.8/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
Datos de entrada utilizados
sourceopenssf_scorecard
checks_evaluated17
scorecard_versionv5.5.0
checks_inconclusive1
scorecard_aggregate6,9
Excluidos de la puntuación (sin datos o no aplicable): packaging. Los pesos restantes se han renormalizado.
Cómo se puntúa
14/35Dependencias directas libres de avisos conocidos — 1 afectados: Newtonsoft.Json 10.0.3 (high 7.5)
0/25Dependencias indirectas libres de avisos conocidos — el conjunto transitivo no es separable de las dependencias de desarrollo y prueba en este alcance
33.7/40Sin avisos pendientes — 1 paquete(s) con avisos sin atender más allá de 90 días; el más antiguo publicado hace 1495 días
Datos de entrada utilizados
sourceosv
advisories1
affected_packages1
assessed_packages16
unassessed_packages58
affected_by_severityhigh 1
direct_affected_packages1
Excluidos de la puntuación (sin datos o no aplicable): Dependencias indirectas libres de avisos conocidos. Los pesos restantes se han renormalizado. Se cotejaron 16 dependencias resueltas con OSV. 58 no pudieron evaluarse: sin versión resuelta, ecosistema no admitido o fuera de la lista de paquetes informada. Este repositorio no publica ningún paquete que el índice resuelva, por lo que se evaluó en su lugar el grafo de dependencias del repositorio. Ese grafo mezcla fijaciones de desarrollo y prueba con las dependencias distribuidas, de modo que solo se puntúan las dependencias declaradas en tiempo de ejecución; los hallazgos transitivos se informan como contexto y quedan excluidos de la puntuación. No se analiza la alcanzabilidad.

Preparación para IA

¿Hasta qué punto está el repositorio preparado para desarrollarse y mantenerse con agentes de codificación de IA? Es una insignia independiente y experimental — peso 0,0, de modo que se presenta por separado y no afecta a la puntuación de salud global.

58Moderado · 0% del índice global
Cómo se puntúa
0/45Instrucciones para agentes — sin CLAUDE.md / AGENTS.md / reglas de editor
0/15Documentación legible por máquinas (llms.txt)
40/40Historial de commits legible — 91 de 95 commits humanos declaran su intención (asunto estructurado o cuerpo explicativo)
Datos de entrada utilizados
has_llms_txtno
legible_history_share0,958
agent_instruction_files
agent_instruction_max_bytes
Cómo se puntúa
12.6/18Arranque con un solo comando — docs/samples/jsonrpc/netcore/executequery/jsonrpc.csproj, docs/samples/smo/net45/Scripting/Scripting.csproj, src/Microsoft.SqlTools.Authentication/Microsoft.SqlTools.Authentication.csproj (convención del toolchain, sin ejecutor de tareas)
22/22Pruebas automatizadas
0/11Configuración de lint / formato
11/11Verificación estática de tipos — C# (tipado estático)
0/10Entorno reproducible
10/10Práctica demostrada con agentes — 32 de los últimos 100 commits con autoría o crédito de agente
8/8Mantenimiento automatizado — 5 de los últimos 100 commits son actualizaciones automáticas de dependencias
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Datos de entrada utilizados
has_nixno
has_tests
lockfiles
has_dockerfileno
typed_language
bootstrap_files
has_devcontainerno
has_linter_configno
typecheck_configs
agent_commit_share0,32
toolchain_manifestsdocs/samples/jsonrpc/netcore/executequery/jsonrpc.csproj, docs/samples/smo/net45/Scripting/Scripting.csproj, src/Microsoft.SqlTools.Authentication/Microsoft.SqlTools.Authentication.csproj, src/Microsoft.SqlTools.Connectors.VSCode/Microsoft.SqlTools.Connectors.VSCode.csproj, src/Microsoft.SqlTools.Credentials/Microsoft.SqlTools.Credentials.csproj, src/Microsoft.SqlTools.Hosting/Microsoft.SqlTools.Hosting.csproj, src/Microsoft.SqlTools.LanguageService/Microsoft.SqlTools.LanguageService.csproj, src/Microsoft.SqlTools.ManagedBatchParser/Microsoft.SqlTools.ManagedBatchParser.csproj, src/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj, src/Microsoft.SqlTools.ResourceProvider.Core/Microsoft.SqlTools.ResourceProvider.Core.csproj, src/Microsoft.SqlTools.ResourceProvider.DefaultImpl/Microsoft.SqlTools.ResourceProvider.DefaultImpl.csproj, src/Microsoft.SqlTools.ResourceProvider/Microsoft.SqlTools.ResourceProvider.csproj, src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj, src/Microsoft.SqlTools.Shared/Microsoft.SqlTools.Shared.csproj, src/Microsoft.SqlTools.SqlCore/Microsoft.SqlTools.SqlCore.csproj, test/Microsoft.SqlTools.Authentication.UnitTests/Microsoft.SqlTools.Authentication.UnitTests.csproj, test/Microsoft.SqlTools.LanguageService.UnitTests/Microsoft.SqlTools.LanguageService.UnitTests.csproj, test/Microsoft.SqlTools.ManagedBatchParser.IntegrationTests/Microsoft.SqlTools.ManagedBatchParser.IntegrationTests.csproj, test/Microsoft.SqlTools.Migration.IntegrationTests/Microsoft.SqlTools.Migration.IntegrationTests.csproj, test/Microsoft.SqlTools.ServiceLayer.IntegrationTests/Microsoft.SqlTools.ServiceLayer.IntegrationTests.csproj, test/Microsoft.SqlTools.ServiceLayer.PerfTests/Microsoft.SqlTools.ServiceLayer.PerfTests.csproj, test/Microsoft.SqlTools.ServiceLayer.Test.Common/Microsoft.SqlTools.ServiceLayer.Test.Common.csproj, test/Microsoft.SqlTools.ServiceLayer.TestDriver.Tests/Microsoft.SqlTools.ServiceLayer.TestDriver.Tests.csproj, test/Microsoft.SqlTools.ServiceLayer.TestDriver/Microsoft.SqlTools.ServiceLayer.TestDriver.csproj, test/Microsoft.SqlTools.ServiceLayer.TestEnvConfig/Microsoft.SqlTools.ServiceLayer.TestEnvConfig.csproj, test/Microsoft.SqlTools.ServiceLayer.UnitTests/Microsoft.SqlTools.ServiceLayer.UnitTests.csproj, test/Microsoft.SqlTools.Test.CompletionExtension/Microsoft.SqlTools.Test.CompletionExtension.csproj, test/ScriptGenerator/ScriptGenerator.csproj, test/TVFSample/TVFSample.csproj
dependency_bot_commit_share0,05
Cómo se puntúa
45/45Código verificable por tipos — C# (tipado estático)
54.3/55Tamaños de archivo manejables — 21/1672 archivos fuente de más de 60 KB
Datos de entrada utilizados
primary_languageC#
largest_source_bytes422.293
source_files_sampled1672
oversized_source_files21
Cómo se puntúa
0/40Esquema de API (OpenAPI/GraphQL/proto)
0/20Servidor MCP
40/40Ejemplos ejecutables — notebooks, samples
Datos de entrada utilizados
example_dirsnotebooks, samples
has_mcp_signalno
api_schema_files

Datos clave

504estrellas de GitHub
97contribuidores
216commits en los últimos 12 meses
2días desde el último push
100versiones publicadas
7factor bus
64issues abiertas
ecosistemas de paquetes

Advertencias de recopilación de datos

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
  • Could not fetch nuget package 'SqlToolsResourceProviderService' from its registry
  • Could not fetch nuget package 'Microsoft.SqlTools.ResourceProvider.Core' from its registry
  • Could not fetch nuget package 'Microsoft.SqlTools.ResourceProvider.DefaultImpl' from its registry

Más detalle

Historial de estrellas y forks 0 ★ / 167 ⇿
0Estrellas
167Forks
96Versiones

Cuándo se añadió cada estrella y fork, recopilado de GitHub y agrupado por día. El crecimiento acumulado se sitúa justo encima de las adiciones diarias que lo componen, de modo que ambos se leen en conjunto: la acumulación orgánica sostenida no se parece en nada a un pico abrupto y efímero. Cuando esa diferencia es medible, se informa como autenticidad del crecimiento.

0408012016020016132016-112021-092026-07
Mayor 0Menor 0Parche 0

Cada punto abarca 9 días.

OpenSSF Scorecard 6.9 / 10
6.9agregado

Evaluación de seguridad independiente y agnóstica en cuanto a herramientas, procedente del proyecto de código abierto OpenSSF Scorecard. Cada comprobación premia una práctica de seguridad, no la herramienta de un proveedor concreto. Las comprobaciones que Scorecard no pudo determinar se marcan como n/d y se excluyen de la puntuación de seguridad (nunca se cuentan como cero).Scorecard v5.5.0 · 2026-07-27 01:20 UTC

1Binary-Artifactsbinaries present in source code
6Branch-Protectionbranch protection is not maximal on development and all release branches
10CI-Tests30 out of 30 merged PRs checked by a CI test -- score normalized to 10
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
10Code-Reviewall changesets reviewed
10Contributorsproject has 6 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
9Licenselicense file detected
10Maintained30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
n/dPackagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
9SASTSAST tool is not run on all commits -- score normalized to 9
10Security-Policysecurity policy file detected
0Signed-ReleasesProject has not signed or included provenance with any releases.
9Token-Permissionsdetected GitHub workflow tokens with excessive permissions
10Vulnerabilities0 existing vulnerabilities detected
Dependencias directas 90
RegistroPaqueteRestricción de versiónManifiesto
NuGetAzure.Identitysrc/Microsoft.SqlTools.Authentication/Microsoft.SqlTools.Authentication.csproj
NuGetMicrosoft.Data.SqlClientsrc/Microsoft.SqlTools.Authentication/Microsoft.SqlTools.Authentication.csproj
NuGetMicrosoft.Identity.Client.Extensions.Msalsrc/Microsoft.SqlTools.Authentication/Microsoft.SqlTools.Authentication.csproj
NuGetMicrosoft.Identity.Clientsrc/Microsoft.SqlTools.Authentication/Microsoft.SqlTools.Authentication.csproj
NuGetSystem.Configuration.ConfigurationManagersrc/Microsoft.SqlTools.Authentication/Microsoft.SqlTools.Authentication.csproj
NuGetSystem.Runtime.Cachingsrc/Microsoft.SqlTools.Authentication/Microsoft.SqlTools.Authentication.csproj
NuGetMicrosoft.Bcl.Memorysrc/Microsoft.SqlTools.Connectors.VSCode/Microsoft.SqlTools.Connectors.VSCode.csproj
NuGetMicrosoft.SemanticKernelsrc/Microsoft.SqlTools.Connectors.VSCode/Microsoft.SqlTools.Connectors.VSCode.csproj
NuGetOpenAIsrc/Microsoft.SqlTools.Connectors.VSCode/Microsoft.SqlTools.Connectors.VSCode.csproj
NuGetSystem.ClientModelsrc/Microsoft.SqlTools.Connectors.VSCode/Microsoft.SqlTools.Connectors.VSCode.csproj
NuGetMicrosoft.Extensions.DependencyModelsrc/Microsoft.SqlTools.Credentials/Microsoft.SqlTools.Credentials.csproj
NuGetNewtonsoft.Jsonsrc/Microsoft.SqlTools.Credentials/Microsoft.SqlTools.Credentials.csproj
NuGetSystem.Compositionsrc/Microsoft.SqlTools.Credentials/Microsoft.SqlTools.Credentials.csproj
NuGetSystem.IO.Packagingsrc/Microsoft.SqlTools.Credentials/Microsoft.SqlTools.Credentials.csproj
NuGetSystem.Reactive.Coresrc/Microsoft.SqlTools.Credentials/Microsoft.SqlTools.Credentials.csproj
NuGetSystem.Security.Permissionssrc/Microsoft.SqlTools.Credentials/Microsoft.SqlTools.Credentials.csproj
NuGetMicrosoft.Extensions.DependencyModelsrc/Microsoft.SqlTools.Hosting/Microsoft.SqlTools.Hosting.csproj
NuGetNewtonsoft.Jsonsrc/Microsoft.SqlTools.Hosting/Microsoft.SqlTools.Hosting.csproj
NuGetSystem.Compositionsrc/Microsoft.SqlTools.Hosting/Microsoft.SqlTools.Hosting.csproj
NuGetSystem.Runtime.Cachingsrc/Microsoft.SqlTools.Hosting/Microsoft.SqlTools.Hosting.csproj
NuGetSystem.Runtime.Loadersrc/Microsoft.SqlTools.Hosting/Microsoft.SqlTools.Hosting.csproj
NuGetSystem.Text.Encodings.Websrc/Microsoft.SqlTools.Hosting/Microsoft.SqlTools.Hosting.csproj
NuGetSystem.Text.Jsonsrc/Microsoft.SqlTools.Hosting/Microsoft.SqlTools.Hosting.csproj
NuGetMicrosoft.Extensions.DependencyModelsrc/Microsoft.SqlTools.Hosting/Microsoft.SqlTools.Hosting.csproj
NuGetSystem.Text.Jsonsrc/Microsoft.SqlTools.Hosting/Microsoft.SqlTools.Hosting.csproj
NuGetMicrosoft.SqlServer.DacFxsrc/Microsoft.SqlTools.LanguageService/Microsoft.SqlTools.LanguageService.csproj
NuGetMicrosoft.SqlServer.Management.SmoMetadataProvidersrc/Microsoft.SqlTools.LanguageService/Microsoft.SqlTools.LanguageService.csproj
NuGetMicrosoft.SqlServer.Management.SqlParsersrc/Microsoft.SqlTools.LanguageService/Microsoft.SqlTools.LanguageService.csproj
NuGetMicrosoft.SqlServer.TransactSql.ScriptDomsrc/Microsoft.SqlTools.LanguageService/Microsoft.SqlTools.LanguageService.csproj
NuGetMicrosoft.SqlServer.SqlManagementObjectssrc/Microsoft.SqlTools.LanguageService/Microsoft.SqlTools.LanguageService.csproj
NuGetAzure.Identitysrc/Microsoft.SqlTools.ManagedBatchParser/Microsoft.SqlTools.ManagedBatchParser.csproj
NuGetMicrosoft.Data.SqlClientsrc/Microsoft.SqlTools.ManagedBatchParser/Microsoft.SqlTools.ManagedBatchParser.csproj
NuGetMicrosoft.SqlServer.SqlManagementObjectssrc/Microsoft.SqlTools.ManagedBatchParser/Microsoft.SqlTools.ManagedBatchParser.csproj
NuGetNewtonsoft.Jsonsrc/Microsoft.SqlTools.ManagedBatchParser/Microsoft.SqlTools.ManagedBatchParser.csproj
NuGetSystem.Configuration.ConfigurationManagersrc/Microsoft.SqlTools.ManagedBatchParser/Microsoft.SqlTools.ManagedBatchParser.csproj
NuGetSystem.Runtime.Cachingsrc/Microsoft.SqlTools.ManagedBatchParser/Microsoft.SqlTools.ManagedBatchParser.csproj
NuGetMicrosoft.SqlServer.Migration.SqlTargetProvisioningsrc/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj
NuGetAzure.Identitysrc/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj
NuGetMicrosoft.Data.SqlClientsrc/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj
NuGetMicrosoft.SqlServer.Assessmentsrc/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj
NuGetMicrosoft.SqlServer.Migration.Assessmentsrc/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj
NuGetMicrosoft.SqlServer.Migration.Loginssrc/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj
NuGetMicrosoft.SqlServer.Migration.Tdesrc/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj
NuGetSystem.Drawing.Commonsrc/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj
NuGetSystem.IO.Packagingsrc/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj
NuGetSystem.Runtime.Cachingsrc/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj
NuGetAzure.Identitysrc/Microsoft.SqlTools.ResourceProvider.Core/Microsoft.SqlTools.ResourceProvider.Core.csproj
NuGetMicrosoft.Data.SqlClientsrc/Microsoft.SqlTools.ResourceProvider.Core/Microsoft.SqlTools.ResourceProvider.Core.csproj
NuGetMicrosoft.Extensions.DependencyModelsrc/Microsoft.SqlTools.ResourceProvider.Core/Microsoft.SqlTools.ResourceProvider.Core.csproj
NuGetSystem.Compositionsrc/Microsoft.SqlTools.ResourceProvider.Core/Microsoft.SqlTools.ResourceProvider.Core.csproj
NuGetSystem.Configuration.ConfigurationManagersrc/Microsoft.SqlTools.ResourceProvider.Core/Microsoft.SqlTools.ResourceProvider.Core.csproj
NuGetSystem.Runtime.Cachingsrc/Microsoft.SqlTools.ResourceProvider.Core/Microsoft.SqlTools.ResourceProvider.Core.csproj
NuGetMicrosoft.Azure.Management.ResourceManagersrc/Microsoft.SqlTools.ResourceProvider.DefaultImpl/Microsoft.SqlTools.ResourceProvider.DefaultImpl.csproj
NuGetMicrosoft.Rest.ClientRuntimesrc/Microsoft.SqlTools.ResourceProvider.DefaultImpl/Microsoft.SqlTools.ResourceProvider.DefaultImpl.csproj
NuGetMicrosoft.Rest.ClientRuntime.Azuresrc/Microsoft.SqlTools.ResourceProvider.DefaultImpl/Microsoft.SqlTools.ResourceProvider.DefaultImpl.csproj
NuGetMicrosoft.Extensions.DependencyModelsrc/Microsoft.SqlTools.ResourceProvider.DefaultImpl/Microsoft.SqlTools.ResourceProvider.DefaultImpl.csproj
NuGetSystem.Compositionsrc/Microsoft.SqlTools.ResourceProvider.DefaultImpl/Microsoft.SqlTools.ResourceProvider.DefaultImpl.csproj
NuGetMicrosoft.Azure.Management.Sqlsrc/Microsoft.SqlTools.ResourceProvider.DefaultImpl/Microsoft.SqlTools.ResourceProvider.DefaultImpl.csproj
NuGetAzure.Identitysrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetAzure.Storage.Blobssrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetMicrosoft.CodeAnalysis.CSharp.Workspacessrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetMicrosoft.CodeAnalysis.CSharpsrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetMicrosoft.CodeAnalysis.Workspaces.Commonsrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetMicrosoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvidersrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetMicrosoft.Data.SqlClientsrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetMicrosoft.Extensions.FileSystemGlobbingsrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetMicrosoft.SqlServer.Assessmentsrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetMicrosoft.SqlServer.DacFx.Projectssrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetMicrosoft.SqlServer.DacFxsrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetMicrosoft.SqlPackage.Coresrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetMicrosoft.SqlServer.Prose.Importsrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetMicrosoft.SqlServer.Management.SmoMetadataProvidersrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetMicrosoft.SqlServer.Management.SqlParsersrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetMicrosoft.SqlServer.SqlManagementObjectssrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetMicrosoft.SqlServer.XEvent.XELitesrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetSkiaSharp.NativeAssets.Linux.NoDependenciessrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetSkiaSharpsrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetSystem.Configuration.ConfigurationManagersrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetSystem.Runtime.Cachingsrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetMicrosoft.SqlServer.TransactSql.ScriptDom.NRTsrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetTextCopysrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetMicrosoft.SemanticKernelsrc/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj
NuGetMicrosoft.SqlServer.SqlManagementObjectssrc/Microsoft.SqlTools.SqlCore/Microsoft.SqlTools.SqlCore.csproj
NuGetSystem.Configuration.ConfigurationManagersrc/Microsoft.SqlTools.SqlCore/Microsoft.SqlTools.SqlCore.csproj
NuGetMicrosoft.SqlServer.DacFxsrc/Microsoft.SqlTools.SqlCore/Microsoft.SqlTools.SqlCore.csproj
NuGetMicrosoft.SqlServer.Management.SqlParsersrc/Microsoft.SqlTools.SqlCore/Microsoft.SqlTools.SqlCore.csproj
NuGetSystem.IO.Packagingsrc/Microsoft.SqlTools.SqlCore/Microsoft.SqlTools.SqlCore.csproj
NuGetSystem.Text.Jsonsrc/Microsoft.SqlTools.SqlCore/Microsoft.SqlTools.SqlCore.csproj
NuGetSystem.IO.Packagingsrc/Microsoft.SqlTools.SqlCore/Microsoft.SqlTools.SqlCore.csproj
NuGetSystem.Text.Jsonsrc/Microsoft.SqlTools.SqlCore/Microsoft.SqlTools.SqlCore.csproj
Todas las dependencias 74

Conjunto completo de dependencias resueltas según el grafo de dependencias de GitHub: 58 paquetes directos y 16 indirectos (transitivos). El cierre transitivo es completo cuando el repositorio incluye un lockfile.

RegistroPaqueteVersiónRelación
NuGetAzure.Identitydirecta
NuGetAzure.Identity1.17.1directa
NuGetAzure.Storage.Blobsdirecta
NuGetMicrosoft.Azure.Management.ResourceManagerdirecta
NuGetMicrosoft.Azure.Management.Sqldirecta
NuGetMicrosoft.Bcl.Memorydirecta
NuGetMicrosoft.CodeAnalysis.CSharpdirecta
NuGetMicrosoft.CodeAnalysis.CSharp.Workspacesdirecta
NuGetMicrosoft.CodeAnalysis.Workspaces.Commondirecta
NuGetMicrosoft.Data.SqlClientdirecta
NuGetMicrosoft.Data.SqlClient6.1.5directa
NuGetMicrosoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProviderdirecta
NuGetMicrosoft.Extensions.DependencyModeldirecta
NuGetMicrosoft.Extensions.DependencyModel2.0.4directa
NuGetMicrosoft.Extensions.FileSystemGlobbingdirecta
NuGetMicrosoft.Identity.Clientdirecta
NuGetMicrosoft.Identity.Client.Extensions.Msaldirecta
NuGetMicrosoft.Rest.ClientRuntimedirecta
NuGetMicrosoft.Rest.ClientRuntime.Azuredirecta
NuGetMicrosoft.SemanticKerneldirecta
NuGetMicrosoft.SqlPackage.Coredirecta
NuGetMicrosoft.SqlServer.Assessmentdirecta
NuGetMicrosoft.SqlServer.DacFxdirecta
NuGetMicrosoft.SqlServer.DacFx.Projectsdirecta
NuGetMicrosoft.SqlServer.Management.SmoMetadataProviderdirecta
NuGetMicrosoft.SqlServer.Management.SqlParserdirecta
NuGetMicrosoft.SqlServer.Migration.Assessmentdirecta
NuGetMicrosoft.SqlServer.Migration.Loginsdirecta
NuGetMicrosoft.SqlServer.Migration.SqlTargetProvisioningdirecta
NuGetMicrosoft.SqlServer.Migration.Tdedirecta
NuGetMicrosoft.SqlServer.Prose.Importdirecta
NuGetMicrosoft.SqlServer.SqlManagementObjectsdirecta
NuGetMicrosoft.SqlServer.SqlManagementObjects181.25.0directa
NuGetMicrosoft.SqlServer.TransactSql.ScriptDomdirecta
NuGetMicrosoft.SqlServer.TransactSql.ScriptDom.NRTdirecta
NuGetMicrosoft.SqlServer.XEvent.XELitedirecta
NuGetNewtonsoft.Jsondirecta
NuGetNewtonsoft.Json10.0.3directa
NuGetNewtonsoft.Json13.0.2directa
NuGetNewtonsoft.Json13.0.3directa
NuGetOpenAIdirecta
NuGetSkiaSharpdirecta
NuGetSkiaSharp.NativeAssets.Linux.NoDependenciesdirecta
NuGetSystem.ClientModeldirecta
NuGetSystem.Compositiondirecta
NuGetSystem.Composition1.1.0directa
NuGetSystem.Configuration.ConfigurationManagerdirecta
NuGetSystem.Configuration.ConfigurationManager9.0.4directa
NuGetSystem.Drawing.Commondirecta
NuGetSystem.IO.Packagingdirecta
NuGetSystem.Reactive.Coredirecta
NuGetSystem.Runtime.Cachingdirecta
NuGetSystem.Runtime.Loaderdirecta
NuGetSystem.Runtime.Loader4.3.0directa
NuGetSystem.Security.Permissionsdirecta
NuGetSystem.Text.Encodings.Webdirecta
NuGetSystem.Text.Jsondirecta
NuGetTextCopydirecta
NuGetCake0.37.0indirecta
NuGetcoverlet.collectorindirecta
NuGetcoverlet.msbuildindirecta
NuGetfmdev.ResX0.3.2indirecta
NuGetfmdev.XliffParser0.5.6indirecta
NuGetMicrosoft.Data.Tools.StringResourceTool4.3.0indirecta
NuGetMicrosoft.NET.Test.Sdkindirecta
NuGetMicrosoft.VisualStudio.TestPlatformindirecta
NuGetMono.TextTransform1.0.0indirecta
NuGetMoqindirecta
NuGetNUnitindirecta
NuGetNUnit.Consoleindirecta
NuGetNUnit3TestAdapterindirecta
NuGetSystem.Text.Encoding.CodePagesindirecta
NuGetxunitindirecta
NuGetxunit.runner.console2.4.1indirecta
Avisos de dependencias 1

Este repositorio no publica ningún paquete que el índice resuelva, así que se evaluó su propio grafo de dependencias — 16 paquetes, que incluyen también fijaciones de desarrollo y prueba que nunca se distribuyen: 1 tienen avisos conocidos, de los cuales 1 son directas. 58 no pudieron evaluarse: sin versión resuelta, ecosistema no admitido, o fuera de la lista de paquetes informada.

PaqueteVersiónRelaciónGravedadAvisosCorregido en
Newtonsoft.Json10.0.3directaalta113.0.1

Un aviso significa que la versión registrada en el grafo de dependencias cae dentro del rango afectado de un aviso. No se analiza la alcanzabilidad, y el grafo incluye fijaciones de desarrollo y prueba: un hallazgo puede referirse al utillaje y no al software distribuido.

Informe JSON sin procesar legible por máquina
{
  "data": {
    "repo": {
      "topics": [],
      "is_fork": false,
      "size_kb": 329385,
      "has_wiki": true,
      "homepage": null,
      "languages": {
        "C#": 13043230,
        "TSQL": 5564803,
        "Shell": 3571,
        "Batchfile": 3135,
        "Smalltalk": 4836,
        "PowerShell": 6792,
        "Jupyter Notebook": 506
      },
      "pushed_at": "2026-07-24T23:37:21Z",
      "created_at": "2016-07-15T18:00:16Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-24T22:04:37Z",
      "description": "SQL Tools API service that provides SQL Server data management capabilities.",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": null,
      "default_branch": "main",
      "license_spdx_raw": "NOASSERTION",
      "primary_language": "C#",
      "significant_languages": [
        "C#",
        "TSQL"
      ]
    },
    "owner": {
      "blog": "https://opensource.microsoft.com",
      "name": "Microsoft",
      "type": "Organization",
      "login": "microsoft",
      "company": null,
      "location": "Redmond, WA",
      "followers": 125934,
      "avatar_url": "https://avatars.githubusercontent.com/u/6154722?v=4",
      "created_at": "2013-12-10T19:06:48Z",
      "is_verified": null,
      "public_repos": 8222,
      "account_age_days": 4611
    },
    "license": {
      "state": "custom",
      "spdx_id": null,
      "raw_spdx": "NOASSERTION",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "6.0.20260724.3",
          "kind": "other",
          "published_at": "2026-07-24T23:37:21Z"
        },
        {
          "tag": "6.0.20260723.2",
          "kind": "other",
          "published_at": "2026-07-23T20:31:01Z"
        },
        {
          "tag": "6.0.20260722.6",
          "kind": "other",
          "published_at": "2026-07-23T00:01:31Z"
        },
        {
          "tag": "6.0.20260722.4",
          "kind": "other",
          "published_at": "2026-07-22T22:19:23Z"
        },
        {
          "tag": "6.0.20260713.1",
          "kind": "other",
          "published_at": "2026-07-13T18:28:15Z"
        },
        {
          "tag": "6.0.20260709.2",
          "kind": "other",
          "published_at": "2026-07-10T01:08:51Z"
        },
        {
          "tag": "6.0.20260709.1",
          "kind": "other",
          "published_at": "2026-07-09T23:21:54Z"
        },
        {
          "tag": "6.0.20260702.1",
          "kind": "other",
          "published_at": "2026-07-02T18:09:06Z"
        },
        {
          "tag": "6.0.20260701.1",
          "kind": "other",
          "published_at": "2026-07-02T01:10:22Z"
        },
        {
          "tag": "6.0.20260625.1",
          "kind": "other",
          "published_at": "2026-06-25T21:09:57Z"
        },
        {
          "tag": "6.0.20260623.1",
          "kind": "other",
          "published_at": "2026-06-23T23:29:24Z"
        },
        {
          "tag": "6.0.20260619.1",
          "kind": "other",
          "published_at": "2026-06-19T21:51:35Z"
        },
        {
          "tag": "6.0.20260618.1",
          "kind": "other",
          "published_at": "2026-06-19T01:17:59Z"
        },
        {
          "tag": "6.0.20260616.1",
          "kind": "other",
          "published_at": "2026-06-16T21:28:07Z"
        },
        {
          "tag": "6.0.20260615.1",
          "kind": "other",
          "published_at": "2026-06-15T19:16:21Z"
        },
        {
          "tag": "6.0.20260609.3",
          "kind": "other",
          "published_at": "2026-06-10T01:15:20Z"
        },
        {
          "tag": "6.0.20260610.1",
          "kind": "other",
          "published_at": "2026-06-10T23:57:44Z"
        },
        {
          "tag": "6.0.20260605.1",
          "kind": "other",
          "published_at": "2026-06-05T18:48:55Z"
        },
        {
          "tag": "6.0.20260528.1",
          "kind": "other",
          "published_at": "2026-05-29T06:46:56Z"
        },
        {
          "tag": "6.0.20260527.1",
          "kind": "other",
          "published_at": "2026-05-27T18:26:44Z"
        },
        {
          "tag": "6.0.20260526.1",
          "kind": "other",
          "published_at": "2026-05-26T22:38:53Z"
        },
        {
          "tag": "6.0.20260521.1",
          "kind": "other",
          "published_at": "2026-05-21T17:32:48Z"
        },
        {
          "tag": "6.0.20260519.2",
          "kind": "other",
          "published_at": "2026-05-19T19:50:12Z"
        },
        {
          "tag": "6.0.20260519.1",
          "kind": "other",
          "published_at": "2026-05-19T15:42:15Z"
        },
        {
          "tag": "6.0.20260518.1",
          "kind": "other",
          "published_at": "2026-05-18T18:58:10Z"
        },
        {
          "tag": "6.0.20260507.1",
          "kind": "other",
          "published_at": "2026-05-07T18:32:34Z"
        },
        {
          "tag": "6.0.20260506.2",
          "kind": "other",
          "published_at": "2026-05-07T02:40:33Z"
        },
        {
          "tag": "6.0.20260430.2",
          "kind": "other",
          "published_at": "2026-05-01T00:22:21Z"
        },
        {
          "tag": "6.0.20260429.3",
          "kind": "other",
          "published_at": "2026-04-30T06:56:23Z"
        },
        {
          "tag": "6.0.20260430.1",
          "kind": "other",
          "published_at": "2026-04-30T18:49:07Z"
        },
        {
          "tag": "6.0.20260429.2",
          "kind": "other",
          "published_at": "2026-04-30T02:41:06Z"
        },
        {
          "tag": "6.0.20260428.1",
          "kind": "other",
          "published_at": "2026-04-29T06:58:40Z"
        },
        {
          "tag": "6.0.20260429.1",
          "kind": "other",
          "published_at": "2026-04-29T23:37:42Z"
        },
        {
          "tag": "6.0.20260422.4",
          "kind": "other",
          "published_at": "2026-04-23T03:52:08Z"
        },
        {
          "tag": "6.0.20260422.3",
          "kind": "other",
          "published_at": "2026-04-23T01:49:56Z"
        },
        {
          "tag": "6.0.20260422.1",
          "kind": "other",
          "published_at": "2026-04-22T19:00:14Z"
        },
        {
          "tag": "6.0.20260421.2",
          "kind": "other",
          "published_at": "2026-04-22T01:05:54Z"
        },
        {
          "tag": "6.0.20260420.1",
          "kind": "other",
          "published_at": "2026-04-20T16:44:53Z"
        },
        {
          "tag": "6.0.20260415.2",
          "kind": "other",
          "published_at": "2026-04-16T00:41:54Z"
        },
        {
          "tag": "6.0.20260414.1",
          "kind": "other",
          "published_at": "2026-04-14T19:15:20Z"
        },
        {
          "tag": "6.0.20260409.2",
          "kind": "other",
          "published_at": "2026-04-10T00:49:12Z"
        },
        {
          "tag": "6.0.20260424.4",
          "kind": "other",
          "published_at": "2026-04-24T22:11:14Z"
        },
        {
          "tag": "6.0.20260409.1",
          "kind": "other",
          "published_at": "2026-04-09T22:41:39Z"
        },
        {
          "tag": "6.0.20260408.1",
          "kind": "other",
          "published_at": "2026-04-08T23:08:50Z"
        },
        {
          "tag": "6.0.20260407.1",
          "kind": "other",
          "published_at": "2026-04-08T01:57:20Z"
        },
        {
          "tag": "6.0.20260406.1",
          "kind": "other",
          "published_at": "2026-04-07T18:53:31Z"
        },
        {
          "tag": "6.0.20260403.1",
          "kind": "other",
          "published_at": "2026-04-04T02:56:42Z"
        },
        {
          "tag": "6.0.20260401.1",
          "kind": "other",
          "published_at": "2026-04-01T16:22:53Z"
        },
        {
          "tag": "6.0.20260330.1",
          "kind": "other",
          "published_at": "2026-03-30T20:39:30Z"
        },
        {
          "tag": "5.0.20260325.3",
          "kind": "other",
          "published_at": "2026-03-25T20:31:34Z"
        },
        {
          "tag": "5.0.20260320.1",
          "kind": "other",
          "published_at": "2026-03-20T18:17:50Z"
        },
        {
          "tag": "5.0.20260318.4",
          "kind": "other",
          "published_at": "2026-03-18T19:43:40Z"
        },
        {
          "tag": "5.0.20260316.3",
          "kind": "other",
          "published_at": "2026-03-16T22:01:03Z"
        },
        {
          "tag": "5.0.20260316.4",
          "kind": "other",
          "published_at": "2026-03-17T00:53:24Z"
        },
        {
          "tag": "5.0.20260316.2",
          "kind": "other",
          "published_at": "2026-03-16T22:33:12Z"
        },
        {
          "tag": "5.0.20260316.1",
          "kind": "other",
          "published_at": "2026-03-16T20:36:26Z"
        },
        {
          "tag": "5.0.20260313.2",
          "kind": "other",
          "published_at": "2026-03-14T03:39:47Z"
        },
        {
          "tag": "5.0.20260313.1",
          "kind": "other",
          "published_at": "2026-03-14T01:24:47Z"
        },
        {
          "tag": "5.0.20260310.1",
          "kind": "other",
          "published_at": "2026-03-10T23:23:46Z"
        },
        {
          "tag": "5.0.20260309.1",
          "kind": "other",
          "published_at": "2026-03-09T21:50:30Z"
        },
        {
          "tag": "5.0.20260308.1",
          "kind": "other",
          "published_at": "2026-03-09T07:27:31Z"
        },
        {
          "tag": "5.0.20260305.1",
          "kind": "other",
          "published_at": "2026-03-05T16:58:48Z"
        },
        {
          "tag": "5.0.20260304.1",
          "kind": "other",
          "published_at": "2026-03-05T05:42:56Z"
        },
        {
          "tag": "5.0.20260303.2",
          "kind": "other",
          "published_at": "2026-03-04T02:43:06Z"
        },
        {
          "tag": "5.0.20260302.1",
          "kind": "other",
          "published_at": "2026-03-02T23:16:37Z"
        },
        {
          "tag": "5.0.20260225.1",
          "kind": "other",
          "published_at": "2026-02-26T05:13:22Z"
        },
        {
          "tag": "5.0.20260224.1",
          "kind": "other",
          "published_at": "2026-02-24T23:28:50Z"
        },
        {
          "tag": "5.0.20260220.2",
          "kind": "other",
          "published_at": "2026-02-21T02:48:08Z"
        },
        {
          "tag": "5.0.20260219.1",
          "kind": "other",
          "published_at": "2026-02-19T22:36:07Z"
        },
        {
          "tag": "5.0.20260213.1",
          "kind": "other",
          "published_at": "2026-02-13T23:51:57Z"
        },
        {
          "tag": "5.0.20260212.2",
          "kind": "other",
          "published_at": "2026-02-13T00:39:53Z"
        },
        {
          "tag": "5.0.20260218.1",
          "kind": "other",
          "published_at": "2026-02-18T18:31:17Z"
        },
        {
          "tag": "5.0.20260212.1",
          "kind": "other",
          "published_at": "2026-02-12T21:28:25Z"
        },
        {
          "tag": "flatFileImport-0.0.12",
          "kind": "other",
          "published_at": "2026-02-10T20:16:24Z"
        },
        {
          "tag": "5.0.20260206.2",
          "kind": "other",
          "published_at": "2026-02-07T02:02:20Z"
        },
        {
          "tag": "5.0.20260129.2",
          "kind": "other",
          "published_at": "2026-01-29T22:27:47Z"
        },
        {
          "tag": "5.0.20260129.1",
          "kind": "other",
          "published_at": "2026-01-29T17:08:13Z"
        },
        {
          "tag": "5.0.20260126.1",
          "kind": "other",
          "published_at": "2026-01-27T01:40:28Z"
        },
        {
          "tag": "5.0.20260114.1",
          "kind": "other",
          "published_at": "2026-01-14T20:40:49Z"
        },
        {
          "tag": "5.0.20251230.1",
          "kind": "other",
          "published_at": "2025-12-30T19:23:32Z"
        },
        {
          "tag": "5.0.20251227.1",
          "kind": "other",
          "published_at": "2025-12-27T21:27:46Z"
        },
        {
          "tag": "5.0.20251212.1",
          "kind": "other",
          "published_at": "2025-12-12T21:58:18Z"
        },
        {
          "tag": "5.0.20251210.3",
          "kind": "other",
          "published_at": "2025-12-10T23:19:23Z"
        },
        {
          "tag": "5.0.20251205.1",
          "kind": "other",
          "published_at": "2025-12-06T08:08:36Z"
        },
        {
          "tag": "5.0.20251203.1",
          "kind": "other",
          "published_at": "2025-12-04T02:55:12Z"
        },
        {
          "tag": "5.0.20251201.1",
          "kind": "other",
          "published_at": "2025-12-01T21:44:45Z"
        },
        {
          "tag": "5.0.20251124.1",
          "kind": "other",
          "published_at": "2025-11-24T23:28:36Z"
        },
        {
          "tag": "5.0.20251117.1",
          "kind": "other",
          "published_at": "2025-11-17T21:55:05Z"
        },
        {
          "tag": "5.0.20251110.1",
          "kind": "other",
          "published_at": "2025-11-11T01:49:28Z"
        },
        {
          "tag": "5.0.20251107.1",
          "kind": "other",
          "published_at": "2025-11-08T02:34:59Z"
        },
        {
          "tag": "5.0.20251104.2",
          "kind": "other",
          "published_at": "2025-11-05T02:28:31Z"
        },
        {
          "tag": "5.0.20251103.1",
          "kind": "other",
          "published_at": "2025-11-04T02:32:21Z"
        },
        {
          "tag": "5.0.20251029.3",
          "kind": "other",
          "published_at": "2025-10-29T23:14:13Z"
        },
        {
          "tag": "5.0.20251017.1",
          "kind": "other",
          "published_at": "2025-10-17T19:30:00Z"
        },
        {
          "tag": "5.0.20251009.1",
          "kind": "other",
          "published_at": "2025-10-10T06:55:45Z"
        },
        {
          "tag": "5.0.20250910.2",
          "kind": "other",
          "published_at": "2025-09-10T23:23:19Z"
        },
        {
          "tag": "5.0.20250828.1",
          "kind": "other",
          "published_at": "2025-08-28T21:25:57Z"
        },
        {
          "tag": "5.0.20250821.1",
          "kind": "other",
          "published_at": "2025-08-21T17:21:40Z"
        },
        {
          "tag": "5.0.20250715.3",
          "kind": "other",
          "published_at": "2025-07-16T00:19:20Z"
        },
        {
          "tag": "5.0.20250715.2",
          "kind": "other",
          "published_at": "2025-07-15T18:38:50Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "f813b3b39d2129631543c6bb4b23a1344db8dd80",
          "body": null,
          "is_bot": false,
          "headline": "Add formatting failure notification (#2767)",
          "author_name": "Hai Cao",
          "author_login": "caohai",
          "committed_at": "2026-07-24T22:04:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "52269c5dd10d15fd166cbbbb8cc4ee5c8d8bf20f",
          "body": "…TE) (#2766)\n\nPreviously, rename was only blocked for SELECT column aliases. Table\naliases (FROM T AS sp), positional table aliases (FROM T sp), subquery\naliases ((SELECT ...) AS sub), and CTE names (WITH cte AS (...)) were\neither generating an invalid refactorlog entry or showing the wrong\n'open a \n[…]\nl 6 alias scenarios\n- HandleSqlRenameRequest: guard now calls IsCursorOnAlias for all alias types\n- Tests: single parameterized test covering all 6 fixed scenarios\n\nFixes: microsoft/vscode-mssql#22379",
          "is_bot": false,
          "headline": "Fix: reject rename on all SQL alias types (column, table, subquery, C…",
          "author_name": "Sai Avishkar Sreerama",
          "author_login": "ssreerama",
          "committed_at": "2026-07-22T23:39:10Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "d298512e880fd92b71082c06ce41e8d999492ae2",
          "body": "* Add ScriptDom formatter settings contract\n\n* Handle missing formatter options",
          "is_bot": false,
          "headline": "Add ScriptDom formatter settings support (#2765)",
          "author_name": "Hai Cao",
          "author_login": "caohai",
          "committed_at": "2026-07-21T23:35:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "94ea974b4ded4c4ebe397a212f9425b05f48244c",
          "body": null,
          "is_bot": false,
          "headline": "Move UpdateAuthToken back into ServiceLayer (#2761)",
          "author_name": "Charles Gagnon",
          "author_login": "Charles-Gagnon",
          "committed_at": "2026-07-15T22:08:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8624b701a5f32c7b302911056abb3e48b4f04d58",
          "body": "Bumps [dotnet-sdk](https://github.com/dotnet/sdk) from 10.0.301 to 10.0.302.\n- [Release notes](https://github.com/dotnet/sdk/releases)\n- [Commits](https://github.com/dotnet/sdk/compare/v10.0.301...v10.0.302)\n\n---\nupdated-dependencies:\n- dependency-name: dotnet-sdk\n  dependency-version: 10.0.302\n  de\n[…]\nirect:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump dotnet-sdk from 10.0.301 to 10.0.302 (#2762)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-15T17:20:26Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "d1bff460ea5fa0d26827e20f96d97c9a1f20d25a",
          "body": "* Publish nuget package for LanguageService\n\n* Build language service\n\n* Pack with cake\n\n* Ignore CA1852\n\n* Use injected version\n\n* packge sqlcore too\n\n* Remove condition",
          "is_bot": false,
          "headline": "Creating nuget package for LanguageService in build pipelines (#2759)",
          "author_name": "Charles Gagnon",
          "author_login": "Charles-Gagnon",
          "committed_at": "2026-07-13T20:25:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "da0f07ad1958837c35ff27926e9c878083d57dc5",
          "body": "* Update SMO and SqlParser to latest\n\n* update nuspec",
          "is_bot": false,
          "headline": "Update SMO and SqlParser to latest (#2758)",
          "author_name": "Charles Gagnon",
          "author_login": "Charles-Gagnon",
          "committed_at": "2026-07-10T16:22:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3e104ef921de66c81ae368e4e57a6ecc278d0d97",
          "body": "…tainer (#2753)\n\n* sqldb workarounds/fixes\n\n* remove launch changes\n\n---------\n\nCo-authored-by: Benjin Dubishar <benjin.dubishar@gmail.com>",
          "is_bot": false,
          "headline": "Minimal support for user-db connections on Azure SQL DB Developer Con…",
          "author_name": "Eric Julien",
          "author_login": "ericjulien",
          "committed_at": "2026-07-09T22:51:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "434fe7a63613fd8b3d1876aca27a044cd4290a3c",
          "body": "* Add preview ScriptDom SQL formatter\n\n* Address formatter review feedback\n\n* Log preview formatter exceptions\n\n* Use host line endings for preview formatter",
          "is_bot": false,
          "headline": "Add preview ScriptDom SQL formatter (#2756)",
          "author_name": "Hai Cao",
          "author_login": "caohai",
          "committed_at": "2026-07-09T21:40:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "efcf6ce983c39e0341748b07430691301924bd16",
          "body": "* Move and rename LanguageService\n\n* Remove ILanguageFileFilter\n\n* Move tests\n\n* Remove editorconfig change\n\n* Simplify doc comment\n\n* Fix test assert\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>\n\n* Fix spelling\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>\n\n* Delete old\n\n* Update tests\n\n* fix tests\n\n---------\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Move and rename LanguageService (#2751)",
          "author_name": "Charles Gagnon",
          "author_login": "Charles-Gagnon",
          "committed_at": "2026-07-07T20:12:48Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "0a990e6a34e9fcfe367b5dcefcef78411bd3a40b",
          "body": "* checkpoint\n\n* Cleanup",
          "is_bot": false,
          "headline": "Adding error codes to Object Explorer operations (#2752)",
          "author_name": "Benjin Dubishar",
          "author_login": "Benjin",
          "committed_at": "2026-07-02T16:48:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d76fcde2ea5ecbb78755f7ac5fbd35c2bf4030e8",
          "body": "* Fix live IntelliSense diagnostics for SQL project files\n\n- Add SkipExistingModelValidation=true to AddOrUpdateObjects/DeleteObjects\n  calls so model updates proceed even when prior build errors exist\n- Exclude project files from premature RunScriptDiagnostics in\n  HandleDidChangeTextDocument; diag\n[…]\n messges rather than long messages\n\n* updated message to redirect to use sp_rename\n\n* moving the user facing errors into loc strings\n\n* remove unnecessary\n\n* rebase to main and resolve merge conflicts",
          "is_bot": false,
          "headline": "Show specific error messages for unsupported rename targets (#2745)",
          "author_name": "Sai Avishkar Sreerama",
          "author_login": "ssreerama",
          "committed_at": "2026-07-01T23:41:07Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f04177b7a503fe5b42c44284122d60a36b7a2827",
          "body": "Co-authored-by: Lauren Nathan <laurennathan@microsoft.com>",
          "is_bot": false,
          "headline": "Properly pass in azure access token for flat file imports (#2750)",
          "author_name": "laurenastrid1",
          "author_login": "laurenastrid1",
          "committed_at": "2026-07-01T22:27:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e4aa7943e2643f3433f1f682bcc9a1eec81f7bcb",
          "body": "* Warn on duplicate object name for rename and move-to-schema\n\n* Fix no-op rename false positive, escape brackets in warning message",
          "is_bot": false,
          "headline": "Warn on duplicate object name for Rename and Move to Schema (#2748)",
          "author_name": "Sai Avishkar Sreerama",
          "author_login": "ssreerama",
          "committed_at": "2026-07-01T21:15:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ca8944d2233f07d92a1890570326c98e2ee302ed",
          "body": "* Create IConnectionService and move ICompletionExt\n\n* Move helpers\n\n* Pass in IConnectionService\n\n* undo\n\n* cleanup comment\n\n* undo space removal\n\n* fix test\n\n* Add null ref check\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>\n\n* Cleanup check\n\nCo-author\n[…]\nx powered by AI <175728472+Copilot@users.noreply.github.com>\n\n* fix indentation\n\n* remove comment\n\n---------\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Moving more into LanguageService (#2749)",
          "author_name": "Charles Gagnon",
          "author_login": "Charles-Gagnon",
          "committed_at": "2026-07-01T20:19:00Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "2c8d8313944ef6ca10ca341e9be0b30a8f533e61",
          "body": "…ervice (#2744)\n\n* Create IConnectionService and move ICompletionExt\n\n* Move helpers\n\n* Pass in IConnectionService\n\n* undo\n\n* cleanup comment\n\n* undo space removal\n\n* fix test\n\n* Add null ref check\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>\n\n* Cleanup\n[…]\nopilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>\n\n* Use property for all\n\n---------\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Create IConnectionService and move ICompletionExtension for LanguageS…",
          "author_name": "Charles Gagnon",
          "author_login": "Charles-Gagnon",
          "committed_at": "2026-07-01T16:16:28Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "356b560a5c6d67f3352e7af1d21eec00e758da33",
          "body": "…o 170.5.38-preview (#2747)",
          "is_bot": false,
          "headline": "Bump Microsoft.SqlServer.DacFx.Projects to 0.6.18-preview and DacFx t…",
          "author_name": "Sai Avishkar Sreerama",
          "author_login": "ssreerama",
          "committed_at": "2026-07-01T00:20:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9fbff4cc2cc395c6c426d6b9bd1d6230c2b3f371",
          "body": "* Update pooling var names\n\n* Use named params\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>\n\n---------\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Update pooling var names (#2743)",
          "author_name": "Charles Gagnon",
          "author_login": "Charles-Gagnon",
          "committed_at": "2026-06-29T20:35:56Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "69447d991827b379994efbe146971a6d2e3e3f8d",
          "body": "* Move Scripter over to LanguageService\n\n* remove disable\n\n* Fix string\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>\n\n* Sync resx\n\n* Fix doc comment\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>\n\n* string interpolation\n\n* Simplify parameters\n\n* Add missing strings to test\n\n---------\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Move Scripter over to LanguageService (#2742)",
          "author_name": "Charles Gagnon",
          "author_login": "Charles-Gagnon",
          "committed_at": "2026-06-29T16:40:34Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "b47b9abeee04322a06bd9c724c723a5eabe790be",
          "body": "…code-mssql (#2718)\n\n* Adding skills for locally publishing and updating MSSQL's launch.json\n\n* updates\n\n* Adding skill for setting up integration test config\n\n* cleaning up skills markdown",
          "is_bot": false,
          "headline": "Adding skills for building/publishing STS locally and hooking into vs…",
          "author_name": "Benjin Dubishar",
          "author_login": "Benjin",
          "committed_at": "2026-06-27T00:24:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bd247b5fd19f461b557800d049c3b2580df7db90",
          "body": "* Create abstraction for language service only settings\n\n* Match other properties",
          "is_bot": false,
          "headline": "Create abstraction for language service only settings (#2741)",
          "author_name": "Charles Gagnon",
          "author_login": "Charles-Gagnon",
          "committed_at": "2026-06-26T23:21:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "572936feedabe3bbcf1df4389de6819e28cbd34f",
          "body": null,
          "is_bot": false,
          "headline": "Move TSqlFormatterService into LanguageService (#2740)",
          "author_name": "Charles Gagnon",
          "author_login": "Charles-Gagnon",
          "committed_at": "2026-06-26T16:31:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "09ae3997e5d7f43d61df07ad7cede43707455b1a",
          "body": "* Abstract IConnectionInfo and move its users into LanguageService\n\n* use base class instead\n\n* Update namespaces\n\n* remove strings\n\n* fix namespace\n\n* Better error\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>\n\n---------\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Move base ConnectionInfo/ConnectionDetails into LanguageService (#2738)",
          "author_name": "Charles Gagnon",
          "author_login": "Charles-Gagnon",
          "committed_at": "2026-06-25T23:41:46Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "4afd7ac8d2aa8171372a040a319c2ebc8bede017",
          "body": null,
          "is_bot": false,
          "headline": "Use object params for parse connection string (#2739)",
          "author_name": "Aasim Khan",
          "author_login": "aasimkhan30",
          "committed_at": "2026-06-25T19:02:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fed6dc42b3061aee644513290cc51f3b895ab543",
          "body": "* Move a couple more classes over to language service\n\n* Move task extensions\n\n* some more\n\n* move tests",
          "is_bot": false,
          "headline": "More moves into LanguageService and Hosting libraries (#2736)",
          "author_name": "Charles Gagnon",
          "author_login": "Charles-Gagnon",
          "committed_at": "2026-06-24T22:51:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "61abea4921578063e1ce6ab369b9865c56324985",
          "body": null,
          "is_bot": false,
          "headline": "Move over more LanguageServices contracts (#2735)",
          "author_name": "Charles Gagnon",
          "author_login": "Charles-Gagnon",
          "committed_at": "2026-06-24T16:01:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "27007fe61d9328cb6568ef9756ee3190a6769c34",
          "body": "* Dataverse / Entra token fix consolidated for testing\n\nSquash of dev/benjin/dataverseTokenFix (3 commits) into a single\ntesting-only branch.\n\nNote: dev/benjin/refreshStormingFix does not exist in this repo; the\nrefresh-storm fix lives entirely in vscode-mssql, so this branch contains\nonly the datav\n[…]\n\n\n* PR clean-up\n\n* test compilation fix\n\n* fixed test\n\n* Setting accessToken dependently by SMO usage\n\n* fixing up test\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Fixing token acquisition support for Dataverse connections (#2714)",
          "author_name": "Benjin Dubishar",
          "author_login": "Benjin",
          "committed_at": "2026-06-23T22:11:18Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "523c55b7bf8c8972032577cc9a44dd318df8cb45",
          "body": null,
          "is_bot": false,
          "headline": "Move some Workspace contracts into LanguageService (#2734)",
          "author_name": "Charles Gagnon",
          "author_login": "Charles-Gagnon",
          "committed_at": "2026-06-23T20:47:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "623b06927b7b84dbce23d36e41e7cc0837fac42e",
          "body": "…e on macOS/Linux (#2732)\n\nProblems fixed:\n1. SqlProjectsService.cs: URI<->local path conversions used Windows-only patterns\n   (new Uri(osPath), UriToLocalPath) that crash or produce wrong paths on macOS.\n   Replaced with FileUtilities.UriToLocalPath / LocalPathToFileUri helpers.\n\n2. SqlProjectsSer\n[…]\n\n   Fixed by using FileUtilities.LocalPathToFileUri.\n\n4. FileUtils.cs: Added LocalPathToFileUri(string) and UriToLocalPath(Uri) helpers\n   using Uri.UnescapeDataString and new Uri(localPath) properly.",
          "is_bot": false,
          "headline": "Fix cross-platform path and URI handling for SQL Projects IntelliSens…",
          "author_name": "Sai Avishkar Sreerama",
          "author_login": "ssreerama",
          "committed_at": "2026-06-23T16:03:32Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a2580d21b0166540d5712d0e00f576be9b7564e2",
          "body": "…14-preview (#2733)\n\n- Microsoft.SqlServer.DacFx: 170.4.80-preview -> 170.4.83 (GA release)\n- Microsoft.SqlServer.DacFx.Projects: 0.6.3-preview -> 0.6.14-preview\n  (includes cross-platform fix for TSqlModelBuilder path handling on macOS/Linux)",
          "is_bot": false,
          "headline": "Bump Microsoft.SqlServer.DacFx to 170.4.83 and DacFx.Projects to 0.6.…",
          "author_name": "Sai Avishkar Sreerama",
          "author_login": "ssreerama",
          "committed_at": "2026-06-23T15:45:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "637cb95c350b880954b6e01f8b31b5d6807914d2",
          "body": "…library (#2724)\n\n* Move leaf contracts/implementation of formatter into languageservice library\n\n* publish string changes\n\n* Delete old string\n\n* update xlf\n\n* Add languageservice to MEF loading inclusion list",
          "is_bot": false,
          "headline": "Move leaf contracts/implementation of formatter into languageservice …",
          "author_name": "Charles Gagnon",
          "author_login": "Charles-Gagnon",
          "committed_at": "2026-06-23T02:51:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "18a4186bc0ed2de04eca378eb8700aa7d4476958",
          "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 6 to 7.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v6...v7)\n\n---\nupdated-dependenc\n[…]\nirect:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump actions/checkout from 6 to 7 (#2731)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-22T20:14:20Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f084485bdb04949bdb7b18e451cdd6afc25780d0",
          "body": null,
          "is_bot": false,
          "headline": "Fix solution build analyzer failures (#2730)",
          "author_name": "Karl Burtram",
          "author_login": "kburtram",
          "committed_at": "2026-06-19T21:31:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4f5eba2a72efa9dede7d32302b8b97d90c5dc764",
          "body": "PR #2704 (Map SqlScriptPublish enum names to SMO core enum names and harden PopulateAdvancedScriptOptions parsing) was reverted in #2727 because it broke the build on the net472 target framework — SmoScriptingOperation.cs used System.Collections.Frozen types (FrozenDictionary, FrozenSet) which are o\n[…]\nnet8.0 (0 errors, 0 warnings).\n\n- All 16 SmoScriptingOperationTests pass.\n\nCo-authored-by: Allan Cascante <acascante@microsoft.com>\nCo-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Re-apply #2704 with net472 compatibility for SqlCore (#2726)",
          "author_name": "allancascante",
          "author_login": "allancascante",
          "committed_at": "2026-06-19T21:24:33Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "d19e80812666fd83ea2a9b0c81149af521a45dbd",
          "body": "…error fix (#2729)\n\n* Add SQL rename refactorlog metadata support\n\n* Centralize refactorlog XML generation in STS\n\nAdd RefactorLogGenerator helper that produces the full .refactorlog\ndocument (existing operations plus the new rename) as a string with no\ndisk I/O. Extend the sql/rename contract to ac\n[…]\ned\n\n* Model corruption fix: always DeleteObjects before AddOrUpdateObjects to clear stale DacFx errors\n\n* adding def file only after a successful get references call\n\n* addressing code review comments",
          "is_bot": false,
          "headline": "Add Move to Schema refactoring backend with FAR resilience and model …",
          "author_name": "Sai Avishkar Sreerama",
          "author_login": "ssreerama",
          "committed_at": "2026-06-19T20:27:12Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f2cc35714a68960e3584e3f8e84a3239204d2c8a",
          "body": "* Add CodeQL suppression for scripting operations script execution\n\n* Potential fix for pull request finding\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>\n\n* Fix the formatting that Copilot edit messed up\n\n---------\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Add CodeQL suppression for scripting operations script execution (#2720)",
          "author_name": "Karl Burtram",
          "author_login": "kburtram",
          "committed_at": "2026-06-19T17:26:16Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "9c166e4c9d73bcd11f948f2addc76ffb71525c31",
          "body": null,
          "is_bot": false,
          "headline": "Bump MSAL to 4.82.0 (#2725)",
          "author_name": "Hai Cao",
          "author_login": "caohai",
          "committed_at": "2026-06-18T23:38:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5529ae477218bd81295ffe2e8ce35c1f64fa674c",
          "body": "…rden PopulateAdvancedScriptOptions parsing (#2704)\" (#2727)\n\nThis reverts commit d2283891410ef5f986e5f1333a7b8e1fed2d31c4.",
          "is_bot": false,
          "headline": "Revert \"Map SqlScriptPublish enum names to SMO core enum names and ha…",
          "author_name": "Benjin Dubishar",
          "author_login": "Benjin",
          "committed_at": "2026-06-18T22:12:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d2283891410ef5f986e5f1333a7b8e1fed2d31c4",
          "body": "…ulateAdvancedScriptOptions parsing (#2704)\n\n* Initial plan\n\n* Map SqlScriptPublish enum names to SMO core enum names before Enum.Parse\n\n* Fix test using directives and verify enum mapping tests pass\n\n* Apply enum name mapping only as fallback to avoid breaking publish path\n\n* Use nameof for propert\n[…]\nparsing checks\n\n* Remove non-enum Fabric edition mapping entry\n\n* Use frozen maps and cached enum checks\n\n---------\n\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Map SqlScriptPublish enum names to SMO core enum names and harden Pop…",
          "author_name": "Copilot",
          "author_login": "Copilot",
          "committed_at": "2026-06-17T20:01:14Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "cf76eb79dba025e9f217cc6cf4c3f81aef416ec4",
          "body": "* Fixing codecov upload\n\n* changing to new keybase file\n\n* removing `continueOnError`",
          "is_bot": false,
          "headline": "Fixing codecov upload (#2723)",
          "author_name": "Benjin Dubishar",
          "author_login": "Benjin",
          "committed_at": "2026-06-17T03:58:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "271e1013c1b21ef5b1c182f9d1ee9ac79ae821ef",
          "body": "* Add SQL rename refactorlog metadata support\n\n* Centralize refactorlog XML generation in STS\n\nAdd RefactorLogGenerator helper that produces the full .refactorlog\ndocument (existing operations plus the new rename) as a string with no\ndisk I/O. Extend the sql/rename contract to accept the current\nref\n[…]\n* Address PR review: avoid leading blank line and reuse FindObject\n\n- Only prefix XML declaration newline when a declaration is present\n- Reuse FindObject for schema-level lookup in TryGetRefactorInfo",
          "is_bot": false,
          "headline": "Adding Refactor log support to rename operation  (#2721)",
          "author_name": "Sai Avishkar Sreerama",
          "author_login": "ssreerama",
          "committed_at": "2026-06-16T20:02:30Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "0187546a2331775d7841ae1d256ce8e0a40f455a",
          "body": "Bumps [dotnet-sdk](https://github.com/dotnet/sdk) from 10.0.203 to 10.0.301.\n- [Release notes](https://github.com/dotnet/sdk/releases)\n- [Commits](https://github.com/dotnet/sdk/compare/v10.0.203...v10.0.301)\n\n---\nupdated-dependencies:\n- dependency-name: dotnet-sdk\n  dependency-version: 10.0.301\n  de\n[…]\nirect:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump dotnet-sdk from 10.0.203 to 10.0.301 (#2716)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-15T20:07:29Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c04134bf37d89624fee2de73383a504b5bf7d634",
          "body": "* feat: implement textDocument/references (Find All References) for SQL project files\n\n- Register HandleReferencesRequest handler in InitializeService; update\n  DocumentHighlightRequest comment to restore original 'turn off until needed\n  (10/28/2016)' note since that handler is still not implemente\n[…]\nludes all references\n\n* Adding scriptdom validator class re[replacing sqlparser completelhy\n\n* adding parsing helper class to parse the token location using scriptdom\n\n* Addressing copilot suggestions",
          "is_bot": false,
          "headline": "feat: SQL symbol Rename for SQL project files (#2713)",
          "author_name": "Sai Avishkar Sreerama",
          "author_login": "ssreerama",
          "committed_at": "2026-06-15T17:06:54Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "774988239b32c7942ada76d3f77527829df8e181",
          "body": null,
          "is_bot": false,
          "headline": "adding continueOnError to CodeCov upload step (#2717)",
          "author_name": "Benjin Dubishar",
          "author_login": "Benjin",
          "committed_at": "2026-06-10T22:19:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7be23fcc9d03efb06f3fbc46b70d168fbb71d6a6",
          "body": null,
          "is_bot": false,
          "headline": "Fix: schema compare publish and generate script fire-and-forget (#2702)",
          "author_name": "Sai Avishkar Sreerama",
          "author_login": "ssreerama",
          "committed_at": "2026-06-09T16:25:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "860f606c6dd17f9fcc489f29a21f4be3f5638f40",
          "body": null,
          "is_bot": false,
          "headline": "Move Language Service contracts over to Language Service project (#2711)",
          "author_name": "Charles Gagnon",
          "author_login": "Charles-Gagnon",
          "committed_at": "2026-06-08T18:34:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "80de096039ef8c8064d6bc0ac2aa7e4acbabf019",
          "body": "…ts over (#2708)\n\n* initial\n\n* add back nullables\n\n* Add back string resource and add unit test\n\n* comment\n\n* Remove extra newline\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>\n\n* Use SDK project type GUID\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>\n\n* Update loc\n\n* fix slashes\n\n---------\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "[Language Service Migration] Create new library and move leaf contrac…",
          "author_name": "Charles Gagnon",
          "author_login": "Charles-Gagnon",
          "committed_at": "2026-06-05T19:33:45Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "6d8f85320652f5fe2eeb5fc180edf3f9d4ce05f7",
          "body": "…lient (#2710)\n\n* Fix JSON-RPC response id typing\n\n* Add support for -stdio flag in CommandOptions and corresponding unit test\n\n* Fix integration test workflow timeout handling\n\n* Fix JSON-RPC message ID parsing and improve string comparison in tests\n\n* Reduce integration test timeout to 60 minutes and simplify failure condition\n\n---------\n\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Fixing json rpc contracts to make sts work with new version of lang c…",
          "author_name": "Aasim Khan",
          "author_login": "aasimkhan30",
          "committed_at": "2026-06-05T17:10:43Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "4cc2124534b4a634dda2dc259d21774dc1be42cc",
          "body": "… project files (#2705)\n\n* feat: implement textDocument/references (Find All References) for SQL project files\n\n- Register HandleReferencesRequest handler in InitializeService; update\n  DocumentHighlightRequest comment to restore original 'turn off until needed\n  (10/28/2016)' note since that handle\n[…]\n prefer workspace content (in-editor edits) over\n  disk for files already buffered; fall back to File.ReadAllText for project\n  files never opened in an editor (ParseResult == null, not in workspace).",
          "is_bot": false,
          "headline": "feat: Implement textDocument/references (Find All References) for SQL…",
          "author_name": "Sai Avishkar Sreerama",
          "author_login": "ssreerama",
          "committed_at": "2026-06-05T15:44:31Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "36a32618a351175e4180e25356e343e7fd12ee28",
          "body": null,
          "is_bot": false,
          "headline": "Update cake to 6.2.0 (#2709)",
          "author_name": "Charles Gagnon",
          "author_login": "Charles-Gagnon",
          "committed_at": "2026-06-04T22:02:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "53ad6db43a9bf33227a6104a169f95bc8e6faa61",
          "body": null,
          "is_bot": false,
          "headline": "Fix server channel to accept non-console streams (#2706)",
          "author_name": "Charles Gagnon",
          "author_login": "Charles-Gagnon",
          "committed_at": "2026-06-03T15:01:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "36c4978acacfebc2841609dce3afccb7ce4b9cbc",
          "body": null,
          "is_bot": false,
          "headline": "Initial shot (#2701)",
          "author_name": "Benjin Dubishar",
          "author_login": "Benjin",
          "committed_at": "2026-05-27T16:44:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f063131e73caab7d578b937a9b0772f45f94da67",
          "body": "* Hooking up token fetching for Profiler\n\n* PR feedback",
          "is_bot": false,
          "headline": "Hooking up token fetching for Profiler (#2699)",
          "author_name": "Benjin Dubishar",
          "author_login": "Benjin",
          "committed_at": "2026-05-26T20:59:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2e370db95bb919906060683c4eef7420d314a79e",
          "body": "…25205821049. (#2700)",
          "is_bot": false,
          "headline": "Juno: check in to JUNO/hb_9c3e0ac3-59f8-43eb-b471-ca4843782f8a_202605…",
          "author_name": "CSIGS@microsoft.com",
          "author_login": "csigs",
          "committed_at": "2026-05-26T20:09:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fda953d2825139b0d94110422d7ca9ce151eaa70",
          "body": "* Working\n\n* Adding tests\n\n* Updating baseline\n\n* Marking system obj folders as system\n\n* Test cleanup\n\n* Correcting test",
          "is_bot": false,
          "headline": "Adding support for Service Broker items in Object Explorer (#2698)",
          "author_name": "Benjin Dubishar",
          "author_login": "Benjin",
          "committed_at": "2026-05-26T19:08:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0dc0431996923787f9fb790752ef34410c704c01",
          "body": "… primary/candidate keys\" errors in SQL projects (#2697)\n\n* Fixing constraint table go-to def\n\n* fixing PK/FK constraints wrapper and go-to def of tables on constraints\n\n* fixing the no pk/candidate keys error without supressing\n\n* copilot comments address and they are good to be addressed now",
          "is_bot": false,
          "headline": "Fix go-to-definition on REFERENCES targets and eliminate false FK \"no…",
          "author_name": "Sai Avishkar Sreerama",
          "author_login": "ssreerama",
          "committed_at": "2026-05-22T23:02:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "59eeb675286aeac147cba4238cb9282a5d3ed102",
          "body": "…ve (#2693)\n\n* intial duplicate changes\n\n* Fix duplicate object red squiggles for SQL project IntelliSense\n\n- Suppress false-positive duplicate errors when object is unique across project files\n- Show red squiggles when same object is defined in two or more different project files\n- Show red squiggl\n[…]\n removing unnecessary cleanup and fixing tests\n\n* Fixing hover column info and primarykey info\n\n* few more column fixes\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Incremental IntelliSense: invalidate transitive dependents on file sa…",
          "author_name": "Sai Avishkar Sreerama",
          "author_login": "ssreerama",
          "committed_at": "2026-05-21T15:00:46Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "350ae557d0498f3f3139f7de71cc403dfea94f44",
          "body": "* intial duplicate changes\n\n* Fix duplicate object red squiggles for SQL project IntelliSense\n\n- Suppress false-positive duplicate errors when object is unique across project files\n- Show red squiggles when same object is defined in two or more different project files\n- Show red squiggles when same \n[…]\nect rescans\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>\n\n* addressing copilot useful comments\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Fix duplicate object red squiggles for SQL project IntelliSense (#2692)",
          "author_name": "Sai Avishkar Sreerama",
          "author_login": "ssreerama",
          "committed_at": "2026-05-20T20:33:38Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "e38612b9e9a06b8955276ea03300650cd361bf09",
          "body": "…19195229250. (#2691)",
          "is_bot": false,
          "headline": "Juno: check in to JUNO/hb_9c3e0ac3-59f8-43eb-b471-ca4843782f8a_202605…",
          "author_name": "CSIGS@microsoft.com",
          "author_login": "csigs",
          "committed_at": "2026-05-19T23:25:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c7f58e0794278b9e7005d7fc1b08347819d37ea8",
          "body": null,
          "is_bot": false,
          "headline": "Add VS Code local publish debug config (#2687)",
          "author_name": "Aasim Khan",
          "author_login": "aasimkhan30",
          "committed_at": "2026-05-19T23:11:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2bc75ba0a6bec8d4c2cbe9c423156d5a0b168d57",
          "body": null,
          "is_bot": false,
          "headline": "Updating language set for localization (#2689)",
          "author_name": "Benjin Dubishar",
          "author_login": "Benjin",
          "committed_at": "2026-05-19T18:25:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "759689f555ee292c41148009a6a25a15e0c9e1cc",
          "body": null,
          "is_bot": false,
          "headline": "Adding support for Entra Service Principal auth (#2690)",
          "author_name": "Benjin Dubishar",
          "author_login": "Benjin",
          "committed_at": "2026-05-19T18:22:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9eeaf30b6ad6d4b9cf1aa2cf11462c9f4e1757e6",
          "body": null,
          "is_bot": false,
          "headline": "Add designer publish progress notifications (#2688)",
          "author_name": "Aasim Khan",
          "author_login": "aasimkhan30",
          "committed_at": "2026-05-18T17:20:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "89a87660ef59ef39750d95a524b1c8dd9d29fee0",
          "body": "… (#2686)\n\n* Fix incremental IntelliSense for SQL projects on save\n\n- Recreate binder after each model mutation in UpdateProjectIntelliSenseAsync\n  so alias resolution (p.) and schema enumeration (sss.) pick up latest schema\n- Fix GetAbsoluteFilePath to strip spurious leading slash from Uri.LocalPat\n[…]\nmental update so didSave can re-enter UpdateProjectIntelliSenseAsync\n\n* fixing opilot suggestions\n\nCo-authored-by: Copilot <copilot@github.com>\n\n---------\n\nCo-authored-by: Copilot <copilot@github.com>",
          "is_bot": false,
          "headline": "Incremental IntelliSense for SQL projects (no model rebuild required)…",
          "author_name": "Sai Avishkar Sreerama",
          "author_login": "ssreerama",
          "committed_at": "2026-05-18T17:06:24Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "379f43b31dcb64ff3eea5ef0f9dfadf6989d9d13",
          "body": null,
          "is_bot": false,
          "headline": "Split Excel exports across worksheets at row limit (#2682)",
          "author_name": "Aasim Khan",
          "author_login": "aasimkhan30",
          "committed_at": "2026-05-13T23:23:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7cbc360f5cb32aa969280e1f3fba020989824698",
          "body": "…d enum + fix close-while-building race in project IntelliSense (#2683)\n\n* Refactor: replace IsConnected/IsProjectContext bools on ScriptParseInfo with BindingContextKind enum\n\n* Fix race: guard IntelliSense build against close-while-building with generation stamps\n\nBuildProjectIntelliSenseAsync run\n[…]\ne helpers, fix IDE0390 in ObjectManagementServiceTests\n\n* Fix: update test files to use BindingContextKindEnum + IsProject getter in assertions\n\n---------\n\nCo-authored-by: Copilot <copilot@github.com>",
          "is_bot": false,
          "headline": "Refactor: replace IsConnected/IsProjectContext with BindingContextKin…",
          "author_name": "Sai Avishkar Sreerama",
          "author_login": "ssreerama",
          "committed_at": "2026-05-13T20:19:35Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "dd8f01e5573113b75d25ea14681767249ae2e1a4",
          "body": "* Fix IDE0390: Convert async Task test methods to void\n\nThe async keyword was unnecessary on three test methods as they\ndon't await at the method level — awaits are inside lambdas only.\n\n* Fix NUnit async exception assertions in object management tests\n\nAgent-Logs-Url: https://github.com/microsoft/s\n[…]\ns/1147bca0-bf7b-4e64-96c9-9f24b640f58f\n\nCo-authored-by: Benjin <1609827+Benjin@users.noreply.github.com>\n\n---------\n\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Fix IDE0390: Convert async Task test methods to void (#2685)",
          "author_name": "Benjin Dubishar",
          "author_login": "Benjin",
          "committed_at": "2026-05-13T20:12:27Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "cad06e875554bc1a9bc854e086e95505bae43709",
          "body": "…ect files (#2672)\n\n* initial commit\n\n* fixing go-todefinition\n\nCo-authored-by: Copilot <copilot@github.com>\n\n* goto,peek,hover working\n\nCo-authored-by: Copilot <copilot@github.com>\n\n* fixing the binder usage\n\nCo-authored-by: Copilot <copilot@github.com>\n\n* fixing bugs\n\nCo-authored-by: Copilot <copi\n[…]\n project close\n\n---------\n\nCo-authored-by: Copilot <copilot@github.com>\nCo-authored-by: Benjin Dubishar <benjin.dubishar@gmail.com>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "PR2 - Add Go-to-Definition/Peek/Hover/Completion support for SQL Proj…",
          "author_name": "Sai Avishkar Sreerama",
          "author_login": "ssreerama",
          "committed_at": "2026-05-12T18:19:33Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "b57b8c66292422d3ee17ee3e282af27e648802ef",
          "body": null,
          "is_bot": false,
          "headline": "Fix query result row publication race (#2680)",
          "author_name": "Aasim Khan",
          "author_login": "aasimkhan30",
          "committed_at": "2026-05-07T01:37:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e41d12c2c328524f3b7ea091fcaa5b264c388a98",
          "body": "* updating SqlCore to allow preview DacFx and SqlProjects references\n\n* setting as warning\n\n* Reverting preview dependency check",
          "is_bot": false,
          "headline": "Allowing nuspecs to be packaged when targeting preview nugets (#2681)",
          "author_name": "Benjin Dubishar",
          "author_login": "Benjin",
          "committed_at": "2026-05-06T23:52:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d601b79178a528111dbdfe638753783041b9adaa",
          "body": "…kenFromClient flag is enabled (#2665)\n\n* checkpoint\n\n* Fix for scripting\n\n* Cleanup\n\n* Cleanuo\n\n* cleanuo\n\n* Adding callback tests\n\n* Adding token cacher\n\n* Spacing\n\n* Consolidating early refresh window\n\n* Removing refreshSource\n\n* Clean-up\n\nCo-authored-by: Copilot <copilot@github.com>\n\n---------\n\nCo-authored-by: Copilot <copilot@github.com>",
          "is_bot": false,
          "headline": "Adding token refresh hooks to SQL Tools Service for when requestMfaTo…",
          "author_name": "Benjin Dubishar",
          "author_login": "Benjin",
          "committed_at": "2026-05-06T19:08:42Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "b43a0590bee1feca076ecf818da4a74026ff5ab8",
          "body": "… a lazy-loaded metadata provider (#2677)\n\n* Core intellisense files adding from ssdt inspiration\n\n* Add BuildProjectIntelliSenseAsync to create MetadataProvider from TSqlModel\n\n* using 6.0 local nuget\n\n* Move IntelliSense folder from ServiceLayer to SqlCore project\n\n* Add core IntelliSense test for\n[…]\nies\n\nCo-authored-by: Copilot <copilot@github.com>\n\n* validatign with auto-detect preview versions\n\nCo-authored-by: Copilot <copilot@github.com>\n\n---------\n\nCo-authored-by: Copilot <copilot@github.com>",
          "is_bot": false,
          "headline": "PR-1: IntelliSense: Implement core IntelliSense functionality through…",
          "author_name": "Sai Avishkar Sreerama",
          "author_login": "ssreerama",
          "committed_at": "2026-05-05T22:15:53Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "bacdcbd20f55921fa28c49e4f1ac38666a4acdc4",
          "body": null,
          "is_bot": false,
          "headline": "Include data type name in EditColumnInfo DTO (#2678)",
          "author_name": "Lewis Sanchez",
          "author_login": "lewis-sanchez",
          "committed_at": "2026-04-30T22:32:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "78b99ff961e9e6c4ea575a76a2da5084e4beabdf",
          "body": null,
          "is_bot": false,
          "headline": "Use platform newlines for generated scripts (#2674)",
          "author_name": "Aasim Khan",
          "author_login": "aasimkhan30",
          "committed_at": "2026-04-30T01:17:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4add805a0b938e7dacabd90649d8b73eb9a6c801",
          "body": null,
          "is_bot": false,
          "headline": "Lower portable runtime patch floor (#2675)",
          "author_name": "Aasim Khan",
          "author_login": "aasimkhan30",
          "committed_at": "2026-04-30T01:05:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "15e1530a00abd53f9332b2a3ba0a57e99eafc636",
          "body": "…ary (#2670)\n\n* Raw paste\n\n* Namespace corrections\n\n* Updating copyright headers\n\n* Fixing remainder of errors\n\nCo-authored-by: Copilot <copilot@github.com>\n\n* Updating to use centralied dotnet versioning\n\nCo-authored-by: Copilot <copilot@github.com>\n\n* Revert \"Updating to use centralied dotnet vers\n[…]\ncopilot@github.com>\n\n* deleting dead files\n\n* porting test over\n\nCo-authored-by: Copilot <copilot@github.com>\n\n* Updating query generator tests\n\n---------\n\nCo-authored-by: Copilot <copilot@github.com>",
          "is_bot": false,
          "headline": "Adding QueryDataStore query generation from the QueryStoreModels libr…",
          "author_name": "Benjin Dubishar",
          "author_login": "Benjin",
          "committed_at": "2026-04-30T01:01:09Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "9d41a67fb95983d88a2c688153c6afdd8c1da92a",
          "body": "* Updating to use centralied dotnet versioning\n\nCo-authored-by: Copilot <copilot@github.com>\n\n* Fixing more references\n\nCo-authored-by: Copilot <copilot@github.com>\n\n* Update src/Microsoft.SqlTools.ManagedBatchParser/Microsoft.SqlTools.ManagedBatchParser.csproj\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>\n\n---------\n\nCo-authored-by: Copilot <copilot@github.com>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Centralizing the .NET version and system packages as build vars (#2669)",
          "author_name": "Benjin Dubishar",
          "author_login": "Benjin",
          "committed_at": "2026-04-29T16:42:08Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "4249e3f1ab85367c7ca70d9641ee8fc58c74d53e",
          "body": "…rors. (#2673)\n\n* Update error message formatting to include selection start line and add unit test for procedure error line offset\n\n* Enhance SQL error handling and statement parsing with batch start line information and selection offsets\n\n* Refactor query string handling in inter-service execution tests to use consistent line endings and update script file content assignment\n\n---------\n\nCo-authored-by: Aasim Khan <aasimkhan@gmail.com>",
          "is_bot": false,
          "headline": "Fixing line numbers in query errors and adding batch lines to proc er…",
          "author_name": "Aasim Khan",
          "author_login": "aasimkhan30",
          "committed_at": "2026-04-29T01:01:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a1be0e2dc6bd86676446ea56820a2cff06fe6beb",
          "body": "…ing (#2671)\n\n- Introduced DropDatabaseResponse and RenameDatabaseResponse classes to encapsulate task ID, script, and error message for drop and rename database operations.\n- Updated DropDatabaseRequest and RenameDatabaseRequest to use the new response types.\n- Modified ObjectManagementService to h\n[…]\nng and script generation.\n- Enhanced integration tests to validate the new response structures and ensure correct behavior during database operations.\n\nCo-authored-by: Aasim Khan <aasimkhan@gmail.com>",
          "is_bot": false,
          "headline": "Add response classes for database operations and update request handl…",
          "author_name": "Aasim Khan",
          "author_login": "aasimkhan30",
          "committed_at": "2026-04-23T01:55:05Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c8e75a7947b2619e2cf37f559c4054dccc75a1ea",
          "body": "…andling (#2668)",
          "is_bot": false,
          "headline": "Add RenameDatabaseResponse class and update rename database request h…",
          "author_name": "Aasim Khan",
          "author_login": "aasimkhan30",
          "committed_at": "2026-04-22T21:09:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0280bb80708e3ea98486c0a87bd72169eef178ea",
          "body": "Bumps [dotnet-sdk](https://github.com/dotnet/sdk) from 10.0.202 to 10.0.203.\n- [Release notes](https://github.com/dotnet/sdk/releases)\n- [Commits](https://github.com/dotnet/sdk/commits)\n\n---\nupdated-dependencies:\n- dependency-name: dotnet-sdk\n  dependency-version: 10.0.203\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump dotnet-sdk from 10.0.202 to 10.0.203 (#2667)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-04-22T17:04:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1673097d886509e9178db8089c6581bf855fcfb8",
          "body": null,
          "is_bot": false,
          "headline": "Update code owners list (#2666)",
          "author_name": "Lewis Sanchez",
          "author_login": "lewis-sanchez",
          "committed_at": "2026-04-21T21:33:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "30178b12cc2a69d54074f805ab2a1f1daa69540a",
          "body": "* Position cursor inside parentheses for function completions\n\nUse LSP snippet format ($0 tab stop) when inserting function completions\nso the cursor lands between the parens instead of after them, matching\nthe behavior requested in vscode-mssql#21881.\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@ant\n[…]\nnctionPostfix field and escape snippet metacharacters in function names\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Position cursor inside parentheses for function completions (#2664)",
          "author_name": "Karl Burtram",
          "author_login": "kburtram",
          "committed_at": "2026-04-21T19:57:02Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "1e1082b4a62d47d0789f1a710888f0be5918cf5b",
          "body": "…se workflow. (#2652)\n\n* Implement create, drop, and rename database operations with task management support\n\n* Implement Rename Database functionality with support for connection management and script generation\n\n* Refactor rename database handling by removing RenameObjectOperation and simplifying \n[…]\ntabaseOnSaveOperation for improved task management\n\n* Implement SaveObjectOperation for improved object management and localization updates\n\n---------\n\nCo-authored-by: Aasim Khan <aasimkhan@gmail.com>",
          "is_bot": false,
          "headline": "Adding database management apis to sql tasks and fixing rename databa…",
          "author_name": "Aasim Khan",
          "author_login": "aasimkhan30",
          "committed_at": "2026-04-21T18:09:47Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "230f760d74e1baac65c657039a9a6abc8cd911e7",
          "body": "…#2661)\n\n* fix: resolve nullable/analyzer warnings in Authentication\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>\n\n* fix: resolve nullable/analyzer warnings in Credentials\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>\n\n* fix: resolve nullable/analyzer warnings in SqlCore\n\n\n[…]\ngs\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Audit nullable contracts and clean up repository-wide null handling (…",
          "author_name": "Karl Burtram",
          "author_login": "kburtram",
          "committed_at": "2026-04-20T15:04:16Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "fc05629bbbd7d399e2e56a1bfd5798a2a7c1e300",
          "body": "* Fix null handling in CredentialSet.LoadInternal\n\nReplace the null-forgiving operator (!) on Target with an explicit\nInvalidOperationException, making misuse immediately visible rather than\nsilently passing null to the native CredEnumerateW call. Consistent with\nthe constructor which already reject\n[…]\n !\noperator entirely. No null guard needed — null is not an error here.\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Fix null handling in CredentialSet.LoadInternal (#2658)",
          "author_name": "Karl Burtram",
          "author_login": "kburtram",
          "committed_at": "2026-04-16T18:36:40Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "5a4566b6248d2e2519aca116fc9796c9c7a17e81",
          "body": null,
          "is_bot": false,
          "headline": "Add strong name signing for net472 target framework (#2659)",
          "author_name": "bruzel",
          "author_login": "bruzel",
          "committed_at": "2026-04-15T22:49:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "855fda02757facd0f63cde6399e73a88b125eae8",
          "body": "The .NET 10 SDK introduced IDE0390 (async method without await) and IDE0391\nas enforced code style errors. Many async methods in the codebase intentionally\nlack await expressions because they satisfy interface contracts or are handler\nstubs designed for future async work.\n\nSuppress IDE0390/IDE0391 i\n[…]\nSqlTools.Connectors.VSCode.csproj: async iterator returning\n  IAsyncEnumerable<T> which requires the async keyword to satisfy the return type\n\nCo-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Fix IDE0390/IDE0391 build errors from .NET 10 SDK (#2656)",
          "author_name": "Karl Burtram",
          "author_login": "kburtram",
          "committed_at": "2026-04-15T19:23:08Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "63c6cf675f32a45ca90b2fc58d3a8071a2fb18a1",
          "body": "Remove redundant PackageReference entries for packages already included\nin the net10.0 shared framework (System.Text.Json, System.Text.Encoding.CodePages,\nSystem.Runtime.Loader, System.Net.Http). These generated NU1510 warnings indicating\nthe packages would not be pruned because they are unnecessary\n[…]\nrosoft.SqlServer.DacFx and\nMicrosoft.Data.SqlClient that cannot be resolved without changing upstream\nthird-party migration package versions.\n\nCo-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Fix dotnet restore warnings (#2655)",
          "author_name": "Karl Burtram",
          "author_login": "kburtram",
          "committed_at": "2026-04-15T19:21:07Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "0a2fe04296c05cee8373f5d9ce940cc9ad3e125a",
          "body": "Bumps [dotnet-sdk](https://github.com/dotnet/sdk) from 10.0.201 to 10.0.202.\n- [Release notes](https://github.com/dotnet/sdk/releases)\n- [Commits](https://github.com/dotnet/sdk/commits)\n\n---\nupdated-dependencies:\n- dependency-name: dotnet-sdk\n  dependency-version: 10.0.202\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump dotnet-sdk from 10.0.201 to 10.0.202 (#2654)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-04-15T17:30:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3a72f84340f3b512cc5cdf5f3766ca863feaba0a",
          "body": "* fix: resolve nullable/analyzer warnings in Authentication\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>\n\n* fix: resolve nullable/analyzer warnings in Credentials\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>\n\n* fix: resolve nullable/analyzer warnings in SqlCore\n\nCo-Author\n[…]\nassigned fields), and CS0168\n(unused catch variables) across ~50 files.\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Fix all build warnings (#2653)",
          "author_name": "Karl Burtram",
          "author_login": "kburtram",
          "committed_at": "2026-04-15T16:58:26Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "b06a23461d8461b7d5415d5167ff7fde64f05a8b",
          "body": "* Refactoring the Schema Compare feature by extracting all host-agnostic business logic from Microsoft.SqlTools.ServiceLayer into Microsoft.SqlTools.SqlCore.\n\nThe goal is to enable code sharing between different SQL editor hosts (VS Code, ADS, SSMS) via a NuGet package, by separating core comparison\n[…]\nopilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>\nCo-authored-by: bruzel <3098798+bruzel@users.noreply.github.com>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Schema Compare Migration [3/3] (#2649)",
          "author_name": "bruzel",
          "author_login": "bruzel",
          "committed_at": "2026-04-14T10:30:35Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "68b3eaf2b32ed3229a13ad83c0b9ba54e4484925",
          "body": "* Support cancelling edit data queries\n\n* Add unit tests for cancel endpoint\n\n* Code review changes",
          "is_bot": false,
          "headline": "Support cancelling queries ran by the Edit Data Service (#2651)",
          "author_name": "Lewis Sanchez",
          "author_login": "lewis-sanchez",
          "committed_at": "2026-04-09T23:06:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a71645614c5755cdde67b778a9261bb47864b858",
          "body": "* Restore Scriptoria bump on net10\n\nReintroduce the updated Scriptoria binaries and dependency versions after the net10 migration.\n\n* Override Microsoft.Bcl.Memory to 10.0.5",
          "is_bot": false,
          "headline": "Restore Scriptoria bump on net10 (#2650)",
          "author_name": "Hai Cao",
          "author_login": "caohai",
          "committed_at": "2026-04-09T21:05:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "24cbeb04448568732b996cbcf935da26ad33ba71",
          "body": "* Fix VECTOR(n) column display in query results grid\n\nSqlClient 6.x returns VECTOR column values as SqlVector<float>, whose\nToString() produces the C# type name rather than the array contents.\nDispatch on SqlVector<float> first and extract values via Memory.Span,\nfalling back to SqlBinary/byte[] bin\n[…]\nlot <175728472+Copilot@users.noreply.github.com>\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>\nCo-authored-by: kburtram <599935+kburtram@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Fix VECTOR(n) column display in query results grid (#2648)",
          "author_name": "Karl Burtram",
          "author_login": "kburtram",
          "committed_at": "2026-04-08T21:28:51Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "9442ce35b11b03b95ea3e46e910b1abb6f02f72f",
          "body": "* Refactoring the Schema Compare feature by extracting all host-agnostic business logic from Microsoft.SqlTools.ServiceLayer into Microsoft.SqlTools.SqlCore.\n\nThe goal is to enable code sharing between different SQL editor hosts (VS Code, ADS, SSMS) via a NuGet package, by separating core comparison\n[…]\nopilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>\nCo-authored-by: bruzel <3098798+bruzel@users.noreply.github.com>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Extract Schema Compare Contracts and Interfaces to SqlCore (#2638)",
          "author_name": "bruzel",
          "author_login": "bruzel",
          "committed_at": "2026-04-08T08:33:25Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "dc432de8969a8fc1ca6e820cf39678b11dc44841",
          "body": "* Implement task progress tracking for database operations and enhance task service functionality\n\n* Keeping changes minimal.\n\n* Enhance task progress reporting for DacFx and Schema Compare operations\n\n* Implement detailed progress reporting for backup and restore operations\n\n* Refactor progress rep\n[…]\n percentComplete and preventing redundant status updates\n\n* Refactor SqlTaskStatus enum to explicitly define integer values for each status\n\n---------\n\nCo-authored-by: Aasim Khan <aasimkhan@gmail.com>",
          "is_bot": false,
          "headline": "Adding percentage information to SQL Tasks and enabling  (#2647)",
          "author_name": "Aasim Khan",
          "author_login": "aasimkhan30",
          "committed_at": "2026-04-08T00:05:42Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "33d114951cb7a3a32a5cc22ca23628651e29ed5f",
          "body": "* Initial changes\n\n* Loc changes\n\n* Minor clean-up",
          "is_bot": false,
          "headline": "Adding Active Directory Default support (#2646)",
          "author_name": "Benjin Dubishar",
          "author_login": "Benjin",
          "committed_at": "2026-04-07T00:04:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b8980b93f2d860494519f93e844ab12e86153239",
          "body": "* checkpoint\n\n* Update test/Microsoft.SqlTools.ServiceLayer.UnitTests/Connection/ConnectionServiceTests.cs\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>\n\n* Apply review feedback: fix UserName mutation, set NotSpecified explicitly, add ActiveDirectoryInteractive token test\n\nAg\n[…]\ns.noreply.github.com>\n\n* PR updates\n\n---------\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Using AzureAuthToken directly when provided (#2645)",
          "author_name": "Benjin Dubishar",
          "author_login": "Benjin",
          "committed_at": "2026-04-04T01:16:23Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "fcff4d141ee8b35ae9dc802855b4cc3a97ab59a3",
          "body": null,
          "is_bot": false,
          "headline": "Fixing .net 472 updates (#2644)",
          "author_name": "Benjin Dubishar",
          "author_login": "Benjin",
          "committed_at": "2026-04-04T01:16:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 100,
      "commits_last_year": 216,
      "latest_release_at": "2026-07-24T23:37:21Z",
      "latest_release_tag": "6.0.20260724.3",
      "releases_from_tags": false,
      "days_since_last_push": 2,
      "active_weeks_last_year": 44,
      "days_since_latest_release": 2,
      "mean_days_between_releases": 3.2
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 75,
      "has_issue_template": false,
      "has_code_of_conduct": true,
      "has_pull_request_template": true
    },
    "ecosystem": {
      "packages": [
        {
          "name": "Microsoft.SqlServer.SqlToolsServiceLayer.Tool",
          "exists": true,
          "license": null,
          "keywords": [
            "SQL",
            "XPLAT"
          ],
          "ecosystem": "nuget",
          "matches_repo": true,
          "registry_url": "https://www.nuget.org/packages/Microsoft.SqlServer.SqlToolsServiceLayer.Tool",
          "is_deprecated": false,
          "latest_version": "2.0.0",
          "repository_url": "https://github.com/Microsoft/sqltoolsservice/",
          "versions_count": 5,
          "total_downloads": 31067,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": null,
          "latest_published_at": "2024-04-03T18:31:14.250000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 844
        }
      ]
    },
    "popularity": {
      "forks": 167,
      "stars": 504,
      "watchers": 53,
      "fork_history": {
        "days": [
          {
            "date": "2016-11-25",
            "count": 1
          },
          {
            "date": "2016-12-06",
            "count": 1
          },
          {
            "date": "2017-01-19",
            "count": 1
          },
          {
            "date": "2017-01-31",
            "count": 1
          },
          {
            "date": "2017-02-22",
            "count": 1
          },
          {
            "date": "2017-03-16",
            "count": 1
          },
          {
            "date": "2017-04-01",
            "count": 2
          },
          {
            "date": "2017-05-30",
            "count": 1
          },
          {
            "date": "2017-06-18",
            "count": 1
          },
          {
            "date": "2017-07-22",
            "count": 1
          },
          {
            "date": "2017-08-07",
            "count": 1
          },
          {
            "date": "2017-09-04",
            "count": 1
          },
          {
            "date": "2017-09-13",
            "count": 1
          },
          {
            "date": "2017-10-21",
            "count": 1
          },
          {
            "date": "2017-10-27",
            "count": 1
          },
          {
            "date": "2017-11-18",
            "count": 1
          },
          {
            "date": "2017-11-19",
            "count": 1
          },
          {
            "date": "2017-11-30",
            "count": 1
          },
          {
            "date": "2017-12-09",
            "count": 1
          },
          {
            "date": "2018-01-14",
            "count": 1
          },
          {
            "date": "2018-02-22",
            "count": 1
          },
          {
            "date": "2018-04-10",
            "count": 1
          },
          {
            "date": "2018-05-11",
            "count": 1
          },
          {
            "date": "2018-07-20",
            "count": 1
          },
          {
            "date": "2018-07-24",
            "count": 1
          },
          {
            "date": "2018-07-26",
            "count": 1
          },
          {
            "date": "2018-08-13",
            "count": 1
          },
          {
            "date": "2018-09-09",
            "count": 1
          },
          {
            "date": "2018-09-25",
            "count": 1
          },
          {
            "date": "2018-09-30",
            "count": 1
          },
          {
            "date": "2018-10-10",
            "count": 1
          },
          {
            "date": "2018-11-03",
            "count": 1
          },
          {
            "date": "2018-11-23",
            "count": 1
          },
          {
            "date": "2018-11-24",
            "count": 1
          },
          {
            "date": "2018-11-29",
            "count": 1
          },
          {
            "date": "2019-02-08",
            "count": 1
          },
          {
            "date": "2019-02-21",
            "count": 1
          },
          {
            "date": "2019-05-07",
            "count": 1
          },
          {
            "date": "2019-05-12",
            "count": 1
          },
          {
            "date": "2019-06-06",
            "count": 1
          },
          {
            "date": "2019-06-22",
            "count": 1
          },
          {
            "date": "2019-07-20",
            "count": 1
          },
          {
            "date": "2019-07-25",
            "count": 1
          },
          {
            "date": "2019-08-01",
            "count": 1
          },
          {
            "date": "2019-08-28",
            "count": 1
          },
          {
            "date": "2019-09-17",
            "count": 1
          },
          {
            "date": "2019-10-24",
            "count": 1
          },
          {
            "date": "2019-10-28",
            "count": 1
          },
          {
            "date": "2020-01-08",
            "count": 1
          },
          {
            "date": "2020-01-30",
            "count": 1
          },
          {
            "date": "2020-02-18",
            "count": 1
          },
          {
            "date": "2020-02-26",
            "count": 1
          },
          {
            "date": "2020-03-09",
            "count": 1
          },
          {
            "date": "2020-04-28",
            "count": 1
          },
          {
            "date": "2020-05-15",
            "count": 1
          },
          {
            "date": "2020-05-20",
            "count": 1
          },
          {
            "date": "2020-05-27",
            "count": 1
          },
          {
            "date": "2020-06-30",
            "count": 1
          },
          {
            "date": "2020-07-15",
            "count": 1
          },
          {
            "date": "2020-07-31",
            "count": 1
          },
          {
            "date": "2020-08-05",
            "count": 1
          },
          {
            "date": "2020-08-21",
            "count": 1
          },
          {
            "date": "2020-10-06",
            "count": 2
          },
          {
            "date": "2020-12-03",
            "count": 1
          },
          {
            "date": "2020-12-08",
            "count": 1
          },
          {
            "date": "2020-12-29",
            "count": 1
          },
          {
            "date": "2021-01-14",
            "count": 1
          },
          {
            "date": "2021-02-11",
            "count": 3
          },
          {
            "date": "2021-04-21",
            "count": 1
          },
          {
            "date": "2021-07-17",
            "count": 1
          },
          {
            "date": "2021-08-12",
            "count": 1
          },
          {
            "date": "2021-09-02",
            "count": 1
          },
          {
            "date": "2021-09-07",
            "count": 1
          },
          {
            "date": "2021-10-19",
            "count": 1
          },
          {
            "date": "2021-10-23",
            "count": 1
          },
          {
            "date": "2021-11-09",
            "count": 1
          },
          {
            "date": "2022-01-17",
            "count": 1
          },
          {
            "date": "2022-02-03",
            "count": 1
          },
          {
            "date": "2022-02-05",
            "count": 2
          },
          {
            "date": "2022-02-16",
            "count": 1
          },
          {
            "date": "2022-02-17",
            "count": 1
          },
          {
            "date": "2022-03-07",
            "count": 1
          },
          {
            "date": "2022-03-11",
            "count": 1
          },
          {
            "date": "2022-03-13",
            "count": 1
          },
          {
            "date": "2022-03-30",
            "count": 1
          },
          {
            "date": "2022-04-08",
            "count": 1
          },
          {
            "date": "2022-05-17",
            "count": 1
          },
          {
            "date": "2022-06-03",
            "count": 1
          },
          {
            "date": "2022-06-28",
            "count": 1
          },
          {
            "date": "2022-07-18",
            "count": 1
          },
          {
            "date": "2022-07-19",
            "count": 1
          },
          {
            "date": "2022-08-07",
            "count": 1
          },
          {
            "date": "2022-08-12",
            "count": 1
          },
          {
            "date": "2022-09-01",
            "count": 1
          },
          {
            "date": "2022-09-07",
            "count": 1
          },
          {
            "date": "2022-09-20",
            "count": 1
          },
          {
            "date": "2022-10-06",
            "count": 1
          },
          {
            "date": "2022-11-02",
            "count": 1
          },
          {
            "date": "2022-12-15",
            "count": 1
          },
          {
            "date": "2023-01-24",
            "count": 1
          },
          {
            "date": "2023-02-13",
            "count": 1
          },
          {
            "date": "2023-03-21",
            "count": 1
          },
          {
            "date": "2023-03-30",
            "count": 1
          },
          {
            "date": "2023-04-05",
            "count": 1
          },
          {
            "date": "2023-04-13",
            "count": 1
          },
          {
            "date": "2023-04-20",
            "count": 1
          },
          {
            "date": "2023-04-28",
            "count": 1
          },
          {
            "date": "2023-05-03",
            "count": 1
          },
          {
            "date": "2023-05-31",
            "count": 1
          },
          {
            "date": "2023-06-02",
            "count": 1
          },
          {
            "date": "2023-06-22",
            "count": 1
          },
          {
            "date": "2023-06-23",
            "count": 1
          },
          {
            "date": "2023-08-09",
            "count": 2
          },
          {
            "date": "2023-09-19",
            "count": 1
          },
          {
            "date": "2023-12-20",
            "count": 1
          },
          {
            "date": "2024-01-02",
            "count": 1
          },
          {
            "date": "2024-01-20",
            "count": 1
          },
          {
            "date": "2024-02-21",
            "count": 1
          },
          {
            "date": "2024-04-01",
            "count": 3
          },
          {
            "date": "2024-04-09",
            "count": 1
          },
          {
            "date": "2024-05-01",
            "count": 1
          },
          {
            "date": "2024-05-06",
            "count": 1
          },
          {
            "date": "2024-07-10",
            "count": 1
          },
          {
            "date": "2024-08-05",
            "count": 1
          },
          {
            "date": "2024-08-15",
            "count": 1
          },
          {
            "date": "2024-09-10",
            "count": 1
          },
          {
            "date": "2024-09-20",
            "count": 1
          },
          {
            "date": "2024-10-03",
            "count": 1
          },
          {
            "date": "2024-10-09",
            "count": 1
          },
          {
            "date": "2024-10-10",
            "count": 1
          },
          {
            "date": "2024-10-15",
            "count": 1
          },
          {
            "date": "2024-11-17",
            "count": 1
          },
          {
            "date": "2024-11-21",
            "count": 1
          },
          {
            "date": "2024-12-07",
            "count": 1
          },
          {
            "date": "2025-03-19",
            "count": 1
          },
          {
            "date": "2025-04-19",
            "count": 1
          },
          {
            "date": "2025-04-24",
            "count": 1
          },
          {
            "date": "2025-05-22",
            "count": 1
          },
          {
            "date": "2025-05-24",
            "count": 1
          },
          {
            "date": "2025-06-19",
            "count": 1
          },
          {
            "date": "2025-08-07",
            "count": 1
          },
          {
            "date": "2025-09-04",
            "count": 1
          },
          {
            "date": "2025-11-04",
            "count": 1
          },
          {
            "date": "2025-11-26",
            "count": 1
          },
          {
            "date": "2026-02-01",
            "count": 1
          },
          {
            "date": "2026-02-12",
            "count": 1
          },
          {
            "date": "2026-03-05",
            "count": 1
          },
          {
            "date": "2026-03-06",
            "count": 1
          },
          {
            "date": "2026-04-22",
            "count": 1
          },
          {
            "date": "2026-06-04",
            "count": 1
          },
          {
            "date": "2026-06-15",
            "count": 1
          },
          {
            "date": "2026-07-11",
            "count": 1
          },
          {
            "date": "2026-07-18",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 161,
        "total_forks": 167
      },
      "star_history": null,
      "open_issues_and_prs": 74
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [
        "notebooks",
        "samples"
      ],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "toolchain_manifests": [
        "docs/samples/jsonrpc/netcore/executequery/jsonrpc.csproj",
        "docs/samples/smo/net45/Scripting/Scripting.csproj",
        "src/Microsoft.SqlTools.Authentication/Microsoft.SqlTools.Authentication.csproj",
        "src/Microsoft.SqlTools.Connectors.VSCode/Microsoft.SqlTools.Connectors.VSCode.csproj",
        "src/Microsoft.SqlTools.Credentials/Microsoft.SqlTools.Credentials.csproj",
        "src/Microsoft.SqlTools.Hosting/Microsoft.SqlTools.Hosting.csproj",
        "src/Microsoft.SqlTools.LanguageService/Microsoft.SqlTools.LanguageService.csproj",
        "src/Microsoft.SqlTools.ManagedBatchParser/Microsoft.SqlTools.ManagedBatchParser.csproj",
        "src/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj",
        "src/Microsoft.SqlTools.ResourceProvider.Core/Microsoft.SqlTools.ResourceProvider.Core.csproj",
        "src/Microsoft.SqlTools.ResourceProvider.DefaultImpl/Microsoft.SqlTools.ResourceProvider.DefaultImpl.csproj",
        "src/Microsoft.SqlTools.ResourceProvider/Microsoft.SqlTools.ResourceProvider.csproj",
        "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
        "src/Microsoft.SqlTools.Shared/Microsoft.SqlTools.Shared.csproj",
        "src/Microsoft.SqlTools.SqlCore/Microsoft.SqlTools.SqlCore.csproj",
        "test/Microsoft.SqlTools.Authentication.UnitTests/Microsoft.SqlTools.Authentication.UnitTests.csproj",
        "test/Microsoft.SqlTools.LanguageService.UnitTests/Microsoft.SqlTools.LanguageService.UnitTests.csproj",
        "test/Microsoft.SqlTools.ManagedBatchParser.IntegrationTests/Microsoft.SqlTools.ManagedBatchParser.IntegrationTests.csproj",
        "test/Microsoft.SqlTools.Migration.IntegrationTests/Microsoft.SqlTools.Migration.IntegrationTests.csproj",
        "test/Microsoft.SqlTools.ServiceLayer.IntegrationTests/Microsoft.SqlTools.ServiceLayer.IntegrationTests.csproj",
        "test/Microsoft.SqlTools.ServiceLayer.PerfTests/Microsoft.SqlTools.ServiceLayer.PerfTests.csproj",
        "test/Microsoft.SqlTools.ServiceLayer.Test.Common/Microsoft.SqlTools.ServiceLayer.Test.Common.csproj",
        "test/Microsoft.SqlTools.ServiceLayer.TestDriver.Tests/Microsoft.SqlTools.ServiceLayer.TestDriver.Tests.csproj",
        "test/Microsoft.SqlTools.ServiceLayer.TestDriver/Microsoft.SqlTools.ServiceLayer.TestDriver.csproj",
        "test/Microsoft.SqlTools.ServiceLayer.TestEnvConfig/Microsoft.SqlTools.ServiceLayer.TestEnvConfig.csproj",
        "test/Microsoft.SqlTools.ServiceLayer.UnitTests/Microsoft.SqlTools.ServiceLayer.UnitTests.csproj",
        "test/Microsoft.SqlTools.Test.CompletionExtension/Microsoft.SqlTools.Test.CompletionExtension.csproj",
        "test/ScriptGenerator/ScriptGenerator.csproj",
        "test/TVFSample/TVFSample.csproj"
      ],
      "largest_source_bytes": 422293,
      "source_files_sampled": 1672,
      "oversized_source_files": 21,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [
          {
            "name": "Newtonsoft.Json",
            "direct": true,
            "version": "10.0.3",
            "severity": "high",
            "ecosystem": "nuget",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-5crp-9r3c-p9vr"
            ],
            "fixed_version": "13.0.1",
            "advisory_count": 1,
            "oldest_advisory_days": 1495
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "high": 1
        },
        "advisory_count": 1,
        "affected_count": 1,
        "assessed_count": 16,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 58,
        "direct_affected_count": 1
      },
      "ecosystems": [],
      "dependencies": [
        {
          "name": "Azure.Identity",
          "manifest": "src/Microsoft.SqlTools.Authentication/Microsoft.SqlTools.Authentication.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.Data.SqlClient",
          "manifest": "src/Microsoft.SqlTools.Authentication/Microsoft.SqlTools.Authentication.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.Identity.Client.Extensions.Msal",
          "manifest": "src/Microsoft.SqlTools.Authentication/Microsoft.SqlTools.Authentication.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.Identity.Client",
          "manifest": "src/Microsoft.SqlTools.Authentication/Microsoft.SqlTools.Authentication.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Configuration.ConfigurationManager",
          "manifest": "src/Microsoft.SqlTools.Authentication/Microsoft.SqlTools.Authentication.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Runtime.Caching",
          "manifest": "src/Microsoft.SqlTools.Authentication/Microsoft.SqlTools.Authentication.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.Bcl.Memory",
          "manifest": "src/Microsoft.SqlTools.Connectors.VSCode/Microsoft.SqlTools.Connectors.VSCode.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SemanticKernel",
          "manifest": "src/Microsoft.SqlTools.Connectors.VSCode/Microsoft.SqlTools.Connectors.VSCode.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "OpenAI",
          "manifest": "src/Microsoft.SqlTools.Connectors.VSCode/Microsoft.SqlTools.Connectors.VSCode.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.ClientModel",
          "manifest": "src/Microsoft.SqlTools.Connectors.VSCode/Microsoft.SqlTools.Connectors.VSCode.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.Extensions.DependencyModel",
          "manifest": "src/Microsoft.SqlTools.Credentials/Microsoft.SqlTools.Credentials.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Newtonsoft.Json",
          "manifest": "src/Microsoft.SqlTools.Credentials/Microsoft.SqlTools.Credentials.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Composition",
          "manifest": "src/Microsoft.SqlTools.Credentials/Microsoft.SqlTools.Credentials.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.IO.Packaging",
          "manifest": "src/Microsoft.SqlTools.Credentials/Microsoft.SqlTools.Credentials.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Reactive.Core",
          "manifest": "src/Microsoft.SqlTools.Credentials/Microsoft.SqlTools.Credentials.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Security.Permissions",
          "manifest": "src/Microsoft.SqlTools.Credentials/Microsoft.SqlTools.Credentials.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.Extensions.DependencyModel",
          "manifest": "src/Microsoft.SqlTools.Hosting/Microsoft.SqlTools.Hosting.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Newtonsoft.Json",
          "manifest": "src/Microsoft.SqlTools.Hosting/Microsoft.SqlTools.Hosting.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Composition",
          "manifest": "src/Microsoft.SqlTools.Hosting/Microsoft.SqlTools.Hosting.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Runtime.Caching",
          "manifest": "src/Microsoft.SqlTools.Hosting/Microsoft.SqlTools.Hosting.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Runtime.Loader",
          "manifest": "src/Microsoft.SqlTools.Hosting/Microsoft.SqlTools.Hosting.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Text.Encodings.Web",
          "manifest": "src/Microsoft.SqlTools.Hosting/Microsoft.SqlTools.Hosting.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Text.Json",
          "manifest": "src/Microsoft.SqlTools.Hosting/Microsoft.SqlTools.Hosting.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.Extensions.DependencyModel",
          "manifest": "src/Microsoft.SqlTools.Hosting/Microsoft.SqlTools.Hosting.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Text.Json",
          "manifest": "src/Microsoft.SqlTools.Hosting/Microsoft.SqlTools.Hosting.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.DacFx",
          "manifest": "src/Microsoft.SqlTools.LanguageService/Microsoft.SqlTools.LanguageService.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.Management.SmoMetadataProvider",
          "manifest": "src/Microsoft.SqlTools.LanguageService/Microsoft.SqlTools.LanguageService.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.Management.SqlParser",
          "manifest": "src/Microsoft.SqlTools.LanguageService/Microsoft.SqlTools.LanguageService.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.TransactSql.ScriptDom",
          "manifest": "src/Microsoft.SqlTools.LanguageService/Microsoft.SqlTools.LanguageService.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.SqlManagementObjects",
          "manifest": "src/Microsoft.SqlTools.LanguageService/Microsoft.SqlTools.LanguageService.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Azure.Identity",
          "manifest": "src/Microsoft.SqlTools.ManagedBatchParser/Microsoft.SqlTools.ManagedBatchParser.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.Data.SqlClient",
          "manifest": "src/Microsoft.SqlTools.ManagedBatchParser/Microsoft.SqlTools.ManagedBatchParser.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.SqlManagementObjects",
          "manifest": "src/Microsoft.SqlTools.ManagedBatchParser/Microsoft.SqlTools.ManagedBatchParser.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Newtonsoft.Json",
          "manifest": "src/Microsoft.SqlTools.ManagedBatchParser/Microsoft.SqlTools.ManagedBatchParser.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Configuration.ConfigurationManager",
          "manifest": "src/Microsoft.SqlTools.ManagedBatchParser/Microsoft.SqlTools.ManagedBatchParser.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Runtime.Caching",
          "manifest": "src/Microsoft.SqlTools.ManagedBatchParser/Microsoft.SqlTools.ManagedBatchParser.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.Migration.SqlTargetProvisioning",
          "manifest": "src/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Azure.Identity",
          "manifest": "src/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.Data.SqlClient",
          "manifest": "src/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.Assessment",
          "manifest": "src/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.Migration.Assessment",
          "manifest": "src/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.Migration.Logins",
          "manifest": "src/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.Migration.Tde",
          "manifest": "src/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Drawing.Common",
          "manifest": "src/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.IO.Packaging",
          "manifest": "src/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Runtime.Caching",
          "manifest": "src/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Azure.Identity",
          "manifest": "src/Microsoft.SqlTools.ResourceProvider.Core/Microsoft.SqlTools.ResourceProvider.Core.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.Data.SqlClient",
          "manifest": "src/Microsoft.SqlTools.ResourceProvider.Core/Microsoft.SqlTools.ResourceProvider.Core.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.Extensions.DependencyModel",
          "manifest": "src/Microsoft.SqlTools.ResourceProvider.Core/Microsoft.SqlTools.ResourceProvider.Core.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Composition",
          "manifest": "src/Microsoft.SqlTools.ResourceProvider.Core/Microsoft.SqlTools.ResourceProvider.Core.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Configuration.ConfigurationManager",
          "manifest": "src/Microsoft.SqlTools.ResourceProvider.Core/Microsoft.SqlTools.ResourceProvider.Core.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Runtime.Caching",
          "manifest": "src/Microsoft.SqlTools.ResourceProvider.Core/Microsoft.SqlTools.ResourceProvider.Core.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.Azure.Management.ResourceManager",
          "manifest": "src/Microsoft.SqlTools.ResourceProvider.DefaultImpl/Microsoft.SqlTools.ResourceProvider.DefaultImpl.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.Rest.ClientRuntime",
          "manifest": "src/Microsoft.SqlTools.ResourceProvider.DefaultImpl/Microsoft.SqlTools.ResourceProvider.DefaultImpl.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.Rest.ClientRuntime.Azure",
          "manifest": "src/Microsoft.SqlTools.ResourceProvider.DefaultImpl/Microsoft.SqlTools.ResourceProvider.DefaultImpl.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.Extensions.DependencyModel",
          "manifest": "src/Microsoft.SqlTools.ResourceProvider.DefaultImpl/Microsoft.SqlTools.ResourceProvider.DefaultImpl.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Composition",
          "manifest": "src/Microsoft.SqlTools.ResourceProvider.DefaultImpl/Microsoft.SqlTools.ResourceProvider.DefaultImpl.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.Azure.Management.Sql",
          "manifest": "src/Microsoft.SqlTools.ResourceProvider.DefaultImpl/Microsoft.SqlTools.ResourceProvider.DefaultImpl.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Azure.Identity",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Azure.Storage.Blobs",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.CodeAnalysis.CSharp.Workspaces",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.CodeAnalysis.CSharp",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.CodeAnalysis.Workspaces.Common",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.Data.SqlClient",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.Extensions.FileSystemGlobbing",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.Assessment",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.DacFx.Projects",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.DacFx",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlPackage.Core",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.Prose.Import",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.Management.SmoMetadataProvider",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.Management.SqlParser",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.SqlManagementObjects",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.XEvent.XELite",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "SkiaSharp.NativeAssets.Linux.NoDependencies",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "SkiaSharp",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Configuration.ConfigurationManager",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Runtime.Caching",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.TransactSql.ScriptDom.NRT",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "TextCopy",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SemanticKernel",
          "manifest": "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.SqlManagementObjects",
          "manifest": "src/Microsoft.SqlTools.SqlCore/Microsoft.SqlTools.SqlCore.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Configuration.ConfigurationManager",
          "manifest": "src/Microsoft.SqlTools.SqlCore/Microsoft.SqlTools.SqlCore.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.DacFx",
          "manifest": "src/Microsoft.SqlTools.SqlCore/Microsoft.SqlTools.SqlCore.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "Microsoft.SqlServer.Management.SqlParser",
          "manifest": "src/Microsoft.SqlTools.SqlCore/Microsoft.SqlTools.SqlCore.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.IO.Packaging",
          "manifest": "src/Microsoft.SqlTools.SqlCore/Microsoft.SqlTools.SqlCore.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Text.Json",
          "manifest": "src/Microsoft.SqlTools.SqlCore/Microsoft.SqlTools.SqlCore.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.IO.Packaging",
          "manifest": "src/Microsoft.SqlTools.SqlCore/Microsoft.SqlTools.SqlCore.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        },
        {
          "name": "System.Text.Json",
          "manifest": "src/Microsoft.SqlTools.SqlCore/Microsoft.SqlTools.SqlCore.csproj",
          "ecosystem": "nuget",
          "version_constraint": null
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "Azure.Identity",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Azure.Identity",
            "direct": true,
            "version": "1.17.1",
            "ecosystem": "nuget"
          },
          {
            "name": "Azure.Storage.Blobs",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Azure.Management.ResourceManager",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Azure.Management.Sql",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Bcl.Memory",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.CodeAnalysis.CSharp",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.CodeAnalysis.CSharp.Workspaces",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.CodeAnalysis.Workspaces.Common",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Data.SqlClient",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Data.SqlClient",
            "direct": true,
            "version": "6.1.5",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.DependencyModel",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.DependencyModel",
            "direct": true,
            "version": "2.0.4",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.FileSystemGlobbing",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Identity.Client",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Identity.Client.Extensions.Msal",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Rest.ClientRuntime",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Rest.ClientRuntime.Azure",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.SemanticKernel",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.SqlPackage.Core",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.SqlServer.Assessment",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.SqlServer.DacFx",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.SqlServer.DacFx.Projects",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.SqlServer.Management.SmoMetadataProvider",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.SqlServer.Management.SqlParser",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.SqlServer.Migration.Assessment",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.SqlServer.Migration.Logins",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.SqlServer.Migration.SqlTargetProvisioning",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.SqlServer.Migration.Tde",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.SqlServer.Prose.Import",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.SqlServer.SqlManagementObjects",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.SqlServer.SqlManagementObjects",
            "direct": true,
            "version": "181.25.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.SqlServer.TransactSql.ScriptDom",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.SqlServer.TransactSql.ScriptDom.NRT",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.SqlServer.XEvent.XELite",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Newtonsoft.Json",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Newtonsoft.Json",
            "direct": true,
            "version": "10.0.3",
            "ecosystem": "nuget"
          },
          {
            "name": "Newtonsoft.Json",
            "direct": true,
            "version": "13.0.2",
            "ecosystem": "nuget"
          },
          {
            "name": "Newtonsoft.Json",
            "direct": true,
            "version": "13.0.3",
            "ecosystem": "nuget"
          },
          {
            "name": "OpenAI",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "SkiaSharp",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "SkiaSharp.NativeAssets.Linux.NoDependencies",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "System.ClientModel",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "System.Composition",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "System.Composition",
            "direct": true,
            "version": "1.1.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Configuration.ConfigurationManager",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "System.Configuration.ConfigurationManager",
            "direct": true,
            "version": "9.0.4",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Drawing.Common",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "System.IO.Packaging",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "System.Reactive.Core",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "System.Runtime.Caching",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "System.Runtime.Loader",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "System.Runtime.Loader",
            "direct": true,
            "version": "4.3.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Security.Permissions",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "System.Text.Encodings.Web",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "System.Text.Json",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "TextCopy",
            "direct": true,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Cake",
            "direct": false,
            "version": "0.37.0",
            "ecosystem": "nuget"
          },
          {
            "name": "coverlet.collector",
            "direct": false,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "coverlet.msbuild",
            "direct": false,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "fmdev.ResX",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "nuget"
          },
          {
            "name": "fmdev.XliffParser",
            "direct": false,
            "version": "0.5.6",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Data.Tools.StringResourceTool",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.NET.Test.Sdk",
            "direct": false,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.VisualStudio.TestPlatform",
            "direct": false,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Mono.TextTransform",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Moq",
            "direct": false,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "NUnit",
            "direct": false,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "NUnit.Console",
            "direct": false,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "NUnit3TestAdapter",
            "direct": false,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "System.Text.Encoding.CodePages",
            "direct": false,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "xunit",
            "direct": false,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "xunit.runner.console",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "nuget"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 74,
        "direct_count": 58,
        "indirect_count": 16
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 10,
        "merged_prs": 2400,
        "open_issues": 64,
        "closed_ratio": 0.612,
        "closed_issues": 101,
        "closed_unmerged_prs": 165
      },
      "bus_factor": 7,
      "bot_contributors": 3,
      "top_contributors": [
        {
          "type": "User",
          "login": "kburtram",
          "commits": 341,
          "avatar_url": "https://avatars.githubusercontent.com/u/599935?v=4"
        },
        {
          "type": "User",
          "login": "Charles-Gagnon",
          "commits": 170,
          "avatar_url": "https://avatars.githubusercontent.com/u/28519865?v=4"
        },
        {
          "type": "User",
          "login": "csigs",
          "commits": 144,
          "avatar_url": "https://avatars.githubusercontent.com/u/13859395?v=4"
        },
        {
          "type": "User",
          "login": "aasimkhan30",
          "commits": 136,
          "avatar_url": "https://avatars.githubusercontent.com/u/6816294?v=4"
        },
        {
          "type": "User",
          "login": "llali",
          "commits": 125,
          "avatar_url": "https://avatars.githubusercontent.com/u/17187348?v=4"
        },
        {
          "type": "User",
          "login": "benrr101",
          "commits": 120,
          "avatar_url": "https://avatars.githubusercontent.com/u/585878?v=4"
        },
        {
          "type": "User",
          "login": "smartguest",
          "commits": 118,
          "avatar_url": "https://avatars.githubusercontent.com/u/18018452?v=4"
        },
        {
          "type": "User",
          "login": "alanrenmsft",
          "commits": 100,
          "avatar_url": "https://avatars.githubusercontent.com/u/13777222?v=4"
        },
        {
          "type": "User",
          "login": "Benjin",
          "commits": 95,
          "avatar_url": "https://avatars.githubusercontent.com/u/1609827?v=4"
        },
        {
          "type": "User",
          "login": "cheenamalhotra",
          "commits": 73,
          "avatar_url": "https://avatars.githubusercontent.com/u/13396919?v=4"
        }
      ],
      "contributors_sampled": 97,
      "top_contributor_share": 0.151
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "integration-tests.yml",
        "packages-validation-comment.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [],
      "has_editorconfig": true,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 1,
            "reason": "binaries present in source code",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 6,
            "reason": "branch protection is not maximal on development and all release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 10,
            "reason": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 10,
            "reason": "all changesets reviewed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 6 contributing companies or organizations",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 10,
            "reason": "update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 9,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 10,
            "reason": "30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 0,
            "reason": "dependency not pinned by hash detected -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 9,
            "reason": "SAST tool is not run on all commits -- score normalized to 9",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 10,
            "reason": "security policy file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": 0,
            "reason": "Project has not signed or included provenance with any releases.",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 9,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 10,
            "reason": "0 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "f813b3b39d2129631543c6bb4b23a1344db8dd80",
        "ran_at": "2026-07-27T01:20:25Z",
        "aggregate_score": 6.9,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": true,
      "has_dependabot_config": true
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-27T00:56:53Z",
      "oldest_open_prs": [
        {
          "number": 2558,
          "created_at": "2025-12-23T18:55:59Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 2561,
          "created_at": "2026-01-07T20:16:45Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 2660,
          "created_at": "2026-04-16T16:47:34Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 2663,
          "created_at": "2026-04-19T17:12:08Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 2737,
          "created_at": "2026-06-24T21:15:51Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 2754,
          "created_at": "2026-07-08T22:18:48Z",
          "last_comment_at": "2026-07-08T22:19:02Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 2755,
          "created_at": "2026-07-08T23:59:18Z",
          "last_comment_at": "2026-07-08T23:59:29Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 2760,
          "created_at": "2026-07-13T20:58:27Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 2763,
          "created_at": "2026-07-18T17:43:44Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 2764,
          "created_at": "2026-07-20T14:52:48Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ],
      "last_merged_pr_at": "2026-07-24T22:04:32Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 376,
          "created_at": "2017-06-11T02:06:02Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 623,
          "created_at": "2018-05-28T01:11:31Z",
          "last_comment_at": "2024-01-07T00:48:51Z",
          "last_comment_author": "masonwheeler"
        },
        {
          "number": 628,
          "created_at": "2018-06-05T01:46:03Z",
          "last_comment_at": "2018-06-06T02:31:40Z",
          "last_comment_author": "clement911"
        },
        {
          "number": 629,
          "created_at": "2018-06-05T05:30:26Z",
          "last_comment_at": "2018-07-21T08:13:36Z",
          "last_comment_author": "clement911"
        },
        {
          "number": 630,
          "created_at": "2018-06-05T18:31:19Z",
          "last_comment_at": "2018-06-05T18:46:46Z",
          "last_comment_author": "kburtram"
        },
        {
          "number": 631,
          "created_at": "2018-06-05T18:36:47Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 660,
          "created_at": "2018-07-20T18:33:21Z",
          "last_comment_at": "2020-08-07T15:33:33Z",
          "last_comment_author": "Charles-Gagnon"
        },
        {
          "number": 689,
          "created_at": "2018-09-06T23:40:43Z",
          "last_comment_at": "2019-06-15T01:39:48Z",
          "last_comment_author": "udeeshagautam"
        },
        {
          "number": 703,
          "created_at": "2018-10-03T21:48:11Z",
          "last_comment_at": "2018-10-11T10:51:04Z",
          "last_comment_author": "eashi"
        },
        {
          "number": 708,
          "created_at": "2018-10-10T20:55:07Z",
          "last_comment_at": "2018-10-12T18:26:13Z",
          "last_comment_author": "alanrenmsft"
        },
        {
          "number": 712,
          "created_at": "2018-10-17T17:33:07Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 757,
          "created_at": "2018-12-05T20:24:51Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 771,
          "created_at": "2019-01-30T09:40:25Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 817,
          "created_at": "2019-05-22T01:20:45Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 820,
          "created_at": "2019-06-03T09:51:45Z",
          "last_comment_at": "2019-07-13T17:34:30Z",
          "last_comment_author": "shueybubbles"
        },
        {
          "number": 835,
          "created_at": "2019-07-10T08:16:18Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 844,
          "created_at": "2019-08-06T05:33:07Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 852,
          "created_at": "2019-08-19T18:12:04Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 856,
          "created_at": "2019-08-27T16:55:04Z",
          "last_comment_at": "2019-08-27T21:28:10Z",
          "last_comment_author": "shueybubbles"
        },
        {
          "number": 859,
          "created_at": "2019-09-03T19:35:37Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/microsoft/sqltoolsservice",
    "host": "github.com",
    "name": "sqltoolsservice",
    "owner": "microsoft"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "good",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 77,
      "inputs": {
        "security": 68,
        "vitality": 92,
        "community": 66,
        "governance": 82,
        "engineering": 74
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "excellent",
        "name": "Vitality",
        "value": 92,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "excellent",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 94,
            "inputs": {
              "commits_last_year": 216,
              "human_commit_share": 0.95,
              "days_since_last_push": 2,
              "active_weeks_last_year": 44
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 2 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 2
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "44/52 weeks with commits",
                "points": 30.5,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 44
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "216 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 216
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "excellent",
            "name": "Release discipline",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "releases_count": 100,
              "latest_release_tag": "6.0.20260724.3",
              "releases_from_tags": false,
              "days_since_latest_release": 2,
              "mean_days_between_releases": 3.2
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "100 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 100
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 2 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 2
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~3.2 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 3.2
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "Project has not signed or included provenance with any releases.",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "maintained",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": 2,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 2 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 2
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "moderate",
        "name": "Community & Adoption",
        "value": 66,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "good",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 72,
            "inputs": {
              "forks": 167,
              "stars": 504,
              "watchers": 53,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "504 stars",
                "points": 43.8,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 504
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "167 forks",
                "points": 18.5,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 167
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "53 watchers",
                "points": 9.5,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 53
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "moderate",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 66,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": true,
              "has_pull_request_template": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file present, not a recognized license",
                "points": 16.9,
                "status": "partial",
                "details": [
                  {
                    "code": "license_custom",
                    "params": {}
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 13.5,
                "status": "met",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 6.3,
                "status": "met",
                "details": [],
                "max_points": 6.3
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "moderate",
            "name": "Ecosystem adoption (downloads)",
            "note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "registry_dependents"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 58,
            "inputs": {
              "packages": [
                "Microsoft.SqlServer.SqlToolsServiceLayer.Tool"
              ],
              "dependents": null,
              "ecosystems": "nuget",
              "total_downloads": 31067,
              "monthly_downloads": null
            },
            "components": [
              {
                "key": "total_downloads",
                "name": "Total downloads",
                "detail": "31,067 downloads all-time across nuget",
                "points": 46.7,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_total",
                    "params": {
                      "count": 31067,
                      "ecosystems": "nuget"
                    }
                  }
                ],
                "max_points": 80
              },
              {
                "key": "registry_dependents",
                "name": "Registry dependents",
                "detail": "not reported by this ecosystem",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_reported_by_this_ecosystem",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "good",
        "name": "Sustainability & Governance",
        "value": 82,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "excellent",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 94,
            "inputs": {
              "bus_factor": 7,
              "contributors_sampled": 97,
              "top_contributor_share": 0.151
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "7 contributor(s) cover half of all commits",
                "points": 51.3,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 7
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 15% of commits",
                "points": 19.1,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 15
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "97 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 97
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 6 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 79,
            "inputs": {
              "merged_prs": 2400,
              "open_issues": 64,
              "closed_issues": 101,
              "issue_closed_ratio": 0.612,
              "closed_unmerged_prs": 165
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "61% of issues closed",
                "points": 28.6,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 61
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "2400/2565 decided PRs merged",
                "points": 35.8,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 2400,
                      "decided": 2565
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "all changesets reviewed",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "good",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 80,
            "inputs": {
              "followers": 125934,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "microsoft",
              "public_repos": 8222,
              "account_age_days": 4611
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "organization-owned",
                "points": 30,
                "status": "met",
                "details": [
                  {
                    "code": "owner_organization",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "125,934 followers of microsoft",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 125934,
                      "login": "microsoft"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "8222 public repos, account ~12 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 8222
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 12
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "moderate",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 69,
            "inputs": {
              "packages": [
                "Microsoft.SqlServer.SqlToolsServiceLayer.Tool"
              ],
              "ecosystems": "nuget",
              "any_deprecated": false,
              "min_days_since_publish": 844
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "1 package(s) on nuget",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 1,
                      "ecosystems": "nuget"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 844 days ago",
                "points": 4,
                "status": "partial",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 844
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "5 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 5
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "active, not deprecated or yanked",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "package_not_deprecated",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "good",
        "name": "Engineering Quality",
        "value": 74,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "good",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 74,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": true,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "2 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 6.4,
                "status": "met",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "good",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 75,
            "inputs": {
              "topics": [],
              "has_wiki": true,
              "homepage": null,
              "has_readme": true,
              "has_docs_dir": true,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 25,
                "status": "met",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "moderate",
        "name": "Security",
        "value": 68,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "moderate",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Packaging. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "packaging"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 69,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 17,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 1,
              "scorecard_aggregate": 6.9
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "binaries present in source code",
                "points": 0.8,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection is not maximal on development and all release branches",
                "points": 4.5,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "all changesets reviewed",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 6 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "update tool detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.2,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 9",
                "points": 4.5,
                "status": "partial",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file detected",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "Project has not signed or included provenance with any releases.",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "detected GitHub workflow tokens with excessive permissions",
                "points": 6.8,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "0 existing vulnerabilities detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "moderate",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 16 resolved dependencies against OSV; 58 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "indirect_dependencies_free_of_known_advisories"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_repository",
                "params": {
                  "assessed": 16
                }
              },
              {
                "code": "advisories_unassessed",
                "params": {
                  "count": 58
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 64,
            "inputs": {
              "source": "osv",
              "advisories": 1,
              "affected_packages": 1,
              "assessed_packages": 16,
              "unassessed_packages": 58,
              "affected_by_severity": "high 1",
              "direct_affected_packages": 1
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "1 affected: Newtonsoft.Json 10.0.3 (high 7.5)",
                "points": 14,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_affected",
                    "params": {
                      "count": 1,
                      "packages": "Newtonsoft.Json 10.0.3 (high 7.5)"
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "transitive set not separable from development and test dependencies in this scope",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_scope_not_separable",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "1 advisory-carrying package(s) unaddressed past 90 days; oldest published 1495 days ago",
                "points": 33.7,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_stale",
                    "params": {
                      "days": 90,
                      "count": 1,
                      "oldest": 1495
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "excellent",
            "name": "Malicious dependencies",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "source": "osv",
              "meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
              "packages": [],
              "red_flag": false,
              "assessed_packages": 16,
              "malicious_packages": 0,
              "direct_malicious_packages": 0,
              "withdrawn_malicious_packages": 0,
              "installable_malicious_packages": 0
            },
            "components": [
              {
                "key": "no_dependency_reported_as_a_malicious_package",
                "name": "No dependency reported as a malicious package",
                "detail": "no dependency is reported as a malicious package",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "no_malicious_dependencies",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 15
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "moderate",
        "name": "AI Readiness",
        "value": 58,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "at_risk",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.958,
              "agent_instruction_files": [],
              "agent_instruction_max_bytes": null
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "no CLAUDE.md / AGENTS.md / editor rules",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_instructions",
                    "params": {}
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "91 of 95 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 91,
                      "sampled": 95
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "moderate",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 64,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [],
              "agent_commit_share": 0.32,
              "toolchain_manifests": [
                "docs/samples/jsonrpc/netcore/executequery/jsonrpc.csproj",
                "docs/samples/smo/net45/Scripting/Scripting.csproj",
                "src/Microsoft.SqlTools.Authentication/Microsoft.SqlTools.Authentication.csproj",
                "src/Microsoft.SqlTools.Connectors.VSCode/Microsoft.SqlTools.Connectors.VSCode.csproj",
                "src/Microsoft.SqlTools.Credentials/Microsoft.SqlTools.Credentials.csproj",
                "src/Microsoft.SqlTools.Hosting/Microsoft.SqlTools.Hosting.csproj",
                "src/Microsoft.SqlTools.LanguageService/Microsoft.SqlTools.LanguageService.csproj",
                "src/Microsoft.SqlTools.ManagedBatchParser/Microsoft.SqlTools.ManagedBatchParser.csproj",
                "src/Microsoft.SqlTools.Migration/Microsoft.SqlTools.Migration.csproj",
                "src/Microsoft.SqlTools.ResourceProvider.Core/Microsoft.SqlTools.ResourceProvider.Core.csproj",
                "src/Microsoft.SqlTools.ResourceProvider.DefaultImpl/Microsoft.SqlTools.ResourceProvider.DefaultImpl.csproj",
                "src/Microsoft.SqlTools.ResourceProvider/Microsoft.SqlTools.ResourceProvider.csproj",
                "src/Microsoft.SqlTools.ServiceLayer/Microsoft.SqlTools.ServiceLayer.csproj",
                "src/Microsoft.SqlTools.Shared/Microsoft.SqlTools.Shared.csproj",
                "src/Microsoft.SqlTools.SqlCore/Microsoft.SqlTools.SqlCore.csproj",
                "test/Microsoft.SqlTools.Authentication.UnitTests/Microsoft.SqlTools.Authentication.UnitTests.csproj",
                "test/Microsoft.SqlTools.LanguageService.UnitTests/Microsoft.SqlTools.LanguageService.UnitTests.csproj",
                "test/Microsoft.SqlTools.ManagedBatchParser.IntegrationTests/Microsoft.SqlTools.ManagedBatchParser.IntegrationTests.csproj",
                "test/Microsoft.SqlTools.Migration.IntegrationTests/Microsoft.SqlTools.Migration.IntegrationTests.csproj",
                "test/Microsoft.SqlTools.ServiceLayer.IntegrationTests/Microsoft.SqlTools.ServiceLayer.IntegrationTests.csproj",
                "test/Microsoft.SqlTools.ServiceLayer.PerfTests/Microsoft.SqlTools.ServiceLayer.PerfTests.csproj",
                "test/Microsoft.SqlTools.ServiceLayer.Test.Common/Microsoft.SqlTools.ServiceLayer.Test.Common.csproj",
                "test/Microsoft.SqlTools.ServiceLayer.TestDriver.Tests/Microsoft.SqlTools.ServiceLayer.TestDriver.Tests.csproj",
                "test/Microsoft.SqlTools.ServiceLayer.TestDriver/Microsoft.SqlTools.ServiceLayer.TestDriver.csproj",
                "test/Microsoft.SqlTools.ServiceLayer.TestEnvConfig/Microsoft.SqlTools.ServiceLayer.TestEnvConfig.csproj",
                "test/Microsoft.SqlTools.ServiceLayer.UnitTests/Microsoft.SqlTools.ServiceLayer.UnitTests.csproj",
                "test/Microsoft.SqlTools.Test.CompletionExtension/Microsoft.SqlTools.Test.CompletionExtension.csproj",
                "test/ScriptGenerator/ScriptGenerator.csproj",
                "test/TVFSample/TVFSample.csproj"
              ],
              "dependency_bot_commit_share": 0.05
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "docs/samples/jsonrpc/netcore/executequery/jsonrpc.csproj, docs/samples/smo/net45/Scripting/Scripting.csproj, src/Microsoft.SqlTools.Authentication/Microsoft.SqlTools.Authentication.csproj (toolchain convention, no task runner)",
                "points": 12.6,
                "status": "partial",
                "details": [
                  {
                    "code": "toolchain_convention",
                    "params": {
                      "files": "docs/samples/jsonrpc/netcore/executequery/jsonrpc.csproj, docs/samples/smo/net45/Scripting/Scripting.csproj, src/Microsoft.SqlTools.Authentication/Microsoft.SqlTools.Authentication.csproj"
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "C# (statically typed)",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "C#"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "32 of the last 100 commits agent-authored or agent-credited",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 32,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "5 of the last 100 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 5,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 99,
            "inputs": {
              "primary_language": "C#",
              "largest_source_bytes": 422293,
              "source_files_sampled": 1672,
              "oversized_source_files": 21
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "C# (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "C#"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "21/1672 source files over 60KB",
                "points": 54.3,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 1672,
                      "oversized": 21
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "at_risk",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "example_dirs": [
                "notebooks",
                "samples"
              ],
              "has_mcp_signal": false,
              "api_schema_files": []
            },
            "components": [
              {
                "key": "api_schema_openapi_graphql_proto",
                "name": "API schema (OpenAPI/GraphQL/proto)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 40
              },
              {
                "key": "mcp_server",
                "name": "MCP server",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "runnable_examples",
                "name": "Runnable examples",
                "detail": "notebooks, samples",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "notebooks, samples"
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
    "Could not fetch nuget package 'SqlToolsResourceProviderService' from its registry",
    "Could not fetch nuget package 'Microsoft.SqlTools.ResourceProvider.Core' from its registry",
    "Could not fetch nuget package 'Microsoft.SqlTools.ResourceProvider.DefaultImpl' from its registry"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-27T01:20:56.714856Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/m/microsoft/sqltoolsservice.svg",
  "full_name": "microsoft/sqltoolsservice",
  "license_state": "custom",
  "license_spdx": null
}

Las puntuaciones son señales, no garantías. Reflejan prácticas públicamente visibles en GitHub; no son una auditoría de código ni una garantía de seguridad.

Los datos ausentes se excluyen y los pesos se renormalizan; nunca se puntúan como cero. La metodología es versionada y abierta: métricas v1.13.0, esquema v0.27.0 — metodología completa · wiki de métricas.

Cómo se sitúa un resultado dentro del registro general: estadísticas agregadasNuGet.