公开记录
软件健康报告模式 0.27.0 · 指标 1.13.0 · 2026-07-27 01:20 UTC

microsoft / sqltoolsservice

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

C# · TSQL自定义许可证★ 504 星标⑂ 167 复刻始于 2016年7月在 GitHub 上查看 ↗

microsoft/sqltoolsservice 的健康指数为 100 分中的 77 分,处于「良好」区间。 其得分最高的类别是Vitality(92/100),最低的是AI Readiness(58/100)。 最近一次更新在 2 天前。 近期的大部分工作由 7 位贡献者完成。

77
总分 / 100
良好

软件健康指数

指标归入加权类别,统一采用 1–100 量表。总体分先取类别加权平均;当公开证据触发高风险司法辖区政策时,评级会按政策调整,并设置 49(有风险)的上限。AI 就绪度不计入总体分。

77
优秀85-100堪称典范;基本满足所有检验标准
良好70-84健康;仅有轻微不足
中等50-69可接受,但存在明显不足;建议进行审查
存在风险30-49存在重大薄弱环节;采用时应保持审慎
危急1-29问题严重(项目被弃置、仅有单一维护者、缺乏基本工程规范)
活力社区与采用可持续性与治理工程质量安全AI 就绪度

评分画像

每条轴代表一个类别。形状比平均值更重要——健康的对象会填满整个图形,而“一峰一谷”式画像意味着某一维度的优势正掩盖另一维度的风险。

所有权

Microsoft组织
125,934 关注者8,222 个公开仓库始于 2013年12月

该仓库由组织支持——共同承担、可问责的托管责任,可延续于任何单一维护者之后。

软件包生态系统

注册表软件包版本月下载量版本数最近发布标签
NuGetMicrosoft.SqlServer.SqlToolsServiceLayer.Tool2.0.0-5844 天前sqlxplat

按类别列示的指标

活力

项目是否仍有生命——是否仍在编写代码,是否仍在发布版本?

92优秀 · 占总体的 22%
评分方式
36/36推送新近度 — 最近一次推送于 2 天前
30.5/36提交节奏 — 52 周中有 44 周有提交
18/18提交量 — 最近一年 216 次提交
10/10OpenSSF Scorecard:Maintained — 30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
所用输入
commits_last_year216
human_commit_share0.95
days_since_last_push2
active_weeks_last_year44

发布纪律

90优秀
评分方式
27/27有发布版本 — 已发布 100 个发布版本
36/36发布时效 — 最近一次发布版本于 2 天前
27/27发布节奏 — 约每 3.2 天发布一次
0/10OpenSSF Scorecard:Signed-Releases — Project has not signed or included provenance with any releases.
所用输入
releases_count100
latest_release_tag6.0.20260724.3
releases_from_tags
days_since_latest_release2
mean_days_between_releases3.2

社区与采用

项目是否拥有用户、下载量与关注度,并具备欢迎贡献者参与的配置?

66中等 · 占总体的 18%
评分方式
43.8/60星标 — 504 个星标
18.5/25复刻 — 167 个复刻
9.5/15关注者 — 53 位关注者
所用输入
forks167
stars504
watchers53
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history

社区健康

66中等
评分方式
22.5/22.5README
16.9/22.5许可证 — 存在许可证文件,但不是可识别的许可证
0/18CONTRIBUTING 指南
13.5/13.5行为准则
0/7.2议题模板
6.3/6.3PR 模板
所用输入
has_readme
has_license
has_contributing
has_issue_template
has_code_of_conduct
has_pull_request_template
评分方式
46.7/80累计下载量 — nuget 合计历史 31,067 次下载
0/20注册表被依赖数 — 该生态系统不报告此项
所用输入
packagesMicrosoft.SqlServer.SqlToolsServiceLayer.Tool
dependents
ecosystemsnuget
total_downloads31,067
monthly_downloads
已排除计分(无数据或不适用):注册表被依赖数。 其余权重已重新归一化。

可持续性与治理

项目能否在其成员之外延续——巴士系数、响应能力、由谁支持,以及软件包的维护状况?

82良好 · 占总体的 24%
评分方式
51.3/54巴士系数 — 7 位贡献者贡献了半数提交
19.1/22.5提交分布 — 头号贡献者编写了 15% 的提交
13.5/13.5贡献者广度 — 97 位贡献者
10/10OpenSSF Scorecard:Contributors — project has 6 contributing companies or organizations
所用输入
bus_factor7
contributors_sampled97
top_contributor_share0.151
评分方式
28.6/46.8议题解决 — 61% 的议题已关闭
35.8/38.3PR 接受 — 已裁定的 PR 中 2,400/2,565 已合并
15/15OpenSSF Scorecard:Code-Review — all changesets reviewed
所用输入
merged_prs2,400
open_issues64
closed_issues101
issue_closed_ratio0.612
closed_unmerged_prs165
评分方式
30/30所有权背书 — 组织持有
0/20已验证域名
25/25所有者影响力 — microsoft 有 125,934 位关注者
25/25既往记录 — 8,222 个公开仓库,账户约 12 年
所用输入
followers125,934
owner_typeOrganization
is_verified
owner_loginmicrosoft
public_repos8,222
account_age_days4,611
评分方式
25/25已发布且可解析 — nuget 上有 1 个软件包
4/35发布时效 — 最近一次发布于 844 天前
20/20版本历史 — 5 个已发布版本
20/20未被弃用 — 活跃,未被弃用或撤回
所用输入
packagesMicrosoft.SqlServer.SqlToolsServiceLayer.Tool
ecosystemsnuget
any_deprecated
min_days_since_publish844

工程质量

基础的工程与文档实践是否到位?

74良好 · 占总体的 20%

工程实践

74良好
评分方式
24/24CI 工作流 — 2 个工作流
24/24存在测试
0/16Linter 配置
0/9.6Pre-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
所用输入
has_ci
has_tests
has_editorconfig
has_linter_config
has_precommit_config

文档

75良好
评分方式
30/30README
25/25文档目录
0/15文档 / 主页站点
10/10仓库描述
0/10主题标签
10/10Wiki
所用输入
topics
has_wiki
homepage
has_readme
has_docs_dir
has_description

安全

可见的安全与供应链实践是否稳固,且不存在未解决的高风险司法辖区暴露?

68中等 · 占总体的 16%

安全态势

69中等
评分方式
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.5许可证 — 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 — 无数据
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
所用输入
sourceopenssf_scorecard
checks_evaluated17
scorecard_versionv5.5.0
checks_inconclusive1
scorecard_aggregate6.9
已排除计分(无数据或不适用):packaging。 其余权重已重新归一化。
评分方式
14/35直接依赖不含已知公告 — 1 个受影响:Newtonsoft.Json 10.0.3 (high 7.5)
0/25间接依赖不含已知公告 — 在此范围内,传递依赖集合无法与开发和测试依赖区分
33.7/40没有长期未处理的公告 — 1 个携带公告的软件包超过 90 天未处理;最早一条发布于 1,495 天前
所用输入
sourceosv
advisories1
affected_packages1
assessed_packages16
unassessed_packages58
affected_by_severityhigh 1
direct_affected_packages1
已排除计分(无数据或不适用):间接依赖不含已知公告。 其余权重已重新归一化。 已将 16 个已解析依赖与 OSV 比对。 有 58 项无法评估——没有已解析的版本、生态系统不受支持,或超出所报告的软件包清单。 该仓库未发布任何索引可解析的软件包,因此改为评估仓库依赖图。该图将开发与测试版本固定同交付的依赖混在一起,因此仅对声明的运行时依赖计分;传递性发现仅作为背景信息列出,不计入评分。 未对可达性进行分析。

AI 就绪度

该仓库在多大程度上具备与 AI 编码代理协同开发与维护的条件?这是一枚独立的实验性徽章——权重为 0.0,因此单独呈现,不影响总体健康评分。

58中等 · 占总体的 0%
评分方式
0/45代理指令 — 没有 CLAUDE.md / AGENTS.md / 编辑器规则
0/15机器可读文档(llms.txt)
40/40可读的提交历史 — 95 次人类提交中有 91 次说明了意图(结构化标题或解释性正文)
所用输入
has_llms_txt
legible_history_share0.958
agent_instruction_files
agent_instruction_max_bytes
评分方式
12.6/18一条命令的引导启动 — docs/samples/jsonrpc/netcore/executequery/jsonrpc.csproj, docs/samples/smo/net45/Scripting/Scripting.csproj, src/Microsoft.SqlTools.Authentication/Microsoft.SqlTools.Authentication.csproj(工具链约定,无任务运行器)
22/22自动化测试
0/11Lint / 格式化配置
11/11静态类型检查 — C#(静态类型)
0/10可复现环境
10/10已体现的代理实践 — 最近 100 次提交中有 32 次由代理编写或署名代理
8/8自动化维护 — 最近 100 次提交中有 5 次为自动依赖更新
0/10OpenSSF Scorecard:Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
所用输入
has_nix
has_tests
lockfiles
has_dockerfile
typed_language
bootstrap_files
has_devcontainer
has_linter_config
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
评分方式
45/45可类型检查的代码 — C#(静态类型)
54.3/55可控的文件大小 — 采样的 1,672 个源文件中有 21 个超过 60KB
所用输入
primary_languageC#
largest_source_bytes422,293
source_files_sampled1,672
oversized_source_files21

机器可读接口

40存在风险
评分方式
0/40API 模式(OpenAPI/GraphQL/proto)
0/20MCP 服务器
40/40可运行示例 — notebooks, samples
所用输入
example_dirsnotebooks, samples
has_mcp_signal
api_schema_files

关键数据

504GitHub 星标
97贡献者
216最近 12 个月提交数
2距最近推送天数
100发布版本数
7巴士系数(bus factor)
64开放议题
软件包生态系统数

数据采集警告

  • 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

更多细节

Star 与 Fork 历史 0 ★ / 167 ⇿
0Star
167Fork
96发布

每颗 star 和每个 fork 的添加时间,来自 GitHub 并按天汇总。累计增长位于其构成来源——每日新增——的正上方,二者可相互对照:稳定的自然增长与短暂的突增形态截然不同。当这一差别可被衡量时,它会作为增长真实性予以报告。

0408012016020016132016-112021-092026-07
主版本 0次版本 0修订 0

每个点涵盖 9 天。

OpenSSF Scorecard 6.9 / 10
6.9综合

来自开源项目 OpenSSF Scorecard 的独立、工具无关的安全评估。每项检查奖励的是安全实践本身,而非特定供应商的工具。Scorecard 无法判定的检查项标记为 不适用,并从安全评分中剔除(绝不按零分计)。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
不适用Packagingpackaging 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
直接依赖 90
注册表软件包版本约束清单文件
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
全部依赖 74

来自 GitHub 依赖图的完整解析依赖集合:58 个直接依赖与 16 个间接(传递)软件包。仓库提交锁文件时,传递闭包才是完整的。

注册表软件包版本关系
NuGetAzure.Identity直接
NuGetAzure.Identity1.17.1直接
NuGetAzure.Storage.Blobs直接
NuGetMicrosoft.Azure.Management.ResourceManager直接
NuGetMicrosoft.Azure.Management.Sql直接
NuGetMicrosoft.Bcl.Memory直接
NuGetMicrosoft.CodeAnalysis.CSharp直接
NuGetMicrosoft.CodeAnalysis.CSharp.Workspaces直接
NuGetMicrosoft.CodeAnalysis.Workspaces.Common直接
NuGetMicrosoft.Data.SqlClient直接
NuGetMicrosoft.Data.SqlClient6.1.5直接
NuGetMicrosoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider直接
NuGetMicrosoft.Extensions.DependencyModel直接
NuGetMicrosoft.Extensions.DependencyModel2.0.4直接
NuGetMicrosoft.Extensions.FileSystemGlobbing直接
NuGetMicrosoft.Identity.Client直接
NuGetMicrosoft.Identity.Client.Extensions.Msal直接
NuGetMicrosoft.Rest.ClientRuntime直接
NuGetMicrosoft.Rest.ClientRuntime.Azure直接
NuGetMicrosoft.SemanticKernel直接
NuGetMicrosoft.SqlPackage.Core直接
NuGetMicrosoft.SqlServer.Assessment直接
NuGetMicrosoft.SqlServer.DacFx直接
NuGetMicrosoft.SqlServer.DacFx.Projects直接
NuGetMicrosoft.SqlServer.Management.SmoMetadataProvider直接
NuGetMicrosoft.SqlServer.Management.SqlParser直接
NuGetMicrosoft.SqlServer.Migration.Assessment直接
NuGetMicrosoft.SqlServer.Migration.Logins直接
NuGetMicrosoft.SqlServer.Migration.SqlTargetProvisioning直接
NuGetMicrosoft.SqlServer.Migration.Tde直接
NuGetMicrosoft.SqlServer.Prose.Import直接
NuGetMicrosoft.SqlServer.SqlManagementObjects直接
NuGetMicrosoft.SqlServer.SqlManagementObjects181.25.0直接
NuGetMicrosoft.SqlServer.TransactSql.ScriptDom直接
NuGetMicrosoft.SqlServer.TransactSql.ScriptDom.NRT直接
NuGetMicrosoft.SqlServer.XEvent.XELite直接
NuGetNewtonsoft.Json直接
NuGetNewtonsoft.Json10.0.3直接
NuGetNewtonsoft.Json13.0.2直接
NuGetNewtonsoft.Json13.0.3直接
NuGetOpenAI直接
NuGetSkiaSharp直接
NuGetSkiaSharp.NativeAssets.Linux.NoDependencies直接
NuGetSystem.ClientModel直接
NuGetSystem.Composition直接
NuGetSystem.Composition1.1.0直接
NuGetSystem.Configuration.ConfigurationManager直接
NuGetSystem.Configuration.ConfigurationManager9.0.4直接
NuGetSystem.Drawing.Common直接
NuGetSystem.IO.Packaging直接
NuGetSystem.Reactive.Core直接
NuGetSystem.Runtime.Caching直接
NuGetSystem.Runtime.Loader直接
NuGetSystem.Runtime.Loader4.3.0直接
NuGetSystem.Security.Permissions直接
NuGetSystem.Text.Encodings.Web直接
NuGetSystem.Text.Json直接
NuGetTextCopy直接
NuGetCake0.37.0间接
NuGetcoverlet.collector间接
NuGetcoverlet.msbuild间接
NuGetfmdev.ResX0.3.2间接
NuGetfmdev.XliffParser0.5.6间接
NuGetMicrosoft.Data.Tools.StringResourceTool4.3.0间接
NuGetMicrosoft.NET.Test.Sdk间接
NuGetMicrosoft.VisualStudio.TestPlatform间接
NuGetMono.TextTransform1.0.0间接
NuGetMoq间接
NuGetNUnit间接
NuGetNUnit.Console间接
NuGetNUnit3TestAdapter间接
NuGetSystem.Text.Encoding.CodePages间接
NuGetxunit间接
NuGetxunit.runner.console2.4.1间接
依赖安全公告 1

该仓库未发布可被索引解析的包,因此评估的是其自身的依赖图——共 16 个包,其中也包含从不交付的开发与测试版本固定:1 个存在已知公告,1 个为直接依赖。 有 58 个无法评估——没有已解析的版本、生态系统不受支持,或不在所列包清单之内。

软件包版本关系严重程度公告数修复版本
Newtonsoft.Json10.0.3直接113.0.1

公告表示依赖图中记录的版本落入某条公告的受影响范围。可达性未经分析,且依赖图包含开发与测试的版本固定——某项发现可能只涉及工具链而非交付的软件。

原始 JSON 报告 机器可读
{
  "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
}

评分是信号,而非担保。 评分反映的是 GitHub 上公开可见的实践——不是代码审计,也不是安全保证。

缺失数据将被剔除并重新归一化权重,绝不按零分计。方法论已版本化并公开:指标 v1.13.0、模式 v0.27.0—— 完整方法论 · 指标知识库.

单项结果在整体记录中的位置: 汇总统计NuGet.